/**
* @author Hazel Wilson <hazel@highlandvision.com>
* @copyright	2005-2009 Hazel Wilson
**/

jQuery(document).ready(function() {

	jQuery("#tabbed_details").tabs();

	jQuery("img.propertyimage").mouseover(function() {
		var imageid					=	jQuery(this).parent().attr("id");
		if (imageid) {
			var split				= 	imageid.split(':');
			var property			=	split[1];
			var targetid			=	"#property"+property;
			var	text				=	jQuery(targetid).html();
			jQuery("#propertylist_left").html(text);
		}
	});

	jQuery("#searchuid").change(function() {
		var uid				=	jQuery("#searchuid").val();
		if (uid) {
			var link		=	jomresurl+"&task=viewproperty&property_uid="+uid;
			window.location = link;
		}
	});

	jQuery("#ajaxform").submit(function (){
		if (jQuery.formLoading != false) {
			if (checkaddressfields()) {
				var firstname 		=	jQuery('#firstname').val();
				var surname 		=	jQuery('#surname').val();
				var house 			=	jQuery('#house').val();
				var street 			=	jQuery('#street').val();
				var town 			=	jQuery('#town').val();
				var region 			=	jQuery('#region').val();
				var postcode 		=	jQuery('#postcode').val();
				var country			=	jQuery('#country').val();
				var tel_landline 	=	jQuery('#tel_landline').val();
				var tel_mobile 		=	jQuery('#tel_mobile').val();
				var eemail 			=	jQuery('#eemail').val();

				url					=	ajaxurl+'&task=handlereq';
				var addressString	=	firstname+"~"+surname+"~"+house+"~"+street+"~"+town+"~"+region+"~"+postcode+"~"+country+"~"+tel_landline+"~"+tel_mobile+"~"+eemail;
				blockInterface("guestdetails",200);
				jQuery.get (url,
					{ field: 'addressstring','value': addressString },
					function(data) {
						jQuery.formLoading = false;
						jQuery("#ajaxform").submit();
					});
			}
			return false;
		}
		else
			return true;
	});
});

function checkaddressfields(){
	var firstname 		=	jQuery.trim(jQuery('#firstname').val());
	var surname 		=	jQuery.trim(jQuery('#surname').val());
	var house 			=	jQuery.trim(jQuery('#house').val());
	var street 			=	jQuery.trim(jQuery('#street').val());
	var town 			=	jQuery.trim(jQuery('#town').val());
	var region 			=	jQuery.trim(jQuery('#region').val());
	var postcode 		=	jQuery.trim(jQuery('#postcode').val());
	var tel_landline 	=	jQuery.trim(jQuery('#tel_landline').val());
	var tel_mobile 		=	jQuery.trim(jQuery('#tel_mobile').val());
	var eemail 			=	jQuery.trim(jQuery('#eemail').val());

	setInputFillToOkColour('#firstname');
	setInputFillToOkColour('#surname');
	setInputFillToOkColour('#house');
	setInputFillToOkColour('#street');
	setInputFillToOkColour('#town');
	setInputFillToOkColour('#region');
	setInputFillToOkColour('#postcode');
	setInputFillToOkColour('#tel_landline');
	setInputFillToOkColour('#tel_mobile');
	setInputFillToOkColour('#eemail');

	var pass			= true;

	if (validation_firstname && firstname.length == 0 ){
		setInputFillToErrorColour("#firstname");
		pass = false;
		}
	if (validation_surname && surname.length == 0 ){
		setInputFillToErrorColour("#surname");
		pass = false;
		}
	if (validation_houseno && house.length == 0 ){
		setInputFillToErrorColour("#house");
		pass = false;
		}
	if (validation_street && street.length == 0 ){
		setInputFillToErrorColour("#street");
		pass = false;
		}
	if (validation_town && town.length == 0 ){
		setInputFillToErrorColour("#town");
		pass = false;
		}
	if (validation_region && region.length == 0 ){
		setInputFillToErrorColour("#region");
		pass = false;
		}
	if (validation_postcode && postcode.length == 0 ){
		setInputFillToErrorColour("#postcode");
		pass = false;
		}
	if (validation_landline && tel_landline.length == 0 ){
		setInputFillToErrorColour("#tel_landline");
		pass = false;
		}
	if (validation_cellmobile && tel_mobile.length == 0 ){
		setInputFillToErrorColour("#tel_mobile");
		pass = false;
		}
	if (validation_email && eemail.length == 0 ){
		setInputFillToErrorColour("#eemail");
		pass = false;
		}

	if (validation_email && !echeck(eemail)){
		setInputFillToErrorColour("#eemail");
		pass = false;
		}

	if (pass)
		pass = checkCustomFields();

	if (!pass){
		jQuery('div.recheckaddress').show();
		blockInterface("addresserror",2500);
		jQuery('div.block_ui_bookingform').unblock();
		//disableSubmitButton(document.ajaxform.confirmbooking);
		return false;
		}
	else{
		enableSubmitButton(document.ajaxform.confirmbooking);
		return true;
		}
	}

function getResponse_options() {
	var expirydays = document.ajaxform.expirydays.value;
	var balancedays = document.ajaxform.balancedays.value;
	var overrideprice = document.ajaxform.overrideprice.value;
	var netprice = document.ajaxform.netprice.value;
	var agencies_id = document.ajaxform.agencies_id.value;
	
	var string= expirydays+"~"+balancedays+"~"+overrideprice+"~"+netprice+"~"+agencies_id;
	HideRoomsList();
	blockInterface('arrivalDate',200);
	jQuery.get(ajaxurl+'&task=handlereq',{field: 'options',	'value': string  
		},
		function(data){
			eval(data); 
			show_log('arrivalDate');
			}
	);
}

function searchvalidate() {
	var selsleeps = jQuery('#sleeps').val();
	var sellocation = jQuery('#location').val();
	var selbedrooms = jQuery('#bedrooms').val();
	var selnodates  = 0;
	if (jQuery('#nodates:checked').val() !== undefined)
		selnodates = 1;

	jQuery.cookie('dynamic_sleeps',selsleeps, {path : '/'});
	jQuery.cookie('dynamic_location',sellocation, {path : '/'});
	jQuery.cookie('dynamic_bedrooms',selbedrooms, {path : '/'});
	jQuery.cookie('dynamic_nodates',selnodates, {path : '/'});

	return true;
}

function displayArrival(value)
{
	if (value == "air")
	{
		document.getElementById("air").style.display	=	"";
		document.getElementById("train").style.display	=	"none";
		document.getElementById("auto").style.display	=	"none";
	}
	else if (value == "train")
	{
		document.getElementById("air").style.display	=	"none";
		document.getElementById("train").style.display	=	"";
		document.getElementById("auto").style.display	=	"none";
	}
	else if (value == "auto")
	{
		document.getElementById("air").style.display	=	"none";
		document.getElementById("train").style.display	=	"none";
		document.getElementById("auto").style.display	=	"";
	}
}
function fillBilling()
{
	if (document.updateForm.billing.checked)
	{
		document.updateForm.b_house.value = document.updateForm.house.value;
		document.updateForm.b_street.value = document.updateForm.street.value;
		document.updateForm.b_town.value = document.updateForm.town.value;
		document.updateForm.b_region.value = document.updateForm.region.value;
		document.updateForm.b_postcode.value = document.updateForm.postcode.value;
		document.updateForm.b_country.value = document.updateForm.country.value;
	}
	else
	{
		document.updateForm.b_house.value = "";
		document.updateForm.b_street.value = "";
		document.updateForm.b_town.value = "";
		document.updateForm.b_region.value = "";
		document.updateForm.b_postcode.value = "";
	}
}
