var sFPSeCnt = 0;
var sFPSeAllowBlurl = true;
var sFPSeAllowBlurr = true;
var sFPSeLiCnt = -1;
var sFPSelElem = null;
var sFPAllowCursorKeys = false;
//var sFsFPSeMinDate = 21000000;
//var sFsFPSeMaxDate = 0;
function doDropDown(url,smer,e) {
	//alert(e.type)
	if(e.type=="keyup" && e.keyCode != 38 && e.keyCode != 40 && e.keyCode != 13) {
		sFPSeCnt += 1;
		setTimeout("dropDownGo("+sFPSeCnt+",'"+url+"',"+smer+")",500);
	}
}
function dropDownGo(cnt,url,smer) {
	if (cnt == sFPSeCnt) {
		sFPSeCnt = 0;
		destRequest(url,smer);
	}
} 
function destRequest(url,smer) {
	if (smer==0) spinnerShow("spinnerl",true);
	if (smer==1) spinnerShow("spinnerr",true);
	new Ajax.Request(
		url,
		{
			method:'post',
			parameters: {
				areal: $('tmp_odh_koda').value,
				arear: $('tmp_dest_koda').value,
				areaaddl: $('odh_koda').value,
				areaaddr: $('dest_koda').value,
				dire: smer
			},
			onSuccess: function(transport){
				var response = transport.responseText;
				var tmp_Koda = (smer==0) ? $('tmp_odh_koda').value : $('tmp_dest_koda').value;
				// zakaj tole ne dela v IE8 ?? var tem_ObjStr = (smer == 0) ? "lay_odh_koda" : "lay_dest_koda";
				var tem_ObjStr = "lay_odh_koda";
				if (smer == 1) tem_ObjStr = "lay_dest_koda";
				
				// zakaj ne funkcionira ajax trim v IE8 ?? if (response.length > 0 && tmp_Koda.trim().length > 0) {
				if (response.length > 0 && tmp_Koda.length > 0) {
					//alert(response);
					$(tem_ObjStr).innerHTML = response; // = mindate|maxdate|html
					$(tem_ObjStr).show();
					sFPSeLiCnt = -1;
					sFPSelElem = null;
					sFPAllowCursorKeys = true;
				} else {
					$(tem_ObjStr).innerHTML = "";
					$(tem_ObjStr).hide();
					sFPAllowCursorKeys = false;
				}
				spinnerShow("spinner"+((smer==0)?"l":"r"),false);
				
			},
			onFailure: function(){
				alert('Napaka pri prenosu.');
			}
		}
	);
}
/*
function getValsFromResponse(h) {
	if (h.trim().length > 0) {
		var s = h.split("|");
		if (sFsFPSeMinDate > parseInt(s[0])) sFsFPSeMinDate = parseInt(s[0]);
		if (sFsFPSeMaxDate < parseInt(s[1])) sFsFPSeMaxDate = parseInt(s[1]);
		buildCal(sFsFPSeMinDate,sFsFPSeMaxDate);
		$('calendars').show();
		//alert(sFsFPSeMinDate + " - " + sFsFPSeMaxDate);
		return s[2];
	} else return "";
}
*/
function spinnerShow(o,w) {
	$(o).innerHTML = (w) ? "<img src='/images/spinner.gif' width='11' height='11'>" : "<img src='/images/null.gif' width='11' height='11'>";
}
function useThisFPSResponse(d,o,s) {
	if (d == 0) {
		$('tmp_odh_koda').value = s;
		$('odh_koda').value = o;
		$('lay_odh_koda').hide();
	}
	if (d == 1) {
		$('tmp_dest_koda').value = s;
		$('dest_koda').value = o;
		$('lay_dest_koda').hide();
	}
}
function goList(dest,e){
	if (!sFPAllowCursorKeys) return false;
	var i = "lay_"+((dest==1)?"dest":"odh")+"_koda";
	var o = document.getElementById(i);
	var p = document.getElementById("layyye");
	if(e.type=="keyup" && o.style.display!='none') {
		var m = $$("#"+i+" ul li").length;
		
		if (e.keyCode == 38) { // gor
			sFPSeLiCnt -=1;
			if (sFPSeLiCnt <= 0) sFPSeLiCnt = 0;
			colorList(i);				
		}
		if (e.keyCode == 40) { // dol
			sFPSeLiCnt +=1;
			if (sFPSeLiCnt >= m - 1) sFPSeLiCnt = m - 1;
			colorList(i);
		}
		if (e.keyCode == 13) { // enter
			myOnEnterResult();
			$(i).hide();
		}
	}
	// sam zarad IE
	if(e.type=="keypress" && o.style.display!='none') {
		if (e.keyCode == 13) {
			myOnEnterResult();
			$(i).hide();
		}
	}
}
function colorList(i) {
	n = 0;
	$$("#"+i+" ul li").each(function(el) {
		if (sFPSeLiCnt == n) {
			el.style.backgroundColor = "#ffcc00";
			//alert(el.getElementsByTagName("a").length);
			sFPSelElem = el;
		} else el.style.backgroundColor = "#ffffff";
		n += 1;
	});	
}
function onMouseColor(d,dir) {
	sFPSeLiCnt = d;
	if (dir == 0) sFPSeAllowBlurl = false;
	if (dir == 1) sFPSeAllowBlurr = false;
	colorList( "lay_" + ((dir==0) ? "odh" : "dest") + "_koda" );
}
function myReplace(r,replacement,s) {
	return s.replace(new RegExp(r,'g'),replacement);
}
function myOnEnterResult() {
	if (sFPSelElem != null) {
		var s = sFPSelElem.getElementsByTagName("a");
		eval(myReplace("javascript:","",s[0].attributes.getNamedItem("href").value));	
	}	
}
//onmouseover=\"onMouseColor($cid,$direction);\"
function buildCal(datefrom,dateto,mindate,maxdate) {
	try {
		new STACalendar('calendars', {
			departureField: 	'zacetek',
			returnField:  		'konec',
			startdate: 		String(datefrom),
			enddate: 		String(dateto),
			mindate: 		String(mindate),
			maxdate: 		String(maxdate),


			monthnames: 		new Array("Siječanj","Veljača","Ožujak","Travanj","Svibanj","Lipanj","Srpanj","Kolovoz","Rujan","Listopad","Studeni","Prosinac"),
			weekdays_short: 	new Array("Po","Ut","Sr","Če","Pe","Su","Ne"),
			text_outbound_flight: 	String('Odlazak'),
			text_return_flight: 	String('Povratak'),
			text_apply: 		String('Odaberi')
		});
	} catch (e) {
		alert('Pogreka' );
	}
}
function sFsFPLoadLayer(oVar,one) {
	$('seiskalnik').innerHTML = oVar;
	// vrnem objekt nazaj v model
	sFPSeCnt = 0;
	sFPSeAllowBlurl = true;
	sFPSeAllowBlurr = true;
	sFPSeLiCnt = -1;
	sFPSelElem = null;
	sFPAllowCursorKeys = false;
	sFsPLCalendar();
	if(one){
		document.getElementById("customMadeJustOne").style.display="none";
		document.getElementById("customMadeJustTwo").style.display="none";
	}
}
function mYtrim(str){
	var str = str.replace(/^\s\s*/, ''), ws = /\s/, i = str.length;
	while (ws.test(str.charAt(--i)));
	return str.slice(0, i + 1);
}
function sFsPSend(w){
	var l = -1;
	var odh = ""; 
	var des = "";
	var todh = "";
	var tdes = "";
	var dzac = "";
	var dkon = "";
	var oss = "";
	var oso = "";
	var raz = "";                    
	var pov = "";
	var ose = "";
	var tra = "";
	var hot = "";
	var link = "";
	
	//alert("http://www.staljubljana.com/xyz?tmp_odh_koda="+todh+"&odh_koda="+odh+"&tmp_dest_koda="+tdes+"&dest_koda="+des+"&zacetek="+dzac+"&konec="+dkon+"&povratna="+pov+"&osebes="+oss+"&osebeo="+oso+"&klasse="+raz);
	//return;
	if (w == 1) {
		odh  = $('odh_koda').value;
		des  = $('dest_koda').value;
		todh = $('tmp_odh_koda').value;
		tdes = $('tmp_dest_koda').value;
		dzac = $('zacetek').value;
		dkon = $('konec').value;
		oss  = $('osebes').value;
		oso  = $('osebeo').value;
		raz  = $('razred').value; 
		pov  = ($('povratna0').checked) ? "Y" : "N";
		
		if (mYtrim(todh).length == 0 || mYtrim(odh).length == 0) l = 1;
		else if (mYtrim(tdes).length == 0 || mYtrim(des).length == 0) l = 2;
		else l = 0;
	}
	if (w == 2) {
		
		todh = $('tmp_odh_koda').value;
		odh  = $('odh_koda').value;
		dzac = $('zacetek').value;
		ose = $('osebb').value;
		tra = $('trajanjeb').value;
		hot  = ($('vrhotel').checked) ? "hotel" : "hostel";
		
		if (mYtrim(ose).length == 0) l = 3;
		else if (mYtrim(tra).length == 0) l = 4;
		else if (mYtrim(todh).length == 0) l = 2;
		else l = 0;
	}
	if (l == 0) {
		//submitam
		if (w == 1) link = "/avio-karte?tmp_odh_koda="+odh+"&odh_koda="+odh+"&tmp_dest_koda="+des+"&dest_koda="+des+"&zacetek="+dzac+"&konec="+dkon+"&povratna="+pov+"&osebes="+oss+"&osebeo="+oso+"&klasse="+raz;
		if (w == 2) link = "/ibs-prenocista?tmp_dest_koda_ibs="+odh+"&dest_koda_ibs="+odh+"&zacetek="+dzac+"&oseb="+ose+"&trajanje="+tra+"&vrsta_prenocisca="+hot;
		
		
		//alert(link)
		form = document.createElement("form");
		form.method = "POST";
		form.action = link;
		form.target = "";
		document.body.appendChild(form);
		form.submit();
	} else {
		// napake
		if (l == 1) alert("Uredi polazak.");
		else if (l == 2) alert("Uredi destinaciju.");
		else if (l == 3) alert("Uredi osobe.");
		else if (l == 4) alert("Uredi trajanje.");
		else alert("Greška kod unosa.");
	}
	
}
