function setState(szDivID, iState)
{
    if(document.layers)    //NN4+
    {
        document.layers[szDivID].visibility = iState ? "show" : "hide";
    }
    else if(document.getElementById)   //gecko(NN6) + IE 5+
    {
        var obj = document.getElementById(szDivID);
        obj.style.display = iState ? "block" : "none";
    }
    else if(document.all)    // IE 4
    {
        document.all[szDivID].style.visibility = iState ? "visible" : "hidden";
    }
}
function changeActionforFriend(formName,friendMail)
{
    var strEmail = friendMail.value;
    var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
    if (strEmail.length < 5)
    {
        alert("Please Enter a valid Email Address");
        return false;
    }
    if (!strEmail.match(re))
    {
        alert("Please Enter a valid Email Address");
        return false;
    }
    formName.submit();
    return true;
}

function restoreDefaultText(theText,defaultText) {
     if ((theText==null) || (theText.value == "" ))
	  {
         theText.value = defaultText;
     }
}
function validateSearch(input) {
    if (trim(input.value).length == 0)
    {
        alert("Please fill in a hotel name or city");
        return false;
    }
    else if(trim(input.value).length<3)
    {
       alert("Please fill minimum 3 characters");
       return false;
    }
    else if(trim(input.value) == "Enter Hotel or City")
    {
       alert("Please fill in a hotel name or city");
       return false;
    }
    else
    {
        var currentTagTokens = trim(input.value).split( " " );
        var existingTags = currentTagTokens[0];
        for ( var i = 1; i < currentTagTokens.length; i++ )
        {
            existingTags = existingTags + "+" + currentTagTokens[ i ];
        }
        document.searchForm.action = "/" +existingTags + "/search.htm";
        return true;
    }
}
function trim(s) {
    return s.replace(/^\s*/, "").replace(/\s*$/, "");
}
function clearFormInput(input) {
    if(input.value=='Enter Hotel or City') {
       input.value='';
    }
}
function clearFormInput1(input, text) {
    if(input.value==text) {
       input.value='';
    }
}

function submitHotelDetail(id,cityName) {
   document.findHotel.action = '/idl_' + document.getElementById(id).value + '_'+cityName+'.htm';
   document.findHotel.submit();
}


function submitSearch(input) {
    if (trim(input.value).length == 0 || trim(input.value)=='Enter Hotel or City')
    {
        alert("Please fill in a hotel name or city");
        return false;
    }
    else if(trim(input.value).length<3 || trim(input.value)=='Enter Hotel or City')
    {
       alert("Please fill minimum 3 characters");
       return false;
    }
    else
    {
        document.searchForm.submit();
        return true;
    }
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
function changeTab(tabNo,city) {
   if(tabNo==3) {
      document.location='/travel-guide/'+city+'/';
   } else if(tabNo==2) {
      document.location='/ask_'+city+'.htm';
   } else if(tabNo==1) {
       document.location='/destination_'+city+'.htm';
   }
}
function changeTabLocal(tabNo,city) {
   if(tabNo==3) {
      document.location='travel-guide/'+city+'-quickfacts.html';
   } else if(tabNo==2) {
      document.location='ask_'+city+'.htm';
   } else if(tabNo==1) {
       document.location='destination_'+city+'.htm';
   }
}

//home page js

function validateQuestionText(questionForm) {
   var cityExpert = document.getElementById("cityExpert");
   var cityName = cityExpert[cityExpert.selectedIndex].value.split(",")[0];
   if(questionForm.postText.value==null  || trim(questionForm.postText.value)==""
           || trim(questionForm.postText.value)=='enter your question about '+ trim(cityName)) {
       document.getElementById("askError").innerHTML='please fill in a query';
       return false;
   } if(trim(questionForm.postText.value).length<10) {
       document.getElementById("askError").innerHTML='minimum 10 charcters expected in question';
       return false;
   } else {
       document.getElementById("askError").style.display='none';
       questionForm.city.value = cityName;
       questionForm.submit();
       return true;
   }
  return true;
}

function restoreCityExDefaultText(theText,defaultText) {
     if ((theText==null) || (theText.value == "" ))
      {
          var cityExpert = document.getElementById("cityExpert");
          var cityName = cityExpert[cityExpert.selectedIndex].value.split(",")[0];
          theText.value = trim(defaultText)+ ' ' + trim(cityName);
     }
}

function doCityExClear(theText) {
    var cityExpert = document.getElementById("cityExpert");
    var cityName = cityExpert[cityExpert.selectedIndex].value.split(",")[0];
    var matchText='enter your question about '+trim(cityName);
     if (theText.value==matchText)
      {
         theText.value = "";
     }
 }

function openclosedropdown(id,op)
{
    document.getElementById(id).style.display=op;
}

function openclosedropdownlogin(id,op)
{
    document.getElementById(id).style.display=op;
}

function openCloseBookingForm(id,op)
{   document.getElementById(id).style.display=op;
    if(id=='hotelBookingWindowClose') {
        if(op=='none') {
            document.getElementById("hotelBookingWindowOpen").style.display='block';
        } else {
            document.getElementById("hotelBookingWindowOpen").style.display='none';
        }
    }
    if(id=='hotelBookingWindowOpen') {
        if(op=='none') {
            document.getElementById("hotelBookingWindowClose").style.display='block';
        } else {
            document.getElementById("hotelBookingWindowClose").style.display='none';
        }
    }
}

function openCloseIhrLeadForm(id, op) {
    document.getElementById(id).style.display=op;
    if(op=='block') {
        document.getElementById("n_bluetable").style.display='none';
        document.getElementById("leadCity").selectedIndex=document.getElementById("hotelCity").selectedIndex;
    }
    if(op=='none') {
        document.getElementById("n_bluetable").style.display='block';
    }
}

function validateInput(loginform) {
   if(loginform.email.value==null  || loginform.email.value=='') {
       document.getElementById('emailerror1').innerHTML='Please provide email';
       document.getElementById('passworderror').innerHTML='';
       return false;
   } else if(loginform.password.value==null  || loginform.password.value=='') {
       document.getElementById('passworderror').innerHTML='Please provide password';
       document.getElementById('emailerror1').innerHTML='';
       return false;
   }  else if(isEmail(loginform.email.value)==false) {
       document.getElementById('emailerror1').innerHTML='Invalid email';
       document.getElementById('passworderror').innerHTML='';
       return false;
   } else {
       return true;
   }
}
function changeAskQuery(cityExpert) {
    var city = cityExpert[cityExpert.selectedIndex].value.split(",")[0];
    var expertUserId = cityExpert[cityExpert.selectedIndex].value.split(",")[1];
    var photoAvailable = cityExpert[cityExpert.selectedIndex].value.split(",")[2];
    document.getElementById('askExpertQuery').value='enter your question about ' +trim(city);
    if(photoAvailable=='true') {
        document.getElementById('cityExpertImage').src="resources/img/users/small/"+expertUserId+".jpg";
    }
    else if(photoAvailable=='false') {
        document.getElementById('cityExpertImage').src="resources/img/man_inv.gif";
    }
}

function displayHideDesiya(currval){
    if( currval[currval.selectedIndex].value.split(",")[1]=='IHR') {
        openCloseIhrLeadForm('n_bluetable1','block');
    }
}
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)
{
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   }
   return this
}
var today=new Date();
var todate=today.getDate();
var tomonth=today.getMonth();
var toyear=today.getFullYear();
var checkOK = "0123456789";
function isDate1(dt)
{
    var dtCh= "/";
    var daysInMonth = DaysArray(12)
  	var pos1=dt.indexOf(dtCh)
  	var pos2=dt.indexOf(dtCh,pos1+1)
  	var strMonth=dt.substring(0,pos1)
  	var strDay=dt.substring(pos1+1,pos2)
  	var strYear=dt.substring(pos2+1)
  	var strYr=strYear
  	if (strDay.charAt(0)=="0" && strDay.length>1) var strDay=strDay.substring(1)
  	if (strMonth.charAt(0)=="0" && strMonth.length>1) var 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 (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
  	}
  	return true
}

function DateCheckTravelguru() {

    var checkIn = document.getElementById("checkInDateString").value;
    var checkOut = document.getElementById("checkOutDateString").value;
    var currval = document.getElementById("hotelCity");
    document.bookOnlineForm.CheckInDate.value=checkIn.split("/")[0];
	document.bookOnlineForm.CheckInMonth.value=checkIn.split("/")[1];
	document.bookOnlineForm.CheckInYear.value=checkIn.split("/")[2];
	document.bookOnlineForm.CheckOutDate.value=checkOut.split("/")[0];
	document.bookOnlineForm.CheckOutMonth.value=checkOut.split("/")[1];
	document.bookOnlineForm.CheckOutYear.value=checkOut.split("/")[2];

  	var Checkindate=checkIn.split("/")[0];
  	var Checkinmonth=checkIn.split("/")[1];
  	var Checkinyear=checkIn.split("/")[2];

    var Checkoutdate=checkOut.split("/")[0];
  	var Checkoutmonth=checkOut.split("/")[1];
    var Checkoutyear=checkOut.split("/")[2];

    var today=new Date();
    var todate=today.getDate();
    var tomonth=today.getMonth();
    var toyear=today.getFullYear();

    var presentday=new Date(toyear,tomonth,todate);
    var enddate=new Date(Checkoutyear,Checkoutmonth-1,Checkoutdate);
    var startdate=new Date(Checkinyear,Checkinmonth-1,Checkindate);

    var difference = Date.UTC(enddate.getYear(),enddate.getMonth(),enddate.getDate(),0,0,0)- Date.UTC(startdate.getYear(),startdate.getMonth(),startdate.getDate(),0,0,0);
    var diff=difference/1000/60/60/24;
    var dt=Checkinmonth+"/"+Checkindate+"/"+Checkinyear
    var dt1=Checkoutmonth+"/"+Checkoutdate+"/"+Checkoutyear
    if(currval[currval.selectedIndex].value.substring(0,2)=='--') {
        alert("Please select a city rather than a state");
        return false;
    }
    if(currval[currval.selectedIndex].value.split(",")[1]=='IHR') {
      openCloseIhrLeadForm('onlinehotelbooking','block');
      return false;
    }
    if(!isDate1(dt))
  	{
       		return false;
  	}
    if(!isDate1(dt1))
  	{
       		return false;
  	}
      else if(startdate<presentday)
  	{
     		alert(" CheckIn Date Should Be Higher Than Today's Date");
     		return false;
  	}
  	else if(enddate < startdate)
  	{
    		alert(" End Date Should Be Higher Than  Start Date");
    		return false;
  	}
  	else if(diff>30)
  	{
      		alert("Sorry You Cannot Do  Booking For More Than 30 Days");
      		return false;
  	}
    else
  	{	  if(currval[currval.selectedIndex].value.split("-")[1]=='east'
              || currval[currval.selectedIndex].value.split("-")[1]=='west'
              || currval[currval.selectedIndex].value.split("-")[1]=='central'
              || currval[currval.selectedIndex].value.split("-")[1]=='north'
              || currval[currval.selectedIndex].value.split("-")[1]=='south' ) {
          for(var i=0;i<document.bookOnlineForm.hotelCity.length;i++ ) {
              if(document.bookOnlineForm.hotelCity.options[i].value==currval[currval.selectedIndex].value.split("-")[0]) {
                  break;
              }
          }
          document.getElementById('hotelCity').selectedIndex=i;
        }
      }
          return true;
  	}


// home page js end

// get todays date
function GetDay(intDay){
    var DayArray = new Array("Sunday", "Monday", "Tuesday", "Wednesday",
                         "Thursday", "Friday", "Saturday")
    return DayArray[intDay]
    }

  function GetMonth(intMonth){
    var MonthArray = new Array("January", "February", "March",
                               "April", "May", "June",
                               "July", "August", "September",
                               "October", "November", "December")
    return MonthArray[intMonth]
    }
  function getDateStr(){
    var today = new Date()
    var year = today.getYear()
    if(year<1000) year+=1900
    var todayStr = GetDay(today.getDay()) + ", "
    todayStr += GetMonth(today.getMonth()) + " " + today.getDate()
    todayStr += ", " + year
    return todayStr
    }

// todays ends
