<!--
///this function will be used to validate email id
function CheckEmail(field)
{
	if(field.value!='')
	{	
		var emailStr = new String();
		emailStr=field.value;
		var emailPat=/^(.+)@(.+)$/;
		var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
		var validChars="\[^\\s" + specialChars + "\]";
		var quotedUser="(\"[^\"]*\")";
		var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
		var atom=validChars + '+';
		var word="(" + atom + "|" + quotedUser + ")";
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
		var matchArray=emailStr.match(emailPat);
       	if (matchArray==null) { 
			alert("Email address seems incorrect (check @ and .'s)");
			field.focus();
			field.select();
			return false;
			exit;
		}
		
		var user=matchArray[1];
		var domain=matchArray[2];

		if (user.match(userPat)==null) {
			alert("The username doesn't seem to be valid.");
			field.focus();
			field.select();

			return false;
			exit;
		}
		var IPArray=domain.match(ipDomainPat);
		if (IPArray!=null) 
			{
			for (var i=1;i<=4;i++) 
				{
				if (IPArray[i]>255) 
					{
					alert("Destination IP address is invalid!");
					field.focus();
					field.select();
					return false;
					exit;
					}
				}
			return true;
			}
		var domainArray=domain.match(domainPat);
		if (domainArray==null) 
			{
			alert("The domain name doesn't seem to be valid.");
			field.focus();
			field.select();
			return false;
			exit;
			}
		var atomPat=new RegExp(atom,"g");
		var domArr=domain.match(atomPat);
		var len=domArr.length;
		if (domArr[domArr.length-1].length<2 || 
			domArr[domArr.length-1].length>3) 
			{
		   // the address must end in a two letter or three letter word.
			alert("The address must end in a three-letter domain, or two letter country.");

			field.focus();
			field.select();
			return false;
			exit;
			}

		if (len<2) 
			{
			var errStr="This address is missing a hostname!";
			alert(errStr);
			field.focus();
			field.select();
			return false;
			exit;
			}
		return true;
	}

}
//function CheckEmail - to check email address ends here.


function in_array( needle, haystack )
{
	for ( i=0; i < haystack.length; i++ )
		if ( haystack[i] == needle ) return true
	return false
}

function inputFocus( elmnt, msg )
{
	if ( elmnt.value == msg ) elmnt.value = ''
}

function inputBlur( elmnt, msg )
{
	if ( elmnt.value == '' ) elmnt.value = msg
}

function setDisplay( id , val )
{
	document.getElementById(id).style.display = val;
}



function profileFrmCheck() 
{
	var x = document.profileFrm;
	for (var i=0; i<x.length; i++)
	{
		if ( x[i].name != 'fax' && x[i].name != 'website' && x[i].name != 'companyName' )
		if ( x[i].value == '' ) {
			alert( 'All required fields must be filled' );
			x[i].focus();
			return false;		
		}
	}
	
	if ( !CheckEmail( x['email'] ) )  return false 
	
	if ( x.email.value != x.emailConfirm.value ) 
	{
		alert( 'Please check your email address. Values are not equal' );
		x['email'].focus();
		return false;		
	}
	
	if ( x.password.value != x.passwordConfirm.value ) 
	{
		alert( 'Please check your password. Values are not equal' );
		x['password'].focus();
		return false;		
	}
	
	if ( !x['terms'].checked )
	{
			alert(' You must agree with our Terms');
			return false;
	}
	
	return true;
}

function editProfileFrmCheck() 
{
	var x = document.profileFrm;
	for (var i=0; i<x.length; i++)
	{
		if ( x[i].name != 'fax' && x[i].name != 'website' )
		if ( x[i].value == '' ) {
			alert( 'All required fields must be filled' );
			x[i].focus();
			return false;		
		}
	}
	
	if ( !CheckEmail( x['email'] ) )  return false 
	
	return true;
}


function FrmCheck( ff ) 
{
	var x = document[ff];
	for (var i=0; i<x.length; i++)
	{
		if ( x[i].value == '' ) {
			alert( 'All required fields must be filled' );
			x[i].focus();
			return false;		
		}
	}	
	if ( !CheckEmail( x['email'] ) )  return false 
	
	return true;
}


function contactFrmCheck( ff ) 
{
	var x = document[ff];
	for (var i=0; i<x.length; i++)
	{
		if ( x[i].name != 'Company' && x[i].name != 'City' && x[i].name != 'Phone' && x[i].name != 'Interested_In' )
		if ( x[i].value == '' ) {
			alert( 'All required fields must be filled' );
			x[i].focus();
			return false;		
		}
	}	
	if ( !CheckEmail( x['email'] ) )  return false 
	
	return true;
}


function listFrmCheck( ff ) 
{
	var x = document[ff];
	var skip = Array('img[]','lotSize','amenities',
				     'ff_other_text','cf_other_text','lf_other_text','pf_other_text',
					 'terms','title[]','openStart','openEnd','rentInclude_other',
					 'pt_other_text','parkingGarage','minimumSquareFeet','ageOfHome',
					 'numberofFloors','mlsID','basement_other','heating_other',
					 'condition_other','ament_other1','ament_other2','ament_other3',
					 'year_built','squareFeet','lotSize1','owners_name','owners_address',
					 'owners_phone','owners_cell','owners_notes_raw','owners_notes');
	
	check = false
	for (Count = 0; Count < 2; Count++) {
		if (x['listingType'][Count].checked) check=true		
	}
	if ( !check )
	{
		alert( 'Please select listing type ');
		x['listingType'][0].focus();
		return false;
	}
		
	for (var i=0; i<x.length; i++)
	{
		if ( !in_array(x[i].name, skip) )
		if ( x[i].value == '' ) {
			alert( 'All required fields must be filled  ');
			x[i].focus();
			return false;		
		}
	}	
	if ( x['terms'] != null  ) 
	{
		if ( !x['terms'].checked )
		{
			alert( 'You must agree with our Terms');
			return false;
		}
	}
	
	return true;
}

function companyFrmCheck( ff ) 
{
	var x = document[ff];
	
	if ( x['catId'].value == -1 )
	{
		alert( 'Chose company category' );
		return false;
	}
	
	for (var i=0; i<x.length; i++)
	{
		//alert(x[i].name);
		if ( x[i].name != 'img[]' && x[i].name != 'fax' && x[i].name != 'website' && x[i].name != 'about' )
		if ( x[i].value == '' ) {
			alert( 'All required fields must be filled' );
			x[i].focus();
			return false;		
		}
	}	
	if ( !CheckEmail( x['email'] ) )  return false 
	
	if ( !x['terms'].checked )
	{
			alert(' You must agree with our Terms');
			return false;
	}
	
	return true;
}


function realtorFrmCheck( ff ) 
{
	var x = document[ff];
	
	for (var i=0; i<x.length; i++)
	{
		//alert(x[i].name);
		if ( x[i].name != 'Company'  && x[i].name != 'Phone' && x[i].name != 'Evening_Phone' && x[i].name != 'Cell_Phone' && x[i].name != 'Preferred_Contact_Time_Start' && x[i].name != 'Preferred_Contact_Time_End' && x[i].name != 'Questions' && x[i].name != 'mlsID' && x[i].name != 'kizzyID' )
		if ( x[i].value == '' ) {
			alert( 'All required fields must be filled' );
			x[i].focus();
			return false;		
		}
	}	
	if ( !CheckEmail( x['email'] ) )  return false 
	
	if ( x['Phone'].value == '' && x['Evening_Phone'].value == '' && x['Cell_Phone'].value == '' )
	{
		alert( 'At least one of the phone numbers must be filled in' );
		return false;
	}
	
	return true;
}





-->