function isDate(dateStr) {
      var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
      //var datePat = /^(\d{1,2})()(\d{1,2})()(\d{2})$/;
      var matchArray = dateStr.match(datePat); // is the format ok?
      
      if (matchArray == null) {
      //alert("Please enter date as either mm/dd/yyyy or mm-dd-yyyy.");
      return false;
      }
      
      month = matchArray[3]; // p@rse date into variables
      day = matchArray[1];
      year = matchArray[5];
      
      if (month < 1 || month > 12) { // check month range
      //alert("Month must be between 1 and 12.");
      return false;
      }
      
      if (day < 1 || day > 31) {
      //alert("Day must be between 1 and 31.");
      return false;
      }
      
      if ((month==4 || month==6 || month==9 || month==11) && day==31) {
      //alert("Month "+month+" doesn`t have 31 days!")
      return false;
      }
      
      if (month == 2) { // check for february 29th
      var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
      if (day > 29 || (day==29 && !isleap)) {
      //alert("February " + year + " doesn`t have " + day + " days!");
      return false;
      }
      }
      return true; // date is valid
}
function Mid(str, start, len)
{
// Make sure start and len are within proper bounds
    if (start < 0 || len < 0) return "";
    var iEnd, iLen = String(str).length;
    if (start + len > iLen)
          iEnd = iLen;
    else
          iEnd = start + len;
    return String(str).substring(start,iEnd);
}

function showCal(element,dateValue)
{
 var el = document.getElementById(element);
 var calArray=element.split('_');
 var inputID=calArray[1];
 el.innerHTML = DateInput('cal_'+inputID, true, 'DD/MM/YYYY',dateValue);
}

function CallSearch(SearchMenu)
  {
  document.getElementById("tabs-1").style.display="none";
  document.getElementById("tabs-2").style.display="none";
  document.getElementById("tabs-3").style.display="none";
  document.getElementById("tabs-4").style.display="none";
  //document.getElementById("tabs-5").style.display="none";
  document.getElementById("SrchLink1").className="li-tabs-reg";
  document.getElementById("SrchLink2").className="li-tabs-reg";
  document.getElementById("SrchLink3").className="li-tabs-reg";
  document.getElementById("SrchLink4").className="li-tabs-reg";
  //document.getElementById("SrchLink5").className="li-tabs-reg";
  
  document.getElementById("tabs-"+SearchMenu).style.display="block";
  
  document.getElementById("SrchLink"+SearchMenu).className="li-tabs-selected";
  
  }
  
function ActionSrch(SearchMenu)
  {
  var ActionSrch=true;
  var dt = new Date();
  var TodaysDate=dt.getYear()+"/"+(dt.getMonth()+1)+"/"+dt.getDate()
  
  if(SearchMenu==1)
    {
    if (document.getElementById('SearchForm').PKGdstid.value=="0"&&ActionSrch==true){alert('Please select a destination which you want to search your package');ActionSrch=false;}
    if (document.getElementById('SearchForm').FromDate.value=="Departure Date"&&ActionSrch==true){alert('Please select departure date');ActionSrch=false;}
    var fromdateF=document.getElementById('SearchForm').FromDate.value
    if (isDate(fromdateF)==false&&ActionSrch==true){alert('Please select departure date or input in the correct format 31/12/09');ActionSrch=false;}
    var fromdateMMDDYY="20"+Mid(fromdateF,8,2)+"/"+Mid(fromdateF,3,2)+"/"+Mid(fromdateF,0,2)
    if (fromdateMMDDYY<TodaysDate&&ActionSrch==true){alert('Please select departure date later than today');ActionSrch=false;}
    if (document.getElementById('SearchForm').ToDate.value=="Return Date"&&ActionSrch==true){alert('Please select return date');ActionSrch=false;}
    var ToDateF=document.getElementById('SearchForm').ToDate.value
    if (isDate(ToDateF)==false&&ActionSrch==true){alert('Please select departure date or input in the correct format 31/12/09');ActionSrch=false;}
    var ToDateMMDDYY="20"+Mid(ToDateF,8,2)+"/"+Mid(ToDateF,3,2)+"/"+Mid(ToDateF,0,2)
    if (fromdateMMDDYY<ToDateMMDDYY==false&&ActionSrch==true){alert('Return date can not be earlier than departure date, please change your search');ActionSrch=false;}
    if (document.getElementById('SearchForm').AdltNum.value=="0"&&ActionSrch==true){alert('Please select number of adults travelling');ActionSrch=false;}
    if (ActionSrch==true)
      {
      document.location.href='search_result.asp?SearchForm=1&PKGdstid='+document.getElementById('SearchForm').PKGdstid.value+'&FromDate='+document.getElementById('SearchForm').FromDate.value+'&ToDate='+document.getElementById('SearchForm').ToDate.value+'&AdltNum='+document.getElementById('SearchForm').AdltNum.value+'&KidsNum='+document.getElementById('SearchForm').KidsNum.value;
      }
    }

  if(SearchMenu==2)
    {
    if (document.getElementById('SearchForm').HTLdstid.value=="0"&&ActionSrch==true){alert('Please select a destination which you want to search your hotel');ActionSrch=false;}
    if (document.getElementById('SearchForm').FromDate2.value=="Checkin Date"&&ActionSrch==true){alert('Please select checkin date');ActionSrch=false;}
    var fromdateF=document.getElementById('SearchForm').FromDate2.value
    if (isDate(fromdateF)==false&&ActionSrch==true){alert('Please select departure date or input in the Checkin format 31/12/09');ActionSrch=false;}
    var fromdateMMDDYY="20"+Mid(fromdateF,8,2)+"/"+Mid(fromdateF,3,2)+"/"+Mid(fromdateF,0,2)
    if (fromdateMMDDYY<TodaysDate&&ActionSrch==true){alert('Please select Checkin date later than today');ActionSrch=false;}
    if (document.getElementById('SearchForm').ToDate2.value=="Checkout Date"&&ActionSrch==true){alert('Please select Checkout date');ActionSrch=false;}
    var ToDateF=document.getElementById('SearchForm').ToDate2.value
    if (isDate(ToDateF)==false&&ActionSrch==true){alert('Please select Checkout date or input in the correct format 31/12/09');ActionSrch=false;}
    var ToDateMMDDYY="20"+Mid(ToDateF,8,2)+"/"+Mid(ToDateF,3,2)+"/"+Mid(ToDateF,0,2)
    if (fromdateMMDDYY<ToDateMMDDYY==false&&ActionSrch==true){alert('Checkout date can not be earlier than Checkin date, please change your search');ActionSrch=false;}
    if (document.getElementById('SearchForm').AdltNum2.value=="0"&&ActionSrch==true){alert('Please select number of adults travelling');ActionSrch=false;}
    if (document.getElementById('SearchForm').RoomNum.value=="0"&&ActionSrch==true){alert('Please select number of rooms required for your trip');ActionSrch=false;}
    if (ActionSrch==true)
      {
      document.location.href='search_result.asp?SearchForm=2&RoomNum='+document.getElementById('SearchForm').RoomNum.value+'&HTLdstid='+document.getElementById('SearchForm').HTLdstid.value+'&FromDate='+document.getElementById('SearchForm').FromDate2.value+'&ToDate='+document.getElementById('SearchForm').ToDate2.value+'&AdltNum='+document.getElementById('SearchForm').AdltNum2.value+'&KidsNum='+document.getElementById('SearchForm').KidsNum2.value;
      }
    }
    
  if(SearchMenu==3)
    {
    //alert(document.getElementById('SearchForm').FlightType[0].checked)
    var FlightType='';
    var ToDate='';
    if (document.getElementById('SearchForm').FlightType[0].checked==true){FlightType='RT'}else{FlightType='OW'}
    if (document.getElementById('SearchForm').FROMdstid.value=="0"&&ActionSrch==true){alert('Please select origin destination');ActionSrch=false;}
    if (document.getElementById('SearchForm').TOdstid.value=="0"&&ActionSrch==true){alert('Please select destination');ActionSrch=false;}
    if (document.getElementById('SearchForm').FromDate3.value=="Departure Date"&&ActionSrch==true){alert('Please select departure date');ActionSrch=false;}
    var fromdateF=document.getElementById('SearchForm').FromDate3.value
    if (isDate(fromdateF)==false&&ActionSrch==true){alert('Please select departure date or input in the correct format 31/12/09');ActionSrch=false;}
    var fromdateMMDDYY="20"+Mid(fromdateF,8,2)+"/"+Mid(fromdateF,3,2)+"/"+Mid(fromdateF,0,2)
    if (fromdateMMDDYY<TodaysDate&&ActionSrch==true){alert('Please select departure date later than today');ActionSrch=false;}
    if (document.getElementById('SearchForm').FlightType[0].checked==true)
      {
      if (document.getElementById('SearchForm').ToDate3.value=="Return Date"&&ActionSrch==true&&document.getElementById('SearchForm').FlightType[0].checked==true){alert('Please select return date');ActionSrch=false;}
      var ToDateF=document.getElementById('SearchForm').ToDate3.value
      if (isDate(ToDateF)==false&&ActionSrch==true&&document.getElementById('SearchForm').FlightType[0].checked==true){alert('Please select return date or input in the correct format 31/12/09');ActionSrch=false;}
      var ToDateMMDDYY="20"+Mid(ToDateF,8,2)+"/"+Mid(ToDateF,3,2)+"/"+Mid(ToDateF,0,2)
      if (fromdateMMDDYY<ToDateMMDDYY==false&&ActionSrch==true&&document.getElementById('SearchForm').FlightType[0].checked==true){alert('Return date can not be earlier than departure date, please change your search');ActionSrch=false;}
      var ToDate=document.getElementById('SearchForm').ToDate3.value
      }
    if (document.getElementById('SearchForm').AdltNum3.value=="0"&&ActionSrch==true){alert('Please select number of adults travelling');ActionSrch=false;}
    if (ActionSrch==true)
      {
      document.location.href='search_result.asp?SearchForm=3&FlightType='+FlightType+'&FROMdstid='+document.getElementById('SearchForm').FROMdstid.value+'&TOdstid='+document.getElementById('SearchForm').TOdstid.value+'&FromDate='+document.getElementById('SearchForm').FromDate3.value+'&ToDate='+ToDate+'&AdltNum='+document.getElementById('SearchForm').AdltNum3.value+'&KidsNum='+document.getElementById('SearchForm').KidsNum3.value;
      }
    }

  if(SearchMenu==4)
    {
    //alert(document.getElementById('SearchForm').FlightType[0].checked)
    var FlightType='';
    var ToDate='';
    //if (document.getElementById('SearchForm').FlightType[0].checked==true){FlightType='RT'}else{FlightType='OW'}
    //if (document.getElementById('SearchForm').FROMdstid.value=="0"&&ActionSrch==true){alert('Please select origin destination');ActionSrch=false;}
    //if (document.getElementById('SearchForm').TOdstid.value=="0"&&ActionSrch==true){alert('Please select destination');ActionSrch=false;}
    if (document.getElementById('SearchForm').FromDate4.value=="Departure Date"&&ActionSrch==true){alert('Please select departure date');ActionSrch=false;}
    var fromdateF=document.getElementById('SearchForm').FromDate4.value
    if (isDate(fromdateF)==false&&ActionSrch==true){alert('Please select departure date or input in the correct format 31/12/09');ActionSrch=false;}
    var fromdateMMDDYY="20"+Mid(fromdateF,8,2)+"/"+Mid(fromdateF,3,2)+"/"+Mid(fromdateF,0,2)
    if (fromdateMMDDYY<TodaysDate&&ActionSrch==true){alert('Please select departure date later than today');ActionSrch=false;}
    
    if (document.getElementById('SearchForm').AdltNum4.value=="0"&&ActionSrch==true){alert('Please select number of adults travelling');ActionSrch=false;}
    if (ActionSrch==true)
      {
      document.location.href='search_result.asp?SearchForm=4&prodgid='+document.getElementById('SearchForm').prodg4.value+'&FromDate='+document.getElementById('SearchForm').FromDate4.value+'&AdltNum='+document.getElementById('SearchForm').AdltNum4.value+'&KidsNum='+document.getElementById('SearchForm').KidsNum3.value;
      }
    }    
    
    
  }

function bookprod(ProdID,AdltNum,KidsNum,FromDate)
  {
  
    var postinfo='1=1';
    areaToDisplay = 'bookprod';
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null)
    	{
    		alert ("Browser does not support HTTP Request");
    		return; 
      }
    url="include/bookprod.asp"
    var myRand=parseInt(Math.random()*99999999);  
    url=url+"?rand="+myRand;
    postinfo=postinfo+'&ProdID='+ProdID+'&AdltNum='+AdltNum+'&KidsNum='+KidsNum+'&FromDate='+FromDate
    xmlHttp.onreadystatechange=stateChanged ;
    xmlHttp.open("POST",url,true);
    //alert(url+postinfo)
    xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp.setRequestHeader("Connection", "close");
    xmlHttp.send(postinfo);
    
  }  
  
  
function stateChanged() 
  { 
  //if(areaToDisplay=='cart'||areaToDisplay=='menu_left'){document.getElementById(areaToDisplay).innerHTML="<center><Br><br><br><br><img src=images/general/ajax-loader.gif></center>"}
  //if(areaToDisplay=='bookprod'|
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    {
    if(areaToDisplay=='bookprod')
      {
      //document.getElementById('cart').innerHTML=xmlHttp.responseText
      alert(xmlHttp.responseText)
      window.location.href="itinerary.asp"
      }
    }
  }  
  
  

  
  
function GetXmlHttpObject()
{ 
	var objXMLHttp=null;
	if (window.XMLHttpRequest)
	{
		objXMLHttp=new XMLHttpRequest();
	}
	else 
		if (window.ActiveXObject)
		{
			objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	return objXMLHttp;
}  
  

  
