// JScript source code
<!--
function sendRequest(varURL,varObj)
{
  varObj.open("GET", varURL, true);
  varObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  varObj.send(null);
}

function createObject_old(varobj)
{
  if(window.XMLHttpRequest)
  varobj = new XMLHttpRequest();
  else if (window.ActiveXObject)
  varobj = new ActiveXObject("Microsoft.XMLHTTP");
 // alert(varobj);
  return varobj;
}


function createObject(xmlHttp)
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 // Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;

}

function fillCombobox(varObj,varctrlName)
{
showDiv('DisplaySearchResult');
document.getElementById('DisplaySearchResult').innerHTML=varObj.responseText ;
}
/* newly added for top_destination for displaying city list for particular country starts */

function getCityList(ctrlName,ctrlValue,selectedCity)
{
  var req = null;
  req = createObject(req);
  
  req.onreadystatechange = function()
  {
    if(req.readyState == 4 || req.readyState=="complete")
        {
        document.getElementById(ctrlName).style.display = 'block';
        document.getElementById(ctrlName).innerHTML=req.responseText ;
        }
     
  };
if(selectedCity != '')
{
  selectedCityParam = "&cityId="+selectedCity;
}
else
{
  selectedCityParam = '';
}
  url="country_city.php?searchtext="+ctrlValue+selectedCityParam;
  sendRequest(url,req);
}

/* newly added for top_destination  for displaying city list for particular country ends */

function getSubCat(ctrlName,ctrlValue)
{
  var req = null; 
   req = createObject(req);
  req.onreadystatechange = function()
  {
    if(req.readyState == 4)
        fillCombobox(req,ctrlName);
      else
        alert("Error: returned status code");
  };

  url="country_city.php?searchtext="+ctrlValue;
  sendRequest(url,req);
}

function validatesearchIframe()
{
var frmNameObj = document.getElementById('frmName');
var frmName = frmNameObj.value;
if (frmName == "frmFindHotelContainer")
{
  if (document.getElementById(frmName).Destination.value=="")
  {
    alert("Please select your Destination!!!");
    document.getElementById(frmName).Destination.focus();
    return false;
  }
 } 
if(frmName == "frmChangeSearchContainer")
{
  document.getElementById('newsearch').value = "true";
}
  if (document.getElementById(frmName).txtCheckin.value == "")
  {
    alert("Please select your check in Date");
    document.getElementById(frmName).txtCheckin.focus();
    return false;
  }
  if (document.getElementById(frmName).txtCheckin.value != "")
    {
      var givenDate= document.getElementById(frmName).txtCheckin.value;
      var givenDatearr=givenDate.split('/');
      var d1= new Date();
      d11=new Date(d1.getFullYear(),d1.getMonth()+1,d1.getDate());
      var enterDateAfterDays=1000*60*60*24*3;
      var d2=new Date(givenDatearr[2],givenDatearr[1],givenDatearr[0]);
      //alert('entered date='+givenDatearr[2]+' '+givenDatearr[1]+' '+givenDatearr[0]);
      //alert('todays date='+d1.getFullYear()+' '+(d1.getMonth()+1)+' '+(d1.getDate()));
      if((d2.getTime()-d11.getTime())<enterDateAfterDays)
      {
        alert('Enter date after 3 days.');
       return false;
      }
    
    var dt=document.getElementById(frmName).txtCheckin;
    if (isDate(dt.value)==false)
    {
      dt.focus()
      return false
    }
  }

  var rooms= document.getElementById('Rooms');
  var roomsIndex= rooms.selectedIndex;
  var roomsValue= rooms.options[roomsIndex].value;
  var adultsValue= "";
  var childrenValue= "";
  var infantsValue= "";
  
  for(i=1;i<=roomsValue;i++)
    {
      var selObj1 = document.getElementById('Adults'+i);
      var selIndex1 = selObj1.selectedIndex;
      var val1 = selObj1.options[selIndex1].value;
      adultsValue=adultsValue+val1;
      if(i==roomsValue)
        comma='';
      else
        comma=',';
      adultsValue=adultsValue+comma;
    }
  document.getElementById('Adults').value=adultsValue;
  //alert(document.getElementById('Adults').value)
  for(i=1;i<=roomsValue;i++)
    {
      var selObj1 = document.getElementById('Children'+i);
      var selIndex1 = selObj1.selectedIndex;
      var val1 = selObj1.options[selIndex1].value;
      childrenValue=childrenValue+val1;
      if(i==roomsValue)
        comma='';
      else
        comma=',';
      childrenValue=childrenValue+comma;
    }
  document.getElementById('Children').value=childrenValue;
    //alert(document.getElementById('Children').value)
/*
  for(i=1;i<=roomsValue;i++)
    {
      var selObj1 = document.getElementById('Infants'+i);
      var selIndex1 = selObj1.selectedIndex;
      var val1 = selObj1.options[selIndex1].value;
      infantsValue=infantsValue+val1;
      if(i==roomsValue)
        comma='';
      else
        comma=',';
      infantsValue=infantsValue+comma;
    }
   
  document.getElementById('Infants').value=infantsValue;
  */ 
  
  //document.getElementById(frmName).action = 'search_processing.php';
  document.getElementById(frmName).action = 'search_process_iframe.php';
  // Submit the form.
 document.getElementById(frmName).submit();

}

function hideDiv(id)
  {
    var divid = id;
    if(divid != '')
    {
      document.getElementById(divid).style.display="none";
    }
  }

function showDiv(id)
  {  
    var divid = id;
    if(divid != '')
    document.getElementById(divid).style.display='block';
  }
    
function showRooms(value)
{
	//alert(value);
  getHoldinPageThroughAjax();
  var hidediv = 4;	
  var i=0;
  var count=parseInt(value);
  for (i=count+1;i<=hidediv;i++)
  {
    divid = "";
    divid =  'ComboBoxColumn'+ i ;
    hideDiv(divid);
  }
  for (i=1;i<=count;i++)
  {
    divid = "";
    divid =  'ComboBoxColumn'+ i;
    showDiv(divid);
  }
}

// Declaring valid date character, minimum year and maximum year
var dtCh= "/";
var minYear=1900;
var maxYear=2100;

function isInteger(s){
  var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag)
{
  var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year)
{
  // February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n)
{
var days=new Array()
  for (var i = 1; i <= n; i++) {
    days[i] = 31
    if (i==4 || i==6 || i==9 || i==11) {days[i] = 30}
    if (i==2) {days[i] = 29}
   }
   return days;
}

function isDate(dtStr)
{
  var daysInMonth = DaysArray(12)
  var pos1=dtStr.indexOf(dtCh)
  var pos2=dtStr.indexOf(dtCh,pos1+1)
  //var strMonth=dtStr.substring(0,pos1)
  var strDay=dtStr.substring(0,pos1)
  var strMonth=dtStr.substring(pos1+1,pos2)
  var strYear=dtStr.substring(pos2+1)
  strYr=strYear
  if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
  if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
  for (var i = 1; i <= 3; i++) 
  {
    if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
  }
  month=parseInt(strMonth)
  day=parseInt(strDay)
  year=parseInt(strYr)
  
  if (pos1==-1 || pos2==-1)
  {
    alert("The date format should be : dd/mm/yyyy")
    return false
  }
  if (strMonth.length<1 || month<1 || month>12)
  {
    alert("Please enter a valid month")
    return false
  }
  if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month])
  {
    alert("Please enter a valid day")
    return false
  }
  if (strYear.length != 4 || year==0 || year<minYear || year>maxYear)
  {
    alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
    return false
  }
  if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false)
  {
    alert("Please enter a valid date")
    return false
  }
return true;
}


function MM_showHideLayers()
{
    var i,p,v,obj,args=MM_showHideLayers.arguments;
    for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='block')?'block':(v=='none')?'none':v; }
    obj.display=v; }
}//function MM_showHideLayers()

function subCategory(sort_2)
{
    switch(sort_2)
    {
    case "price":
    MM_showHideLayers('layer4','','block','layer5','','none','layer6','','none','layer7','','none','layer8','','none');
    break;
    case "category":
    MM_showHideLayers('layer4','','none','layer5','','block','layer6','','none','layer7','','none','layer8','','none');
    break;
    case "name":
    MM_showHideLayers('layer4','','none','layer5','','none','layer6','','block','layer7','','none','layer8','','none');
    break;
    case "currency_list":
    MM_showHideLayers('layer4','','none','layer5','','none','layer6','','none','layer7','','block','layer8','','none');
    break;
    case "area":
    MM_showHideLayers('layer4','','none','layer5','','none','layer6','','none','layer7','','none','layer8','','block');
    break;
    }//switch(sort_2)
}//function subCategory(category)


/// my account common function start
function IsBlank(str) 
  {
     return (IsNull(str) || IsUndef(str) || (str+""=="") || (str==""));
  } 
 // check input string is null or not
  function IsNull(val) 
  {
    return (val+""=="null");
  }
  // check string is defined or not
  function IsUndef(val) 
  {
    return (val+""=="undefined");
  }
  
   function IsAlpha(str) 
  {
   if (str+"" == "undefined" || str+"" == "null" || str+"" == "") return false;
    var isValid = true;
    str += "";
    for (i = 0; i < str.length; i++) 
       { if (!(((str.charAt(i) >= "a") && (str.charAt(i) <= "z")) ||
            ((str.charAt(i) >= "A") && (str.charAt(i) <= "Z")))) 
          { isValid = false;
            break;
          }
       }   
    return isValid;
  }
  
  // Function to validate email Id
  function IsValidEmail(str)
  {
   if (str+"" == "undefined" || str+"" == "null" || str+"" == "") return false;
   var isValid = true;
   str += "";
   var namestr = str.substring(0, str.indexOf("@"));
   var domainstr = str.substring(str.indexOf("@")+1, str.length);
   if (IsBlank(str) || (namestr.length == 0) || (domainstr.indexOf(".") <= 0) || (domainstr.indexOf("@") != -1) || !IsAlpha(str.charAt(str.length-1))) isValid = false;   
   return isValid;
  } 
  
  

// userLogin () For user sign in functinality.
function userLogIn(frmName)
{
var userEmail = document.getElementById(frmName).userEmail.value;
var password  = document.getElementById(frmName).password.value;

  if(('' == userEmail) || ('' == password))
  {
    alert ('Please enter user email and password ');
    document.getElementById(frmName).userEmail.focus();
    return false;
  }
 
  if (!IsValidEmail(userEmail))
  {
    alert("Please check the E-mail address you entered");
    document.getElementById(frmName).userEmail.focus();
    return false;
  }
  if('frmUserLogin' == frmName)
  {
     document.getElementById(frmName).method ="post";
     document.getElementById(frmName).action ="/nd/userLogin.php";
     document.getElementById(frmName).submit();
  }
  else
  {
     //document.getElementById(frmName).method ="post";
     //document.getElementById(frmName).action ="login.php";
    // document.getElementById(frmName).submit();
    return true;
  }
}

// For checking special characters within given string
function special_char(fieldValue)
{
  var charpos = fieldValue.search("[^A-Za-z0-9.,?!\r\n ]");
  if (charpos>=0)
  {
    return true;
  }
  else
  {
    return false;
  }
}
-->