// 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=hotels%20in%20"+City+"&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>' );

}
