var pausedOnLightbox = false;
var currentPlayerState = '';

var badBrowser = (/MSIE ((5\.5)|6)/.test(navigator.userAgent) && navigator.platform == "Win32");

$(document).ready(function() {

	// set CSS on lightbox if not IE6 or less
	
	if (!badBrowser) {
		$("#lightbox-form-background").css("opacity", "0.5");
		$("#lightbox-form-background").css("filter", "alpha(opacity=50)");
	}
	//
	
	$("#lightbox-form-background").click(function() {
		close_lightbox('lightbox-form-the-lowdown');
		close_lightbox('lightbox-form-disclosure-package');
	});

	$(".play").hover(
		function() {
			$(".video-overlay").css('background-image', 'url(' + base_url + 'images/public/video-overlay-play-on.gif)');
		},
		function() {
			$(".video-overlay").css('background-image', 'url(' + base_url + 'images/public/video-overlay-play.gif)');
		}
	);

	if (typeof jwplayer!='undefined') jwplayer().onPlay(function() {
                setTimeout('$("#snow").hide();', 100);
                fadeVideoOverlay = setTimeout("$('.video-overlay').fadeOut();", 3500);
	});

	if (typeof jwplayer!='undefined') jwplayer().onComplete(function() {
                if (!pausedOnLightbox) {
                        $(".play").fadeIn(400);
                        $('.video-overlay').fadeIn();
                }
	});
	
});

function open_lightbox(elementName) 
{

	if (elementName=="lightbox-form-disclosure-package" && currentPlayerState=="PLAYING") { 
		if (document.getElementById('media-main-movie-swf')) { 
			pausedOnLightbox = true;
			document.getElementById('media-main-movie-swf').sendEvent('PLAY', false);
		}
	}
	
	$("#lightbox-form-background").fadeIn();

	$("."+elementName).fadeIn();
	
}

function close_lightbox(elementName) 
{

	if (elementName=="lightbox-form-disclosure-package" && pausedOnLightbox) { 
		if (document.getElementById('media-main-movie-swf')) { 
			document.getElementById('media-main-movie-swf').sendEvent('PLAY', true);
			pausedOnLightbox = true;
		}
	}
	
	$("."+elementName).fadeOut();
	
	$("#lightbox-form-background").fadeOut();

}

function stateListener(obj) 
{ //IDLE, BUFFERING, PLAYING, PAUSED, COMPLETED

	if (obj.newstate=="PLAYING") {
		setTimeout('$("#snow").hide();', 100);
		fadeVideoOverlay = setTimeout("$('.video-overlay').fadeOut();", 3500);
	}

	if (obj.newstate=="BUFFERING") {
		
	}

	if (obj.newstate=="PAUSED") {
		if (!pausedOnLightbox) {

		}
	}

	if (obj.newstate=="COMPLETED") {
		if (!pausedOnLightbox) {
			$(".play").fadeIn(400);
			$('.video-overlay').fadeIn();
		}
	}

	currentPlayerState = obj.newstate;
	
}

function playerReady()  
{
	player = document.getElementById('media-main-movie-swf');
	player.addModelListener('STATE', 'stateListener');
};

function validateEmail(elementValue) 
{  
	var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;  
	return emailPattern.test(elementValue);  
}

function send_form_the_lowdown(formRef) 
{

	$('#tl_submit').attr('disabled', 'disabled');

	var errorsExist = false;

	if (formRef.message.value=="") {
		$(".error-tl-message").fadeOut("fast", function() {
			$(".error-tl-message").fadeIn();
			$("#tl_message").css("border", "1px dashed #900");
		});
		formRef.message.focus();
		errorsExist = true;
	}else{
		$(".error-tl-message").fadeOut();
		$("#tl_message").css("border", "1px solid #999");
	}
	if (formRef.phone_1.value=="" || formRef.phone_2.value=="" || formRef.phone_3.value=="") {
		$(".error-tl-phone").fadeOut("fast", function() {
			$(".error-tl-phone").fadeIn();
			if (formRef.phone_3.value=="") { $("#tl_phone_3").css("border", "1px dashed #900"); formRef.phone_3.focus(); }else{ $("#tl_phone_3").css("border", "1px solid #999"); }
			if (formRef.phone_2.value=="") { $("#tl_phone_2").css("border", "1px dashed #900"); formRef.phone_2.focus(); }else{ $("#tl_phone_2").css("border", "1px solid #999"); }
			if (formRef.phone_1.value=="") { $("#tl_phone_1").css("border", "1px dashed #900"); formRef.phone_1.focus(); }else{ $("#tl_phone_1").css("border", "1px solid #999"); }
		});
		errorsExist = true;
	}else{
		$(".error-tl-phone").fadeOut();
		$("#tl_phone_1").css("border", "1px solid #999");
		$("#tl_phone_2").css("border", "1px solid #999");
		$("#tl_phone_3").css("border", "1px solid #999");
	}
	if (formRef.email_address.value=="") {
		$(".error-tl-email-address").fadeOut("fast", function() {
			$(".error-tl-email-address").html("Please enter");
			$(".error-tl-email-address").fadeIn();
			$("#tl_email_address").css("border", "1px dashed #900");
		});
		formRef.email_address.focus();
		errorsExist = true;
	}else{
		if (!validateEmail(formRef.email_address.value)) {
			$(".error-tl-email-address").fadeOut("fast", function() {
				$(".error-tl-email-address").html("Invalid email address");
				$(".error-tl-email-address").fadeIn();
				$("#tl_email_address").css("border", "1px dashed #900");
			});
			errorsExist = true;
		}else{
			$(".error-tl-email-address").fadeOut();
			$("#tl_email_address").css("border", "1px solid #999");
		}
	}
	if (formRef.last_name.value=="") {
		$(".error-tl-last-name").fadeOut("fast", function() {
			$(".error-tl-last-name").fadeIn();
			$("#tl_last_name").css("border", "1px dashed #900");
		});
		formRef.last_name.focus();
		errorsExist = true;
	}else{
		$(".error-tl-last-name").fadeOut();
		$("#tl_last_name").css("border", "1px solid #999");
	}
	if (formRef.first_name.value=="") {
		$(".error-tl-first-name").fadeOut("fast", function() {
			$(".error-tl-first-name").fadeIn();
			$("#tl_first_name").css("border", "1px dashed #900");
		});
		formRef.first_name.focus();
		errorsExist = true;
	}else{
		$(".error-tl-first-name").fadeOut();
		$("#tl_first_name").css("border", "1px solid #999");
	}		

	if (!errorsExist) { // if no errors, send send send!! 

		$('#tl_loading').fadeIn();
		
		$.post(base_url + "enquiry/the-lowdown", $("#frmTheLowdown").serialize(),
		function(data){

			if (data=='sent') {
				$(".lightbox-form-the-lowdown-inner").fadeOut("fast", function() {
					$(".lightbox-form-the-lowdown-inner").html('<div class="title">Thank you</div>Your enquiry has been received successfully.<br /><br />We\'ll be in touch shortly.<br /><br /><a href="javascript://" onclick="close_lightbox(\'lightbox-form-the-lowdown\')">Return To The Previous Page</a>');
					$(".lightbox-form-the-lowdown-inner").fadeIn("fast");							
				});
			}else{
				alert("Failed to send: "+data);
			}

			$('#tl_loading').fadeOut();
			
		});
		
	} 
	
	$('#tl_submit').attr('disabled', '');
	
	return false;
	
}

function send_form_disclosure_package(formRef) 
{

	$('#dp_submit').attr('disabled', 'disabled');

	var errorsExist = false;
	
	if (formRef.phone_1.value=="" || formRef.phone_2.value=="" || formRef.phone_3.value=="") {
		$(".error-dp-phone").fadeOut("fast", function() {
			$(".error-dp-phone").fadeIn();
			if (formRef.phone_3.value=="") { $("#dp_phone_3").css("border", "1px dashed #900"); formRef.phone_3.focus(); }else{ $("#dp_phone_3").css("border", "1px solid #999"); }
			if (formRef.phone_2.value=="") { $("#dp_phone_2").css("border", "1px dashed #900"); formRef.phone_2.focus(); }else{ $("#dp_phone_2").css("border", "1px solid #999"); }
			if (formRef.phone_1.value=="") { $("#dp_phone_1").css("border", "1px dashed #900"); formRef.phone_1.focus(); }else{ $("#dp_phone_1").css("border", "1px solid #999"); }
		});
		errorsExist = true;
	}else{
		$(".error-dp-phone").fadeOut();
		$("#dp_phone_1").css("border", "1px solid #999");
		$("#dp_phone_2").css("border", "1px solid #999");
		$("#dp_phone_3").css("border", "1px solid #999");
	}
	if (formRef.email_address.value=="") {
		$(".error-dp-email-address").fadeOut("fast", function() {
			$(".error-dp-email-address").html("Please enter");
			$(".error-dp-email-address").fadeIn();
			$("#dp_email_address").css("border", "1px dashed #900");
		});
		formRef.email_address.focus();
		errorsExist = true;
	}else{
		if (!validateEmail(formRef.email_address.value)) {
			$(".error-dp-email-address").fadeOut("fast", function() {
				$(".error-dp-email-address").html("Invalid email address");
				$(".error-dp-email-address").fadeIn();
				$("#dp_email_address").css("border", "1px dashed #900");
			});
			errorsExist = true;
		}else{
			$(".error-dp-email-address").fadeOut();
			$("#dp_email_address").css("border", "1px solid #999");
		}
	}
	if (formRef.last_name.value=="") {
		$(".error-dp-last-name").fadeOut("fast", function() {
			$(".error-dp-last-name").fadeIn();
			$("#dp_last_name").css("border", "1px dashed #900");
		});
		formRef.last_name.focus();
		errorsExist = true;
	}else{
		$(".error-dp-last-name").fadeOut();
		$("#dp_last_name").css("border", "1px solid #999");
	}
	if (formRef.first_name.value=="") {
		$(".error-dp-first-name").fadeOut("fast", function() {
			$(".error-dp-first-name").fadeIn();
			$("#dp_first_name").css("border", "1px dashed #900");
		});
		formRef.first_name.focus();
		errorsExist = true;
	}else{
		$(".error-dp-first-name").fadeOut();
		$("#dp_first_name").css("border", "1px solid #999");
	}		

	if (!errorsExist) { // if no errors, send send send!! 

		$('#dp_loading').fadeIn();
		
		$.post(base_url + "enquiry/disclosure-package", $("#frmDisclosurePackage").serialize(),
		function(data){

			if (data=='sent') {
				$(".lightbox-form-disclosure-package-inner").fadeOut("fast", function() {
					$(".lightbox-form-disclosure-package-inner").html('<div class="title">Thank you</div>Your request for a disclosure package has been received successfully.<br /><br />We\'ll be in touch shortly.<br /><br /><a href="javascript://" onclick="close_lightbox(\'lightbox-form-disclosure-package\')">Return To The Property Details</a>');
					$(".lightbox-form-disclosure-package-inner").fadeIn("fast");							
				});
			}else{
				alert("Failed to send: "+data);
			}

			$('#dp_loading').fadeOut();
			
		});
		
	} 
	
	$('#dp_submit').attr('disabled', '');
	
	return false;
	
}

