// Removes leading whitespaces
function LTrim( value ) {
	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
	
}

// Removes ending whitespaces
function RTrim( value ) {
	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
	
}

// Removes leading and ending whitespaces
function trim( value ) {
	
	return LTrim(RTrim(value));
	
}

function validateSendtofriend() {
	
	document.getElementById('fromNameMsg').innerHTML='';
	document.getElementById('fromEmailMsg').innerHTML='';
	document.getElementById('toEmailMsg').innerHTML='';
	
	var fromName = document.getElementById('fromName').value;
	var fromEmail = document.getElementById('fromEmail').value;
	
	var toEmail = document.getElementById('toEmail').value;
	//var personalMessage = document.getElementById('personalMessage').value;
	//var sendCopy = document.getElementById('fromName').value;
	
	var flag= true;
	if (!isValidEmail(fromEmail)) {
		document.getElementById('fromEmailMsg').innerHTML=' Invalid Email';
		document.getElementById('fromEmailMsg').style.color='red';
		flag= false;
	}
	if (!isValidName(fromName)) {
		document.getElementById('fromNameMsg').innerHTML=' Enter valid Name';
		document.getElementById('fromNameMsg').style.color='red';
		flag=false;
	}
	if (!validateReceiptents(toEmail)) {	
		document.getElementById('toEmailMsg').innerHTML='Enter valid Email(s)';
		document.getElementById('toEmailMsg').style.color='red';
		flag=false;
	}
	return flag;
}
function isValidEmail(strEmail){
	if(strEmail.length<5){
		return false;
	}
  validRegExp = /^[\w\.-]+@[a-z,A-Z,0-9-]+[\.]{1}[a-zA-Z]{2,}[[\.]?[a-zA-Z]{0,2}$/i;
   // search email text for regular exp matches
   strEmail = trim(strEmail);
    if (strEmail.search(validRegExp) == -1) {
      return false;
    } 
    return true; 
}
function validateReceiptents(email){
	if (!email){
		return false;
	}
	var recep = email.split(',');
	for (i=0;i<recep.length;i++){
		if(!isValidEmail(recep[i])){
			return false;
		}
	}
	return true;	
}
function  isValidTelephone(tel){
	validRegExp = /^[0-9 +-]+$/;
    if (tel.match(validRegExp) == null) {
      return false;
    } 
		return true;
}
function isValidName(val) {
	 validRegExp = /^[a-zA-Z ]+$/i;
   // search email text for regular exp matches
   val = trim(val);
    if (val.search(validRegExp) == -1) {
      return false;
    } 
    return true; 	
}

function validateEmailToOffice() {
	document.getElementById('fromNameMsg').innerHTML='';
	document.getElementById('fromEmailMsg').innerHTML='';
	document.getElementById('telePhoneMsg').innerHTML='';
	
	var fromName = document.getElementById('fromName').value;
	var fromEmail = document.getElementById('fromEmail').value;
	var tel = document.getElementById('telePhone').value;	
	
	var flag= true;
	if (!isValidEmail(fromEmail)){
		document.getElementById('fromEmailMsg').innerHTML=' Invalid Email';
		document.getElementById('fromEmailMsg').style.color='red';
		flag= false;
	}
	if (!isValidName(fromName)) {
		document.getElementById('fromNameMsg').innerHTML=' Enter valid Name';
		document.getElementById('fromNameMsg').style.color='red';
		flag=false;
	}
	
	if (document.getElementById('contact_phone').checked || tel != '')
	{
		if ((!isValidTelephone(tel) && tel.length>0) || (tel.length<6)){	
		document.getElementById('telePhoneMsg').innerHTML='Enter valid Telephone';
		document.getElementById('telePhoneMsg').style.color='red';
		flag=false;
	}
	}
	return flag;
}


function validate_join_us(){
	var username = trim(document.getElementById('username').value);
	var email    = trim(document.getElementById('email').value);
	var phone    = trim(document.getElementById('phone').value);
	var address  = trim(document.getElementById('address').value);
	var comments = trim(document.getElementById('comments').value);
	document.getElementById('username_msg').innerHTML='';
	document.getElementById('email_msg').innerHTML='';
	document.getElementById('phone_msg').innerHTML='';
	document.getElementById('address_msg').innerHTML='';
	document.getElementById('comments_msg').innerHTML='';
	var flag=true;
	if(!isValidName(username) || username.length<1) {
		document.getElementById('username_msg').innerHTML='<font color=red>Invalid Name / Name cannot be left Empty</font>';
		flag=false;
	}
	if(!isValidEmail(email) || email.length<1) {
		document.getElementById('email_msg').innerHTML='<font color=red>Invalid Email / Email cannot be left Empty</font>';
		flag=false;
	}
	if(address.length<1) {
		document.getElementById('address_msg').innerHTML='<font color=red>Address cannot be left Empty</font>';
		flag=false;
	}
	if(comments.length<1) {
		document.getElementById('comments_msg').innerHTML='<font color=red>Please give your comments</font>';
		flag=false;
	}
	
	if(flag) {
		document.ff.action='join_us.php';
		document.ff.submit();
	}
	return false;
}
function contactUs(listingid)
{
	document.getElementById('first_name_msg').innerHTML ='';
	document.getElementById('last_name_msg').innerHTML ='';
	document.getElementById('email_msg').innerHTML ='';
	document.getElementById('phone_msg').innerHTML ='';
	document.getElementById('message_msg').innerHTML ='';
	
	var first_name = document.getElementById('first_name').value;
	var last_name = document.getElementById('last_name').value;
	var email = trim(document.getElementById('email').value);
	var phone = document.getElementById('phone').value;
	var message = document.getElementById('message').value;
	var listingid=document.getElementById('list_hid_txt').value;
	
	var flag=true;
	if (!isValidName(first_name)) {
		document.getElementById('first_name_msg').innerHTML=' <font color=red>Enter valid First Name</font>';
		flag=false;
	}
	if (!isValidName(last_name)) {
		document.getElementById('last_name_msg').innerHTML=' <font color=red>Enter valid Last Name</font>';
		flag=false;
	}
    if(!isValidEmail(email) || email.length<1) {
		document.getElementById('email_msg').innerHTML='<font color=red>Invalid Email</font>';
		flag=false;
	}
	if(phone.length>1) {
		if(!isValidTelephone(phone)){
			document.getElementById('phone_msg').innerHTML='<font color=red>Invalid Telephone</font>';
			flag=false;
		}
	}
	if(flag){
		$.ajax({
		   type: "POST",
		   url: "mls_property_details.php",
		   data: "option=sendemail&listingid="+listingid+"&first_name="+first_name+"&last_name="+last_name+"&email="+email+"&phone="+phone+"&message="+message,
		   success: function(msg){
			 alert(msg);
			 document.getElementById('first_name').value='';
			 document.getElementById('last_name').value='';
			 document.getElementById('email').value='';
			 document.getElementById('phone').value='';
			 document.getElementById('message').value=''; 
			 
		   }
		});
	}
	
	return false;
}

function contactUs_new(listingid)
{
	var val=document.getElementById('mls_txt_hid').value;
	document.getElementById('first_name_msg').innerHTML ='First Name *';
	document.getElementById('last_name_msg').innerHTML ='Last Name *';
	document.getElementById('email_msg').innerHTML ='E-mail Address *';
	document.getElementById('phone_msg').innerHTML ='Home Number';
	document.getElementById('message_msg').innerHTML ='Enter Your Message Below:';
	
	var first_name = document.getElementById('first_name').value;
	var last_name = document.getElementById('last_name').value;
	var email = document.getElementById('email').value;
	var phone = document.getElementById('phone').value;
	var message = document.getElementById('message').value;
	
	var flag=true;
	if (!isValidName(first_name)) {
		document.getElementById('first_name_msg').innerHTML=' <font color=red>Enter valid First Name</font>';
		flag=false;
	}
	if (!isValidName(last_name)) {
		document.getElementById('last_name_msg').innerHTML=' <font color=red>Enter valid Last Name</font>';
		flag=false;
	}
    if(!isValidEmail(email) || email.length<1) {
		document.getElementById('email_msg').innerHTML='<font color=red>Invalid Email</font>';
		flag=false;
	}
	if(phone.length>1) {
		if(!isValidTelephone(phone)){
			document.getElementById('phone_msg').innerHTML='<font color=red>Invalid Home Number</font>';
			flag=false;
		}
	}
	if(flag){
		
		$.ajax({
		   type: "POST",
		   url: "mls_property_details_curl.php",
		   data: "option=sendemail&mls_number="+val+"&first_name="+first_name+"&last_name="+last_name+"&email="+email+"&phone="+phone+"&message="+message ,
		   success: function(msg){
			 alert(msg);
			 if(msg=='Email sent Successfully')
			 {
			 document.getElementById('first_name').value='';
			 document.getElementById('last_name').value='';
			 document.getElementById('email').value='';
			 document.getElementById('phone').value='';
			 document.getElementById('message').value=''; 
			 }
			 
		   }
		});
	}
	
	return false;
}