	jQuery(document).ready(function() {
			// ---- INI

		 // ---- Pre-populate the country code and name
		var country_code = jQuery("#ad_ctrl_country :selected").val();
		var country_name = jQuery("#ad_ctrl_country :selected").text();
		jQuery("#ad_gi_country_code").val(country_code);
		jQuery("#ad_gi_country_name").val(country_name);

		 // hide the main form
//		jQuery("#newAddressFormBox").hide();

		 // hide fields not used in DocData
		 jQuery("li.typeText input[name*=ad_gi_address_line3]").parent().hide();
		 jQuery("li.typeText input[name*=ad_gi_region_name]").parent().hide();

		
		 // validate main form
		jQuery("form#frmUserAddress").validate();

		 // validate and AJAX PostcodeAnywhere Form
		jQuery("form#PAFForm").validate({
	    submitHandler: function(thisform) {
		   	jQuery(thisform).ajaxSubmit({target:'#PAFResults'});
			jQuery("#PAFResults").fadeIn(1000);
		    return false;
		  }
		});

			// ---- EVENTS

		 // fetch value of Country CODE from the drop-down to the hidden field
		jQuery("#ad_ctrl_country").change(function(){
			var country_code = jQuery("#ad_ctrl_country :selected").val();
			var country_name = jQuery("#ad_ctrl_country :selected").text();
			jQuery("#ad_gi_country_code").val(country_code);
			jQuery("#ad_gi_country_name").val(country_name);
		});
			
		jQuery('a#PAFManualLink').click(function() {
			jQuery("#newAddressFormBox").toggle();
			jQuery("#newAddressFormBox :input#ad_gi_address_name").focus();
			return false;
		})
		
		jQuery("#frmUserAddress :checkbox").change(function(){
				var sName = jQuery(this).attr("id");
				var sValue = jQuery(this).attr("checked");

				sValue = sValue==true ? 1 : 0;
				jQuery("#up_gi_" + sName).attr("value", sValue);
			})
	});
