// JavaScript Document
function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

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

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


function validate_email(email) 
{
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(email) == false) 
   {
      return 0;
   }
}

function validatePureCharacter(strString)
{
   var strValidChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
		{
        return 0;
		}
      }
}


var xmlHttp;
function showHint(url,str)
{
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
  {
  alert ("Browser does not support HTTP Request")
  return
  } 

url=url+"?id="+str
xmlHttp.onreadystatechange=stateChanged 
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
} 

function stateChanged() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 { 
 //populate_items(xmlHttp.responseText);
 document.getElementById("txtHint").innerHTML=xmlHttp.responseText 
 } 
}function GetXmlHttpObject()
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 // Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
} 

function phoneValidation(strString)
{
  var strValidChars = "0123456789-+/)( ";
   var strChar;
   var blnResult = true;
   if (strString.length == 0) return false;
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
			return 0;
         }
      }
}


function newsletterValidation()
{
	if(trim(document.formnewsletter.email.value)==0)
	{
		alert("Please enter your email address");
		document.formnewsletter.email.focus();
		return false;
	}
	
	result=validate_email(document.formnewsletter.email.value)
	
	if(result==0)
	{
		alert("Invalid email address");
		document.formnewsletter.email.focus();
		return false;
	}
	document.formnewsletter.submit();
}

function quickcontactValidation()
{
	if(trim(document.quick_contact_form.fname.value)==0)
	{
		alert("Please enter your name");
		document.quick_contact_form.fname.focus();
		return false;
	}
	
	result=validatePureCharacter(document.quick_contact_form.fname.value)
	
	if(result==0)
	{
		alert("Invalid name");
		document.quick_contact_form.fname.focus();
		return false;
	}
	
	if(trim(document.quick_contact_form.email.value)==0)
	{
		alert("Please enter your email address");
		document.quick_contact_form.email.focus();
		return false;
	}
	
	result=validate_email(document.quick_contact_form.email.value)
	
	if(result==0)
	{
		alert("Invalid email address");
		document.quick_contact_form.email.focus();
		return false;
	}
	if(trim(document.quick_contact_form.phone.value)==0)
	{
		alert("Please enter your phone number");
		document.quick_contact_form.phone.focus();
		return false;
	}
	
	result=phoneValidation(document.quick_contact_form.phone.value)
	
	if(result==0)
	{
		alert("Invalid phone number");
		document.quick_contact_form.phone.focus();
		return false;
	}
	if(trim(document.quick_contact_form.comments.value)==0)
	{
		alert("Please enter message");
		document.quick_contact_form.comments.focus();
		return false;
	}
	document.quick_contact_form.submit();
}

function searchListings()
{
	if((document.formsearch.category.value=="") || (document.formsearch.subcategory.value==""))
	{
		alert("Please select subcategory to search\nSubcategory will be available only on selecting category");
		//document.formsearch.category.focus();
		return false;
	}
	if(document.formsearch.city.value=="")
	{
	document.formsearch.action='listing_with_subcategory.php?sub_cat_id='+document.formsearch.subcategory.value;
	}
	else
	{
	document.formsearch.action='listing.php';
	}
	document.formsearch.submit();
}