var dnumber=0;
var maxnumber=0; 
var requ;

function getQueryVariable() {
   var query =  window.location.search.substring(1);
   var vars = query.split("&"||" "); 
   var res=new Array();
   for (var i=0;i<vars.length;i++) { 
      var pair = vars[i].split("=");
      res[pair[0]]=pair[1]; 
   } 
   requ=res;
   return res;  
} // func getQueryVariable(variable)


function day_bar()
{
var faultDefault=true, faultDefaultA=true, faultDefaultB=true;
var dte_srch,tmpElem,n_min=2,n_max=4;
var blo_seat1 = document.getElementById("BookingClass");

if ( document.getElementById("nite_min")) {tmpElem=document.getElementById("nite_min"); n_min=tmpElem.title};
if ( document.getElementById("nite_max")) {tmpElem=document.getElementById("nite_max"); n_max=tmpElem.title};

var todayD,todayY,todayM_arab;

var srch_nite=n_min;

today = new Date();
dte_srch=new Date(today.getTime() + (7 * 86400000));

var request=getQueryVariable();

if (request["d"]){

var l_day=request["d"];

// begin l_day=request["d"] validation

if( (l_day.length==8) && Number(l_day) ){

l_todayY=l_day.substring(0,4);
l_todayM_arab=l_day.substring(4,6);
l_todayD=l_day.substring(6,8);

if ((Number(l_todayY)>= 2006 && Number(l_todayY)<=2090)&&(Number(l_todayM_arab)>=1 && Number(l_todayM_arab)<=12)&&(Number(l_todayD)>=1 && Number(l_todayD)<=31)) {
   dte_srch=new Date(l_todayY+"/"+l_todayM_arab+"/"+l_todayD);
   faultDefaultA=false;
} // if l_today, l_todayM_arab, l_todayD within reasonable ranges
} // if( (l_day.length==8) && Number(l_day) )
} //if (request["d"])



day_initial(dte_srch.getFullYear(),dte_srch.getDate(),dte_srch.getMonth()+1,n_min,n_max,"ON");

if (blo_seat1.title=="0") {
var el_d_bar = document.getElementById("zealNavigatorBar");
el_d_bar.style.display="none";
} // if (blo_seat1.title=="0")

tmp_nite=Number(request["n"]);
if( (tmp_nite>=n_min) && (tmp_nite<=n_max)){
   faultDefaultB=false;
   srch_nite=tmp_nite;
} // if (tmp_nite valid)
document.getElementById("n1").value=srch_nite;

rate_sh_yes(1);

faultDefault= (faultDefaultA || faultDefaultB);
if ((faultDefault) && (blo_seat1.title!="0")) {alert("Defaulting to departure on "+dte_srch.getFullYear()+"/"+(dte_srch.getMonth()+1)+"/"+dte_srch.getDate()+" for "+srch_nite+" nights\nPlease specify your desired departure date & nights of staying for rates suiting your needs");} // if block seat, alert box wont appear

blo_seat1.title="1"; // change this position becos this function will run rate_sh_yes first

} // function day_bar()



function day_initial(todayY,todayD,targetM,n_min,n_max,button_switch){

M_eng= new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");

dnumber=dnumber+1;

var d_optionstart="<select id='M"+dnumber+"' size='1'>";
var sz_selected = "";
var d_middle = "";

today=new Date();
var tmpY=today.getFullYear();
var tmpM=today.getMonth()+1;

for(i=1;i<=12;i++){
sz_selected="";
if (( Number(tmpY)==Number(todayY) )&& ( Number(tmpM)==Number(targetM) )) {sz_selected=" selected "; }
   d_mid_temp="<option "+sz_selected+"value='"+tmpY+""+tmpM+"'>"+M_eng[Math.round(tmpM)-1]+" "+tmpY+"</option>";
   d_middle=d_middle+d_mid_temp;

   if (Number(tmpM)<12){
      tmpM=Number(tmpM)+1
   } else {
      tmpY=Number(tmpY)+1;tmpM=1;}
   }

var d_optionend="</select>";
dprint = d_optionstart + d_middle + d_optionend;

var n_optionstart="<select id='n"+dnumber+"'>";
var n_middle = "";
for(i=n_min;i<=n_max;i++){
mid_temp="<option value='" + i + "'>" + i + "</option>"
n_middle=n_middle+mid_temp;
}
var n_optionend="</select>";
nprint = n_optionstart + n_middle + n_optionend;

var part0="Select specific date here<br>";
var part1="<select id='D"+ dnumber + "' size='1'><option value='"+todayD+"'>"+todayD+"</option><option value='00'>dd </option><option value='01'>01 </option><option value='02'>02 </option><option value='03'>03 </option><option value='04'>04 </option><option value='05'>05 </option><option value='06'>06 </option><option value='07'>07 </option><option value='08'>08 </option><option value='09'>09 </option><option value='10'>10 </option><option value='11'>11 </option><option value='12'>12 </option><option value='13'>13 </option><option value='14'>14 </option><option value='15'>15 </option><option value='16'>16 </option><option value='17'>17 </option><option value='18'>18 </option><option value='19'>19 </option><option value='20'>20 </option><option value='21'>21 </option><option value='22'>22 </option><option value='23'>23 </option><option value='24'>24 </option><option value='25'>25 </option><option value='26'>26 </option><option value='27'>27 </option><option value='28'>28 </option><option value='29'>29 </option><option value='30'>30 </option><option value='31'>31 </option></select>";
var part2=dprint;
var part4="<br>";
var part5="for "+nprint+" nights ";
var part6= "<input type='button' onclick='rate_sh_yes("+dnumber+")' value='Match' id='btn_rate_sh' class='btn_rate_sh' style='{background: #ffe0c0;}' ><hr color='#00cc00'>or <input onclick='rate_sh_all();' value='Show All' style='margin: 0pt; padding: 0pt; background-color: rgb(240, 240, 255); border-color: rgb(0,0,0); '  type='button' id='btn_rate_sh'> periods";

if(button_switch=="ON"){
document.write(part0+part1+part2+part4+part5+part6);}
else if(button_switch=="OFF"){document.write(part1+part2+part5);
}



maxnumber=dnumber;
}




function rate_sh_yes(numbera) {
var div_length; var el; var el_b; var sz_dte; var sz_tmp0; var rateinfo; var today; var tempv;

tempv=document.getElementById("n"+numbera);
var rq_nite =tempv.value;
tempv=document.getElementById("D"+numbera);
var day = tempv.value;
tempv=document.getElementById("M"+numbera);
var month = tempv.value;


var year=month.substring(0,4);
month=month.substring(4,6);

var rq_dte=new Date(year + "/" + month + "/" + day);
var rq_dte_fr=new Date(rq_dte);
var rq_dte_to=new Date(rq_dte);
var rq_dte_today=new Date(rq_dte);
rq_dte_fr.setDate(rq_dte_today.getDate()-4)
rq_dte_to.setDate(rq_dte_today.getDate()+4)
today = new Date();
today.setHours(0); today.setMinutes(0); today.setSeconds(0); today.setMilliseconds(0);

var all_unmatch_status = "true";
var blo_seat = document.getElementById("BookingClass");
el=document.getElementById("prList");
div_length=0+el.title;

for (var x = 0; x < div_length; x++) {
if (x<10) { div_name="d00"+x; } else {if  (x<100) { div_name="d0"+x; } else { div_name="d"+x; } }
el=document.getElementById(div_name); el_b=document.getElementById(div_name+"b");
sz_tmp0=new String(el.title);
sz_dte=sz_tmp0.split(":");
rateinfo=new Array();
rateinfo[0]=new Date(sz_dte[0]);
rateinfo[1]=new Date(sz_dte[1]);
rateinfo[2]=sz_dte[2];
var useme="unmatched"

if (blo_seat.title=="0") { // [<7>]
   useme="matched"; all_unmatch_status="false"; 
} else { // if (blo_seat.title=="0") [<7>]
   if ((rq_nite==rateinfo[2]) && (today<=rq_dte_today)) { // [<3>]
      if ( (rq_dte_to<rateinfo[0]) ) { // [<2>]
         useme="unmatched"; 
      } else { //  [<2>]
         if ( (rateinfo[1]<rq_dte_fr) ) { // [<1>]
            useme="unmatched"; 
         } else { //  [<1>]
            useme="apxmatched"; 
            all_unmatch_status="false"; 
            if ((rq_dte_today<rateinfo[0]) && (rq_dte_today<rateinfo[1])) { // [<5>]
               // useme="apxmatched"; 
            } else {  //  [<5>]
               if ((rq_dte_today>rateinfo[0]) && (rq_dte_today>rateinfo[1])) { // [<4>]
                  // useme="apxmatched"; 
               } else { //  [<4>]
                  useme="matched"; 
               } //  [<4>]
            } //  [<5>]
         } //  [<1>]
      } //  [<2>]
   } // if ((rq_nite==rateinfo[2]) && (today<=rq_dte_today)) [<3>]
} // if (blo_seat.title=="0") [<7>]

  el.className=useme;
el_b.className=useme;

} // end for (var x = 0; x < 10; x++)

if (all_unmatch_status=="true") { alert("To view available options and rates,\nplease specify another date or staying night"); }

all_unmatch_status="true";

for (var ii=maxnumber; ii>=1; ii--) {

tempv=document.getElementById("n"+ii);tempv.value=rq_nite;
tempv=document.getElementById("D"+ii.toString());tempv.value=day;
tempv=document.getElementById("M"+ii.toString());tempv.value=year+month;
}//end refresh all day object to new day

} // func rate_sh_yes



function preSelectDates(){

	var today = new Date();
	var bar = new Date(today.getTime());
	var preFrom ;
	var preTo ;
	var nite=3 ;
   
	preFrom = new Date(today.getTime() + (7 * 86400000));
	if (requ["d"]){preFrom= new Date(requ["d"].substring(0,4)+"/"+requ["d"].substring(4,6)+"/"+requ["d"].substring(6,8));}

	if (requ["n"]){nite=parseInt(requ["n"])+0; }
	preTo = new Date(preFrom.getTime() + (nite * 86400000));

	//fst case

	var theAgent=navigator.appName;
	if(theAgent=="Netscape"){
		var fr_yr =parseInt(document.forms["frm_rq"].depyy[0].value) -1900
		var to_yr =parseInt(document.forms["frm_rq"].arryy[0].value) -1900
	}else{
		var fr_yr = document.forms["frm_rq"].depyy[0].value;
		var to_yr = document.forms["frm_rq"].arryy[0].value;
	}

    if(eval(document.forms["frm_rq"].depmm) && eval(document.forms["frm_rq"].depdd) && eval(document.forms["frm_rq"].depyy) && eval(document.forms["frm_rq"].arrmm) && eval(document.forms["frm_rq"].arrdd) && eval(document.forms["frm_rq"].arryy)){
 	document.forms["frm_rq"].depmm.selectedIndex = preFrom.getMonth()
	document.forms["frm_rq"].depdd.selectedIndex  = preFrom.getDate() -1
	document.forms["frm_rq"].depyy.selectedIndex  = preFrom.getYear() -fr_yr
	
	document.forms["frm_rq"].arrmm.selectedIndex = preTo.getMonth() 
	document.forms["frm_rq"].arrdd.selectedIndex = preTo.getDate() - 1
	document.forms["frm_rq"].arryy.selectedIndex = preTo.getYear() -to_yr
    }

    if(eval(document.forms["frm_rq"].optmm) && eval(document.forms["frm_rq"].optdd) && eval(document.forms["frm_rq"].optyy)){
	document.forms["frm_rq"].optmm.selectedIndex = preTo.getMonth() 
	document.forms["frm_rq"].optdd.selectedIndex = preTo.getDate() - 1
	document.forms["frm_rq"].optyy.selectedIndex = preTo.getYear() -to_yr
    }	
if(requ["pax"]){var txt_pax=requ["pax"];
document.forms["frm_rq"].pass_last0.value=txt_pax;
document.forms["frm_rq"].pass_first0.value=txt_pax;
document.forms["frm_rq"].phone.value="55555";
}//if(request["pax"])

if(requ["email"]){document.forms["frm_rq"].email.value=(unescape(requ["email"]));}
if(requ["cust"]){document.forms["frm_rq"].name.value=(unescape(requ["cust"]));}

if(requ["disrc"]){document.forms["frm_rq"].disrc.value=requ["disrc"];}

}//preSelectDate()





function chk(frm){


var car_object=document.forms["frm_rq"].sel_car;

var htl_object=document.forms["frm_rq"].sel_htl;
	
if(htl_object=="[object]"||htl_object=="[object NodeList]"||htl_object=="[object HTMLInputElement]")
{	
	htl=getSelectedRadioValue(frm.sel_htl);

	if(htl==-1){
alert("You have NOT chosen any hotel");
			
	location.href="#htl";
			
	return false;
}
}


	
if(car_object=="[object]"||car_object=="[object NodeList]")
{
		
	car=getSelectedRadioValue(frm.sel_car);
		
	if(car==-1){
alert("You have NOT chosen any car group yet");
		
	location.href="#car";
		
	return false;
}

}

return checkform(frm);

}




function rate_sh_all() {
if (document.styleSheets[0].cssRules) {
	document.styleSheets[0].cssRules[0].style.display = "table-row"; } 
else {	document.styleSheets[0].rules[0].style.display = "inline"; }
}  // function rate_sh_all()


function show_htl_lst(optid) {
var elem = document.getElementById(optid); if (elem.className!="htl_list_Disp"){ elem.className="htl_list_Disp"} else {elem.className="htl_list"; } return 0; } // function show_htl_lst(optid)


//(c) Tiglion Travel Services Company Limited 2006/12/14 module used by pkg.php, http://www.tiglion.com/package/pkg_main.htm

