﻿// JScript File
var retstring;

//Initilizaor of Ajax Request
function Init() 
{ 
   if (window.XMLHttpRequest) { // Non-IE browsers 
      _req = new XMLHttpRequest(); 
   } 
   else if (window.ActiveXObject){ // IE 
      _req = new ActiveXObject("Microsoft.XMLHTTP"); 
   }
} 

//Fill Departure 
function FillDepartureByDestination(objdest,drpdepid,drpdateid,objHidDestText,objHidDestVal,hidPageTypeId)
{
    var packtype=document.getElementById(hidPageTypeId).value.toUpperCase();
    var destiata=document.getElementById(objHidDestVal).value;
    objdest.value=trim(objdest.value);
    if(objdest.value==""){document.getElementById(objHidDestVal).value="";}
    
    if(objdest.value!="" && objdest.value!="0" && trim(destiata)!="")
    {
        setCookie("searchstring",objdest.value,365);
        setCookie("searchstringiata",destiata,365);
        setCookie("searchpacktype",packtype,365);    
    }
    
    if(packtype=="FH" || packtype=="F")
    {
        var objTargetDrop=document.getElementById(drpdepid);
        AddSelectItem(document.getElementById(drpdateid),"Select","0");
        if(objdest.value!="" && objdest.value!="0" && trim(destiata)!="")
        {   
            retstring='';
            AddPleaseWaitItem(objTargetDrop);
            SendQuerytoPage("LA_DestPoint.aspx?destiata="+destiata+"&drpid="+objTargetDrop.id,objdest,true,"Select","","");
        }
        else{AddSelectItem(objTargetDrop,"Select","0");}
    }
}
function trim(stringToTrim) {return stringToTrim.replace(/^\s+|\s+$/g,"");}
function setCookie(c_name,value,expiredays)
{
    var exdate=new Date();
    exdate.setDate(exdate.getDate()+expiredays);
    document.cookie=c_name+ "=" +escape(value)+
    ((expiredays==null) ? "" : ";expires="+exdate.toUTCString());
}
function getCookie(c_name,destid,istext,drpdepid,drpdateid,objHidDestText,objHidDestVal,hidPageTypeId)
{
    if (document.cookie.length>0)
    {
        var objdest=document.getElementById(destid);
        objdest.value="";
        c_start=document.cookie.indexOf(c_name + "=");
        if (c_start!=-1)
        {
            c_start=c_start + c_name.length+1;
            c_end=document.cookie.indexOf(";",c_start);
            if (c_end==-1) c_end=document.cookie.length;
            objdest.value=unescape(document.cookie.substring(c_start,c_end));
            if(istext==true)
            {
                document.getElementById(objHidDestText).value=objdest.value;
                FillDepartureByDestination(objdest,drpdepid,drpdateid,objHidDestText,objHidDestVal,hidPageTypeId)
            }
        }
    }
}
function AddPleaseWaitItem(dropdown)
{
    dropdown.options.length=0;
    var opt = document.createElement("Option"); 
    opt.innerHTML= "Please Wait Loading....";
    opt.value =0;
    dropdown.appendChild(opt);
    dropdown.disabled=true;
}

function AddSelectItem(dropdown,selecttext,selectvalue)
{
    dropdown.options.length=0;
    dropdown.disabled=false;
    opt = document.createElement("Option"); 
    opt.text = selecttext;
    opt.value =selectvalue;
    dropdown.options.add(opt);
}
function SendQuerytoPage(pageqrystring,objdrop,bool,wanttoselect,hidval, hidtext) 
{ 

   Init();
   if (pageqrystring == "")
   {      
      return; 
   }    
   var t=new Date();
   var url=pageqrystring+"&t="+t;
   if(_req!=null) 
   { 		
      _req.onreadystatechange = processStateChange;
     _req.open("GET", url, true);
      _req.send(null); 
     
   } 
} 
processStateChange = function()
{ 	
   if (_req.readyState == 4){
      if (_req.status == 200) { 
         if(_req.responseText=="") 
            return false; 
         else            
            eval(_req.responseText);     
          
          
      } 
   } 
} 

//Fill Dropdown Either in Departure or Dates
function filldropdown(dval,dtext,delim,drp,isdepdrp) 
{
    AddSelectItem(drp,"Select","0")
    var valarr = dval.split(delim)
    var textarr = dtext.split(delim)
 
    for(var i=0; i<valarr.length; i++)
    {
       var opt = document.createElement("option");
       opt.value = valarr[i];
       opt.text = textarr[i];
       
      if (IsNumeric(opt.value) && isdepdrp==true)
       {
           opt.className="liststyle";
       }
       drp.options.add(opt);
    }
}

function FillDates(objdepapoint,objdestpoint, objdropdate,ObjDEPHidText,ObjDEPHidValue,objdepDate_HidText,objdepDate_HidValue)
{
    setSelectedValues(objdepapoint.id,ObjDEPHidValue,ObjDEPHidText);
    var destpoint = document.getElementById(objdestpoint);
    var deptdate= document.getElementById(objdropdate);
    if(objdepapoint.value!="" && objdepapoint.value!="0")
    {
       retstring='';
       AddPleaseWaitItem(deptdate);
       SendQuerytoPage("LA_DestPoint.aspx?deppoint="+objdepapoint.value+'&destpoint='+destpoint.value + "&drpid=" + deptdate.id,deptdate,false,"",objdepDate_HidValue,objdepDate_HidText);
      
    }
    else
    {
        AddSelectItem(deptdate,"Select","0");
        setSelectedValues(objdropdate,objdepDate_HidValue,objdepDate_HidText);
    }
}
/*------------------------------------------------*/
//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;
    }
    document.getElementById(HidVal).value=val1;
    document.getElementById(HidText).value=val2;
}

function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++) 
   { 
        Char = sText.charAt(i); 
        if (ValidChars.indexOf(Char) == -1) 
        {
        IsNumber = false;
        }
   }
   return IsNumber;
}



function SetReturnDate(depdate,depdatehotel,duration,retdate,packtype,objdepDate_HidText,objdepDate_HidValue)
{
    //set dep hidden field
    var objstartdate;
    var objpacktype = document.getElementById(packtype).value;
    if(objpacktype=="FH" || objpacktype=="F")
    {
        objstartdate = new Date(document.getElementById(depdate).value);
        //set hotel departure
        document.getElementById(depdatehotel).value=document.getElementById(depdate).value;
    }
    else if(objpacktype=="H" || objpacktype=="C")
    {
        objstartdate = new Date(document.getElementById(depdatehotel).value);
        //set main departure
        try
        {
            document.getElementById(depdate).value=document.getElementById(depdatehotel).value;
        }
        catch(ex)
        {
        }
        if(document.getElementById(depdate).selectedIndex==-1)
        {
            
            document.getElementById(depdate).selectedIndex=0;
        }
    }
    //set hidden fields.
    if(objdepDate_HidText!="" && objdepDate_HidValue!="")
    {
        setSelectedValues(depdate,objdepDate_HidValue,objdepDate_HidText)
    }
    var objduration = document.getElementById(duration).value;
    if(objstartdate.value!="" || objstartdate.value!="0")
    {
        var dt = new Date(objstartdate.getFullYear(),objstartdate.getMonth(),objstartdate.getDate() + parseInt(objduration,10));
        var dt2=formatDateValue(dt.getDay() + "/" + dt.getDate() + "/" + (dt.getMonth()+ 1) + "/" + dt.getFullYear());
        document.getElementById(retdate).value = dt2;
    }
}
function SetDuration(depdate,depdatehotel,duration,retdate,packtype)
{
    var objstartdate;
    var objpacktype = document.getElementById(packtype).value;
    if(objpacktype=="FH" || objpacktype=="F")
    {
        objstartdate = new Date(document.getElementById(depdate).value);
    }
    else if(objpacktype=="H" || objpacktype=="C")
    {
        objstartdate = new Date(document.getElementById(depdatehotel).value);
    }
    var objenddate = new Date(document.getElementById(retdate).value);
    var daydiffer;
    var difference = objenddate.getTime() - objstartdate.getTime();
    
    if(difference > 0 ) 
    {
        daydiffer = Math.floor(difference/(1000*60*60*24));
        document.getElementById(duration).value = daydiffer;
        
        if(daydiffer<=40)
        {
            document.getElementById(duration).value = daydiffer;    
        }
        else
        {
            //set duration to 7 in case of out of range duration. i. e. : more than 40.
            document.getElementById(duration).value = 7;
            var objduration = document.getElementById(duration).value;
            if(objstartdate.value!="" || objstartdate.value!="0")
            {
                var dt = new Date(objstartdate.getFullYear(),objstartdate.getMonth(),objstartdate.getDate() + parseInt(objduration,10));
                var dt2=formatDateValue(dt.getDay() + "/" + dt.getDate() + "/" + (dt.getMonth()+ 1) + "/" + dt.getFullYear());
                document.getElementById(retdate).value = dt2;    
            }
        }
 
    }
    else
    {
        alert('Return date should be ahead of Departure date. Please select correct Return date.');
        SetReturnDate(depdate,depdatehotel,duration,retdate,packtype,"",""); 
    }
}
function formatDateValue(strdate)
{
    //Returns a string
    d = strdate.split("/")
    var day        = parseFloat(d[0]);
    var ndate      = parseFloat(d[1]);
    var month      = parseFloat(d[2]);
    var year       = parseFloat(d[3]);
    var datestring = "";
    var strMonthArray = ["January","February","March","April","May","June","July","August","September","October","November","December"];
    var strDayArray =["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];
    
    if (ndate < 10)
    { 
        datestring = strDayArray[day] + ", " + "0" + ndate + " " + strMonthArray[month - 1] + " " + year;
    }
    else
    {
        datestring = strDayArray[day] + ", " + ndate + " " + strMonthArray[month - 1] + " " + year;
    }
    return datestring;
}



//----------------------
function CreateHRoomAge(pageid,roomsid,ts)
{
    //alert(roomsid);
    var rooms = roomsid.value;
    for(i=2;i<=3; i++)
    {
        var ctrtr = pageid + "HTRroom"+i
        document.getElementById(ctrtr).style.display = 'none'
        for(j=1;j<=3; j++)
        {
            ctrlid = pageid + "ddlr"+i+"c"+j
            document.getElementById(ctrlid).style.display = 'none'
        }

        ctrlid1 = pageid + "ddlr"+i+"c0"
        document.getElementById(ctrlid1).style.display = 'none'
        document.getElementById(pageid + "RoomChildAge" + i).style.display = 'none'
    }

    for(i=2;i<= rooms; i++)
    { 
       var ctrtr = pageid + "HTRroom"+i
       document.getElementById(ctrtr).style.display = ''
    }

    /* Show child and infant information */
    if(ts== 1)
    { 
        for(i=1;i<= rooms; i++)
        {
            var ctlrid = pageid + "ddlchild"
            CreateHAgeSelect(document.getElementById(ctlrid+i),pageid,i,roomsid)
            var ctrinfantid = pageid + "ddlHinfants"
        }
    }
}
//------------------------
 /* Show child age dropdowns according to select childs */
function CreateAgeSelect(ctrl,pageid)
{
   
   ctrlid = ctrl.id;
   ctrlid = ctrlid.substring(ctrlid.length - 1);
   colss = ctrl.value;
         
    for(j=1;j<= 5; j++)
    {   
       var ctlid = pageid+ "ddlr1";
       
       document.getElementById(ctlid+"c"+j).style.display = 'none';
    }
  
    if(colss > 0 )
    {
        for(j=0;j<= colss; j++)
        {
             var ctlid = pageid + "ddlr1";
             document.getElementById(ctlid+"c"+j).style.display = 'block';
        }
    }
    
    document.getElementById(pageid+"RoomchildAge").style.display = 'none';
    if(document.getElementById(pageid+"ddlchild").value > 0)
    {
        document.getElementById(pageid+"RoomchildAge").style.display = 'block';
    }
}
//------------------------
function CreateHAgeSelect(ctrl,pageid2,roomno,roomsid)
{
   ctrlid = ctrl.id
   ctrlid = ctrlid.substring(ctrlid.length - 1)
   colss = ctrl.value
   var childage = pageid2 + "RoomChildAge" 
   document.getElementById(childage+roomno).style.display = 'none'  
          
    for(j=0;j<= 5; j++)
    {   
       var ctlid = pageid2 + "ddlr"
       document.getElementById(ctlid+ctrlid+"c"+j).style.display = 'none'
    }
  
    if(colss > 0 )
    {
        document.getElementById(childage+roomno).style.display = 'block'   
        for(j=0;j<= colss; j++)
        {
             var ctlid = pageid2 + "ddlr"
             document.getElementById(ctlid+ctrlid+"c"+j).style.display = 'block'
        }
    }
    for(k=1;k<=roomsid.value;k++)
     {
     var childid = pageid2+"RoomChildAge";
     document.getElementById(childid).style.display = 'none'
        if(document.getElementById(pageid2+"ddlchild"+k).value > 0)
        {
            document.getElementById(childid).style.display = 'block'
            break;
        }
    } 
    
  ShowChildTitle(roomsid,pageid2);
   
}
//---------------------------
/* Show child age title according to selected childs */
function ShowChildTitle(roomsid,pageid2)
{
    document.getElementById(pageid2+"childtitle1").style.display = 'none'
    document.getElementById(pageid2+"childtitle2").style.display = 'none'
    document.getElementById(pageid2+"childtitle3").style.display = 'none'
    document.getElementById(pageid2+"childtitle4").style.display = 'none'
    document.getElementById(pageid2+"childtitle5").style.display = 'none'

     var roomno = roomsid.value; 
     var maxchild = 0
     var k=1
     
    for(k=1;k<=roomno;k++)
     {
        if(document.getElementById(pageid2+"ddlchild"+k).value > maxchild)
        {
            maxchild = document.getElementById(pageid2+"ddlchild"+k).value;
        }
        else
        {
            maxchild = maxchild;
        }
    }
    
    if (maxchild>0)
    {
        for(c=1;c<=maxchild;c++)
        {
            document.getElementById(pageid2+"childtitle"+c).style.display = 'block'
        }
    }
}
/*---------------------------------------------------*/
function ChangeFHValue(obj)
{
   if(obj.value=='-- Enter Hotel Name --')
   {
        obj.value='';
   } 
   else
   {
        obj.value = '-- Enter Hotel Name --';
   }
}
function ChangeFHValueEmpty(obj)
{
   if(obj.value=='-- Enter Hotel Name --')
   {
        obj.value='';
        obj.focus();
   } 
}
function ChangeFHValueDefault(obj)
{
   if(obj.value=='')
   {
        obj.value='-- Enter Hotel Name --';
   } 
}
/*---------------------------------------*/
function SetNewsEmpty(objText)
{
    if(objText.value=="Please enter your email")
    {
        objText.value="";
        objText.focus();
    }
}
function SetNewsDefault(objText)
{
    if(objText.value=="")
    {
        objText.value="Please enter your email";
    }
    else
    {
        if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(objText.value)==false)
        {
            alert("Please enter valid email address.")
            objText.value="";
            objText.focus();
            return false;
        }
    }
}
/*--------------------------------------------------*/

function ResetResortDropdown(resortdrop)
{
    
    resortdrop.options.length=0;
    var opt = document.createElement("Option"); 
    opt.innerHTML = "Select";
    opt.value ="0";
    resortdrop.appendChild(opt);
}

function ValidateSearchPanel()
{
    
}
/*------Function to set search panel type-------*/
function setSearchPanel(objType,hidPageTypeId)
{
    document.getElementById(hidPageTypeId).value=objType
   //create object to all controls
    var objfdepart = document.getElementById('fdepart');
    var objfdepartHotel = document.getElementById('fdepartHotel');
    var objfreturn = document.getElementById('freturn');
  
    var objdvDestination = document.getElementById('dvDestination');
  
    var objdvDepartAirport = document.getElementById('dvDepartAirport');
    var objdvDepartDate = document.getElementById('dvDepartDate');
    var objdvDepartDateHotel = document.getElementById('dvDepartDateHotel');
    var objdvDepartTime = document.getElementById('dvDepartTime');
    var objdvDuration = document.getElementById('dvDuration');
    var objdvReturnDate = document.getElementById('dvReturnDate');
    var objdvReturnTime = document.getElementById('dvReturnTime');
    var objdvExtraOption = document.getElementById('dvExtraOption');
    var objfroom = document.getElementById('froom');
    var objhroom = document.getElementById('hroom');
    var objdivPromo = document.getElementById('divPromo');
    var objdvDriverAge = document.getElementById('dvDriverAge');
    var objhidPageType = document.getElementById(hidPageTypeId);
    
   
    objdvDestination.style.display = "none";
   
 
    
    objdvDepartDate.style.display = "none";
    objdvDepartDateHotel.style.display = "none";
    
    objdvDuration.style.display = "block";
    objdivPromo.style.display = "block";
    
    objdvDepartTime.style.display = "none";
    objdvReturnDate.style.display = "none";
    objdvReturnTime.style.display = "none";
    objdvDriverAge.style.display = "none";
    
    try
    {
        document.getElementById("ucLeft_txtDestination").value="";
    }
    catch(ex)
    {
        document.getElementById("ctl00_ContentPlaceHolder1_ucLeft_txtDestination").value="";
    }
    
    if(objType=="F")
    {
         objdvDestination.style.display = "block";
         objfdepart.innerHTML="Departure Date";
         
         objdvDepartAirport.style.display = "block";
         objdvDepartDate.style.display = "block";
         
         try
         {
            objfroom.style.display = "block";
            objhroom.style.display = "none";
            objdvExtraOption.style.display = "none";
         }
         catch(ex)
         {
            
         }
        
         objhidPageType.value = "F";
    }
    else if(objType=="H")
    {
        objfdepartHotel.innerHTML="Departure Date";
        objdvDestination.style.display = "block";
        objdvDepartAirport.style.display = "none";
        objdvDepartDateHotel.style.display = "block";
        objdvDepartTime.style.display = "none";
        objdvDuration.style.display = "block";
        
        try
        {
            objfroom.style.display = "none";
            objhroom.style.display = "block";
            objdvExtraOption.style.display = "block";
        }
        catch(ex)
        {
            
        }
        objhidPageType.value = "H";
        
    }
    else if(objType=="C")
    {
        objfdepartHotel.innerHTML="From";
        objfreturn.innerHTML="To";
        objdvDestination.style.display = "block";
        objdvDepartAirport.style.display = "none";
        objdvDepartDateHotel.style.display = "block";
        objdvDepartTime.style.display = "block";
        objdvDuration.style.display = "none";
        
        objdvDepartTime.style.display = "block";
        objdvReturnDate.style.display = "block";
        objdvReturnTime.style.display = "block";
        objdvDriverAge.style.display = "block";
    
        objdivPromo.style.display = "none";
        
        try
        {
            
            objfroom.style.display = "block";
            objhroom.style.display = "none";
            objdvExtraOption.style.display = "none";
            
        }
        catch(ex)
        {
            
        }
        objhidPageType.value = "C";  
    }
    else if(objType=="FH")
    {
        
        objdvDestination.style.display = "block";
        objfdepart.innerHTML="Departure Date";
       
        objdvDepartAirport.style.display = "block";
        objdvDepartDate.style.display = "block";
        objdvDuration.style.display = "block";
        
        try
        {
            objfroom.style.display = "none";
            objhroom.style.display = "block";
            objdvExtraOption.style.display = "block";
        }
        catch(ex)
        {
            
        }
        objhidPageType.value = "FH";  
        
    }
}
function ShowHideExtra(Hoteldivid)
{
    var objHotelDiv=document.getElementById(Hoteldivid);
    if(objHotelDiv.style.display == "block")
    {
        objHotelDiv.style.display = "none";
    }
    else
    {
        objHotelDiv.style.display = "block";
    }
}


function ValidateControlNew(PageTypeId,ObjDeparture,objDest_H,objDept_FH,ddlDateId)
{
   var PageType=document.getElementById(PageTypeId).value;
   var objDate=document.getElementById(ddlDateId);
    
    var strMsg="";
    objPageType=PageTypeId;
  
    var DestVal="";
    var DeptVal=""
    
    
  if(document.getElementById(objDest_H).value=="")
   {
      strMsg+="Please fill the destination !\n";
   }
        
    if(PageType=="F" || PageType=="FH")
    {
       if(document.getElementById(ObjDeparture).value=="0")
       {
            strMsg+="Please select the departure !\n";
       }
       if(objDate.value=="0")
       {
            strMsg+="Please select the departure date!\n";
       } 
    }
    if(strMsg != "")
    {
        alert(strMsg);
        return false;
    }
     
}
/*Help popup*/
function setOpacity( value ) {
        document.getElementById("styled_popup").style.opacity = value / 10;
        document.getElementById("styled_popup").style.filter = 'alpha(opacity=' + value * 10 + ')';
}

function fadeInMyPopup() {
    for( var i = 0 ; i <= 100 ; i++ )
        setTimeout( 'setOpacity(' + (i / 10) + ')' , 8 * i );
}

function fadeOutMyPopup() {
    for( var i = 0 ; i <= 100 ; i++ ) {setTimeout( 'setOpacity(' + (10 - i / 10) + ')' , 8 * i );}
    setTimeout('closeMyPopup()', 800 );
}
function fireMyPopup(objText) {
    if(objText.value.length<3)
    {
        setOpacity( 0 );
        document.getElementById("styled_popup").style.display = "block";
        fadeInMyPopup();
    }
}
function hideMyPopup()
{
    
    document.getElementById("styled_popup").style.display = "none";
}
