// JavaScript Document
var AdviceRequestUI = {
	submitUrl : '',
	cancelUrl : '',
	doCancel: function()
	{
		document.location = AdviceRequestUI.cancelUrl;
	},
	doSubmit: function()
	{
		var vld = new FormValidator();
		vld.checkEmpty({'cboTitle': 'Title is required. Please select a title.',
					   	'txtFirstName': 'First name is required. Please enter your first name.',
						'txtLastName': 'Last name is required. Please enter your last name.',
						'txtEmail': 'Email is required. Please enter your emaill address.',
						'txtAddress': 'Address is required. Please enter a address.',
						'txtSuburb': 'Suburb is required. Please enter a suburb.',
						'cboState': 'State is required. Please select a state.',
						'txtPostCode': 'Postcode is required. Please enter a postcode.',
						'txtPhoneH': 'Home phone is required. Please enter a phone number.',
						'txtPhoneW': 'Work phone is required. Please enter a phone number.',
						'txtPhoneM': 'Mobile phone is required. Please enter a phone number.'});
		
		vld.checkEmail({'txtEmail' : 'Email is invalid. Please enter a valid email address.'});
		
		if(vld.isValid())
		{
			$U.showProgress();
			$.post(AdviceRequestUI.submitUrl, $('#frmAdvice').fastSerialize(),
					function(response)
					{
						if(response.succeed)
						{
							$('#record_entry').slideUp('fast', 
													   function()
														{
															$('#result').html(response.message).attr('class', 'message').slideDown('fast');
														});
						}
						else
						{
							$('#result').html(response.message).attr('class', 'error').slideDown('fast', function(){ 
							$.scrollTo('#result',500);  });
						}
						
						$U.hideProgress();
			
					}, 'json');
		}
		else
		{
			$('#result').html(vld.html()).attr('class', 'error').slideDown('fast', function(){ 
			$.scrollTo('#result',500);  });
		}
		
		return false;
	},
	init: function()
	{
		$('#frmAdvice').bind('submit', AdviceRequestUI.doSubmit);
		$('#btnCancel').bind('click', AdviceRequestUI.doCancel);
		$('#cboTitle').focus();
	}
}