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("Januar","Februar","Marec","April","Maj","Junij","Julij","Avgust","September","Oktober","November","December"),
			weekdays_short: 	new Array("Po","To","Sr","Ce","Pe","So","Ne"),
			text_outbound_flight: 	String('Odhod'),
			text_return_flight: 	String('Povratek'),
			text_apply: 		String('Izberi')
		});
	} catch (e) {
		alert('Napaka v koledarju' );
	}
}
function sFsFPLoadLayer(oVar,one) {
	
	
	if($('osebeDivR')){ $('osebeDivR').hide(); }
	
	$('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 = 0;
	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 = "";
	var opisnapake = "";
	var adultx  = 0;
	var student  = 0;
	var youth = 0;
	var child  = 0;
	var infant  = 0;
	
	var datumov = false;
	
	
	var reqParam = {}

	//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) {
          

/*		
		if($('chAdult').checked)
		{
			reqParam.adult  = $('adult').value;
			reqParam.child  = $('child').value;
			reqParam.infant  = $('infant').value;
		}
		else if($('chStudenti').checked)
		{
			
			reqParam.student  = $('student').value;

		}
		else if($('chMladi').checked)
		{

			reqParam.youth = $('youth').value;

		}
		else
		{	

			l= 7;
            opisnapake = "Izberite vsaj eno osebo";
			
		}
*/
                
		reqParam.adult  = $('adult').value;
		reqParam.child  = $('child').value;
		reqParam.infant  = $('infant').value;
		reqParam.student  = $('student').value;
		reqParam.youth = $('youth').value;
			
		reqParam.odh  = $('odh_koda').value;
		reqParam.des  = $('dest_koda').value;
		reqParam.todh = $('tmp_odh_koda').value;
		reqParam.tdes = $('tmp_dest_koda').value;
		reqParam.dzac = $('zacetek').value;
		reqParam.dkon = $('konec').value;
		reqParam.raz  = $('razred').value;
		reqParam.pov  = ($('povratna0').checked) ? "Y" : "N";


		
		if(reqParam.student > 0)
		{
			datumov = reqParam.student;
		}
		else if(reqParam.youth > 0)
		{
			datumov = reqParam.youth;
		}
		
		if(datumov)
		{
			 for(i=1; i <= datumov; i++)
			 {
			 	if($('datum' + i) && $('datum' + i).value == '') 
			 	{ 
                  l= 7;
                  opisnapake = "Izpolnite datume rojstev.";
			 		break;
			 	}
			 	var dob = 'datum' + i;
			 	reqParam['datum' + i]  = $('datum' + i).value;
			 }
		}
		
		
		if(	reqParam.adult < 1  && reqParam.child < 1 && reqParam.infant  < 1 && reqParam.student  < 1 && reqParam.youth < 1)
		{
                  l= 7;
                  opisnapake = "Prosimo izberite število potnikov.";			
		}
		

		if(reqParam.adult > 0 && reqParam.student > 0)
		{
                  l= 7;
                  opisnapake = "Odrasli ter študentje ne morejo biti rezervirani skupaj.";
                }
                else if(reqParam.adult == 0 && reqParam.infant != 0)
                {
                  l= 7;
                  opisnapake = "Otroci ne morejo potovati sami, prosimo izberite spremljajočo odraslo osebo";
                }
		else if (mYtrim(reqParam.todh).length == 0 || mYtrim(reqParam.odh).length == 0)
                {
                  l = 1;
                }
		else if (mYtrim(reqParam.tdes).length == 0 || mYtrim(reqParam.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  = "hostel"; //($('vrhostel').checked) ? "hostel" : "hotel";
		
		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
		
		//alert(Object.toQueryString(reqParam));
		
		if (w == 1) link = "/xyz?" + Object.toQueryString(reqParam); //tmp_odh_koda="+odh+"&odh_koda="+odh+"&tmp_dest_koda="+des+"&dest_koda="+des+"&zacetek="+dzac+"&konec="+dkon+"&povratna="+pov+"&adult="+adultx+"&child="+child+"&student="+student+"&infant="+infant+"&youth="+youth+"&klasse="+raz;
		if (w == 2) link = "http://ibs.statravelgroup.com/b2csi/?tmp_dest_koda_ibs="+odh+"&dest_koda_ibs="+odh+"&zacetek="+dzac+"&oseb="+ose+"&trajanje="+tra+"&vrsta_prenocisca="+hot;
	//	if (w == 2) link = "/ibs-prenocisca?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 = (typeof newWindow == "undefined" ? '_self' : newWindow);
		document.body.appendChild(form);
		form.submit();
	} else {
		// napake
		if (l == 1) alert("Uredi odhod.");
		else if (l == 2) alert("Uredi prihod.");
		else if (l == 3) alert("Uredi osebe.");
		else if (l == 4) alert("Uredi trajanje.");
		else if (l == 7) alert(opisnapake);
		else alert("Napaka pri vnosu.");
	}
	
}

