// JavaScript Document
var http_request = false;
function getHTTPObject()
{
      http_request = false;
	  if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
	  return http_request;
}
function trim(str) 
{ 
	return str.replace(/^\s+|\s+$/g, ''); 
}
function validateEmail(str)
{
	var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return (str.match(emailRegEx));
}	
function setMessage(ele_id, message)
{
	document.getElementById(ele_id).style.display = "block";
	document.getElementById(ele_id).innerHTML = message;
}

function checkWordLen(obj, wordLen){ 
	if (obj.value.length > wordLen + 1)
		setMessage("message", "<p>You cannot put more than "+wordLen+" words in this text area.</p>");

	if (obj.value.length > wordLen)
		obj.value = obj.value.substring(0, wordLen);
	document.getElementById('wcount').value = wordLen - obj.value.length;	
}
function selectAll(slval)
{
	frm = slval.form;
	for(i = 0; i<frm.length; i++)
	{
		if(frm[i].type == 'checkbox')			
		  frm[i].checked = slval.checked;		
	}
}
sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" over";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" over\\b"), "");
		}
	}
}
function toggleDisplay(ele1, ele2)
{
	document.getElementById(ele1).style.display = document.getElementById(ele1).style.display == "none" ? "block" : "none";
	document.getElementById(ele2).style.display = document.getElementById(ele2).style.display == "none" ? "block" : "none";
}
function goto(url)
{
	location.href = url;
}
function trunc(formElement){
	var sValue = formElement.value;
	formElement.value = Math.round(sValue*100)/100;	
}
function update(){
	calculate();
	return false;
}

function calculate(){
	var loan = new  Number(document.calcform.loan.value);
	var months = document.calcform.term.value;
	var int_rate = new  Number(document.calcform.interest_rate.value);
	var factor_a = new Number(int_rate/1200);
	var factor_b = new Number(Math.pow((1 + (int_rate/1200)), months));
	var factor_c = new Number(factor_b -1);
	var monthly_payment = new Number(((factor_a * factor_b)/factor_c)* loan);
	var total_charge_credit = new Number((monthly_payment * months) - loan);
	var total_repayment = new Number(monthly_payment * months);	
	// Interest Only
	var int_only = ((loan * int_rate) / 12)/100;
	if(total_repayment > 0  ){
		document.calcform.monthly_payment.value =  monthly_payment ;
		document.calcform.total_charge.value = total_charge_credit;
		document.calcform.total_repayment.value = total_repayment;
		document.calcform.interest_only.value = int_only;
		trunc(document.calcform.monthly_payment);
		trunc(document.calcform.total_charge);
		trunc(document.calcform.total_repayment);
		trunc(document.calcform.interest_only);
	}
}
function validateQuickContact(frm)
{
	if(trim(frm.qsubject.value) == "")
	{
		alert("Enter Subject");
		frm.qsubject.focus();
		return false;
	}	
	else if(validateEmail(frm.qemail.value) == null)
	{
		alert("Enter your email");
		frm.qemail.focus();
		return false;
	}
	else 
		return true;
}
function validateLandlords(frm)
{
	if(trim(frm.lname.value) == "")
	{
		alert("Enter your name");
		frm.lname.focus();
		return false;
	}
	else if (validateEmail(frm.email.value) == null)
	{
		alert("Enter valid email");
		frm.email.focus();
		return false;
	}
	else
		return true;
}
function loadImage(index)
{
	ele = document.getElementById('mainpic');
	ele.src = imageData[index];
}
function displayNextImage()
{
	if(currentimage == (imageData.length -1 ))
		currentimage = 0;
	else	
		currentimage++;
	loadImage(currentimage);
}
function displayPrevImage()
{
	if(currentimage == (0))
		currentimage = (imageData.length - 1);
	else	
		currentimage--;
	loadImage(currentimage);
}
function winOpen(url)
{
	window.open(url,'PrintProp','scrollbars=yes,width=730,height=700,resizable=no');
	return false;
}
function resizeOuterTo() {
	if (parseInt(navigator.appVersion)>3) 
	{
		if (navigator.appName=="Netscape") {
			window.resizeTo((document.getElementById('wrapper').offsetWidth), document.getElementById('wrapper').offsetHeight);
		}
		else
		{
			window.resizeTo((document.getElementById('wrapper').offsetWidth + 28), document.getElementById('wrapper').offsetHeight);	
		}
	}
}
function validateEmailFriend(frm)
{
	if(trim(frm.yourname.value) == "")
	{
		alert("Enter your name");
		frm.yourname.focus();
		return false;
	}
	else if(validateEmail(frm.youremail.value) == null)
	{
		alert("Your email address is invalid");
		frm.youremail.focus();
		return false;
	}
	else if(trim(frm.frdname.value) == "")
	{
		alert("Enter your friend's name")
		frm.frdname.focus();
		return false;
	}
	else if(validateEmail(frm.frdemail.value) == null)
	{
		alert("Your friend's email address is invalid");
		frm.frdemail.focus();
		return false;
	}
	else if(trim(frm.comments.value) == "")
	{
		alert("Enter comments");
		frm.comments.focus();
		return false;
	}
	else
		return true;		
}
function validateContactAgent(frm)
{
	if(trim(frm.yourname.value) == "")
	{
		alert("Enter your name");
		frm.yourname.focus();
		return false;
	}
	else if(validateEmail(frm.email.value) == null)
	{
		alert("Your email address is invalid");
		frm.email.focus();
		return false;
	}
	else
		return true;
}
rentmin = new Array("500", "750", "1,000", "1,250", "1,500", "2,000");
rentmax = new Array("750", "1,000", "1,250", "1,500", "2,000", "2,500", "2501");
buymin = new Array("50,000", "75,000", "100,000", "150,000", "200,000", "250,000", "300,000", "500,000", "1,000,000");
buymax = new Array("75,000", "100,000", "150,000", "200,000", "250,000", "300,000", "500,000", "1,000,000", "2,000,000");
function loadPrices(prtype, selmin, selmax)
{
	
	prtype = parseInt(prtype);
	minvalues = maxvalues = new Array();
	switch(prtype)
	{
		case 1:
			minvalues = buymin;
			maxvalues = buymax;
		break;
		case 2:
			minvalues = rentmin;
			maxvalues = rentmax;
		break;		
	}
	minbox = document.getElementById('mpr');
	maxbox = document.getElementById('mxr');
	//now fill the select boxes	
	for(i=0; (i < minvalues.length || i < maxvalues.length); i++)
	{
		if(minvalues[i] != undefined)
		{
			opt = new Option;
			opt.text = minvalues[i];
			opt.value = minvalues[i];
			minbox.options[i] = opt;			
			if(minvalues[i] == selmin)
				minbox.options[i].selected = true;			
		}
		if(maxvalues[i] != undefined)
		{
			mxopt = new Option;			
			mxopt.text = maxvalues[i] == 2501 ? 'Above 2500' : maxvalues[i];
			mxopt.value = maxvalues[i];
			maxbox.options[i] = mxopt;
			if(maxvalues[i] == selmax)
				maxbox.options[i].selected = true;
		}
	}
}