// JavaScript Document

var alertNoDestination="Please choose or enter a destination city";
var alert1="Please enter a valid date.";
var alert2="The date selected is invalid, please check the dates.";
var alert3="Please enter a valid check-in date.";
var alertNoPerson="You did not enter a number of children or number of adults.";
var ord="307815674";
var error = 0;
var formCorrupted = 'Form is corrupted'
   var monthNames = ["January", 
					 "February", 
					 "March", 
					 "April", 
					 "May", 
					 "June", 
					 "July", 
					 "August", 
					 "September", 
					 "October", 
					 "November", 
					 "December"];





function ValidationYahoo()
{

	var nowTime = new Date();
	var arrivalDay = document.getElementById('srch_form').darrival.value;
	var arrivalMonth = document.getElementById('srch_form').marrival.value;
	var arrivalYear = document.getElementById('srch_form').yarrival.value;
	var arrivalTime = new Date(arrivalYear,arrivalMonth-1,arrivalDay)
	var currentday = nowTime.getDate();
	var currentmonth = nowTime.getMonth();
	
	var departDay = document.getElementById('srch_form').dreturn.value;
	var departMonth = document.getElementById('srch_form').mreturn.value;
	var departYear = document.getElementById('srch_form').yreturn.value;
	var returnTime = new Date(departYear,departMonth-1,departDay);
	error=0;
	
	if(nowTime.getTime() - arrivalTime > 86400000) 
	{
		
		alert('Arrival date previos now date');
		document.getElementById('srch_form').darrival.options.selectedIndex=currentday-1;
		document.getElementById('srch_form').marrival.options.selectedIndex=currentmonth;
		error = 1;
		
	}
	
	else if(returnTime - arrivalTime <= 0) 
	{
		alert('Departure date previos arrival date');
		document.getElementById('srch_form').dreturn.options.selectedIndex=currentday;
		document.getElementById('srch_form').mreturn.options.selectedIndex=currentmonth;
		document.getElementById('srch_form').darrival.options.selectedIndex=currentday-1;
		document.getElementById('srch_form').marrival.options.selectedIndex=currentmonth;
		error =1;
		
	}
	else if(document.getElementById('srch_form').town.value == '') 
	{
		alert(alertNoDestination);
		error = 1;
	}
	else if(document.getElementById('srch_form').nbnights.value <= 0) 
	{
		alert(formCorrupted);
		error = 1;
	}
	else if(document.getElementById('srch_form').roomtype.value == '') 
	{
		alert(formCorrupted);
		error = 1;
	}
	else if(document.getElementById('srch_form').nbadults.value <= 0)
	{
		alert(alertNoPerson);
		error =1;
	}
	else if(error == 0){
		
		


		document.getElementById('srch_form').submit();

	
	}
	
	return false;
	
}

function divide_string()
{
var where_is_mytool="12/07/2009";
var arrival_array=where_is_mytool.split("/");
alert(arrival_array[0]+" "+arrival_array[1]+" "+arrival_array[2]);
}
function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
function isdefined( variable)
{
    return (typeof(window[variable]) == "undefined")?  false: true;
}

function Validation()
{

	var nowTime = new Date();
var Country=document.getElementById('srch_form').town.value;

var qString = Country.split(",");
var City = trim(qString[0]); 
var CountryName = trim(qString[1]); 
//alert (CountryName);


		
var CountryCode = countries[CountryName]; 
//alert("this is city="+City); 
//alert("this is country="+CountryName); 
//alert("this is country="+CountryCode); 
 

//var countryName=document.getElementById('srch_form').Country.options[document.getElementById('srch_form').Country.selectedIndex].text;


var arrivalDate = document.getElementById('srch_form').date1.value;
var departureDate = document.getElementById('srch_form').date2.value;

var arrival_array=arrivalDate.split("/");
var departure_array=departureDate.split("/");

//alert(arrival_array[0]+" "+arrival_array[1]+" "+arrival_array[2]);


	var arrivalDay = arrival_array[0];
	var arrivalMonth = arrival_array[1];
	var arrivalYear = arrival_array[2];

  var departDay = departure_array[0];
	var departMonth = departure_array[1];
	var departYear = departure_array[2];

//	alert(arrivalDay+" "+arrivalMonth+" "+arrivalYear);
//	alert(departDay+" "+departMonth+" "+departYear);

	var arrivalTime = new Date(arrivalYear,arrivalMonth-1,arrivalDay)
	var currentday = nowTime.getDate();
	var currentmonth = nowTime.getMonth();
	

	var returnTime = new Date(departYear,departMonth-1,departDay);


	var nights = (returnTime - arrivalTime)/86400000;
	if(nights>0){
		 document.getElementById('srch_form').nbnights.value = Math.round(nights);
	}
	else{
		document.getElementById('srch_form').nbnights.value = 1;
	}
	
	error=0;

	if(nowTime.getTime() - arrivalTime > 86400000) 
	{
		
		alert('Arrival date previos now date');
		document.getElementById('srch_form').darrival.options.selectedIndex=currentday-1;
		document.getElementById('srch_form').marrival.options.selectedIndex=currentmonth;
		error = 1;
		
	}
	
	else if(returnTime - arrivalTime <= 0) 
	{
		alert('Departure date previos arrival date');
		document.getElementById('srch_form').dreturn.options.selectedIndex=currentday;
		document.getElementById('srch_form').mreturn.options.selectedIndex=currentmonth;
		document.getElementById('srch_form').darrival.options.selectedIndex=currentday-1;
		document.getElementById('srch_form').marrival.options.selectedIndex=currentmonth;
		error =1;
		
	}
	else if(document.getElementById('srch_form').town.value == '') 
	{
		alert(alertNoDestination);
		error = 1;
	}
	else if(document.getElementById('srch_form').nbnights.value <= 0) 
	{
		alert(formCorrupted);
		error = 1;
	}
	else if(document.getElementById('srch_form').roomtype.value == '') 
	{
		alert(formCorrupted);
		error = 1;
	}
	else if(document.getElementById('srch_form').nbadults.value <= 0)
	{
		alert(alertNoPerson);
		error =1;
	}
	else if(error == 0){
				
		
		
window.location.assign("http://www.direct-hotels.co.uk/searchresult.php?AD="+ arrivalDay+"&"+"City="+City+"&"+"AM=" + arrivalMonth + "&"+"AY="+arrivalYear+ "&"+"DY="+departYear+"&"+"DM="+departMonth+"&"+"DD="+departDay+"&"+"NON="+ document.getElementById("srch_form").nbnights.value +"&"+"RT="+document.getElementById("srch_form").roomtype.value+"&"+"NADU="+document.getElementById("srch_form").nbadults.value +"&"+"CHD="+document.getElementById("srch_form").nbchildren.value +"&"+"RAT="+document.getElementById("srch_form").rating.value+"&"+"Page=1&ID=0"+"&"+"q="+City+"%20Hotels"+"&"+"Cntry="+CountryCode+"&"+"CntryName="+CountryName+"&"+"sort=popular")

		//document.getElementById('srch_form').submit();
		return false;
	
	}

	return false;
	
}


function getURLParam(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if ( 
aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ){
alert(aQueryString[iParam]);
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return unescape(strReturn);
} 
 var now = new Date();
    var this_year = now.getFullYear();
    var next_year = this_year + 1;
    var prev_year = this_year - 1;
   
   var defaultAdultIndex = 2;
   
   var day1="S";var day2="M";var day3="T";var day4="W";var day5="T";var day6="F";var day7="S";
   var todayLabel="Today";
   var correctDestination = [ "AUSTRALIA","SYDNEY", "AUSTRIA","VIENNA", "BELGIUM","BRUSSELS", "CANADA","VANCOUVER", "CZECH REPUBLIC","PRAGUE", "DENMARK","COPENHAGEN", "EGYPT","CAIRO", "FRANCE","PARIS", "GERMANY","FRANKFURT", "GREECE","ATHENS", "GREAT BRITAIN","LONDON", "UK","LONDON", "UNITED KINGDOM","LONDON", "ENGLAND","LONDON", "HUNGARY","BUDAPEST", "INDIA","NEWDELHI", "IRELAND","DUBLIN", "ITALY","ROME", "NETHERLANDS","AMSTERDAM", "NORWAY","OSLO", "SPAIN","BARCELONA", "SWITZERLAND","GENEVA", "USA","NEW YORK", "UNITED ARAB EMIRATES","DUBAI", "TURKEY","ISTANBUL", "THAILAND","BANGKOK", "SWEDEN","STOCKHOLM" ];
   var roomTypeCurr = 4;
   var roomTypeValue = [ "", "Single", "Twin", "Double", "","","","Other" ];
   var topDestValues="";
   var priceList = "no";
   var interval1 = "";
   var interval2 = "";
   var interval3 = "";
   function apop(u,n,w,h,o)
   {
   	p = window.open(u,n,"width=" + w + ",height=" + h
                        + ",location=no,menubar=no,resizeable=yes,top=0,left=0,screenX=0,screenY=0,scrollbars=no,directories=no");
   	p.focus;
   }
function years(){
	var nowTime = new Date();
	var arrivalDay = document.getElementById('srch_form').darrival.value;
	var arrivalMonth = document.getElementById('srch_form').marrival.value;
	var arrivalYear = document.getElementById('srch_form').yarrival.value;
	var arrivalTime = new Date(arrivalYear,arrivalMonth-1,arrivalDay)
	var currentday = nowTime.getDate();
	var currentmonth = nowTime.getMonth();
	var currentyear = nowTime.getFullYear();

	var departDay = document.getElementById('srch_form').dreturn.value;
	var departMonth = document.getElementById('srch_form').mreturn.value;
	var departYear = document.getElementById('srch_form').yreturn.value;
	var returnTime = new Date(departYear,departMonth-1,departDay);
	 if(currentmonth > document.getElementById('srch_form').marrival.options.selectedIndex )
		{
			
			
			document.getElementById('srch_form').marrival.options.selectedIndex = currentmonth;
			
			var arrivalDay = document.getElementById('srch_form').darrival.value;
			var arrivalMonth = document.getElementById('srch_form').marrival.value;
			var arrivalYear = document.getElementById('srch_form').yarrival.value;
			var arrivalTime = new Date(arrivalYear,arrivalMonth-1,arrivalDay)
			
		}
		if(arrivalTime<nowTime.getTime())
			{
				document.getElementById('srch_form').darrival.options.selectedIndex = currentday-1;
			}
		valid_input(0);
}
function valid_input(type){
	var nowTime = new Date();
	var arrivalDay = document.getElementById('srch_form').darrival.value;
	var arrivalMonth = document.getElementById('srch_form').marrival.value;
	var arrivalYear = document.getElementById('srch_form').yarrival.value;
	var arrivalTime = new Date(arrivalYear,arrivalMonth-1,arrivalDay)
	var currentday = nowTime.getDate();
	var currentmonth = nowTime.getMonth();
	var currentyear = nowTime.getFullYear();
	
	var departDay = document.getElementById('srch_form').dreturn.value;
	var departMonth = document.getElementById('srch_form').mreturn.value;
	var departYear = document.getElementById('srch_form').yreturn.value;
	var returnTime = new Date(departYear,departMonth-1,departDay);
	
	
	if(nowTime.getTime() - arrivalTime > 86400000) 
	{
	
		/*document.getElementById('srch_form').darrival.options.selectedIndex=currentday-1;*/
		if(currentmonth > document.getElementById('srch_form').marrival.options.selectedIndex && document.getElementById('srch_form').yarrival.options.selectedIndex==0)
		{
			//alert(1);
			document.getElementById('srch_form').yarrival.options.selectedIndex=1;
			document.getElementById('srch_form').yreturn.options.selectedIndex=1;
		}
	
		else
		{
			document.getElementById('srch_form').marrival.options.selectedIndex=currentmonth+1;
			document.getElementById('srch_form').yarrival.options.selectedIndex=document.getElementById('srch_form').yreturn.options.selectedIndex;
			document.getElementById('srch_form').mreturn.options.selectedIndex=document.getElementById('srch_form').marrival.options.selectedIndex;
			
			if(document.getElementById('srch_form').dreturn.options.selectedIndex < document.getElementById('srch_form').darrival.options.selectedIndex)
			{
				document.getElementById('srch_form').dreturn.options.selectedIndex=document.getElementById('srch_form').darrival.options.selectedIndex+1;
			}
		}
		
	}
	
	
	if(returnTime - arrivalTime <= 0){
		
		if(document.getElementById('srch_form').darrival.options.selectedIndex == 30)
		{
		
			if(document.getElementById('srch_form').marrival.options.selectedIndex==11)
			{
			
				document.getElementById('srch_form').yreturn.options.selectedIndex=document.getElementById('srch_form').yarrival.options.selectedIndex+1;
				document.getElementById('srch_form').mreturn.options.selectedIndex=0;	
				document.getElementById('srch_form').dreturn.options.selectedIndex=0;	
			}
			else 
			{
				document.getElementById('srch_form').yreturn.options.selectedIndex=document.getElementById('srch_form').yarrival.options.selectedIndex;
				document.getElementById('srch_form').mreturn.options.selectedIndex=document.getElementById('srch_form').marrival.options.selectedIndex+1;
			}
			document.getElementById('srch_form').dreturn.options.selectedIndex=0;	
					
			
		}
		else
		{
			document.getElementById('srch_form').dreturn.options.selectedIndex=document.getElementById('srch_form').darrival.options.selectedIndex+1;
		
			document.getElementById('srch_form').mreturn.options.selectedIndex=document.getElementById('srch_form').marrival.options.selectedIndex;
			
		}
		
		
		var arrivalDay = document.getElementById('srch_form').darrival.value;
		var arrivalMonth = document.getElementById('srch_form').marrival.value;
		var arrivalYear = document.getElementById('srch_form').yarrival.value;
		var arrivalTime = new Date(arrivalYear,arrivalMonth-1,arrivalDay)
		
		var departDay = document.getElementById('srch_form').dreturn.value;
		var departMonth = document.getElementById('srch_form').mreturn.value;
		var departYear = document.getElementById('srch_form').yreturn.value;
		var returnTime = new Date(departYear,departMonth-1,departDay);
	
		
		
	}
	
	if(returnTime - arrivalTime < 0)  
	{
		
		if(document.getElementById('srch_form').yreturn.options.selectedIndex < document.getElementById('srch_form').yarrival.options.selectedIndex)
		{
			document.getElementById('srch_form').yreturn.options.selectedIndex=document.getElementById('srch_form').yarrival.options.selectedIndex;	
		}
		
		else
		{
		
		alert('Departure date previos arrival date');
		document.getElementById('srch_form').dreturn.options.selectedIndex=currentday;
		document.getElementById('srch_form').mreturn.options.selectedIndex=currentmonth;
		document.getElementById('srch_form').darrival.options.selectedIndex=currentday-1;
		document.getElementById('srch_form').marrival.options.selectedIndex=currentmonth;
		document.getElementById('srch_form').yarrival.options.selectedIndex=document.getElementById('srch_form').yreturn.options.selectedIndex;
		}
		
		
	}
	
	var nights = (returnTime - arrivalTime)/86400000;
	if(nights>0){
		 document.getElementById('srch_form').nbnights.value = Math.round(nights);
	}
	else{
		document.getElementById('srch_form').nbnights.value = 1;
	}
	
	
}
function dateSelectorh( dayName, monthName, yearName, defDay, defMonth, defYear,next)
{

    var i;
    var mdep = "dmonth";
    var ydep = "dyear";
	var temp_date = new Date();
	var currentday = temp_date.getDate();
	
    document.write( '<nobr><select name="', dayName, '" style="FONT-SIZE: 10px; FONT-FAMILY: verdana; WIDTH: 40px" onchange="valid_input('+next+');">' );
        for (i=1; i<32; i++)
        {
			if(i<=9)
		
		{	i="0" + i;
		}
            if (i==currentday+next)    document.write( '<option value="', i, '" selected>', i, '</option>' );
            else     document.write( '<option value="', i, '">', i, '</option>' );
        }
        document.write( '</select>' );

        if (monthName == mdep) document.write( '<select name="', monthName, '" onChange="valid_input('+next+')" style="FONT-SIZE: 10px; FONT-FAMILY: verdana;">\n' );
        else document.write( '&nbsp;<select name="', monthName, '" onChange="valid_input('+next+')" style="FONT-SIZE: 10px; FONT-FAMILY: verdana;">\n' );

        for (i=1; i<13; i++)
        {
	if(i<=9)
		
		{	i="0" + i;
		}
            if (i==defMonth)  document.write( '<option value="', i, '" selected>', monthNames[i-1], '</option>\n' );
            else     document.write( '<option value="', i, '">', monthNames[i-1], '</option>\n' );
        }
        document.write( '</select>' );

        if (yearName == ydep) document.write( '&nbsp;<select name="', yearName, '" onChange="years()" size="1" style="FONT-SIZE: 10px; FONT-FAMILY: verdana; WIDTH: 60px">\n' );
        else document.write( '&nbsp;<select onChange="years()" name="', yearName, '" size="1" style="FONT-SIZE: 10px; FONT-FAMILY: verdana; WIDTH: 60px">\n' );

        for (i=this_year; i<=next_year; i++)
        {
            if (i==defYear)   document.write( '<option value="', i, '" selected>', i, '</option>\n' );
            else     document.write( '<option value="', i, '">', i, '</option>\n' );
        }
        document.write( '</select></nobr>' );
}
function dateSelectorh1( dayName, monthName, yearName, defDay, defMonth, defYear,next)
{

    var i;
    var mdep = "dmonth";
    var ydep = "dyear";
	var temp_date = new Date();
	var currentday = temp_date.getDate();
	
    document.write( '<nobr><select name="', dayName, '" style="FONT-SIZE: 10px; FONT-FAMILY: verdana; WIDTH: 40px" >' );
        for (i=1; i<32; i++)
        {
	if(i<=9)
		
		{	i="0" + i;
		}
            if (i==currentday+next)    document.write( '<option value="', i, '" selected>', i, '</option>' );
            else     document.write( '<option value="', i, '">', i, '</option>' );
        }
        document.write( '</select>' );

        if (monthName == mdep) document.write( '<select name="', monthName, '"  style="FONT-SIZE: 10px; FONT-FAMILY: verdana;">\n' );
        else document.write( '&nbsp;<select name="', monthName, '" style="FONT-SIZE: 10px; FONT-FAMILY: verdana;">\n' );

        for (i=1; i<13; i++)
        {
	if(i<=9)
		
		{	i="0" + i;
		}
            if (i==defMonth)  document.write( '<option value="', i, '" selected>', monthNames[i-1], '</option>\n' );
            else     document.write( '<option value="', i, '">', monthNames[i-1], '</option>\n' );
        }
        document.write( '</select>' );

        if (yearName == ydep) document.write( '&nbsp;<select name="', yearName, '"  size="1" style="FONT-SIZE: 10px; FONT-FAMILY: verdana; WIDTH: 60px">\n' );
        else document.write( '&nbsp;<select  name="', yearName, '" size="1" style="FONT-SIZE: 10px; FONT-FAMILY: verdana; WIDTH: 60px">\n' );

        for (i=prev_year; i<=next_year; i++)
        {
            if (i==defYear)   document.write( '<option value="', i, '" selected>', i, '</option>\n' );
            else     document.write( '<option value="', i, '">', i, '</option>\n' );
        }
        document.write( '</select></nobr>' );
}