$(document).ready(function() {

	// Menu
	var image1 = $('<img />').attr('src', '/images/frontend/buttons/nav_sales_ro.jpg');
	var image2 = $('<img />').attr('src', '/images/frontend/buttons/nav_qualify_ro.jpg');
	var image3 = $('<img />').attr('src', '/images/frontend/buttons/nav_blog_ro.jpg');
	var image4 = $('<img />').attr('src', '/images/frontend/buttons/nav_tips_ro.jpg');
	var image5 = $('<img />').attr('src', '/images/frontend/buttons/nav_register_ro.jpg');
	var image6 = $('<img />').attr('src', '/images/frontend/buttons/nav_contact_ro.jpg');

	$("#navigation img").hover(function() {	
		if ($(this).attr('class') !== "current") {
			$(this).attr("src", $(this).attr("src").split(".").join("_ro."));
		}
	}, function() {
		if ($(this).attr('class') !== "current") {
			$(this).attr("src", $(this).attr("src").split("_ro.").join("."));
		}
	});
					
	// Search Auto-Suggest
	$('#search_input').focus(function(){
		if ($('#search_input').val() == "Simply enter your suburb") {
			$('#search_input').attr("value", "");
		}
	});
	
	$("#search_input").autocomplete({
		source: '/custom/suburbs.php',
		minLength: 3
	}).keydown(function(e) {

		if (!e) { 
			var e = window.event;
		}
		
		if (e.keyCode) {
			code = e.keyCode;
		} else if (e.which) {
			code = e.which;
		}
		
		if (code === 13) {			
			$(this).closest('form').trigger('submit');
		}

	});

	// Contact Form
	$('#agent_y').click(function(){
		$('#agent_error').hide();
		$('#more_info').stop().slideDown();
	});
	
	$('#agent_n').click(function(){
		$('#agent_error').hide();
		$('#more_info').stop().slideUp();
	});
	
	$('#agent_s').click(function(){
		$('#agenttype_error').hide();
	});
	
	$('#agent_r').click(function(){
		$('#agenttype_error').hide();
	});
	
	$('#submit_btn').click(function(){
		$('.user_error').hide();
		r = true;
		
		if ($('#firstname').val().length < 2) {
			$('#firstname_error').show();
			r = false;
		}		

		if ($('#lastname').val().length < 2) {
			$('#lastname_error').show();
			r = false;
		}		

		if (!$('input[name=agent]:radio:checked').val()) {
			$('#agent_error').show();
			r = false;
		}		

		if ($('input[name=agent]:radio:checked').val() == "Y") {
			
			if ($('#agencyname').val().length < 2) {
				$('#agencyname_error').show();
				r = false;
			}

			if ($('#agencyphone').val().length != 10) {
				$('#agencyphone_error').show();
				r = false;
			}

			if (!$('input[name=agenttype]:radio:checked').val()) {
				$('#agenttype_error').show();
				r = false;
			}
		
		}

		if ($('#phone').val().length != 10) {
			$('#phone_error').show();
			r = false;
		}

		if (!validate_email($('#email').val())) {
			$('#email_error').show();
			r = false;
		}
		
		if (r) {
			$('#submit_btn').attr("disabled", "disabled");
			$.post("/custom/form_processor.php", $("#contact").serialize(), function(data) {
				$('#notification').html(data);
				$('#notification').stop().slideDown();
			});
		}
		
		return false;

	});
	
	// Register Form
	$('featured').click(function(){
		$('#type_error').hide();
	});
	
	$('#listing').click(function(){
		$('#type_error').hide();
	});

	$('#register_submit_btn').click(function(){
		$('.user_error').hide();
		r = true;
		
		if ($('#firstname').val().length < 2) {
			$('#firstname_error').show();
			r = false;
		}		

		if ($('#lastname').val().length < 2) {
			$('#lastname_error').show();
			r = false;
		}		

		if (!$('input[name=type]:radio:checked').val()) {
			$('#type_error').show();
			r = false;
		}		

		if (!validate_email($('#email').val())) {
			$('#email_error').show();
			r = false;
		}

		if ($('#phone').val().length != 10) {
			$('#phone_error').show();
			r = false;
		}
		
		if (r) {
			$('#register_submit_btn').attr("disabled", "disabled");
			$.post("/custom/form_processor.php", $("#register").serialize(), function(data) {
				$('#notification').html(data);
				$('#notification').stop().slideDown();
			});
		}

		
		return false;

	});	

	// Enquiry Form
	$('#enquire_submit_btn').click(function(){
		$('.user_error').hide();
		r = true;
		
		if ($('#fullname').val().length < 2) {
			$('#fullname_error').show();
			r = false;
		}		

		if (!validate_email($('#email').val())) {
			$('#email_error').show();
			r = false;
		}

		if ($('#phone').val().length != 10) {
			$('#phone_error').show();
			r = false;
		}

		if ($('#address').val().length < 5) {
			$('#address_error').show();
			r = false;
		}
		
		if (r) {
			$('#enquire_submit_btn').attr("disabled", "disabled");
			$.post("/custom/form_processor.php", $("#enquire").serialize(), function(data) {
				$('#notification').html(data);
				$('#notification').stop().slideDown();
			});
		}
		
		return false;

	});

	// Agent Referral Form
	$('#referral_submit_btn').click(function(){
		$('.user_error').hide();
		r = true;
		
		if ($('#firstname').val().length < 2) {
			$('#firstname_error').show();
			r = false;
		}		

		if ($('#lastname').val().length < 2) {
			$('#lastname_error').show();
			r = false;
		}

		if (!validate_email($('#email').val())) {
			$('#email_error').show();
			r = false;
		}

		if ($('#phone').val().length != 10) {
			$('#phone_error').show();
			r = false;
		}

		if ($('#agent_firstname').val().length < 2) {
			$('#agent_firstname_error').show();
			r = false;
		}		

		if ($('#agent_lastname').val().length < 2) {
			$('#agent_lastname_error').show();
			r = false;
		}

		if (!$('#hear_about_us_newspaper').is(':checked') && !$('#hear_about_us_radio').is(':checked') && !$('#hear_about_us_friend').is(':checked') && !$('#hear_about_us_online').is(':checked') && $('#hear_about_us_other').val().length < 1) {
			$('#hear_about_us_error').show();
			r = false;
		}		

		if (!$('#agree_tcs').is(':checked')) {
			$('#agree_tcs_error').show();
			r = false;
		}
		
		return r;

	});
	
	// Agent Referral Form
	$('#removethis_referral_submit_btn').click(function(){
		$('.user_error').hide();
		r = true;
		
		if ($('#firstname').val().length < 2) {
			$('#firstname_error').show();
			r = false;
		}		

		if ($('#lastname').val().length < 2) {
			$('#lastname_error').show();
			r = false;
		}

		if (!validate_email($('#email').val())) {
			$('#email_error').show();
			r = false;
		}

		if ($('#phone').val().length != 10) {
			$('#phone_error').show();
			r = false;
		}
		
		return r;

	});

	// Property Listing Form (Win Audi A1)
	$('#listing_submit_btn').click(function(){
		$('.user_error').hide();
		r = true;
		
		if ($('#firstname').val().length < 2) {
			$('#firstname_error').show();
			r = false;
		}		

		if ($('#lastname').val().length < 2) {
			$('#lastname_error').show();
			r = false;
		}

		if (!validate_email($('#email').val())) {
			$('#email_error').show();
			r = false;
		}

		if ($('#phone').val().length != 10) {
			$('#phone_error').show();
			r = false;
		}

		if ($('#agent_firstname').val().length < 2) {
			$('#agent_firstname_error').show();
			r = false;
		}		

		if ($('#agent_lastname').val().length < 2) {
			$('#agent_lastname_error').show();
			r = false;
		}

		if ($('#agency').val().length < 2) {
			$('#agency_error').show();
			r = false;
		}

		if ($('#property_address').val().length < 5) {
			$('#property_address_error').show();
			r = false;
		}

		if (!$('#hear_about_us_agent').is(':checked') && !$('#hear_about_us_friend').is(':checked') && !$('#hear_about_us_oopenhouse').is(':checked') && !$('#hear_about_us_online').is(':checked') && !$('#hear_about_us_newspaper').is(':checked') && $('#hear_about_us_other').val().length < 1) {
			$('#hear_about_us_error').show();
			r = false;
		}		

		if (!$('#agree_tcs').is(':checked')) {
			$('#agree_tcs_error').show();
			r = false;
		}
		
		return r;

	});

	// Book an Appraisal form ($250 Giftcard Offer)
	$('#appraise_submit_btn').click(function(){
		$('.user_error').hide();
		r = true;
		
		if ($('#agent_firstname').val().length < 2) {
			$('#agent_firstname_error').show();
			r = false;
		}		

/*
		if ($('#agent_lastname').val().length < 2) {
			$('#agent_lastname_error').show();
			r = false;
		}
*/

		if ($('#agency').val().length < 2) {
			$('#agency_error').show();
			r = false;
		}

		if ($('#firstname').val().length < 2) {
			$('#firstname_error').show();
			r = false;
		}		

		if ($('#lastname').val().length < 2) {
			$('#lastname_error').show();
			r = false;
		}

		if (!validate_email($('#email').val())) {
			$('#email_error').show();
			r = false;
		}

		if ($('#phone').val().length != 10) {
			$('#phone_error').show();
			r = false;
		}

		if ($('#property_address').val().length < 5) {
			$('#property_address_error').show();
			r = false;
		}

		if (!$('#hear_about_us_agent').is(':checked') && !$('#hear_about_us_friend').is(':checked') && !$('#hear_about_us_oopenhouse').is(':checked') && !$('#hear_about_us_online').is(':checked') && !$('#hear_about_us_newspaper').is(':checked') && $('#hear_about_us_other').val().length < 1) {
			$('#hear_about_us_error').show();
			r = false;
		}		

		if (!$('#agree_tcs').is(':checked')) {
			$('#agree_tcs_error').show();
			r = false;
		}
		
		return r;

	});

	// Enter Appraisal Details form ($250 Giftcard Offer)
	
	$('#conducted_y').click(function(){

		$('#known_y').attr('checked', false);
		$('#known_n').attr('checked', false);
	
		$('#findagent').hide();	
		$('#known').hide();
		
		$('#enterappraisaldetails').show();
		$('#dateofappraisal').show();		
	});

	$('#conducted_n').click(function(){
		$('#findagent').hide();	
		$('#dateofappraisal').hide();
		$('#enterappraisaldetails').hide();

		$('#known').show();	
	});

	$('#known_y').click(function(){
		$('#findagent').hide();	
		$('#dateofappraisal').hide();
		
		$('#enterappraisaldetails').show();
	});

	$('#known_n').click(function(){
		$('#enterappraisaldetails').hide();
		$('#dateofappraisal').hide();

		$('#findagent').show();	
	});

	
	$('#appraise_details_submit_btn').click(function(){
		$('.user_error').hide();
		r = true;
		
		if ($('#agent_firstname').val().length < 2) {
			$('#agent_firstname_error').show();
			r = false;
		}		

		if ($('#agent_lastname').val().length < 2) {
			$('#agent_lastname_error').show();
			r = false;
		}

		if ($('#agency').val().length < 2) {
			$('#agency_error').show();
			r = false;
		}

		if ($('#firstname').val().length < 2) {
			$('#firstname_error').show();
			r = false;
		}		

		if ($('#lastname').val().length < 2) {
			$('#lastname_error').show();
			r = false;
		}

		if (!validate_email($('#email').val())) {
			$('#email_error').show();
			r = false;
		}

		if ($('#phone').val().length != 10) {
			$('#phone_error').show();
			r = false;
		}

		if (!$('#hear_about_us_agent').is(':checked') && !$('#hear_about_us_friend').is(':checked') && !$('#hear_about_us_oopenhouse').is(':checked') && !$('#hear_about_us_online').is(':checked') && !$('#hear_about_us_newspaper').is(':checked') && $('#hear_about_us_other').val().length < 1) {
			$('#hear_about_us_error').show();
			r = false;
		}		

		if (!$('#agree_tcs').is(':checked')) {
			$('#agree_tcs_error').show();
			r = false;
		}
		
		return r;

	});


	// Homepage slideshow		
	$('#featured_agent_panel').cycle({
		fx: 'fade',
		timeout: 6000
	});
	
	// SMS Dialog
	$('#open_sms').click(function(){	

		$("#dialog").dialog({
			modal: true,
			title: "SMS Agent",
			buttons: { "SEND SMS": function() { 
				r = true;
				$('#name_msg').html("My Name");
				$('#number_msg').html("My Number");
				
				if ($('#sms_name').val() < 2) {
					$('#name_msg').html("<span style='color: red'>Please enter you name</span>");
					r = false;
				}

				if ($('#sms_number').val().length != 10) {
					$('#number_msg').html("<span style='color: red'>Please enter your phone number (10 digit format with area code)</span>");
					r = false;
				}

				if (r) {
					$.post("/custom/sender.php", { name: $('#sms_name').val(), number: $('#sms_number').val(), agent_id: $('#agent_id').val() });
					$("#dialog").html("<p>Thank you! Your SMS has been sent. The agent will be in touch soon.</p>");
					$("#dialog").dialog( "option", "buttons", { "Close": function() { $(this).dialog("close"); } } );
				} 
			}}
		});
	});
	
	// Featured Agents Centering
	if ($('#agent-row1').length > 0) {
		var w = $('#agent-row1 .agentfeatured').length;
		var wToSet = 960;
		if (w == 1) {
			wToSet = 320;
		} else if (w == 2) {
			wToSet = 640;	
		} else if (w == 3) {
			wToSet = 960;	
		}
		if (w) {
			$('#agent-row1').css("width", wToSet);
			$('#agent-row1').css("margin", "0 auto");
		}
	}
	
	if ($('#agent-row2').length > 0) {
		var w = $('#agent-row2 .agentfeatured').length;
		var wToSet = 960;
		if (w == 1) {
			wToSet = 320;
		} else if (w == 2) {
			wToSet = 640;	
		} else if (w == 3) {
			wToSet = 960;	
		}
		if (w) {
			$('#agent-row2').css("width", wToSet);
			$('#agent-row2').css("margin", "0 auto");
		}
	}


});

function validate_email(v) {
	apos=v.indexOf("@");
	dotpos=v.lastIndexOf(".");
	if (apos<1||dotpos-apos<2) {
		return false;
	} else {
		return true;
	}
}
