function isValidDate( input )
{
	var validformat=/^\d{2}\/\d{2}\/\d{4}$/; //Basic check for format validity
	var returnval=false;
	if ( validformat.test(input.value) )
	{
		returnval = true;
	}
	/*else
	{ //Detailed check for valid date ranges
		var dayfield=input.value.split("/")[0];
		var monthfield=input.value.split("/")[1];
		var yearfield=input.value.split("/")[2];
		var dayobj = new Date(yearfield, monthfield-1, dayfield);
		if ( ( dayobj.getMonth() + 1 != monthfield )|| (dayobj.getDate() != dayfield)||(dayobj.getFullYear()!= yearfield) )
		{
			returnval=false;
		}
		else
		returnval=true;
	}*/

	if (returnval == false) input.select();
	return returnval;
}
function timedCount(){
	document.getElementById('image_loader').innerHTML="<img src='/img/loader_process.gif'>";
}


var Search = {
	
	initialize: function() {
		if($('SearchCheckin').value=='') {
			$('SearchCheckin').value='dd/mm/yyyy';
		}
		if($('SearchCheckout').value=='') {
			$('SearchCheckout').value='dd/mm/yyyy';
		}
		
		if($('SearchHotelName').value=='') {
			$('SearchHotelName').value='(optional)';
		}
		this.changeRooms();
	},
	
	hotelfield: function() {
		if($('SearchHotelName').value =='(optional)') {
			$('SearchHotelName').value = '';
		}
	},
	newsLetterBookmark: function()
	{
		if(!validateField('SubscriptionEmail', 'You must enter an email address.'))
		{
			return 	false;
		}
		else if(!isValidEmail($('SubscriptionEmail').value))
		{
			alert('You must enter a valid email address.');
			$('SubscriptionEmail').focus();
			return 	false;
		}
		
		$('newsletter_form').submit();
	},	
	changeRooms: function() {
		//alert('i am here');
		var rooms = $('SearchNumRooms');
		var ri;
		var tr = 0;
		rooms = rooms.options[rooms.selectedIndex].value;
		
		if ( rooms <= 5 )
		{
			//alert ( rooms );
			for( ri = 1; ri <= rooms; ri ++ )
			{
				$('room' + ri + 'r').style.display = 'block';
				$('room' + ri + 'l').style.display = 'block';
				$('room' + ri + 's').style.display = 'block';
			}
			tr =  Number(rooms) + 1;
			//alert ( tr );
			for( ri = tr; ri <= 5; ri ++ )
			{
				$('room' + ri + 'r').style.display = 'none';
				$('room' + ri + 'l').style.display = 'none';
				$('room' + ri + 's').style.display = 'none';
				$('SearchRoomType' + ri).selectedIndex = 0;
			}
		}
		
		if ( rooms > 5 )
		{
			for( ri = 1; ri <= 5; ri ++ )
			{
				$('room' + ri + 'r').style.display = 'none';
				$('room' + ri + 'l').style.display = 'none';
				$('room' + ri + 's').style.display = 'none';
				$('SearchRoomType' + ri).selectedIndex = 0;
			}
		}
	},
	
	validate: function() {
		
		if(!validateField('SearchCountry', 'You must select a country')) {
			return 	false;
		}
		if(!validateField('SearchCity', 'You must select a city')) {
			return 	false;
		}
		if(!validateField('SearchCheckin', 'You must enter a check-in date')) {
			return false;
		}
		if(!validateField('SearchCheckout', 'You must enter a check-out date')) {
			return false;
		}
		if($('SearchCheckin').value == 'dd/mm/yyyy') {
			alert('You must enter a check-in date');
			return 	false;
		}
		if($('SearchCheckout').value == 'dd/mm/yyyy') {
			alert('You must enter a check-out date');
			return 	false;
		}
		if ( ! isValidDate ( $('SearchCheckin') ) )
		{
			alert('The entered date is invalid for checkin.\nValid format DD/MM/YYYY');
			return 	false;
		}
		if ( ! isValidDate ( $('SearchCheckout') ) )
		{
			alert('The entered date is invalid for checkout.\nValid format DD/MM/YYYY');
			return 	false;
		}
		var rooms = $('SearchNumRooms');
		rooms = rooms.options[rooms.selectedIndex].value;
		
		if(rooms > 5)
		{
			Search.process();
		}
		else
		{
		
			for (var r = 1; r <= rooms; r ++)
			{
				if($('SearchRoomType' + r).options[$('SearchRoomType' + r).selectedIndex].value == '') {
					alert('You must select the room type.');
					return false;
				}
			}
/*YB E*/				
			if(!Search.checkRoomType())
			{
				Search.process();
			}
		}
	},
	
	process: function() {
		/*this.*/elementToggle( 'search-page' );
		document.getElementsByTagName('body')[0].id = 'select-currency';
		$('wrapper').id = 'none';
		$('hidden').id = 'wrapper';
		$('wrapper').style.backgroundImage = 'url("")';
		/*$('container').style.background = '#ffffff';*/
		document.getElementsByTagName('body')[0].style.background = '#FD5B02';
		setTimeout("timedCount()",50);
		$('searchform').submit();
	},
	
/*	elementToggle: function(element)
	{
		if ( $(element).style.display != 'none' )
		{
			$(element).style.display = 'none';
		}
		else
		{
			$(element).style.display = '';
		}
		
		return element;
	},
*/	
	checkRoomType: function() { //check for children
		
		var rooms = $('SearchNumRooms');
		rooms = rooms.options[rooms.selectedIndex].value;
		
		for (var r = 1; r <= 5; r ++)
		{
			$('room' + r + '_tr').style.display = 'none';
			$('room' + r + '_d1').style.display = 'none';
			$('room' + r + '_d2').style.display = 'none';
		}
		
		var room_type = 0;
		var show_dd = false;
		for (var r = 1; r <= rooms; r ++)
		{
			room_type = $('SearchRoomType' + r).options[$('SearchRoomType' + r).selectedIndex].value.split(':');
	
			if(room_type[1] == 1)
			{
				$('room' + r + '_tr').style.display = '';
				$('room' + r + '_d1').style.display = '';
				show_dd = true;
			}
			else if(room_type[1] == 2)
			{
				$('room' + r + '_tr').style.display = '';
				$('room' + r + '_d1').style.display = '';
				$('room' + r + '_d2').style.display = '';
				show_dd = true;
			}
			
		}
		
		if(show_dd)
		{
			/*//show drop downs*/
			/*this.*/elementToggle( 'search-page' );
			document.getElementsByTagName('body')[0].id = 'select-currency';
			$('wrapper').id = 'none';
			$('serch_age_dd').id = 'wrapper';
			$('wrapper').style.backgroundImage = 'url("")';
			/*//$('container').style.background = '#ffffff';*/
			document.getElementsByTagName('body')[0].style.background = '#ffffff';
			
			return true;
			
		}
		else
		{
			return false;
		}
	
	},/*//function*/
	
	setChildAge: function() {
		var rooms = $('SearchNumRooms');
		rooms = rooms.options[rooms.selectedIndex].value;
		
		var room_type = 0;
		for (var r = 1; r <= rooms; r ++)
		{
			room_type = $('SearchRoomType' + r).options[$('SearchRoomType' + r).selectedIndex].value.split(':');
			if(room_type[1] == 1)
			{
				$('h_room' + r + '_c1').value = $('room' + r + '_c1').selectedIndex;
				$('h_room' + r + '_c2').value = 0;
			}
			else if(room_type[1] == 2)
			{
				$('h_room' + r + '_c1').value = $('room' + r + '_c1').selectedIndex;
				$('h_room' + r + '_c2').value = $('room' + r + '_c2').selectedIndex;
			}
			else
			{
				$('h_room' + r + '_c1').value = 0;
				$('h_room' + r + '_c2').value = 0;
			}
		}
		for (var r = 1; r <= 3; r ++)
		{
			$('room' + r + '_tr').style.display = 'none';
			$('room' + r + '_d1').style.display = 'none';
			$('room' + r + '_d2').style.display = 'none';
		}
		
		$('wrapper').id = 'serch_age_dd';
		$('hidden').id = 'wrapper';
		$('wrapper').style.backgroundImage = 'url("")';
		document.getElementsByTagName("body")[0].style.background="#FD5B02";
		setTimeout("timedCount()",50);
		$('searchform').submit();
		
	}/*//function*/
}
