﻿$j(document).ready(function(){
	BindEvents();
});

function BindEvents(){
	//Find Address
	$j("input.find-my-address").click(function(){
		var postcode = $j("input.postcode").val();
		if( postcode != ''){
			ShowBlockLoaderWithContent($j("div.form-container"), $j( "<div class=\"ajax-searching\"><span>Searching</span><img src='" + appPath + "_client/images/global/ajax-loader.gif' /></div>" ));
			ajaxAide.raisePageCallBack("aspnetForm", "PostcodeSearch", "postcode="+ postcode, function(response){
				$j("div.address-container").html(response.value);
				BindEvents();
				HideBlockLoader($j("div.form-container"));
			})
		}
		else{
			//notify user they must enter a postcode
			ShowBlockLoaderWithContent($j("div.form-container"), $j( "<div id='PostcodePrompt' style='cursor: default' class='ajax-searching'><span class='prompt'>Please enter a postcode.</span><a href='#' class='close'><img src='"+ appPath +"_client/images/buttons/close.gif\' class='close' style='curson:default;' /></a></div>" ));
			$j("a.close").click(function(){
				HideBlockLoader($j("div.form-container"));
			});
		}
		return false;
	});
	
	//Select sinlge address
	$j("input.choose-address").click(function(){
		selectAddress();
		return false;
	});
	
	$j("select.address-picker").dblclick(function(){
		selectAddress();
		return false;
	});
	
	//enter manually
	$j("input.enter-manually").click(function(){
		ShowBlockLoaderWithContent($j("div.form-container"), $j( "<div class=\"ajax-searching\"><span>Loading</span><img src='" + appPath + "_client/images/global/ajax-loader.gif' /></div>" ));
		ajaxAide.raisePageCallBack("aspnetForm", "EnterManually", "", function(response){
			$j("div.address-container").html(response.value);	
			BindEvents();
			HideBlockLoader($j("div.form-container"));
		})
		return false;
	});
	
	//we have to rebing the validation events.
	$j("#aspnetForm").validationAideEnable(null, {hideErrorMessages:true,summaryContainerId:"ClientValidationSummary"});
	
}

function selectAddress(){
	var selectedvalue = $j("input.address-picker").val();
	ShowBlockLoaderWithContent($j("div.form-container"), $j( "<div class=\"ajax-searching\"><span>Loading</span><img src='" + appPath + "_client/images/global/ajax-loader.gif' /></div>" ));
	ajaxAide.raisePageCallBack("aspnetForm", "ChoosePostcode", "selectedvalue="+ selectedvalue, function(response){
		$j("div.address-container").html(response.value);	
		BindEvents();
		HideBlockLoader($j("div.form-container"));
	})
}

