// JavaScript Document
$(document).ready(function() {
	function validatePhoneNumber(phoneElement) {
		if (jQuery.trim(phoneElement) == "") {
			return false;
		}		
		var regex = /[0-9]{10}/;		
		if (phoneElement.match(regex)) {
			return true;
		}
		return false;
	}
	function echeck(str) { //Check email address
		var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID");
		   return false;
		}
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID");
		   return false;
		}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
			alert("Invalid E-mail ID");
			return false;
		}
		 if (str.indexOf(at,(lat+1))!=-1){
			alert("Invalid E-mail ID");
			return false;
		 }
		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
			alert("Invalid E-mail ID");
			return false;
		 }
		 if (str.indexOf(dot,(lat+2))==-1){
			alert("Invalid E-mail ID");
			return false;
		 }
		 if (str.indexOf(" ")!=-1){
			alert("Invalid E-mail ID");
			return false;
		 }
		return true;
	}
		
	$("ul.main-menu > li").bind("mouseover", navigation_open);
    $("ul.main-menu > li").bind("mouseout",  navigation_timer);		
			
	$('ul#photo-slide').cycle({
        fx:      'fade',
        speed:   1000,
		timeout: 5000,
		next:    '#next',
		prev:    '#prev'		
    });		
	
	$("form#formContact").submit(function(){
		var name = $("form#formContact input[name=name]");
		var email = $("form#formContact input[name=email]");
		if(jQuery.trim(name.val()) == "") {
			alert("Please enter your name!");
			name.focus();
			return false;
		} else if(echeck(email.val())==false) {
			email.focus();
			return false;
		}		
		return true;
	});				
		
    $("#bluxen_mortgage").submit(function(e){
		e.preventDefault();
		dataString = $("#bluxen_mortgage").serialize();
       	$.ajax({
        type: "POST",
        url: "includes/mortgage.php",
        data: dataString,
        success: function(html) {
			var sInd = html.indexOf('<td colspan="3"><h2>Mortgage Repayment Summary</h2></td>');
			var eInd = html.indexOf('<!-- END OF CALC -->');
			html = html.substring(sInd, eInd);
			html = html.substring(0, html.lastIndexOf('</table>'));
			html = html.substring(0, html.lastIndexOf('</table>'));
			html = '<table><tr>' + html + '</table>';
			$("div#mortgage_result").html(html);
		}
        });
	});
	$("a#button_mortgage").click(function () {	
		if($(this).attr('hide') == 'true') {
			$(this).attr('hide','false');
			$("div.mortgage-text").show();
		} else if($(this).attr('hide') == 'false') {
			$(this).attr('hide','true');
			$("div.mortgage-text").hide();
		}
	});
	$("#applications").change(function () {
		$("#applications option:selected").each(function () {
		   var url = $(this).val();
		   if(url != 0) {
			   window.open(url,'_blank');
		   }
		});
	});
	
	$('a.fancybox').fancybox({
		type : 'iframe',	
		titleShow : false,
		width : 625,
		height : 680,
		autoDimensions : true,
		overlayShow : true
	});
	$('a.fancybox2').fancybox({
		type : 'iframe',	
		titleShow : false,
		width : 800,
		height : 660,
		autoDimensions : true,
		overlayShow : true
	});
	$('a.fancybox3').fancybox({
		type : 'iframe',	
		titleShow : false,
		width : 1050,
		height : 700,
		autoDimensions : true,
		overlayShow : true
	});
	$('a.fancybox4').fancybox({
		type : 'iframe',	
		titleShow : false,
		width : 800,
		height : 680,
		autoDimensions : true,
		overlayShow : true
	});
	$('a.fancybox5').fancybox({
		titleShow : false,
		width : 494,
		height : 170,
		autoDimensions : true,
		overlayShow : true
	});
	
	if($('.radio_help').length > 0) {
		if($('.radio_help:checked').val() == 1) {
			$('label#bedrooms,label#bathrooms,label#range,label#features').removeClass('disabled');
			$('select#bedrooms,select#bathrooms,input#range_1,input#range_2,input#features').attr('disabled','');
		} else {
			$('label#bedrooms,label#bathrooms,label#range,label#features').addClass('disabled');
			$('select#bedrooms,select#bathrooms,input#range_1,input#range_2,input#features').attr('disabled','disabled');
		}
	}
	
	$('.radio_help').change(function() {
		var value = $(this).val();
		if(value == 1) {
			$('label#bedrooms,label#bathrooms,label#range,label#features').removeClass('disabled');
			$('select#bedrooms,select#bathrooms,input#range_1,input#range_2,input#features').attr('disabled','');
		} else {
			$('label#bedrooms,label#bathrooms,label#range,label#features').addClass('disabled');
			$('select#bedrooms,select#bathrooms,input#range_1,input#range_2,input#features').attr('disabled','disabled');
		}
	});
});
