jQuery(document).ready(function() {
	jQuery("#tabbed_details").tabs();

	jQuery('#tabbed_details').bind('tabsselect', function(event, ui) {
		if (ui.index == 1) {
			jQuery("#firsttrigger").trigger('click');
		}
		if (ui.index == 2) {
			jQuery("#secondtrigger").trigger('click');
		}
	});

	jQuery("a#toggleTransfer").click (function(e) {
		e.preventDefault();

		var uid	= jQuery(this).attr("rel");
		var ajaxurl = lightbox+"&task=toggleTransfer&no_html=1&contract_uid="+uid;

		jQuery.get(ajaxurl, function(data) {
			if (data) {
				var src = jQuery("#toggleTransfer img").attr("src").match(/(\w*)\.\w{3,4}$/)[0];
				var newSrc;
				var newTitle;

				//image is on, so change src to off and return
				if ( src == "notaxi.png") {
					newSrc = jQuery("#toggleTransfer img").attr("src").replace("notaxi", "taxi");
					newTitle = "Transfer Requested";
				} else {
					newSrc =  jQuery("#toggleTransfer img").attr("src").replace("taxi", "notaxi");
					newTitle = "Transfer Not Requested, Click to Request";
				}
				
				jQuery("#toggleTransfer img").attr("src", newSrc);
				jQuery("#toggleTransfer img").attr("title", newTitle);
			}

			return false;
		});
	});

	jQuery("a.showreviews").live("click", (function(e) {
        e.preventDefault();
		var uid					=	jQuery(this).attr("rel");
		var ajaxlink			=	lightbox+"&task=reviewshow&property_uid="+uid;
		jQuery.nyroModalManual({
			url: ajaxlink,
			width: 960,
			height: 700
		});

		return false;
    }));

	jQuery("a.translateCopy").click(function() {
		var source				=	jQuery(this).attr("id");
		var dest				=	"property_"+source.substring(5);
		var text				=	jQuery("input[name="+source+"]").val();
		if (jQuery("textarea[name="+dest+"]").length > 0)
			jQuery("textarea[name="+dest+"]").val(text);
		else
			jQuery("input[name="+dest+"]").val(text);
	});

	jQuery("a.translateCopyA").click(function() {
		var source				=	jQuery(this).attr("id");
		var dest				=	"property_"+source.substring(5)+"[]";
		var textA				=	(jQuery("input[name="+source+"]").val()).split("##");
		var i					=	0;

		jQuery("input[name="+dest+"]").each(function() {
			value				=	jQuery.trim(textA[i]);
			jQuery(this).val(value);
			i++;
		 });
	});

	jQuery("a.translateCopyB").click(function() {
		var source				=	jQuery(this).attr("id");
		var dest				=	"property_"+source.substring(5)+"[]";
		var textA				=	(jQuery("input[name="+source+"]").val()).split("##");
		var i					=	0;

		jQuery("input[name="+dest+"]").each(function() {
			value				=	jQuery.trim(textA[i]);
			jQuery(this).val(value);
			i++;
		 });

		source					=	"h"+source;
		dest					=	"h"+dest;
		textA					=	(jQuery("input[name="+source+"]").val()).split("##");
		i						=	0;

		jQuery("input[name="+dest+"]").each(function() {
			value				=	jQuery.trim(textA[i]);
			jQuery(this).val(value);
			i++;
		 });
	});

	jQuery("a.translateClear").click(function() {
		var source				=	"property_"+jQuery(this).attr("id");
		var text				=	"";
		if (jQuery("textarea[name="+source+"]").length > 0)
			jQuery("textarea[name="+source+"]").val(text);
		else
			jQuery("input[name="+source+"]").val(text);
	});

	jQuery("a.translateClearA").click(function() {
		var source				=	"property_"+jQuery(this).attr("id")+"[]";
		var text				=	"";

		jQuery("input[name="+source+"]").each(function() {
			jQuery(this).val(text);
		 });
	});

	jQuery("a.translateClearB").click(function() {
		var source				=	"property_"+jQuery(this).attr("id")+"[]";
		var text				=	"";

		jQuery("input[name="+source+"]").each(function() {
			jQuery(this).val(text);
		 });

		source					=	"h"+source;
		jQuery("input[name="+source+"]").each(function() {
			jQuery(this).val(text);
		 });
	});

	jQuery("img.imgCopy").hover(function() {
		jQuery(this).attr("src","administrator/images/copy_f2.png");
			}, function() {
		jQuery(this).attr("src","administrator/images/copy.png");
	});

	jQuery("img.imgClear").hover(function() {
		jQuery(this).attr("src","administrator/images/delete_f2.png");
			}, function() {
		jQuery(this).attr("src","administrator/images/delete.png");
	});

	jQuery("#mobilecountry").change (function(event) {
		var search = "mobilecountry";
		var country = jQuery(this).val();
		jQuery.get(ajaxurl+'&task=dynamichandlereq',{search: search, field: country}, function(data) {

			if (data)
				jQuery("#dialcode").html(data);

			return false;
		});
	});

	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 exists = document.ajaxform.country;
				if (exists != null)
					var country 	= 	document.ajaxform.country[document.ajaxform.country.selectedIndex].value;
				var tel_landline 	=	jQuery('#tel_landline').val();
				var tel_mobile 		=	jQuery('#tel_mobile').val();
				var eemail 			=	jQuery('#eemail').val();
				exists = document.ajaxform.mobile_country;
				if (exists != null)
					var mobile_country 		= document.ajaxform.mobile_country[document.ajaxform.mobile_country.selectedIndex].value;

				url = ajaxurl+'&task=handlereq';
				var addressInfo= firstname+"~"+surname+"~"+house+"~"+street+"~"+town+"~"+region+"~"+postcode+"~"+country+"~"+tel_landline+"~"+tel_mobile+"~"+eemail+"~"+mobile_country;
				blockInterface("guestdetails",200);
				jQuery.get (url,
					{field: 'addressstring','value': addressInfo},
					function(data) {
						jQuery.formLoading = false;
						jQuery("#ajaxform").submit();
					});
			}
			return false;
		} else
			return true;
	});

	jQuery("a.getResponseSearch").live('click', function(e) {
        e.preventDefault();
		var searchparams			=	jQuery(this).parent().attr("id");
		if (searchparams)
			var split				= 	searchparams.split(':');
		var field					=	split[0];
		var value					=	split[1];

		block();

		jQuery.get(ajaxurl+'&task=narrowhandlereq&lang='+language,{field: field, value: value}, function(data) {
			if (data)
				split	= 	data.split('~');
			else
				split	=	[];

			if (split.length > 1) {
				jQuery("ul.dummytabs").html(split[0]);
				jQuery("span.property_count_largenum").html(split[1]);
				jQuery("div.jomres_pagenav").html(split[2]);
				jQuery("div.jomres_pagenav_bot").html(split[2]);
				jQuery("#current_data").html(split[3]);
				jQuery("#filters").html(split[4]);
				jQuery('#sortlist').val(split[5]);
			}

			jQuery.unblockUI();

			return false;
		});
	});
});

//Set cookie
function Set_Cookie( name, value, expires ) {
	// set time, it's in milliseconds
	var today = new Date();
	today.setTime( today.getTime() );
	// if the expires variable is set, make the correct expires time, the
	// current script below will set it for x number of days, to make it
	// for hours, delete * 24, for minutes, delete * 60 * 24
	if ( expires ) {
		expires = expires * 1000 * 60;
	}
	//alert( 'today ' + today.toGMTString() );// this is for testing purpose only
	var expires_date = new Date( today.getTime() + (expires) );
	//alert('expires ' + expires_date.toGMTString());// this is for testing purposes only

	document.cookie = name + "=" +escape( value ) + 
	( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" );
}	

var grandTotal;
function populateGrandTotal(div_id,content,value) {
	if ( jQuery("#"+div_id).length > 0 ) 
		{ 
		document.getElementById(div_id).innerHTML = content;
		
		jQuery(div_id).fadeIn("slow");
		grandTotal		=	value;	

		if (value == 0)
			{
			if ( jQuery("#currencyrates").length > 0 ) 
				document.getElementById("currencyrates").style.display = "none";	
			}	
		else
			{
			if ( jQuery("#currencyrates").length > 0 ) 
				document.getElementById("currencyrates").style.display = "inline";	
			}	
		}
	}
	
function addmylist(property) {
	var props;
	props = jQuery.cookie('mylist');	
		
	//Split string into array
	var ind	=	[];
	if (props)
		ind	= props.split('-');
	
	//Property already added
	if (jQuery.inArray(property, ind) >= 0)
		return;

	//Max already stored
	if (ind.length == "9")
		alert (maxmessage);
	else {
		//Tag onto end of cookie
		if (props)
			props += '-'+property;
		else
			props = property;
		
		jQuery.cookie('mylist', props, {path: '/', expires: 28});
		
		var myid = '#mylistaction'+property;  
		jQuery(myid).html('<a href="javascript:void(0);" onclick="remmylist('+property+');" title="'+mylistremove+'">'+mylistremove+'<a>');

		jQuery("#mylist_number").text(ind.length + 1);
	}	
}

function remmylist(property) {
	var props;
	var tmp = jQuery.cookie('mylist');	
	
	var ind = [];
	if (tmp)
		ind	= tmp.split('-');
	else
	
	for (i = 0; i < ind.length; i++) {
		if (ind[i] != property) {
			if (props)
				props += '-'+ind[i];
			else
				props = ind[i];
		}
	}	
	
	if (props != "")
		jQuery.cookie('mylist', props, {path: '/', expires: 28});	
	else
		jQuery.cookie('mylist', null);	

	var myid = '#mylistaction'+property;  
	if ( jQuery(myid).length > 0 )
		jQuery(myid).html('<a href="javascript:void(0);" onclick="addmylist('+property+');" title="'+mylistadd+'">'+mylistadd+'<a>');
	
	jQuery("#mylist_number").text(ind.length - 1);

	var mydiv;
	mydiv	= 'rempropertytop'+property;
	if ( jQuery("#"+mydiv).length > 0 ) {
		document.getElementById(mydiv).style.display = "none";	
		mydiv	= 'rempropertymid'+property;
		document.getElementById(mydiv).style.display = "none";	
		mydiv	= 'rempropertybot'+property;
		document.getElementById(mydiv).style.display = "none";
		}	
	}

function changeOrder (field) {
	var sortorder;
	var process;
	var rept = "";
	var repm = "";
	var repb = "";
	
	//Get cookie value and split into props in arraY
	var tmp = jQuery.cookie('mylist');	
	var currentprops = tmp.split('-');

	//Get sort order depending on param
	if (field == 'price')
		sortorder		=	priceorder;
	else if (field == 'town')
		sortorder		=	townorder;
	else if (field == 'beds')
		sortorder		=	bedsorder;
	else if (field == 'baths')
		sortorder		=	bathsorder;
	else if (field == 'guests')
		sortorder		=	guestsorder;

	var order 			= 	sortorder.split(',');
	for (i = 0; i < order.length; i++) {
		thisprop	=	order[i];
		if (jQuery.inArray(thisprop, currentprops) >= 0)
			{
			div 	=	'rempropertytop'+thisprop; 
			divj 	=	'#rempropertytop'+thisprop; 
			rept 	+= 	'<div id='+div+'>'+jQuery(divj).html()+'</div>';

			div 	=	'rempropertymid'+thisprop; 
			divj 	=	'#rempropertymid'+thisprop; 
			repm 	+= 	'<div id='+div+'>'+jQuery(divj).html()+'</div>';
			
			div 	=	'rempropertybot'+thisprop; 
			divj 	=	'#rempropertybot'+thisprop; 
			repb 	+= 	'<div id='+div+'>'+jQuery(divj).html()+'</div>';
		}
	}	
		
	jQuery("#mylist_ptop").html(rept);
	jQuery("#mylist_pmid").html(repm);
	jQuery("#mylist_pbot").html(repb);
}
	
function show_log1() {
	jQuery.get(ajaxurl+'&task=handlereq',{field: 'show_log1'},	function(data){
		eval(data);
		jQuery('div.block_ui_bookingform').unblock();
	});
}

function getResponseDates() {
	var arrival 				= 	document.filterdate.arrivalDate.value;
	var departure 				=   document.filterdate.departureDate.value;
	var adults 					= 	document.filterdate.adults.value;
	var field					=	"date";
	
	block();

	jQuery.get(ajaxurl+'&task=narrowhandlereq',{field: field, arrival: arrival, departure:departure, adults:adults}, function(data) {
		var split   =   [];
        if (data)
			split	= 	data.split('~');

		if (split.length > 1) {
			jQuery("ul.dummytabs").html(split[0]); 
			jQuery("span.property_count_largenum").html(split[1]); 
			jQuery("div.jomres_pagenav").html(split[2]);
			jQuery("div.jomres_pagenav_bot").html(split[2]);
			jQuery("#current_data").html(split[3]); 
			jQuery("#filters").html(split[4]);
		}

		jQuery.unblockUI();
	});
	
	return false;
}
	
function block() {
	jQuery.blockUI ({ 
		message: '<img src="'+rel_path+'/busy.gif" />', 
		css: {
			padding:        0,
			margin:         0,
			textAlign:      'center',
			border:         'none',
			background:		'none',
			width:			'100px',
			cursor:         'default',
			opacity:         1
			},
		overlayCSS: { 
			cursor: 'default' 
		}		
	});
}
	
function submitUnblock(){
	jQuery('div.block_ui_bookingform').unblock();
}

function getResponse_override() {
	var roomtotal 		=	jQuery('#roomtotal').val();
	var longstay 		=	jQuery('#longstay').val();
	var dynamic 		=	jQuery('#dynamic').val();
	var extrastotal 	=	jQuery('#extrastotal').val();
	var deposit			=	jQuery('#deposit').val();

	var overrideString	=	roomtotal+"~"+longstay+"~"+dynamic+"~"+extrastotal+"~"+deposit;
	blockInterface("bookingtype",200);
	jQuery.get(ajaxurl+'&task=handlereq',
		{field: 'override','value': overrideString},
		function(data){
			eval(data);
			jQuery('div.block_ui_bookingform').unblock();
	});

	return false;
}
