function ltrim ( s )
{
	return s.replace( /^\s*/, "" );
}

function rtrim ( s )
{
	return s.replace( /\s*$/, "" );
}

function trim ( s )
{
	return rtrim(ltrim(s));
}
	
function goTermsConditions() {
	window.open('terms-and-conditions.php', '', 'resizable,scrollbars,width=550,height=600')
}

function referUs() {
	window.open('recommend.php', '', 'resizable=no,scrollbars=no,width=500,height=400')
}

function doPassword() {
	window.open('forgotten-password.php', '', 'resizable=no,scrollbars=no,width=500,height=400')
}

function goForgottenPassword() {
	window.open('forgotten-password.php', '', 'resizable,scrollbars,width=300,height=300')
}

function validateUnsubscribeLead()
{
	fv = new formValidator();
	
	var errMsg = "";
	var errExp = new RegExp(" ", "g");
	
	if (!fv.isEmpty("email"))
	{
		if (!fv.isEmailAddress("email"))
		errMsg += " - Invalid Email Address \n";
	}
	else
		errMsg += " - Empty Email Address";
		
	if (errMsg.length != 0)	{
		errMsg = "Please correct the following error(s):\n\n"+errMsg;
		alert(errMsg);
		return false;
	}
	else
	  return true;	
	
}

function checkEmail() {
	var str1, str2, str3, str4
	var errFlag = false;
	var errCount = 0;
	var errMsg = "";
	var errExp = new RegExp(" ", "g")
	
	str1 = document.email.your_name.value;
	str2 = document.email.your_email.value;
	str3 = document.email.friend_name.value;
	str4 = document.email.friend_email.value;
		
	str1 = str1.replace(errExp, "")
	str2 = str2.replace(errExp, "")
	str3 = str3.replace(errExp, "")
	str4 = str4.replace(errExp, "")
		
	if (str1.length == 0)
	{
		errCount += 1;
		errFlag = true;
		errMsg += "- your name\n";
		document.email.your_name.focus();
	}
	
	if (str2.length == 0){
		if (errFlag == false) {
			document.email.your_email.focus();
		}
		errCount += 1;
		errFlag = true;
		errMsg += "- your email address\n";
	}
	
	if (str3.length == 0){
		if (errFlag == false) {
			document.email.friend_name.focus();
		}
		errCount += 1;
		errFlag = true;
		errMsg += "- your friend's name\n";
	}
	
	if (str4.length == 0){
		if (errFlag == false) {
			document.email.friend_email.focus();
		}
		errCount += 1;
		errFlag = true;
		errMsg += "- your friend's email address\n";
	}
	
	if (errFlag == true) {
		if (errCount > 1){
			errMsg = "The following fields are empty:\n" + errMsg;
		}
		else {	
			errMsg = "The following field is empty:\n" + errMsg;
		}
		alert(errMsg);
		return false
	} 
	else {
		return validateEmail();
	}
}

function checkContact() {
	var str1, str2, str3, str4
	var errFlag = false;
	var errCount = 0;
	var errMsg = "";
	var errExp = new RegExp(" ", "g")
	
	str1 = document.frmContact.first_name.value;
	str2 = document.frmContact.last_name.value;
	str3 = document.frmContact.email_address.value;
	str4 = document.frmContact.message.value;
	
	str1 = str1.replace(errExp, "")
	str2 = str2.replace(errExp, "")
	str3 = str3.replace(errExp, "")
	str4 = str4.replace(errExp, "")
		
	if (str1.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- first name\n";
		document.frmContact.first_name.focus();
	}
	
	if (str2.length == 0){
		if (errFlag == false) {
			document.frmContact.your_email.focus();
		}
		errCount += 1;
		errFlag = true;
		errMsg += "- last name\n";
	}
	
	if (str3.length == 0){
		if (errFlag == false) {
			document.frmContact.email_address.focus();
		}
		errCount += 1;
		errFlag = true;
		errMsg += "- email address\n";
	}
	
	if (str4.length == 0){
		if (errFlag == false) {
			document.frmContact.message.focus();
		}
		errCount += 1;
		errFlag = true;
		errMsg += "- message\n";
	}	
	
	if (errFlag == true) {
		if (errCount > 1){
			errMsg = "The following fields are empty:\n" + errMsg;
		}
		else {	
			errMsg = "The following field is empty:\n" + errMsg;
		}
		alert(errMsg);
		return false
	} 
	else {
		if (!(validateEmailAddress(str3))) 
		{
			errCount += 1;
			errFlag = true;
			errMsg = "The email address is invalid\n";
			alert(errMsg);
			return false;
		}
	}
}

function validateEmail() {
	var str1, str2
	var errFlag = false;
	var errCount = 0;
	var errMsg = "";
	var errExp = new RegExp(" ", "g")
	
	str1 = document.email.your_email.value;
	str2 = document.email.friend_email.value;
	
	if (!(validateEmailAddress(str1))) 
	{
		errCount += 1;
		errFlag = true;
		errMsg += "- your email address\n";
	}
		
	if (!(validateEmailAddress(str2))) 
	{
		errCount += 1;
		errFlag = true;
		errMsg += "- your friend's email address\n";
	}
	
	if (errFlag == true) 
	{
		if (errCount > 1)
		{
			errMsg = "The following fields are not valid:\n" + errMsg;
		}
		else 
		{	
			errMsg = "The following field is not valid:\n" + errMsg;
		}
		
		alert(errMsg);
		return false
		
	} else 
	{
		return true
	}
}

function validateEmailAddress(aEmailAdd) 
{
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(aEmailAdd)))
	{
	  return false;
	}
	
	return true;
}

function agentApply() {
	window.open('agent-application.php', '', 'resizable,scrollbars,width=550,height=620')
}

function checkLead() 
{
	var errMsg = "";
	var errExp = new RegExp(" ", "g");
	
	firstName = document.frmStep2.first_name.value;
	lastName = document.frmStep2.last_name.value;
	email = document.frmStep2.email.value;
	confirmEmail = document.frmStep2.confirm_email.value;
	ownershipName = document.frmStep2.ownership_name.value;
	phone = document.frmStep2.phone.value;
	cell = document.frmStep2.cellphone.value;
	address = document.frmStep2.address.value;
	suburb = document.frmStep2.suburb.value;
	
	firstName = firstName.replace(errExp, "");
	lastName = lastName.replace(errExp, "");
	email = email.replace(errExp, "");
	confirmEmail = confirmEmail.replace(errExp, "");
	ownershipName = ownershipName.replace(errExp, "");
	phone = phone.replace(errExp, "")
	cell = cell.replace(errExp, "")
	suburb = suburb.replace(errExp, "")
	
	if (firstName.length == 0)
		errMsg += "- your first name\n";
		
	if (lastName.length == 0)
		errMsg += "- your last name\n";		
		
	if (email.length == 0)
		errMsg += "- your email\n";	
		
	if (confirmEmail.length == 0)
		errMsg += "- confirmed email\n";	
		
	if ((confirmEmail.length != email.length) || (email.toString() != confirmEmail.toString()))
		errMsg += "- email must be the same as confirmed email\n";
		
	if (address.length == 0)
		errMsg += "- address\n";
		
	if (suburb.length == 0)
		errMsg += "- suburb must be specified\n";
		
	if (errMsg.length != 0)	{
		errMsg = "The following fields are not valid:\n\n"+errMsg;
		alert(errMsg);
		return false;
	}
	else
	  return true;	
}	

function checkAgent() {
	
	fv = new formValidator();

	var errMsg = "";
	var errExp = new RegExp(" ", "g");
	
	firstName = document.frmAgent.first_name.value;
	lastName = document.frmAgent.last_name.value;
	company = document.frmAgent.company.value;
	position = document.frmAgent.position.value;
	email = document.frmAgent.email.value;
	
	phone = document.frmAgent.telephone.value;
	cell = document.frmAgent.cellphone.value;
	
	address = document.frmAgent.address.value;
	username = document.frmAgent.username.value;
	password = document.frmAgent.password.value;
	
	firstName = firstName.replace(errExp, "");
	lastName = lastName.replace(errExp, "");
	company = company.replace(errExp, "");
	position = position.replace(errExp, "");
	email = email.replace(errExp, "");
	phone = phone.replace(errExp, "")
	cell = cell.replace(errExp, "")
	
	address = address.replace(errExp, "");
	username = username.replace(errExp, "");
	password = password.replace(errExp, "");
	
	if (firstName.length == 0)
		errMsg += "- your first name\n";
		
	if (lastName.length == 0)
		errMsg += "- your last name\n";
		
	if (company.length == 0)
		errMsg += "- your company name\n";

	if (position.length == 0)
		errMsg += "- your position\n";
		
	if (email.length == 0)
		errMsg += "- your email\n";
		
	if ((phone.length == 0) && (cell.length == 0))
		errMsg += "- a telephone OR cellphone number is required \n";
		
	if (address.length == 0)
		errMsg += "- address \n";
		
	if (username.length == 0)
		errMsg += "- username \n";
		
	if (password.length == 0)
		errMsg += "- password \n";
		
	if (!fv.isChecked("terms_read"))
		errMsg += "- Terms and Conditions read confirmation \n";
		
	if (errMsg.length != 0)	{
		errMsg = "The following fields are not valid:\n\n"+errMsg;
		alert(errMsg);
		return false;
	}
	else
	  return true;	
}

function checkPostalCode()
{
	if (trim(document.frmStep1.postal_code.value) == '')
	{
		alert('A postal code must be specified.');
		return false;
	}
	else
		return true;
}

function right(e) {
	if (navigator.appName == 'Netscape' && (e.which == 3 || e.which == 2))
		return false;
	else if (navigator.appName == 'Microsoft Internet Explorer' && 	(event.button == 2 || event.button == 3)) {
		alert("Copyright PropertyPrice.co.za - All Rights Reserved.\nCopying of content and / or images is strictly prohibited!");
		return false;
	}
	return true;
}

document.onmousedown=right;
document.onmouseup=right;
if (document.layers) window.captureEvents(Event.MOUSEDOWN);
if (document.layers) window.captureEvents(Event.MOUSEUP);
window.onmousedown=right;
window.onmouseup=right;