$(document).ready(function()
{
	var tobefaded;
	var loader;
		
	 checkCheckBox();
	
	$(".change_postcode").click(function(e)
	{
		window.location = "/elv-application/";
	});
	
	$(".pick_postcode").click(function(e)
	{
		var street;
		var ctown;
		var postcode;
		if($(this).attr("id")=="pick_postcode")
			{
				var vars = 
					{
						pc:$('#postcode_dropoff').val().replace(" ", ""),
						ip:$('#ip').val(),
						cid:$('#cid').val(),
						ck:$('#ck').val(),
						key2:$('#key2').val()
					}
				loader = $("#loader");
				street = $("#street");
				ctown = $("#ctown");
				postcode = $("#postcode_dropoff");
				$("#housenr").focus();
			}
		else if($(this).attr("id")=='postcode_collection')
			{
				var vars = 
					{
						pc:$('#collection_postcode').val().replace(" ", ""),
						ip:$('#ip').val(),
						cid:$('#cid').val(),
						ck:$('#ck').val(),
						key2:$('#key2').val()
					}
				loader = $("#leftloader");
				street = $("#collection_street");
				ctown = $("#collection_ctown");
				postcode = $("#collection_postcode");
				$("#collection_housenr").focus();
			}
		else if($(this).attr("id")=='postcode_home')
			{
				var vars = 
					{
						pc:$('#home_postcode').val().replace(" ", ""),
						ip:$('#ip').val(),
						cid:$('#cid').val(),
						ck:$('#ck').val(),
						key2:$('#key2').val()
					}
				loader = $("#rightloader");
				street = $("#home_street");
				ctown = $("#home_ctown");
				postcode = $("#home_postcode");
				$("#home_housenr").focus();
			}
		
		wdl(1, loader);
		
		if(vars)
			{
				$.getJSON
				(
					"http://postcoder.dhsystems.co.uk/postcodesearch/?jsoncallback=?",
					vars,
					function(data)
					{
						if(data)
						{
							if(data.error)
								alert(data.error);
							else
								{
									street.val(data.value.address.street);
									ctown.val(data.value.address.postTown+", "+data.value.address.county);
									postcode.val(data.value.address.postcode);
									
									if($("#addressSame").attr('checked')=="checked")
										{
											$("#home_street").val(data.value.address.street);
											$("#home_ctown").val(data.value.address.postTown+", "+data.value.address.county);
											$("#home_postcode").val(data.value.address.postcode);
										}
								}
							
							wdl(0, loader);
						}
					}
				);
			}
	});

	$(".addressYes").click
		(
			function(e)
				{
					checkCheckBox();
				}
		);
		
		function checkCheckBox()
			{
				var vars = new Array("housenr","street","address2","ctown","postcode");
				if($("#addressSame").attr('checked')=="checked")
					{
						$("#postcode_home").attr('disabled', true);
						$("#postcode_home").fadeTo("fast", 0.5);
						$.each(vars, function(index, value)
							{
								$("#home_"+value).val($("#collection_"+value).val());
								$("#home_"+value).attr('readonly', true);
								$("#home_"+value).css("background-color", "#f0f0f0");
							});
					}
				else
					{
						$("#postcode_home").attr('disabled', false);
						$("#postcode_home").fadeTo("fast", 1);
						$.each(vars, function(index, value)
							{
								$("#home_"+value).removeAttr('readonly');
								$("#home_"+value).css("background-color", "#ffffff");
							});
					}
			}
		
		$("input").change
			(
				function(e)
					{
						if($(this).attr("id").indexOf("collection_")==0 && $("#addressSame").attr('checked')=="checked")
							{
								var postfix = $(this).attr("id").substring(11);
								$("#home_"+postfix).val($("#collection_"+postfix).val());
							}
					}
			)
			
			// wait dialogue
			function wdl(mode, loader)
				{
					if (mode == 1)
						{
							loader.css("display", "block");
							$(".curtain").fadeTo(150, 0.3);
						}
					if (mode == 0)
						{
							$(".curtain").fadeTo(150, 1);
							loader.css("display", "none");
						}
				}

});
