var LoadingBlock;
var CurElem;
var FirstRun=true;
$(document).ready(function() {	
	$('.RotatingImages').cycle({ 
		fx:     'fade', 
		delay:  -4000 
	});
	var flashvars = {};
	var params = {};
	params.wmode = "transparent";
	var attributes = {};
swfobject.embedSWF("/SWF/homePageMiddleColumnV5_wide.swf", "FlashArea", "612", "165", "8.0.0", false, flashvars, params, attributes);
	
	$('#Region1').val('0');
	$('#Region2').val('0');
	$('#SubRegion1').attr('disabled','disabled');
	$('#SubRegion2').attr('disabled','disabled');
	$('#HolFinder, #CotFinder').click(
		function(){
			if ($(this).hasClass('Hol')){
				Activity=$('#Activities').val();
			}
			else {
				Activity='';
			}
			var PostData='Activities='+Activity+'&Region='+Region+'&SubRegion='+SubRegion+'&SubSubRegion='+SubSubRegion;
			AjaxPost('/Includes/AJAX-Calls/AJAX-HomeGo.asp',PostData,'HandleHomeGo','');
		}
	)
	
	$('#RefSearch').click(
		function(){
			var PostData='Ref='+$('#Reference').val();
			AjaxPost('/Includes/AJAX-Calls/AJAX-CheckRef.asp',PostData,'HandleCheckRef','');
		}
	);
});

function HandleCheckRef(){
	var CData=CheckStatus();
		if (CData){
			var IncomingLength=CData.incoming.response.length;
			if (IncomingLength>0) {
				if  (CData.incoming.response[0].status=='Ok'){
					document.location=CData.incoming.response[1].link;
				}
				else{
					$.jGrowl("Sorry, we could not find that property. Please check you entered the reference number correctly.", { header: '<img src="/images/icons/growl_Fail.gif" align="absmiddle"/> PROPERTY NOT FOUND' });
				}
			}			
		}
}

	function HandleHomeGo(){
		var CData=CheckStatus();
		if (CData){
			var IncomingLength=CData.incoming.response.length;
			if (IncomingLength>0) {
				if  (CData.incoming.response[0].status=='Ok'){
					var Target=$('input[name="ViewOn"]:checked').val();
					if(Target=='Map'){
						document.location='/uk-holiday-cottages/';
					}
					else {
							document.location='/uk-holiday-cottages/list/';
					}
				}
			}			
		}
	}

	function SetActivities(){
		PostData="Activities="+$('#Activities').val();
		AjaxPost('/Includes/AJAX-Calls/AJAX-SetActivities.asp',PostData,'HandleSetActivities','');
	}
	
	function HandleSetActivities(){
	
	}
	
	function SetRegion(Mode,Elem){
		CurElem=Elem;
		Region=$('#Region'+Elem).val();
		if (Mode=='Region'){
			SubRegion=0;
			SubSubRegion=0;
		}
		else{
			SubRegion=$('#SubRegion'+Elem).val();
			
			if (Mode=='SubRegion'){
				SubSubRegion=0;
			}
			else{
				SubSubRegion=$('#SubSubRegion'+Elem).val();
			}
			
		}		
		var PostData2='Region='+Region+'&SubRegion='+SubRegion+'&SubSubRegion='+SubSubRegion;
		if (Mode=='Region'){
			AjaxPost2('/Includes/AJAX-Calls/AJAX-GetSubRegions.asp',PostData2,'HandleSetRegion','');
		}
		else if (Mode=='SubRegion'){
			AjaxPost2('/Includes/AJAX-Calls/AJAX-GetSubSubRegions.asp',PostData2,'HandleSetSubRegion','');
		}
		else {
			AjaxPost2('/Includes/AJAX-Calls/AJAX-SetRegion.asp',PostData2,'HandleSetRegions','');
		}
	}	

	function HandleSetRegion(){
		var CData2=CheckStatus2();
		if (CData2){			
			var IncomingLength2=CData2.incoming.subregions.length;			
			if (IncomingLength2>0) {
				var options='<option value="0">--Select Sub Region--</option>';
				for (var xx=0;xx<IncomingLength2;xx++){
					var Label=CData2.incoming.subregions[xx].label;
					var Code=CData2.incoming.subregions[xx].code;
					var Closing='>';
					if (parseInt(Code)==parseInt(SubRegion)){
						Closing=' selected="selected">';
					}
					options+='<option value='+Code+Closing+Label+'</option>';
				}
				$('#SubRegion'+CurElem).html(options);
				$('#SubRegion'+CurElem).attr('disabled','');
				$('#SubSubRegion'+CurElem).attr('disabled','disabled');
				if (FirstRun){
					var PostData2='Region='+Region+'&SubRegion='+SubRegion+'&SubSubRegion='+SubSubRegion;
					AjaxPost2('/Includes/AJAX-Calls/AJAX-GetSubSubRegions.asp',PostData2,'HandleSetSubRegion','');
				}
				else{
						//We do nothing here for the homepage... they must press the Go button.
				}
			}
			else {
				var options='<option value="0">--Select Sub Region--</option>';
				$('#SubRegion'+CurElem).html(options);
				$('#SubRegion'+CurElem).attr('disabled','disabled');
				$('#SubSubRegion'+CurElem).html(options);
				$('#SubSubRegion'+CurElem).attr('disabled','disabled');
				Region=0;
				SubRegion=0;
				SubSubRegion=0;
				var PostData2='Region='+Region+'&SubRegion='+SubRegion+'&SubSubRegion='+SubSubRegion;
				AjaxPost2('/Includes/AJAX-Calls/AJAX-SetRegion.asp',PostData2,'HandleSetRegions','');				
			}
		}
	}
	
	function HandleSetSubRegion(){
		var CData2=CheckStatus2();
		if (CData2){
			var IncomingLength2=CData2.incoming.subregions.length;			
			if (IncomingLength2>0) {
				var options='<option value="0">--Select Area--</option>';
				for (var xx=0;xx<IncomingLength2;xx++){
					var Label=CData2.incoming.subregions[xx].label;
					var Code=CData2.incoming.subregions[xx].code;
					var Closing='>';
					if (Code==SubSubRegion){
						Closing=' selected="selected">';
					}
					options+='<option value='+Code+Closing+Label+'</option>';
				}
				$('#SubSubRegion'+CurElem).html(options);
				$('#SubSubRegion'+CurElem).attr('disabled','');

				var PostData2='Region='+Region+'&SubRegion='+SubRegion+'&SubSubRegion='+SubSubRegion;
				AjaxPost2('/Includes/AJAX-Calls/AJAX-SetRegion.asp',PostData2,'HandleSetRegions','');
			}
			else {
				Region=$('#Region'+CurElem).val();
				SubRegion=$('#SubRegion'+CurElem).val();
				SubSubRegion=0;
				var PostData2='Region='+Region+'&SubRegion='+SubRegion+'&SubSubRegion='+SubSubRegion;
				AjaxPost2('/Includes/AJAX-Calls/AJAX-SetRegion.asp',PostData2,'HandleSetRegions','');
			}			
		}
	}
	
	function HandleSetRegions(){
		var CData2=CheckStatus2();
		if (CData2){
			var IncomingLength2=CData2.incoming.response.length;
			if (IncomingLength2>0) {
				if  (CData2.incoming.response[0].status=='Ok'){
					//We do nothing here for the homepage... they must press the Go button.
				}
			}			
		}
	}