﻿// JScript File
    function cleartext()
    {document.getElementById('txtemail').value='';}
    function SetChangeValue(objResort,hdnres)/*This function used to set resorts value in hidden feild when change dropdown */
    {document.getElementById(hdnres).value = objResort.options[objResort.selectedIndex].text;}
    /*This function used to set resorts value in hidden feild when change dropdown and set resort value in bestseller destination dropdown */
    function SetChangeValue1(objResort,hdnres,cntbestdest,countryid,destid)
    {   var objbest = document.getElementById(cntbestdest);
        try{objbest.selectedIndex=0;
           for(i=0;i<objbest.length;i++)
           {if (objbest.options[i].value.split('|')[0]=="c"){
                 if(objbest.options[i].value.split('|')[1] == document.getElementById(countryid).value.split('|')[0])
                 {objbest.value = objbest.options[i].value;}}
             }
             for(i=0;i<objbest.length;i++){    
                if (objbest.options[i].value.split('|')[0]=="d"){
                    if(objbest.options[i].value.split('|')[2] == document.getElementById(destid).value.split('|')[0])
                    {objbest.value = objbest.options[i].value;}}
             }
             for(i=0;i<objbest.length;i++){    
                if (objbest.options[i].value.split('|')[0]=="r"){
                    if(objbest.options[i].value.split('|')[3] == objResort.value.split('|')[0])
                    {objbest.value = objbest.options[i].value;}}}
             }
        catch(ex) {}
        document.getElementById(hdnres).value = objResort.options[objResort.selectedIndex].text
    }
	function setDestination(h_dest)
	{   var obj1;var obj2;
	    obj1=document.getElementById('hid_hdest_text'); 
	    obj2=document.getElementById('hid_hdest_value'); 	    
	    obj1.value=h_dest.options[h_dest.selectedIndex].text;
	    obj2.value=h_dest.value;
	}
    function advancesearch()
	{   var dtype = document.getElementById("hidVAL").value;
	    if(document.getElementById("hrfadsearch").innerHTML=="Show Extra Search Option")
        {if (dtype=='H')
        {document.getElementById("a4").style.display = "block";document.getElementById("a5").style.display = "block";document.getElementById("returndate").style.display = "block";}
        else if(dtype=='FH')
        {document.getElementById("a4").style.display = "block";document.getElementById("returndate").style.display = "block";}
        document.getElementById("hrfadsearch").innerHTML="Hide Extra Search Option";
	    }
	    else
        {if (dtype=='H')
        {document.getElementById("a4").style.display = "none";document.getElementById("a5").style.display = "none";document.getElementById("returndate").style.display = "none";}
        else if(dtype=='FH')
        {document.getElementById("a4").style.display = "none";document.getElementById("returndate").style.display = "none";}
        document.getElementById("hrfadsearch").innerHTML="Show Extra Search Option";
	    }
	}
    function clearvalue(objText)
    {objText.value="";}
    function fillvalue(objText,val)
    {if(objText.value==""){objText.value=val;}}
     ///**************** Select Multiple rooms child age ************//
       /* This function used for select hotel rooms */
      function CreateHRoomAge(pageid,roomsid,ts)
      { var rooms = roomsid.value;
         /* first all rooms visible false except first room */
        for(i=2;i<=5; i++)
        {  var ctrtr = pageid + "HTRroom"+i;
           document.getElementById(ctrtr).style.display = 'none';
           for(j=1;j<=5; 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';
        }
        document.getElementById(pageid+"RoomChildAge0").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);
            }
         }
      }
     
     /* Show child age dropdowns according to select childs */
      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++)
            {   document.getElementById(pageid2+"RoomChildAge0").style.display = 'none';
                if(document.getElementById(pageid2+"ddlchild"+k).value > 0)
                {document.getElementById(pageid2+"RoomChildAge0").style.display = 'block';
                break;}}
            ShowChildTitle(roomsid,pageid2)
      }
      
      /* Show child age title according to selected childs */
      function ShowChildTitle(roomsid,pageid2)
      {     try{document.getElementById(pageid2+"RoomChildAge_title").style.display = 'none';}catch(ex){}
            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)
            {   try
                {document.getElementById(pageid2+"RoomChildAge_title").style.display = 'block';}catch(ex){}
                for(c=1;c<=maxchild;c++)
                {document.getElementById(pageid2+"childtitle"+c).style.display = 'block';}
            }
      }
       // Use this function for choosing date
       function setdate(dur,checkinid,checkoutid,durationid)
       {    if(dur == "OnDate")
            {dur = document.getElementById(durationid).value;}
            sdate = new Date();
            sdate=document.getElementById(checkinid).value;
            dt2 = new Date("day, month dd, yyyy");
            dt2 = addDaysToDate(sdate,dur);
            dt2=formatDateValue(dt2.getDay() + "/" + dt2.getDate() + "/" + (dt2.getMonth()+ 1) + "/" + dt2.getFullYear());
            document.getElementById(checkoutid).value = dt2;
        }
        function formatDateValue(strdate){
              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 = new Array(12);var strDayArray = new Array(7);
              strMonthArray[0]  = "January";strMonthArray[1]  = "February";strMonthArray[2]  = "March";strMonthArray[3]  = "April";strMonthArray[4]  = "May";strMonthArray[5]  = "June";strMonthArray[6]  = "July";
              strMonthArray[7]  = "August";strMonthArray[8]  = "September";strMonthArray[9]  = "October";strMonthArray[10] = "November";strMonthArray[11] = "December";
              strDayArray[0]="Sunday";strDayArray[1]="Monday";strDayArray[2]="Tuesday";strDayArray[3]="Wednesday";strDayArray[4]="Thursday";strDayArray[5]="Friday";strDayArray[6]="Saturday";
              if (ndate < 10)
              {datestring = strDayArray[day] + ", " + strMonthArray[month - 1] + " " + "0" + ndate + ", " + year;}
              else{datestring = strDayArray[day] + ", " + strMonthArray[month - 1] + " " + ndate + ", " + year;}
              return datestring;
         }
        function setdur(checkinid,checkoutid,durationid)
        {   sdate = new Date(document.getElementById(checkinid).value);
            edate = new Date(document.getElementById(checkoutid).value);
            dt = new Date();
            dt1 = new Date(dt.getFullYear(),dt.getMonth(),dt.getDate());
            difference = edate.getTime() - sdate.getTime();
            if(difference > 0) 
            {  daydiffer = Math.floor(difference/(1000*60*60*24));
               document.getElementById(durationid).value = daydiffer;
            }
        }
        function addDaysToDate(myDate,days)
        {   var d = new Date(myDate);
            d = d.getTime() + days*24*60*60*1000;
            return new Date(d);  
        }
      
        function checkdate(checkinid,checkoutid)
        {   sdate = new Date(document.getElementById(checkinid).value);
            edate = new Date(document.getElementById(checkoutid).value);
            difference = edate.getTime() - sdate.getTime();
            if(sdate >= edate){alert("Departure date must be greater than current date!");return false}
            if(difference <= 0){alert("Retrun Date must be greater than departure date!");return false}
        }
   // Function used for check newsletter subscriber name and email
    function Checksubs()
    {   if (Page.ClientValidate())
        {   if (document.getElementById("txtname").value==''){alert("Please Fill Subscriber name");return false;}
            if (document.getElementById("txtemail").value=='' || document.getElementById("txtemail").value=='Enter your email ID')
            {alert("Please Fill Subscriber E-Mail ID");return false;}    
         }}
   // Function used for display banner images
    function getsrc(objid)
    {   var str=document.getElementById(objid).src;
        if(str.indexOf("cruise1.JPG")>0){window.location = "http://www.ocean-cruise.co.uk";return true;}
        if(str.indexOf("bannerflights.JPG")>0){window.location = "http://www.beatthebrochure.com/Flights.aspx?Offer=Yes";}
        else{window.location = "http://www.beatthebrochure.com/FlightnHotel.aspx?Offer=Yes";}
    }
    function setbookmark()
    {   if(window.location.href.indexOf('#SearchTop')>0){window.location = window.location;}
        else{window.location = window.location + "#" + "SearchTop";}
        return false;}
    function checkvalidator(pageid)
    {   if(document.getElementById("hidVAL").value == "C")
        {   if(document.getElementById(pageid + "driverage").value=="")
            {alert("Please enter the driver age");return false;}
            else if(document.getElementById(pageid + "driverage").value<21)
            {alert("Please enter the driver age over 21");return false;}
            return true;
        }
        if(document.getElementById("hidVAL").value == "F" || document.getElementById("hidVAL").value == "H" || document.getElementById("hidVAL").value == "FH")
        {   if(document.getElementById(pageid + "txtnewsletter").value != "Enter your email to signup")
            {   if (!isValidEmail(document.getElementById(pageid + "txtnewsletter").value)) 
                {alert("Please enter a valid email address");return false;}
                return true;
            }
        }
    }
    function checkcarvalidator(id)
    {       if(document.getElementById(id).value=="")
            {alert("Please enter the driver age");return false;}
            else if(document.getElementById(id).value<21)
            {alert("Please enter the driver age over 21");return false;}
            return true;}
    Isnumeric = function(e){
        var keynum;var keychar;var numcheck;
        if(window.event) // IE
        {keynum = e.keyCode;}
        else if(e.which) // Netscape/Firefox/Opera
        {keynum = e.which;}
        if(keynum == null || keynum == 8)
            return true;
            
        keychar = String.fromCharCode(keynum);
        numcheck = /\d/;
        return numcheck.test(keychar);
    }
    adddriver = function(objChk)
    {   var objMas="ctl00_ContentPlaceHolder1_";
        if(objChk.checked)
        {   liaddriver.style.display="block";
            document.getElementById(objMas + "hdnAddDriver").value="1";
        }
        else
        {   liaddriver.style.display="none";
            document.getElementById(objMas + "hdnAddDriver").value="0";
        }
    }
    function ShowExtra()
    {if(document.getElementById("divFlightExtra").style.display=="none")
    {document.getElementById("divFlightExtra").style.display="block";document.getElementById("pextra").className = "minus extra";document.getElementById("spnextras").innerHTML = "Close Extras";}
    else
    {document.getElementById("divFlightExtra").style.display="none";document.getElementById("pextra").className = "extra";document.getElementById("spnextras").innerHTML = "Show Extras";}
    return false;
    }
    //------------email validation
    function isValidEmail(email, required) {
    if (required==undefined) {   // if not specified, assume it's required
        required=true;
    }
    if (email==null) {
        if (required){return false;}
        return true;
    }
    if (email.length==0) {  
        if (required) {return false;}
        return true;
    }
    if (! allValidChars(email))   // check to make sure all characters are valid
    {return false;}
        
    if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
        return false;
    } else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
        return false;
    } else if (email.indexOf("@") == email.length) {  // @ must not be the last character
        return false;
    } else if (email.indexOf("..") >=0) { // two periods in a row is not valid
	return false;
    } else if (email.indexOf(".") == email.length) {  // . must not be the last character
	return false;
    }
    return true;
}

function allValidChars(email) {
  var parsed = true;var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
  for (var i=0; i < email.length; i++) {
    var letter = email.charAt(i).toLowerCase();
    if (validchars.indexOf(letter) != -1)
      continue;
    parsed = false;
    break;
  }
  return parsed;
}

function openwindow(page)
{window.open(page,'traveltrust','width=750,height=750,scrollbars=yes,menubar=yes,status=yes,toolbar=yes,resizable=yes');}
  
    //--------------------------------
   