var m_names = new Array("January", "February", "March","April", "May", "June", "July", "August", "September","October", "November", "December");
if (window.addEventListener) //DOM method for binding an event
window.addEventListener("load", setdates, false);
else if (window.attachEvent) //IE exclusive method for binding an event
window.attachEvent("onload", setdates);
else if (document.getElementById) //support older modern browsers
window.onload=setdates;
function setdates()
{ 
 // setyears();
  //setdays();
  //setmonths();
  settimes();
}
function setyears()
{
  var current = new Date();
  document.getElementById("select_year_departure")[1] = new Option(current.getUTCFullYear(),current.getUTCFullYear(), false);
  document.getElementById("select_year_departure")[1].selected=true;
  document.getElementById("select_year_departure")[2] = new Option(current.getUTCFullYear() + 1,current.getUTCFullYear() + 1, false);
  document.getElementById("select_year_arrival")[1] = new Option(current.getUTCFullYear(),current.getUTCFullYear(), false);
  document.getElementById("select_year_arrival")[1].selected=true;
  document.getElementById("select_year_arrival")[2] = new Option(current.getUTCFullYear() + 1,current.getUTCFullYear() + 1, false);
}
function setdays()
{
  var current = new Date(); 
  var days
  if(current.getDate()==30)
  {days = 1;}
  else if(current.getDate()==31){days=2;}
  else{days = current.getDate() + 2;}
  var j=0;
  document.getElementById("select_day_departure").options.length = 1;
  document.getElementById("select_day_arrival").options.length = 1;
  for(var i=days;i<=31;i++)
  {  
   j++;   
   document.getElementById("select_day_arrival")[j] = new Option(i, i, false);
   document.getElementById("select_day_departure")[j] = new Option(i, i, false);
  }
  document.getElementById("select_day_departure")[1].selected=true;
  document.getElementById("select_day_arrival")[1].selected=true;
}
function setmonths()
{
  var current = new Date();	
  var j=0;
  document.getElementById("select_month_departure").options.length = 1;
  document.getElementById("select_month_arrival").options.length = 1;
  for(var i=current.getMonth();i<=11;i++)
  {  
   j++;   
   document.getElementById("select_month_arrival")[j] = new Option(m_names[i], i+1, false);
   document.getElementById("select_month_departure")[j] = new Option(m_names[i], i+1, false);
  }
  document.getElementById("select_month_departure")[1].selected=true;
  document.getElementById("select_month_arrival")[1].selected=true;
}
function settimes()
{
  document.getElementById("at").options.length = 1;
  document.getElementById("dt").options.length = 1;
  document.getElementById("ftt").options.length = 1;
  for(i=1;i<=24;i++)
  {
   document.getElementById("at")[i] = new Option(i, i, false);
   document.getElementById("dt")[i] = new Option(i, i, false);
   document.getElementById("ftt")[i] = new Option(i, i, false);
  }
  document.getElementById("at_ampm").options.length = 1;
  document.getElementById("dt_ampm").options.length = 1;
  document.getElementById("ftt_ampm").options.length = 1;
  for(i=0;i<=60;i++)
  {
   document.getElementById("at_ampm")[i+1] = new Option(i, i, false);
   document.getElementById("dt_ampm")[i+1] = new Option(i, i, false);
   document.getElementById("ftt_ampm")[i+1] = new Option(i, i, false);
  }
}
function changemonth(value,id)
{
  if(value==1)	
  {
   setmonths();   
  }
  else if(value==2)
  {
  var j=0;
  document.getElementById(id).options.length = 1;
  for(var i=1;i<=12;i++)
  {  
   j++;   
   document.getElementById(id)[j] = new Option(m_names[i-1], i, false);   
  }
  document.getElementById(id)[1].selected=true;  
  }  
  changeday(value,id.split("_")[2]);
  ///setdeparture();
}
function changeday(value,id)
{
  var year_id = 'select_year_' + id;
  if((value==1)&&(document.getElementById(year_id).selectedIndex==1))
  {setdays();}
  else
  {
	var day_id = 'select_day_' + id;
	var j=0;
	document.getElementById(day_id).options.length = 1;
    for(var i=1;i<=31;i++)
    {  
     j++;   
     document.getElementById(day_id)[j] = new Option(i, i, false);   
    }
    document.getElementById(day_id)[1].selected=true;
  }
  //setdeparture();
}
function hidetaxi(value)
{
  if (document.getElementById("pcarpickup")[value].text=="YES")
  {
	document.getElementById("taxi_type").style.display='';
	document.getElementById("pickup_address").style.display='';
	document.getElementById("flight_train").style.display='';
  }
  else
  {
    document.getElementById("taxi_type").style.display='none';
	document.getElementById("pickup_address").style.display='none';
	document.getElementById("flight_train").style.display='none';
  }
}
function trim(x)
{    
 x=x.replace(/^\s*(.*)/, "$1");
 x=x.replace(/(.*?)\s*$/, "$1");
 return x;
}
function addval()
{     
  var id=document.getElementById("accomodation").selectedIndex;
  if(id!=0)
  {
   document.getElementById("accomodation_select")[document.getElementById("accomodation_select").options.length] = new Option(document.getElementById("accomodation")[id].text, document.getElementById("accomodation")[id].text, false); 
   document.getElementById("accomodation_select")[document.getElementById("accomodation_select").options.length-1].selected=true;
  }
  addextra();
  addpersons();
  addacc();
}
function delval()
{
  var id=document.getElementById("accomodation_select").selectedIndex;
  rempersons();
  remextra();
  document.getElementById("accomodation_select").remove(id);  
  addacc();
}
function addpersons()
{
  var id=document.getElementById("accomodation").selectedIndex;
  var text=document.getElementById("accomodation")[id].text;
  var persons;
  if (document.getElementById("persons").options.length==1)
  {persons=0;}
  else
  {persons=document.getElementById("persons")[document.getElementById("persons").options.length - 1].value;}
  if(text.indexOf("Single")!=-1)
   {persons = eval(persons) + 1;}
  else if((text.indexOf("Double")!=-1)||(text.indexOf("Suite")!=-1)) 
   {persons = eval(persons) + 2;}
  else if(text.indexOf("Triple")!=-1) 
   {persons = eval(persons) + 3;}  
  document.getElementById("persons").options.length = 1;
  for(var i=1;i<=persons;i++)
  {document.getElementById("persons")[i] = new Option(i,i, false);}
}
function addextra()
{
  var id=document.getElementById("accomodation").selectedIndex;
  var text=document.getElementById("accomodation")[id].text;
  if (text.indexOf("Single")==-1)
  {
   if (document.getElementById("xtrapersons").options.length==1)
    {document.getElementById("xtrapersons")[1] = new Option(1,1, false);}
   else
	{
	 var value = document.getElementById("xtrapersons")[document.getElementById("xtrapersons").options.length -1 ].text;
	 document.getElementById("xtrapersons")[document.getElementById("xtrapersons").options.length] = new Option(eval(value) + 1,eval(value) + 1, false);
	}
  }
}
function rempersons()
{
  var id = document.getElementById("accomodation_select").selectedIndex;
  var text = document.getElementById("accomodation_select")[id].text;
  var count = document.getElementById("persons")[document.getElementById("persons").options.length - 1].value;
  var persons;
  if(text.indexOf("Single")!=-1)
   {persons = 1;}
  else if((text.indexOf("Double")!=-1)||(text.indexOf("Suite")!=-1)) 
   {persons = 2;}
  else if(text.indexOf("Triple")!=-1) 
   {persons = 3;}  
  count = count - persons;
  document.getElementById("persons").options.length = 1;
  for(var i=1;i<=count;i++)
  {document.getElementById("persons")[i] = new Option(i,i, false);}
}
function remextra()
{
  var id=document.getElementById("accomodation_select").selectedIndex;
  var text=document.getElementById("accomodation_select")[id].text;
  if (text.indexOf("Single")==-1)
  {   
   var value = document.getElementById("xtrapersons").options.length -1 ;
   document.getElementById("xtrapersons").remove(value);
  }
}
function setdeparture()
{
 document.getElementById("select_day_departure").options.length = 1; 	
 document.getElementById("select_month_departure").options.length = 1; 	
 document.getElementById("select_year_departure").options.length = 1; 	
 document.getElementById("select_year_departure")[document.getElementById("select_year_departure").options.length - 1].selected=true; 	
 document.getElementById("select_month_departure")[document.getElementById("select_month_departure").options.length - 1].selected=true; 	
 document.getElementById("select_day_departure")[document.getElementById("select_day_departure").options.length - 1].selected=true; 	
 var val = document.getElementById("select_day_arrival")[document.getElementById("select_day_arrival").selectedIndex].text;
 var j=0;
 for(var i = val;i<=31;i++)
 {
  j++;	 
  document.getElementById("select_day_departure")[j] = new Option(i,i, false);  
  document.getElementById("select_day_DEparture")[1].selected=true;
 }
 if(document.getElementById("select_year_arrival").selectedIndex==2)
 {val = eval(document.getElementById("select_month_arrival")[document.getElementById("select_month_arrival").selectedIndex].value) - 1;}
 else
 {val = eval(document.getElementById("select_month_arrival")[document.getElementById("select_month_arrival").selectedIndex].value);}
 j=0 
 alert(val);
 if (val==12){val=11;}
 for(var i = val;i<=11;i++)
 {
  j++;	   
  document.getElementById("select_month_departure")[j] = new Option(m_names[i],i,false);
  document.getElementById("select_month_departure")[1].selected=true;
 }
 var sindex = document.getElementById("select_year_arrival").selectedIndex;
 if ((sindex==0)||(sindex==1))
 {setyears();}
 else
 {
  document.getElementById("select_year_departure").options.length = 1;
  document.getElementById("select_year_departure")[1] = new Option(document.getElementById("select_year_arrival")[2].text,document.getElementById("select_year_arrival")[2].value,false);
  document.getElementById("select_year_departure")[1].selected=true;
 }
}
function popup()
{
  var val = document.getElementById("paddress")[document.getElementById("paddress").selectedIndex].value;	
  if(val=="Air")	
  {window.open('airtariff.htm','RouteMap','location=no,status=no,scrollbars=no,width=580,height=450');}
  else if(val=="Road")
  {window.open('taxitariff.htm','RouteMap','location=no,status=no,scrollbars=no,width=580,height=450');}
}
function verify(val)
{
  var fnWhenDone = function (xml) {
                              	    var verify_code = xml.responseText;									
                                    if(verify_code=="False")
                                    {window.location.reload();}
                                    else if(verify_code=="True")
                                    {document.getElementById("verify_error").style.display='none';document.getElementById("sbmit").disabled=false;}
                                  };
  var ajaxConn = new XHConn();
  ajaxConn.connect("temp.asp", "POST","type=captcha&val="+val,fnWhenDone);
}
function addacc()
{
  document.getElementById("accomodation_hidden").value = "";
  var accomodation = "" ;
  var val = ""
  var acc_select = document.getElementById("accomodation_select")
  for(var i=1;i<=acc_select.options.length - 1;i++)  {
      val=trim(acc_select[i].text);	  
	  if(accomodation=="")
	  {accomodation = val;}
	  else
	  {
	   if(accomodation.indexOf(val)==-1)	  
	   {accomodation = accomodation + "," + val;}
	   else
	   {
		 var index=accomodation.indexOf(val);		 
		 var count = eval(index) + eval(val.length) + 1;
		 if(accomodation.charAt(eval(index) + eval(val.length) + 1)=="(")
		 {
		  //alert(index);
		  //alert(count+3);
		  //alert(accomodation.substring(index,count+3));
		  accomodation = accomodation.replace(accomodation.substring(index,count+3),val+" ("+eval(eval(accomodation.charAt(count+1))+1)+") ");
		 }
		 else {accomodation = accomodation.replace(val,val+" (2) ");}
	   }
	  } 
  }  
  document.getElementById("accomodation_hidden").value = accomodation;  
}
function setdtime()
{
  var id = document.getElementById("at").selectedIndex;
  var val = document.getElementById("at")[id].text;  
  var j=0;
  document.getElementById("dt").options.length = 1;
  for(var i=val;i<=24;i++)
  {	
	  j++;
	  document.getElementById("dt")[j] = new Option(document.getElementById("at")[id].text,document.getElementById("at")[id].text,false);
	  id++;
	  document.getElementById("dt")[1].selected=true;
  } 
  id = document.getElementById("at_ampm").selectedIndex;
  val = document.getElementById("at_ampm")[id].text;  
  j=0;
  document.getElementById("dt_ampm").options.length = 1;
  for(var i=val;i<=60;i++)
  {	
	  j++;
	  document.getElementById("dt_ampm")[j] = new Option(document.getElementById("at_ampm")[id].text,document.getElementById("at_ampm")[id].text,false);
	  id++;
	  document.getElementById("dt_ampm")[1].selected=true;
  } 
}
