var ObjPackageType;
var Old_PackageType;

var ObjCountry;

var ObjDeparture;

var ObjDepHidText;
var ObjDepHidValue;

var ObjDestination;

var ObjDestHidText;
var ObjDestHidValue;

var ObjResort;

var ObjResHidText;
var ObjResHidValue;

var ObjCheckInDate;
var ObjCheckOutDate;
var ObjDuration;

var DepartureDateValue;


//==================================================================================
// SET OBJECTS IN VARIABLES //
//==================================================================================
setObjects=function(objCount,objDest,objRest,objDepart,objCheckIn,objCheckOut,objDur,objHidDestText,objHidDestVal,objHidResText,objHidResVal,objPack)
{
    ObjCountry=objCount;
    ObjDestination=objDest;
    ObjResort=objRest;
    ObjDeparture=objDepart;
    ObjCheckInDate=objCheckIn;
    ObjCheckOutDate=objCheckOut;
    ObjDuration=objDur;
   
//    alert(ObjCountry);
//    alert(objDest);
//     alert(objRest);
//      alert(objDepart);
//       alert(ObjCountry);
//    alert(objCheckIn);
//       alert(objCheckOut);
//         alert(objDur);
//       alert(document.getElementById(objPack).value);
       
    ObjPackageType=document.getElementById(objPack).value;
    
    ObjDestHidText=objHidDestText;
    ObjDestHidValue=objHidDestVal;

    ObjResHidText=objHidResText;
    ObjResHidValue=objHidResVal;
}

//=================================================================================
// FUNCTION FOR GET DESTINATION LIST BY COUNTRY ID
//=================================================================================
getDestinationList=function(objCountry,objDest,objPack)
{
    ObjPackageType=document.getElementById(objPack).value;
    //alert("Hello");
    ObjCountry=objCountry;
    ObjDestination=objDest;
        
    var countryCode=document.getElementById(ObjCountry).value;
   //alert(countryCode);
    if(countryCode!="")
    {
        _ddl = document.getElementById(ObjDestination);
    
        while (_ddl.childNodes.length >0)
        { 
            _ddl.removeChild(_ddl.childNodes[0]); 
        } 

        var o = document.createElement("Option"); 
        o.innerHTML = "Please Wait Loading....";
        o.value ="0"; 
        
        _ddl.appendChild(o);
        
        
        SendQueryForDestination(countryCode);
    }
  
}

//Get Destination from file
SendQueryForDestination=function(countrycode)
{ 
   Init();  
   //alert(countrycode);
   if (countrycode == "" )
   {      
      return; 
   }    
   var url="GetDestination.aspx?countrycode="+countrycode+"&Pack="+ObjPackageType;
   //alert(url);
   if(_req!=null) 
   { 		
      _req.onreadystatechange = processStateChange; 
      _req.open("GET", url, true);
      _req.send(null); 
   } 
} 


//Fill Destination List control
populateDestinationDDL = function(v,t)
{ 
   _ddl = document.getElementById(ObjDestination);
   
   if(v.length>0 && t.length>0)
   {
       if(_ddl!=null)
       {
           while (_ddl.childNodes.length >0)
           { 
              _ddl.removeChild(_ddl.childNodes[0]); 
           } 
           var count = v.length; 
           var o = document.createElement("Option"); 
           o.innerHTML = "Select";
           o.value =""; 
           _ddl.appendChild(o);
         
           for (var i=0; i<v.length; ++i)
           { 
              var op = document.createElement("Option"); 
              op.innerHTML = t[i];       
              op.value = v[i];     
              _ddl.appendChild(op); 
           } 
          
          
       }
    }
    else
    {
        while (_ddl.childNodes.length >0)
        { 
            _ddl.removeChild(_ddl.childNodes[0]); 
        }
        var o = document.createElement("Option"); 
        o.innerHTML = "Select";
        o.value =""; 
        _ddl.appendChild(o);
    }
} 


// FUNCTION FOR GET RESORT LIST, DEPARTURE, CHECK OUT AND CHECK IN DATE BY DESTINATION ID
getResortListAndDeparture=function(objDest,objRest,objDepart,objCheckIn,objCheckOut,objDur,objHidDestText,objHidDestVal,objHidResText,objHidResVal,objPack)
{
    
    
    //debugger;
    ObjDestination=objDest;
    ObjResort=objRest;
    ObjDeparture=objDepart;
    ObjCheckInDate=objCheckIn;
    ObjCheckOutDate=objCheckOut;
    ObjDuration=objDur;
    
    ObjPackageType=document.getElementById(objPack).value;
    
    ObjDestHidText=objHidDestText;
    ObjDestHidValue=objHidDestVal;
    
    ObjResHidText=objHidResText;
    ObjResHidValue=objHidResVal;
    
    // for by default resort value
    document.getElementById(ObjResHidValue).value="0";   
    document.getElementById(ObjResHidText).value="Any"; 
        
    var destCode=document.getElementById(ObjDestination).value;
   //alert(destCode);
    
    if(destCode!="")
    {
        //set Selected values in Hidden variables
        setSelectedValues(ObjDestination,ObjDestHidValue,ObjDestHidText);
        
        
        
        if(ObjPackageType=='H')
        {
           //Get Departure Date List
           //getDepartureDateList(destCode,document.getElementById(ObjDeparture).value,ObjCheckInDate,ObjPackageType);
        
           //getDurationList(destCode,document.getElementById(ObjDeparture).value,ObjDuration);
        }
        
        if(ObjPackageType=='FH' || ObjPackageType=='F' || ObjPackageType=='AH' || ObjPackageType=='AC' || ObjPackageType=='AL' )
        {
           //Function For Get Departure List
           // alert("destCode : " + destCode)
            GetDepartureListByDestination(destCode);
        }
        
        
        if(ObjPackageType=='T' || ObjPackageType=='H' || ObjPackageType=='FH')
        {
            //alert("Resorts for destCode : " + destCode)
            fillResortValues(destCode);
        }
        
    }
}






// Fill Resort Values for Perticular Destination
fillResortValues=function(destCode)
{
    if(ObjPackageType=='FH' || ObjPackageType=='H' || ObjPackageType=='T' )
    {
        _ddl = document.getElementById(ObjResort);

        while (_ddl.childNodes.length >0)
        { 
            _ddl.removeChild(_ddl.childNodes[0]); 
        } 

        var o = document.createElement("Option"); 
        o.innerHTML = "Please Wait Loading....";
        o.value ="0"; 

        _ddl.appendChild(o);

        //alert("DEST : " +destCode)
        SendQueryForHotelResort(destCode);
   }
}

getResortForTransfer=function(objDest,objRest,type)
{
    
    ObjDestination=objDest;
    ObjResort=objRest;
    
    packageType=type;
    
    Destval=document.getElementById(ObjDestination).value; 
    document.getElementById(ObjResort).style.display='block';
    try
    { 	   
        
        _ddl = document.getElementById(ObjResort); 
        //_ddl.disabled=true;
         while (_ddl.childNodes.length >0){ 
              _ddl.removeChild(_ddl.childNodes[0]); 
         }
          
        if (Destval!="")
        {       
           
           var o = document.createElement("Option"); 
           o.innerHTML = "Please Wait Loading...";
           o.value =""; 
           _ddl.appendChild(o); 
           SendQueryForHotelResort(Destval); 
        } 
        else
        {
           var o = document.createElement("Option"); 
           o.disabled=false;
           o.innerHTML = "Any";
           o.value ="0"; 
           _ddl.appendChild(o);
        }    
        
   } 
   catch (ex)
   {
     alert("Error in get Resort For Transfer : " + ex);
   }    
}


//Get Resort List
SendQueryForHotelResort=function(Destval) 
{ 
   Init_2();  
   
   var t;
   t=new Date();
   
   if (Destval == ""){      
      return; 
   }    
   var url="GetHotelResortByAjax.aspx?destid="+Destval+"&t="+t; 
  // alert(url);
   if(_req_2!=null) 
   { 		
      _req_2.onreadystatechange = processStateChange_2; 
      _req_2.open("GET", url, true);
      _req_2.send(null); 
      

     
      
   }
   
}

//Fill Resort List control for FH and F case
populateDDLForHotelResort = function(v,t)
{ 

    if(ObjPackageType=='T')
    {
    
        document.getElementById('dvResort').style.display = "block";
        
    }
   
    if(v.length>0 && t.length>0)
    {
        _ddl = document.getElementById(ObjResort);   
        if(_ddl!=null)
        {
            while (_ddl.childNodes.length >0)
            { 
                _ddl.removeChild(_ddl.childNodes[0]); 
            } 
            var count = v.length; 
            
            if(ObjPackageType=='T')
            {
//            alert("Out ");
//            alert(document.getElementById(ObjResHidValue));
                document.getElementById(ObjResHidValue).value=v[0]; 
                document.getElementById(ObjResHidText).value=t[0]; 
               // alert("Out ");
            }
            else
            {
             var o = document.createElement("Option"); 
            o.innerHTML = "Any";
            o.value ="0"; 
            _ddl.appendChild(o);
            }
            
           
           
            for (var i=0; i<v.length; ++i)
            { 
                var op = document.createElement("Option"); 
                op.innerHTML = t[i];       
                op.value = v[i];     
                _ddl.appendChild(op); 
            } 
        }
//        if(ObjPackageType=='T')
//        {
//            setSelectedValues(ObjResort,ObjResHidValue,ObjResHidText);
//        }
    }
    else
    {
        while (_ddl.childNodes.length >0)
        { 
            _ddl.removeChild(_ddl.childNodes[0]); 
        }
        var o = document.createElement("Option"); 
        o.innerHTML = "Any";
        o.value ="0"; 
        _ddl.appendChild(o);
    }
} 

//Function For Get Departure List
GetDepartureListByDestination=function(DestinationID)
{
    
    _ddl = document.getElementById(ObjDeparture);
    
    while (_ddl.childNodes.length >0)
    { 
        _ddl.removeChild(_ddl.childNodes[0]); 
    } 

//    var o = document.createElement("Option"); 
  //  o.innerHTML = "Please Wait Loading....";
//    o.value ="0"; 
//    _ddl.appendChild(o);
    
      //alert("DestinationID : "+DestinationID)
      SendQueryForDepartureList(DestinationID); 
    
}

//Function For Get Departure List from DB
SendQueryForDepartureList=function(DestinationID)
{

    //debugger;
   Init(); 
   
   var t;
   t=new Date();
    
   if (DestinationID == "")
   {      
      return; 
   }    
   var url="GetDeparture.aspx?destid="+DestinationID+"&t="+t; 
   //alert(url);
   if(_req!=null) 
   { 		
     
      var browser=navigator.appName;
       
        if(browser=="Netscape")
        {
               
        _req.onreadystatechange = processStateChange; 
        _req.open("GET", url, true);  //true for asynchronous
        
        }
        else
        {
           _req.onreadystatechange = processStateChange; 
          _req.open("GET", url, false);  //true for asynchronous
        
        }

      
      _req.send(null); 
   } 
}

//Fill Departure List control
populateDepartureDDL = function(v,t)
{ 
   // debugger;
    //    ObjDeparture=objDrp;
   //alert(v);
    // alert(t);
    //alert("ObjDeparture :"+ ObjDeparture);
    _ddl = document.getElementById(ObjDeparture);
    
    if(v.length>0 && t.length>0)
    {
        if(_ddl!=null)
        {
            while (_ddl.childNodes.length >0)
            { 
                _ddl.removeChild(_ddl.childNodes[0]); 
            } 
            var isExist;
            
            var o = document.createElement("Option"); 
            o.innerHTML = "Select";
            o.value =""; 
            _ddl.appendChild(o);
            
            for (var i=0; i<v.length; ++i)
            { 
                var op = document.createElement("Option");
                op.innerHTML = t[i];       
                op.value = v[i];  
                if(i==1)
                {
                   
                    isExist=  v[i];  
                }
                
                if(!isNaN(op.value))
                    op.className="liststyle";
                _ddl.appendChild(op); 
                
                
//                if (v[i]=="4")
//                {
//                document.getElementById(ObjDeparture).value=v[i];
//                
//                }
                 
            }  
            if(!isNaN(isExist))
            {
               //alert(isHave)
             _ddl.removeChild(_ddl.childNodes[0]); 
            }
//            var o = document.createElement("Option"); 
//            o.innerHTML = "Select";
//            o.value =""; 
//            _ddl.appendChild(o);
           
        }
    }
    else
    {
        while (_ddl.childNodes.length >0)
        { 
            _ddl.removeChild(_ddl.childNodes[0]); 
        }
        var o = document.createElement("Option"); 
        o.innerHTML = "Select";
        o.value =""; 
        _ddl.appendChild(o);
    }
    
    
    if(ObjPackageType!="C")
    {
        
        getDepartureDateList(document.getElementById(ObjDestination).value,document.getElementById(ObjDeparture).value,ObjCheckInDate,ObjPackageType)
        
    }
    
    //   if(document.getElementById(ObjPackType).value!="C"){
    //   getDepartureDate(destination,document.getElementById(ObjDepart).value,ObjDepartDate,ObjPackType); 
    //   }
    
} 


//Get Departure Date List
getDepartureDateList=function(DestinationID,DepartureID,DepartDate,Type)
{
    //alert("OUT getDepartureDateList")
    //CHANGE 10-Sep
    
    
//    if(DestinationID!="")
//    {
//        //alert("IN getDepartureDateList")
//        _ddl = document.getElementById(ObjCheckInDate);
//	    while (_ddl.childNodes.length >0)
//	    { 
//		     _ddl.removeChild(_ddl.childNodes[0]); 
//	    } 
//		var o = document.createElement("Option");
//		o.innerHTML = "Please Wait Loading....";
//        o.value ="0"; 
//        _ddl.appendChild(o);
//        
//        SendQueryForDate(DestinationID,DepartureID,Type); 
//    }
    
   
}

SendQueryForDate=function(dstval,dptval,type) //get data 
{ 
  
   Init();  
   if (dstval == "" && dptval== "")
   {      
      return; 
   }    
   var url="GetDepartureDate.aspx?destid="+dstval+"&deptid="+dptval+"&type="+type;
 //alert(url)
   if(_req!=null) 
   { 		
      _req.onreadystatechange = processStateChange; 
      _req.open("GET", url, true);
      _req.send(null); 
   } 
} 



//Fill Departure Date List control
populateDepartureDateDDL =function(v,t)
{  
   
    _ddl = document.getElementById(ObjCheckInDate);
    if(v.length>0 && t.length>0)
    {
        if(_ddl!=null)
        {
            while (_ddl.childNodes.length >0)
            { 
                _ddl.removeChild(_ddl.childNodes[0]); 
            } 
           
            var count = v.length; 
            var o = document.createElement("Option"); 
            for (var i=0; i<v.length; ++i)
            { 
                var op = document.createElement("Option"); 
                op.innerHTML = t[i];       
                op.value = v[i];     
                _ddl.appendChild(op); 
            }  
        }
    }
    else
    {
        while (_ddl.childNodes.length >0)
        { 
            _ddl.removeChild(_ddl.childNodes[0]); 
        }
        var o = document.createElement("Option"); 
        o.innerHTML = "Any";
        o.value ="0"; 
        _ddl.appendChild(o);
    }
    
    DepartureDateValue=document.getElementById(ObjCheckInDate).value;
    //alert("DepartureDateValue : " + DepartureDateValue);
    
    //Get Duration List
    getDurationList(document.getElementById(ObjDestination).value,document.getElementById(ObjDeparture).value,ObjDuration)
    
    //fillResortValues(document.getElementById(ObjDestination).value);
} 

//SetDepartureDate=function(objCheckin,Dt)
//{
//    document.getElementById(ObjCheckInDate).value=Dt;
//}
//Get Duration List
getDurationList=function(destinationID,departureid,objDur)
{
    //alert("getDuration on this time:" + today.getMilliseconds());
    
//    alert("destinationID : " + destinationID)
//    alert("departureid : " + departureid)
//    alert("objDur : " + objDur)
    
    if (destinationID!="")
    {
        _ddl = document.getElementById(objDur);

        while (_ddl.childNodes.length >0)
        { 
            _ddl.removeChild(_ddl.childNodes[0]); 
        } 
        var o = document.createElement("Option");
        o.innerHTML = "Wait...";
        o.value ="0"; 
        _ddl.appendChild(o);
        
        //Function for Get Duration by db
        SendQueryForDuration(destinationID,departureid,DepartureDateValue); 	
    }  
}

//Function for Get Duration by db
SendQueryForDuration=function(dstval,dptval,deptDate)
{ 

   Init();  
   if (dstval == "" && dptval== "")
   {      
      return; 
   }    
   var url="GetDuration.aspx?destid="+dstval+"&deptid="+dptval+"&DepartureDate="+deptDate;
 
   if(_req!=null) 
   { 		
      _req.onreadystatechange = processStateChange; 
      _req.open("GET", url, true);
      _req.send(null); 
   } 
}

//Fill Duration List control
populateDurationDDL = function(v,t,dtVal,dtText)
{ 
    _ddl = document.getElementById(ObjDuration);
    if(v.length>0 && t.length>0)
    {
        if(_ddl!=null)
        {
            while (_ddl.childNodes.length >0)
            { 
                _ddl.removeChild(_ddl.childNodes[0]); 
            } 

            for (var i=0; i<v.length; ++i)
            { 
                var op = document.createElement("Option"); 
                op.innerHTML = t[i];       
                op.value = v[i];     
                _ddl.appendChild(op); 
            }    
            document.getElementById(ObjDuration).value="7";
        }
    }
    else
    {
        while (_ddl.childNodes.length >0)
        { 
            _ddl.removeChild(_ddl.childNodes[0]); 
        }
        var o = document.createElement("Option"); 
        o.innerHTML = "Any";
        o.value ="0"; 
        _ddl.appendChild(o);
    }
} 

//Get Departure Date By Departure ID
getDepartureDateByDepartID=function(objDest,objDepart,objCheckIn,objCheckOut,objDur,ObjDEPHidText,ObjDEPHidValue,objPack)
{
    ObjDestination=objDest;
    ObjDeparture=objDepart;
    ObjCheckInDate=objCheckIn;
    ObjCheckOutDate=objCheckOut;
    ObjDuration=objDur;
    
    ObjPackageType=document.getElementById(objPack).value;
    
    //alert("getDepartureDateByDeprt on this time:" + today.getMilliseconds());
        
    var destID=document.getElementById(ObjDestination).value;
    var deptID=document.getElementById(ObjDeparture).value;
    try
    {
        //alert("deptID : " + deptID);
        if (deptID!="")
        {
            setSelectedValues(ObjDeparture,ObjDEPHidValue,ObjDEPHidText);
        }
        
        //CHANGE 10-Sep
//        if (destID!="")
//        {
//            if(ObjPackageType=='FH'|| ObjPackageType=='F')
//            {
//                _ddl = document.getElementById(ObjCheckInDate);
//                while (_ddl.childNodes.length >0)
//                { 
//                    _ddl.removeChild(_ddl.childNodes[0]); 
//                } 
//                var o = document.createElement("Option"); 
//                o.innerHTML = "Please Wait Loading....";
//                o.value ="0"; 
//                _ddl.appendChild(o);
//                
//                SendQueryForDate(destID,deptID,ObjPackageType); 	
//            }   
//        }
    } 
    catch (ex)
    {
        alert(ex);
    }  
}

// FUNCTION FOR SELECT RESORT FROM RESORT LIST
selectResort=function(objRes,objHidResText,objHidResVal)
{
    
  //  alert("getResortList");
    
    
    ObjResort=objRes;
//alert(document.getElementById(ObjResort).value);
        
    ObjResHidText=objHidResText;
    ObjResHidValue=objHidResVal;
    
    var resCode=document.getElementById(ObjResort).value;
    //alert(resCode);
    if(resCode!="0")
    {
        //set Selected values in Hidden variables
        setSelectedValues(ObjResort,ObjResHidValue,ObjResHidText);
        
        ///SendQueryForHotelResort(destCode);
    }
    else
    {
    document.getElementById(ObjResHidValue).value="0";   
    document.getElementById(ObjResHidText).value="Any"; 
    }  
}
//=================================================================================

function sleep(milliseconds) {
  var start = new Date().getTime();
  for (var i = 0; i < 1e7; i++) {
    if ((new Date().getTime() - start) > milliseconds){
      break;
    }
  }
}


// FUNCTION FOR SELECT RESORT FROM RESORT LIST
selectResort_BYValOnBackSearch=function(objResText,objResVal)
{
   //alert(objResVal)

   //debugger;
   //alert(document.getElementById(ObjResHidValue));
   if(objResVal!="0")
   {
    
   //sleep(5000);

    //setTimeout('selectResort_BYValOnBackSearch('+objResText+','+,objResVal+')',50);
    //alert("Yes")
    document.getElementById(ObjResHidValue).value=objResVal;
    document.getElementById(ObjResHidText).value=objResText;
    document.getElementById(ObjResort).value=objResVal;
    
   }
    else
    {
      //alert("No")
    document.getElementById(ObjResort).value="0";
    document.getElementById(ObjResHidValue).value="Any";
    document.getElementById(ObjResHidText).value="0";
    }
//    alert(objResVal);
//    alert(document.getElementById(ObjResort).value);
//    alert(document.getElementById(ObjResHidValue).value);
//    alert(document.getElementById(ObjResHidText).value); 
}


//Function for set Departure Date...
setDepartureDate=function(objCheckIn,objCheckOut,objDur,objDepart,objDest,ObjPack)
{
    ObjDestination=objDest;
    ObjDeparture=objDepart;
    ObjCheckInDate=objCheckIn;
    ObjCheckOutDate=objCheckOut;
    ObjDuration=objDur;
    ObjPackageType=ObjPack;
    
   // alert("ObjDestination : " + ObjDestination)
   // alert("ObjDeparture : " + ObjDeparture)
   // alert("ObjCheckInDate : " + ObjCheckInDate)
   // alert("ObjCheckOutDate : " + ObjCheckOutDate)
    //alert("ObjDuration : " + ObjDuration)
//    
    
    DepartureDateValue=document.getElementById(ObjCheckInDate).value;
    
    if (ObjPackageType=="FH" || ObjPackageType=="F")
    {            
        //alert("IN");
        getDurationList(document.getElementById(ObjDestination).value,document.getElementById(ObjDeparture).value,ObjDuration)
    }
    else
    {
    //alert("OUT");
        if(ObjDuration != "" || ObjDuration !=null)
        {
            if (ObjPackageType=="C" || ObjPackageType=="T" || ObjPackageType=="AH" || ObjPackageType=="AL" || ObjPackageType=="AC")
            { 
                dur = 7;
            }
            else
            {
                dur = document.getElementById(ObjDuration).value;
            }
            
        }
        else
        {
            dur=7;
        }
        sdate = new Date()
        sdate=document.getElementById(ObjCheckInDate).value
        dt2 = new Date("day, dd month yyyy")
        dt2 = addDaysToDate(sdate,dur)
        dt2=formatDateValue(dt2.getDay() + "/" + dt2.getDate() + "/" + (dt2.getMonth()+ 1) + "/" + dt2.getFullYear())
        try
        {
            if(document.getElementById(ObjCheckOutDate)!=null)
                document.getElementById(ObjCheckOutDate).value = dt2;
            else
                document.getElementById(ObjCheckOutDate).value = dt2;
        }
        catch(ex)
        {
            document.getElementById(ObjCheckOutDate).value = dt2
        }
    }
}

//Function for set Return Date by Duration...
setReturnDate=function(objCheckIn,objCheckOut,objDur)
{
    
    ObjCheckInDate=objCheckIn;
    ObjCheckOutDate=objCheckOut;
    ObjDuration=objDur;
    
//    alert(ObjCheckInDate);
//    alert(ObjCheckOutDate);
//    alert(ObjDuration);
    
    dur = document.getElementById(ObjDuration).value;
    sdate = new Date()
    sdate=document.getElementById(ObjCheckInDate).value;
    
    dt2 = new Date("day, dd month yyyy")
    dt2 = addDaysToDate(sdate,dur)
    dt2=formatDateValue(dt2.getDay() + "/" + dt2.getDate() + "/" + (dt2.getMonth()+ 1) + "/" + dt2.getFullYear())
    
    document.getElementById(ObjCheckOutDate).value = dt2;
}


//Function for set Return Date by Duration...
setDates=function(objCheckIn,objCheckOut,objDur)
{
    
    ObjCheckInDate=objCheckIn;
    ObjCheckOutDate=objCheckOut;
    //ObjDuration=objDur;
    
//    alert(ObjCheckInDate);
//    alert(ObjCheckOutDate);
    //alert(ObjDuration);
    
    dur = objDur;
    sdate = new Date()
    sdate=document.getElementById(ObjCheckInDate).value;
    
    dt2 = new Date("day, dd month yyyy")
    dt2 = addDaysToDate(sdate,dur)
    dt2=formatDateValue(dt2.getDay() + "/" + dt2.getDate() + "/" + (dt2.getMonth()+ 1) + "/" + dt2.getFullYear())
    
    document.getElementById(ObjCheckOutDate).value = dt2;
}




//For Fill Search Infromation in Search Criteria
setSearchCriteria=function(countrycode,dest,dart,chkin,dur,rest,restVal,packtype)
{
//    
//    alert("countrycode : " +  countrycode)
//    alert("dest : " +  dest)
//    alert("dart : " +  dart)
//    alert("chkin : " +  chkin)
//    alert("dur : " +  dur)
//    alert("rest : " +  rest)
//    alert("packtype : " +  packtype)
    
    packageType=packtype;
    var dt1 = new Date(chkin)
    dt1=formatDateValue(dt1.getDay() + "/" + dt1.getDate() + "/" + (dt1.getMonth()+ 1) + "/" + dt1.getFullYear())
    var dt2 = new Date("day, dd month yyyy")
    dt2 = addDaysToDate(chkin,dur)
    dt2=formatDateValue(dt2.getDay() + "/" + dt2.getDate() + "/" + (dt2.getMonth()+ 1) + "/" + dt2.getFullYear())
    document.getElementById(ObjCheckInDate).value=dt1;
    document.getElementById(ObjDuration).value=dur;
    document.getElementById(ObjCheckOutDate).value=dt2;
    
    document.getElementById(ObjCountry).value=countrycode;
   if(packtype=='FH' || packtype=='F' || packtype=='AH' || packtype=='AC' || packtype=='AL')
    {   
        document.getElementById(ObjDeparture).value=dart;
    }

    if( packtype=='FH' || packtype=='H'  || packtype=='T' || packtype=='AH' || packtype=='AC' || packtype=='AL' )
    {
        rest =rest.replace(/`/g,"'")  //replace "`" this character to "'"
        document.getElementById(ObjDestination).value=dest;
        
//        document.getElementById(ObjResHidValue).value=restVal;
//        document.getElementById(ObjResHidText).value=rest; 
//        
//        document.getElementById(ObjResort).options[document.getElementById(ObjResort).selectedIndex].text=rest;
    }
    else
    {
        try
        {
            document.getElementById(ObjDestination).value=dest;
        }
        catch(ex)
        {
            
        }
    }
    
}


//Set values for Hidden Values...
setSelectedValues=function(ObjID,HidVal,HidText)
{
    var val1,val2;
    try
    {
        val1 =document.getElementById(ObjID).options[document.getElementById(ObjID).selectedIndex].value;
    }
    catch (ex)
    {
        val1 =document.getElementById(ObjID).value;
    }
    
    try
    {
        val2 =document.getElementById(ObjID).options[document.getElementById(ObjID).selectedIndex].text;
    }
    catch (ex)
    {
        val2=document.getElementById(ObjID).value;
    }
    
//    alert("Value : "+val1);
//    alert("Text : "+val2);
    
    document.getElementById(HidVal).value=val1;
    document.getElementById(HidText).value=val2; 
}



function Init() 
{ 
   if (window.XMLHttpRequest) { // Non-IE browsers 
      _req = new XMLHttpRequest(); 
   } 
   else if (window.ActiveXObject){ // IE 
      _req = new ActiveXObject("Microsoft.XMLHTTP"); 
   } 
} 

function Init_2() 
{ 
   if (window.XMLHttpRequest) { // Non-IE browsers 
      _req_2 = new XMLHttpRequest(); 
   } 
   else if (window.ActiveXObject){ // IE 
      _req_2 = new ActiveXObject("Microsoft.XMLHTTP"); 
   } 
} 



processStateChange = function()
{ 	
   if (_req.readyState == 4){
      if (_req.status == 200) { 
         if(_req.responseText=="") 
            return false; 
         else   
         {
            //alert(_req.responseText);            
            eval(_req.responseText);             
         } 
      } 
   } 
} 


processStateChange_2 = function()
{ 
  
   if (_req_2.readyState == 4 || _req_2.readyState == 'complete'){
      if (_req_2.status == 200) { 
         if(_req_2.responseText=="") 
            return false; 
         else   
         {
            //alert(_req.responseText);            
            eval(_req_2.responseText);             
         } 
      } 
   } 
   
   
} 
