var pkg = {
	myurlhome : "/hotelcontent/packages/views/home/home.php"
}

pkg.setuplist = function(_cols, _rows, _id, _id2, _cnt, n){
	var pagecount = Math.ceil(_cnt/(_cols*_rows));
	$(_id+"-page").innerHTML = "";
	for (var i=0; i<pagecount; i++)
	{
		var _class = (n==i)? "pact" : "pnact";
		var _click = (n==i)? "" : "pkg.setuplist("+_cols+", "+_rows+", '"+_id+"', '"+_id2+"', "+_cnt+", "+i+"); ";
		var _txt = (((_cols*_rows)*i)+1);
		var _txtto = ((_txt+(_cols*_rows)-1)>_cnt) ? _cnt : (_txt+(_cols*_rows)-1);
		_txt = _txt+"-"+_txtto;

		if (i==0) {
			var _plink = (n==0)? "" : "pkg.setuplist("+_cols+", "+_rows+", '"+_id+"', '"+_id2+"', "+_cnt+", "+(n-1)+"); ";
			$(_id+"-page").innerHTML += '<a href="#'+_id2+'" onclick="'+_plink+'" class="pnact">[Previous]</a>';
		}
		$(_id+"-page").innerHTML += '<a href="#'+_id2+'" class="'+_class+'" onclick="'+_click+'">['+_txt+']</a>';
		if ((i+1)==pagecount) {
			var _nlink = (n==i)? "" : "pkg.setuplist("+_cols+", "+_rows+", '"+_id+"', '"+_id2+"', "+_cnt+", "+(n+1)+"); ";
			$(_id+"-page").innerHTML += '<a href="#'+_id2+'" onclick="'+_nlink+'" class="pnact">[Next]</a>';
		}
		$(_id+"-"+((_cols*_rows)*i)).style.display = "none";
	}
	$(_id+"-"+((_cols*_rows)*n)).style.display = "";
}

pkg.setPaxsearch = function(){
	var ihtml = $("ly-searchroom");
	ihtml.innerHTML = "";
	for (var i=1; i<=parseFloat($("cboRooms").value); i++){
		var tmp = $("lytmp-searchroom").innerHTML;
		tmp = tmp.split("xxnxx").join(i);
		ihtml.innerHTML += tmp;
	}
	for (var i=1; i<=parseFloat($("cboRooms").value); i++){
		var nAd = pkg.criteria.Adult[i-1];
		var nCh = pkg.criteria.Child[i-1];
		$("cboAdult-"+i).value = (nAd)?nAd : 2;
		$("cboChild-"+i).value = (nCh)?nCh : 0;
	}
}

pkg.setCbo = function (cbo, data, isObject, dDefault){
	cbo.length = 1;
	for (var i=0; i<data.length; i++)
	{
		var myText = (isObject) ? data[i].Name : data[i][0];
		var myValue = (isObject) ? data[i].Code : data[i][1];
		var objOption = new Option(myText, myValue);
		cbo.options[cbo.length] = objOption;
	}
	cbo.value = dDefault;
	cbo.selectedIndex = (cbo.selectedIndex==-1) ? 0 : cbo.selectedIndex;
}

pkg.setCountry = function (){
	pkg.setCbo ($("cboCountry"), pkg.dCountry, false, pkg.criteria.Country);
	pkg.setCity ();
}

pkg.setCity = function (){
	$("cboCity").length = 1;
	$("cboPackage").length = 1;
	
	if ($("cboCountry").value=="") return;
	var http = new getXMLHTTPRequest();
	http.onreadystatechange = function() {if (http.readyState != 4) { return; }
		pkg.dCity = eval("("+http.responseText+")");
		pkg.setCbo ($("cboCity"), pkg.dCity, false, pkg.criteria.City);
		pkg.setPackage ();
	};
	http.open("POST", pkg.myurlhome, true); http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	http.send("Mode=setCity&Country="+$("cboCountry").value+"&"+new Date().getTime());
}

pkg.setPackage = function (){
	$("cboPackage").length = 1;
	
	if ($("cboCity").value=="") return;
	var http = new getXMLHTTPRequest();
	http.onreadystatechange = function() {if (http.readyState != 4) { return; }
		pkg.dPackage = eval("("+http.responseText+")");
		pkg.setCbo ($("cboPackage"), pkg.dPackage, false, pkg.criteria.Package);
	};
	http.open("POST", pkg.myurlhome, true); http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	http.send("Mode=setPackage&Country="+$("cboCountry").value+"&City="+$("cboCity").value+"&"+new Date().getTime());
}

pkg.homesearch = function(){
	if ($("cboCountry").value==""){
		alert("Please select destination country.");
		$("cboCountry").focus();
		return;
	}
	var param = "Mode=homesearch";
	param += "&Country="+$("cboCountry").value;
	param += "&City="+$("cboCity").value;
	param += "&Package="+$("cboPackage").value;
	param += "&ServiceDate="+$("txtFromDate").value;
	param += "&Room="+$("cboRooms").value;
	for (var i=1; i<=parseFloat($("cboRooms").value); i++){
		param += "&Adult-"+i+"="+$("cboAdult-"+i).value;
		param += "&Child-"+i+"="+$("cboChild-"+i).value;
	}
	param += "&OnlyCountry="+(($("chkOnlyCountry").checked)?"Y":"");
	//$("header").innerHTML = "<textarea>"+param.split("&").join("\n")+"</textarea>";	return
	var http = new getXMLHTTPRequest();
	http.onreadystatechange = function() {if (http.readyState != 4) { return; }
		var mytext = http.responseText;
		window.open("/packages/result.html", "_self");
	};
	http.open("POST", pkg.myurlhome, true); http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	http.send(param+"&"+new Date().getTime());
}

pkg.onloadpage = function(){
	$("cboRooms").value = pkg.criteria.Room;
	pkg.setPaxsearch ();

	$("txtFromDate").value = pkg.criteria.ServiceDate;
	$("chkOnlyCountry").checked = pkg.criteria.OnlyCountry;
	Calendar.setup({inputField : "txtFromDate",ifFormat : "dd-mm-yy",button : "imgFromDate",singleClick : true });
	changecalendar.bnight = pkg.criteria.ServiceDay;
	changecalendar.setup("FromDt", "txtFromDate");
	changecalendar.setup("ToDt", "txtToDate");
	changecalendar.setup("Night", "txtNight");
	changecalendar.setup("maxNight", pkg.criteria.MaxNights);
}


