// *** Email validation display in textbox ***
function echecknew(str,frm) {
	dml=document.forms[frm];
	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 email address")
	   //dml.txtdisplay.value="Invalid email address..";
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || 
str.indexOf(at)==lstr){
	   alert("Invalid email address")
	   //dml.txtdisplay.value="Invalid email address..";
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || 
str.indexOf(dot)==lstr){
	   alert("Invalid email address")
		//dml.txtdisplay.value="Invalid email address..";
		return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
		alert("Invalid email address")
	   //dml.txtdisplay.value="Invalid email address..";
		return false
	 }

	 if (str.substring(lat-1,lat)==dot || 
str.substring(lat+1,lat+2)==dot){
	  alert("Invalid email address")
		//dml.txtdisplay.value="Invalid email address..";
		return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
		alert("Invalid email address")
	   //dml.txtdisplay.value="Invalid email address..";
		return false
	 }
	
	 if (str.indexOf(" ")!=-1){
		alert("Invalid email address")
	   //dml.txtdisplay.value="Invalid email address..";
		return false
	 }

	 return true					
}
//*****************email validation end
//trim blankspace validation
function trim(str)
{
   return str.replace(/^\s*|\s*$/g,"");
}

// Numeric check for price details 
function isNumericKey(e)
{
var k = document.all ? e.keyCode : e.which;
return ((k > 47 && k < 58) || k == 8 || k == 0);
}

// *** Float validation ***
function keyCheck(eventObj, obj)
{
var keyCode

// Check For Browser Type
if (document.all){ 
keyCode=eventObj.keyCode
}
else{
keyCode=eventObj.which
}

var str=obj.value

if(keyCode==46){ 
if (str.indexOf(".")>0){
return false
}
}

if((keyCode<48 || keyCode >58) && (keyCode != 46)){ // Allow only integers and decimal points 
return false
}
return true
}

 // FREEFORM VALIDATION BEGINS	//
function checkform()
{
	if (trim(document.frmrequest.buyer_agent.value)=="")
	{
	 alert("Please Buyers Agent name");
	 document.frmrequest.buyer_agent.value="";
	 document.frmrequest.buyer_agent.focus();
	 return false;
	}
	if (trim(document.frmrequest.agency_name.value)=="")
	{
	 alert("Please Buyers Agnecy name");
	 document.frmrequest.agency_name.value="";
	 document.frmrequest.agency_name.focus();
	 return false;
	}
	else if (trim(document.frmrequest.phone.value)=="")
	{
	 alert("Please enter your Phone number");
	 document.frmrequest.phone.value="";
	 document.frmrequest.phone.focus();
	 return false;
	}
	else if (trim(document.frmrequest.email.value)=="")
	{
	 alert("Please enter an email address");
	 document.frmrequest.email.value="";
	 document.frmrequest.email.focus();
	 return false;
	}
	else if (echecknew(document.frmrequest.email.value,frmrequest)==false){
	document.frmrequest.email.value=""
	document.frmrequest.email.focus()
	return false;
	}
	else if (trim(document.frmrequest.listing_agent.value)=="")
	{
	 alert("Please enter your Agent Name");
	 document.frmrequest.listing_agent.value="";
	 document.frmrequest.listing_agent.focus();
	 return false;
	}
	else if (trim(document.frmrequest.agency.value)=="")
	{
	 alert("Please enter your Agency/Company");
	 document.frmrequest.agency.value="";
	 document.frmrequest.agency.focus();
	 return false;
	}
	else if (trim(document.frmrequest.agency_phone.value)=="")
	{
	 alert("Please enter your Agency phone number");
	 document.frmrequest.agency_phone.value="";
	 document.frmrequest.agency_phone.focus();
	 return false;
	}
	else if (trim(document.frmrequest.agency_email.value)=="")
	{
	 alert("Please enter an Agency email address");
	 document.frmrequest.agency_email.value="";
	 document.frmrequest.agency_email.focus();
	 return false;
	}
	else if (echecknew(document.frmrequest.agency_email.value,frmrequest)==false){
	document.frmrequest.agency_email.value=""
	document.frmrequest.agency_email.focus()
	return false;
	}
	else if (trim(document.frmrequest.buyer_name.value)=="")
	{
	 alert("Please enter your Buyer Name");
	 document.frmrequest.buyer_name.value="";
	 document.frmrequest.buyer_name.focus();
	 return false;
	}
	else if (trim(document.frmrequest.seller.value)=="")
	{
	 alert("Please enter your Seller Name");
	 document.frmrequest.seller.value="";
	 document.frmrequest.seller.focus();
	 return false;
	}
	else if (trim(document.frmrequest.address.value)=="")
	{
	 alert("Please enter your Address");
	 document.frmrequest.address.value="";
	 document.frmrequest.address.focus();
	 return false;
	}
	else if (trim(document.frmrequest.city.value)=="")
	{
	 alert("Please enter your City");
	 document.frmrequest.city.value="";
	 document.frmrequest.city.focus();
	 return false;
	}
	else if (trim(document.frmrequest.company_title.value)=="")
	{
	 alert("Please enter Company title");
	 document.frmrequest.company_title.value="";
	 document.frmrequest.company_title.focus();
	 return false;
	}
	else if (trim(document.frmrequest.company_address.value)=="")
	{
	 alert("Please enter Company address");
	 document.frmrequest.company_address.value="";
	 document.frmrequest.company_address.focus();
	 return false;
	}
	else if (trim(document.frmrequest.company_contact.value)=="")
	{
	 alert("Please enter Company contact");
	 document.frmrequest.company_contact.value="";
	 document.frmrequest.company_contact.focus();
	 return false;
	}
	else if (trim(document.frmrequest.company_phone.value)=="")
	{
	 alert("Please enter Company phone");
	 document.frmrequest.company_phone.value="";
	 document.frmrequest.company_phone.focus();
	 return false;
	}
	else if (document.frmrequest.code.value == "")
	{ 
	 alert('Please enter the string from the displayed image'); 
	 document.frmrequest.code.value=""; 
	 document.frmrequest.code.focus(); 
	 return false; 
	}  
	else
	{
	 checkcode(document.frmrequest.code.value); 
	 return false;
	}
}
 