String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}

$(document).ready(function(){
	$('#quick_contact_type').val('2');
	
	$("form#quick_contact").submit(function() {
			
		var errors = new Array();
		var email_address = $('#quick_contact_email').val();
		var email_regex = /^((\"[a-zA-Z0-9_\-\.\ ]+\")|([a-zA-Z0-9_\-\.]+))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
		var name = $('#quick_contact_name').val().trim();
		var message = $('#quick_contact_message').val().trim();
		var phone = $('#quick_contact_phone').val().trim();
		
		if (name == "")
		{
			errors.push("Please enter your name");
		}
		
	
		if (message == "")
		{
			errors.push("Please enter a message");
		}
	
		if (email_address != ""
			&& email_regex.test(email_address) == false)
		{
			errors.push("Email address invalid");
		}
	
		if ( phone == ""
			&& email_address == "")
		{
			errors.push("Please enter either a contact number or email address");
		}
	
		if (errors.length > 0)
		{
			error_message = 'Please enter or correct the following information:\n';
			for (var j = 0; j < errors.length; j++)
			{
				error_message += '\n' + errors[j];
			}
			alert(error_message);
		}
		else
		{
			$.post("/enquiry_form.php", {
				quick_contact: 1,
				quick_contact_name: name,
				quick_contact_email: email_address,
				quick_contact_phone: phone,
				quick_contact_message: message				
				}, 
				function(data) {
					
				alert("Your message has been sent");
				hide_contact_form();
				
				$(':input, :textarea','#quick_contact')
				 .not(':button, :submit, :hidden')
				 .val('');
			});
		}
		return false;
	});

	$("form#footer_contact").submit(function() {

		var errors = new Array();
		var email_address = $('#footer_contact_email').val();
		var email_regex = /^((\"[a-zA-Z0-9_\-\.\ ]+\")|([a-zA-Z0-9_\-\.]+))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
		var name = $('#footer_contact_name').val().trim();
		var message = $('#footer_contact_message').val().trim();
		var phone = $('#footer_contact_phone').val().trim();

		if (name == "")
		{
			errors.push("Please enter your name");
		}


		if (message == "")
		{
			errors.push("Please enter a message");
		}

		if (email_address != ""
			&& email_regex.test(email_address) == false)
		{
			errors.push("Email address invalid");
		}

		if ( phone == ""
			&& email_address == "")
		{
			errors.push("Please enter either a contact number or email address");
		}

		if (errors.length > 0)
		{
			error_message = 'Please enter or correct the following information:\n';
			for (var j = 0; j < errors.length; j++)
			{
				error_message += '\n' + errors[j];
			}
			alert(error_message);
		}
		else
		{
			$.post("/enquiry_form.php", {
				quick_contact: 1,
				quick_contact_name: name,
				quick_contact_email: email_address,
				quick_contact_phone: phone,
				quick_contact_message: message
				},
				function(data) {

				alert("Your message has been sent");

				$(':input, :textarea','#quick_contact')
				 .not(':button, :submit, :hidden')
				 .val('');
			});
		}
		return false;
	});
	
});

function show_contact_form()
{
	$('div#top_content_wrapper').addClass('content_visible');
	$('div#quick_contact_form, div#header_contact_form_wrapper').slideDown('fast');
	
	// Switch the "Contact" nav tab to be active
	$('#menu_bar span.active').removeClass('active').addClass('was_active');
	$('#menu_bar #contact_us span').addClass('active');
}

function hide_contact_form()
{
	$('div#quick_contact_form, div#header_contact_form_wrapper').slideUp('fast', function(){
	});
	
	// Switch back to the previously active nav tab
	$('#menu_bar span.was_active').removeClass('was_active').addClass('active');
	$('#menu_bar #contact_us span').removeClass('active');
}

function show_agent_login_form()
{
	$('div#top_content_wrapper').addClass('content_visible');
	$('div.agent_login_form, div#header_agent_login_form_wrapper').slideDown('fast');
	
	$('#menu_bar span.active').removeClass('active').addClass('was_active');
	$('#menu_bar #agent_login span').addClass('active');
}

function hide_agent_login_form()
{
	$('div.agent_login_form, div#header_agent_login_form_wrapper').slideUp('fast');
	
	$('#menu_bar span.was_active').removeClass('was_active').addClass('active');
	$('#menu_bar #agent_login span').removeClass('active');
}
