var isExternalCarrierHack = 'false';

function clearInput(id){
	document.getElementById(id).value = "";
}

function onSearchForConnectionImg() {
	jQuery("#form").attr("action", jQuery("#form").attr("action") + "&startCity=" + startCity + "&endCity=" + endCity + 
		"&fromStopId=" + jQuery("#selectCityFrom").val() +"&toStopId=" + jQuery("#selectCityTo").val());
	if(jQuery.browser.msie) {
		jQuery("#form select").each(function(){
			jQuery(this).hide();
		});
		jQuery("#form input").each(function(){
			jQuery(this).hide();
		});
		var clearDate = jQuery("#clearDate:first");
		if(clearDate.length) {
			clearDate.hide();
		}
	}
	showProgressWithTimer();	
}

function appendReqParams() {
	jQuery("#form").attr("action", jQuery("#form").attr("action") + "&fromText=" + toLowerAsci(jQuery("#fromText").val()) 
	+"&toText=" + toLowerAsci(jQuery("#toText").val()));	
}

var setFixedSelectSizeInMSIE  = function(){

	if(jQuery.browser.msie) {
		var selectCityFrom = jQuery("#selectCityFrom");
		if (selectCityFrom.length != 1) {
			return;
		}
		selectCityFrom.css({width: "auto"});
		if (selectCityFrom.width() > 254) {
			selectCityFrom.css({width: 274});
		}
		else {
			selectCityFrom.css({width: 254});
		}
		var selectCityTo = jQuery("#selectCityTo");
		if (selectCityTo.length != 1) {
			return;
		} 
		selectCityTo.css({width: "auto"});
		if(selectCityTo.width() > 254) {
			selectCityTo.css({width: 274});
		} else {
			selectCityTo.css({width: 254});
		}
	}
};

var bindDateFocusHandler = function() {
	jQuery("#date").focus(function(e) {
		var pos = jQuery(this.parentNode).offset();/*.position();*/
		//Dla przewoźnika zewnętrzenego, złe ustalanie pozycji kalendarza
		if ( isExternalCarrierHack == 'true'  ) {
			if ( inIframe == "false" ) {
				pos.top = positionTopHackCal;
				pos.left = positionLeftHackCal;
			}
		}		
		if (jQuery.browser.msie && /^[456]/.test(jQuery.browser.version) && !this.form.posChanged ) {
			var oStyles = this.form.style;			
			var oldPos = oStyles.position;
			oStyles.position="relative";
			NewCal(e,null,'date','ddMMyyyy',false,24,language,pos.top,pos.left);			
			oStyles = oldPos;
			this.form.posChanged = true;			
		} else {	
			NewCal(e,null,'date','ddMMyyyy',false,24,language,pos.top,pos.left);
		}
	});	
	jQuery(".calendarDisposer").focus(function(event) {
		HideCalendar();
	});
	jQuery("#time,#date").unbind("focus.clearOmit").bind("focus.clearOmit", function(e){
		var tmp = (this.id == "time" ? jQuery("#omitTime") :  jQuery("#omitDate"))[0];
		if (tmp && tmp.checked) {
			tmp.click();
		}
	});
};

function fromOrToStopValueChanged(select) {
	/* JS Nie robimy nic.*/
}

Date.prototype.get4DigitsYear = function() {
	if (this.getFullYear) return this.getFullYear();
	else {
		/* from: quirksmode.org */
		var toReturn = this.getYear() % 100;
		toReturn += (toReturn < 38) ? 2000 : 1900;
		return toReturn;
	}
};

function zeroPad(number) {
	if (number < 10 && number != 0 && number > -10 ){
		return "0" + number;
	} else return "" + number;
}

function _omit(oSender) {
	if (oSender.id == "omitDate" || oSender.id == "omitTime") {
		var bIsDate = oSender.id == "omitDate";
		var bDisabled = oSender.checked;
		var oDst = bIsDate ? oSender.form.date : oSender.form.time;
		var val = "";
		if(!bDisabled) {
			val = oDst.lastValue;
			if (!val) {
				var dDate = new Date();
				if (!bIsDate) {
					val = zeroPad(dDate.getHours()) + ":" + zeroPad(dDate.getMinutes());
				} else {
					val = zeroPad(dDate.getDate()) + "." + zeroPad((dDate.getMonth()+1) + "." + dDate.get4DigitsYear() );
				}
			}
		} else {
			oDst.lastValue = oDst.value;
		}
		oDst.value = val;
		oDst.readonly = bDisabled;
	}
	return true;
}

jQuery(document).ready(bindDateFocusHandler);
jQuery(document).ready(setFixedSelectSizeInMSIE);