var AddressAjax = {
	searchTimer: null,
	checkPostcode: function(input, categoryId)
	{
		if (AddressAjax.searchTimer != null)
		{
			clearTimeout(AddressAjax.searchTimer);
			AddressAjax.searchTimer = null;
		}					
		var postcode = $(input).value;	
				
		if (!isNaN(postcode) && postcode.length >= 4)
		{
			$("suburb_indicator").show();
			AddressAjax.searchTimer = setTimeout(function()
			{		
				new Ajax.Request("/suburb.php", {
					method: 'get',
					parameters: $H({postcode: $(input).value,category: categoryId}).toQueryString(),					
					onSuccess: function(request)
					{
					
						$("suburb_lister").update(request.responseText).show();						
					},
					onComplete: function(request)
					{
						$("suburb_indicator").hide();
						//alert(request.responseText);
					},
					evalScripts: true
				});
				clearTimeout(AddressAjax.searchTimer);
				AddressAjax.searchTimer = null;			
			}, 500);			
		}
		else if (isNaN(postcode))
		{
			$("suburb_indicator").show();
			AddressAjax.searchTimer = setTimeout(function()
			{
				new Ajax.Request("/suburb.php", {
					method: 'get',
					parameters: $H({suburb: postcode,category: categoryId}).toQueryString(),										
					onSuccess: function(request)
					{						
						$("suburb_lister").update(request.responseText).show();												
					},
					onComplete: function()
					{
						$("suburb_indicator").hide();
					},					
					evalScripts: true
				});
				clearTimeout(AddressAjax.searchTimer);
				AddressAjax.searchTimer = null;			
			}, 500);
		
		}
		else
		{
			$("suburb_indicator").hide();
			$('suburb_lister').update('');
		}
	},
	getStreetTypes: function()
	{
		if (AddressAjax.searchTimer != null)
		{
			clearTimeout(AddressAjax.searchTimer);
			AddressAjax.searchTimer = null;
		}							
		$("street_type_indicator").show();
		AddressAjax.searchTimer = setTimeout(function()
		{		
			new Ajax.Request("/street_type.php", {
				method: 'get',parameters:'',					
				onSuccess: function(request)
				{
					$("street_type_lister").update(request.responseText).show();						
				},
				onComplete: function(request)
				{
					$("street_type_indicator").hide();
					//alert(request.responseText);
				},
				evalScripts: true
			});
			clearTimeout(AddressAjax.searchTimer);
			AddressAjax.searchTimer = null;			
		}, 500);					
	}
}
var User = 
{
	searchTimer: null,
	join: function()
		{
			User.searchTimer = setTimeout(function()
			{
				new Ajax.Request("/landing/handlejoin.php", {
					method: 'post',
					parameters: $H({first_name: $F("m_first_name"),last_name: $F("m_last_name"),password: $F("m_password"),email: $F("m_email"),cpassword: $F("m_cpassword"),state: $F("m_state"),moving_date: $F("m_moving_date")}).toQueryString(),
					onSuccess: function(request)
					{							
						$("movingtrackerform").update(request.responseText);														
					},	
					on559: function(request)
					{
						$("movingtrackerform").update("<script>alert('The email address you specified already exists in our system!');</script>").show();	
						//$("field_indicator").hide();	
					},	
					on500: function(request)
					{
						$("movingtrackerform").update("<script>alert('The email address you specified already exists in our system!');</script>").show();	
						//$("field_indicator").hide();	
					},		
					onComplete: function()
					{
						//$("screenmessage").hide();	
												
						
					},
					evalScripts: true
				});
				clearTimeout(User.searchTimer);
				User.searchTimer = null;			
			}, 500);
	},
	quickConnect: function()
		{

			//Check for required fields and additional field validation
			var errormessages;		
			errormessages="";
			//$("field_indicator2").show();
			User.searchTimer = setTimeout(function()
			{
				new Ajax.Request("/quickconnect.php", {
					parameters: $("QuickConnect").serialize(),				
					onSuccess: function(request)
					{
						$("quickconnectform").update(request.responseText).show();												
					},						
					onComplete: function()
					{
						//$("screenmessage").hide();	
						//$("page2").hide();							
						//$("moving_tracker_chart").update('<img src="handletracker.php?'+Math.random()+'" id="chart_image">').show();								
					},
					evalScripts: true
				});					
				clearTimeout(User.searchTimer);
				User.searchTimer = null;			
			}, 500);			
	}

}
