	// JavaScript Document
	
	function adminvalidation()
	{
		var userName = document.adminlogin.username.value;	
		var pwd 	 = document.adminlogin.password.value;
		
		if(trim(userName) == "")
		{
			document.getElementById('erruser').innerHTML = "User Name should not be empty.";
			document.adminlogin.username.focus(); 
			return false;
		}
		else 
			document.getElementById('erruser').innerHTML = "";
			
		if(trim(pwd) == "")
		{
			document.getElementById('errpwd').innerHTML = "Password should not be empty.";
			document.adminlogin.password.focus(); 
			return false;
		}
		else 
			document.getElementById('errpwd').innerHTML = "";
		
		return true;
	}
	

	var digits = "0123456789";
	var phoneNumberDelimiters = "()- ";
	var validWorldPhoneChars = phoneNumberDelimiters + "+";
	var minDigitsInIPhoneNumber = 10;

	function isInteger(s)
	{   var i;
		for (i = 0; i < s.length; i++)
		{   
			// Check that current character is number.
			var c = s.charAt(i);
			if (((c < "0") || (c > "9"))) return false;
		}
		// All characters are numbers.
		return true;
	}

	function stripCharsInBag(s, bag)
	{   var i;
		var returnString = "";
		// Search through string's characters one by one.
		// If character is not in bag, append to returnString.
		for (i = 0; i < s.length; i++)
		{   
			// Check that current character isn't whitespace.
			var c = s.charAt(i);
			if (bag.indexOf(c) == -1) returnString += c;
		}
		return returnString;
	}

	function checkPhone(strPhone)
	{
		s=stripCharsInBag(strPhone,validWorldPhoneChars);
		return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
	}

	function newsValidate()
	{
		validRegExp = /^[a-zA-Z. ]+$/i;

		var title 	 = trim(document.newsdata.title.value);
		var shortdesc= trim(document.newsdata.shortdescription.value);
		var date     = trim(document.newsdata.date.value);
		var newsfile = trim(document.newsdata.newsfile.value);
		
		if(title == "")
		{
			document.getElementById('errtitle').innerHTML = " Title should not be empty.";
			document.newsdata.title.focus(); 
			return false;
		}
		else 
			document.getElementById('errtitle').innerHTML = "";		
			
/*		if(title != "")
		{
			if (trim(title).search(validRegExp) == -1) 
			{
				document.getElementById('errtitle').innerHTML = "Title should not be Special character or Number.";
				document.newsdata.title.focus(); 
				return false;
			} 
			else 
				document.getElementById('errtitle').innerHTML = "";		
		}	*/		

		if(date == "")
		{
			document.getElementById('errdate').innerHTML = " Date should not be empty.";
			document.newsdata.date.focus(); 
			return false;
		}
		else 
			document.getElementById('errdate').innerHTML = "";		

		if(shortdesc == "")
		{
			document.getElementById('errsdescription').innerHTML = "Short Description should not be empty.";
			document.newsdata.shortdescription.focus(); 
			return false;
		}
		else 
			document.getElementById('errsdescription').innerHTML = "";	

		if(newsfile !='' && checkValidfile(newsfile) == false)
		{
			document.getElementById('errfile').innerHTML = "Invalid File Format.";
			document.newsdata.newsfile.focus(); 
			return false;
		}
		else 
			document.getElementById('errfile').innerHTML = "";			
			
		return true;
	}

	function checkValidfile(filename)
	{
		var fName = filename.toLowerCase();
		var ext = new Array ('.pdf', '.doc', '.jpg', '.jpeg', 'gif', 'png');
		//var theFile = which.value; // i.e. the file name passed to the function
		var validFile = 0;
		
		for (i = 0; i < ext.length; i++) 
		{
			if (fName.indexOf(ext[i]) != -1) 
			{
				validFile = 1; // one of the file extensions found
			}
		}
		if (validFile == 1) 
			return true;
		else
			return false;
	}

	function validateContact()
	{
		var name     = document.contact.name.value;	
		//var phone    = document.contact.phone.value;	
		var address  = document.contact.address.value;
		var city 	 = document.contact.city.value;
		var state 	 = document.contact.state.value;
		var zip 	 = document.contact.zip.value;
		var email 	 = document.contact.email.value;
		var comments = document.contact.comments.value;
		
		validRegExp = /^[a-zA-Z. ]+$/i;

		if(trim(name) == "")
		{
			document.getElementById('errname').innerHTML = " Name should not be empty.";
			document.contact.name.focus(); 
			return false;
		}
		else 
			document.getElementById('errname').innerHTML = "";		

		if(trim(name) != "")
		{
			if (trim(name).search(validRegExp) == -1) 
			{
				document.getElementById('errname').innerHTML = " Name should not be Special character or Number.";
				document.contact.name.focus(); 
				return false;
			} 
			else 
				document.getElementById('errname').innerHTML = "";		
		}
		
/*		if(phone != '')
		{
			if(checkPhone(phone)==false)
			{
				document.getElementById('errphone').innerHTML = 'Enter valid Phone Number.';
				document.getElementById('phone').value="";
				document.getElementById('phone').focus();
				return false
			} else {
				document.getElementById('errphone').innerHTML = "";	
			}
			
		}*/

		if(trim(address) == "")
		{
			document.getElementById('erraddress').innerHTML = "Address 1 should not be empty.";
			document.contact.address.focus(); 
			return false;
		}
		else 
			document.getElementById('erraddress').innerHTML = "";	

		if(trim(city) == "")
		{
			document.getElementById('errcity').innerHTML = "City should not be empty.";
			document.contact.city.focus(); 
			return false;
		}
		else 
			document.getElementById('errcity').innerHTML = "";	

		if(trim(state) == "")
		{
			document.getElementById('errstate').innerHTML = "Select the State value";
			document.contact.state.focus(); 
			return false;
		}
		else 
			document.getElementById('errstate').innerHTML = "";	

		if(zip == "")
		{
			document.getElementById('errzip').innerHTML = "ZIP Code should not be empty.";
			document.contact.zip.focus(); 
			return false;		
		} else
			document.getElementById('errzip').innerHTML = ""; 

		if(email == "")
		{
			document.getElementById('erremail').innerHTML = " Email Address should not be empty.";
			document.contact.email.focus(); 
			return false;		
		}else {
			if (email.indexOf(' ')==-1 && 0<email.indexOf('@') && email.indexOf('@')+1 < email.length && 0<email.indexOf('.') && email.indexOf('.')+1 < email.length) 
				document.getElementById('erremail').innerHTML = "";
			 else { 
				document.getElementById('erremail').innerHTML = 'Invalid Email Address.';
				 return false;
			 }			
		}

		if(trim(comments) == "")
		{
			document.getElementById('errcomments').innerHTML = "Comments should not be empty.";
			document.contact.comments.focus(); 
			return false;
		}
		else 
			document.getElementById('errcomments').innerHTML = "";	

		

	}
	
	function propSearchValidate()
	{
		var propsearch = trim(document.propsearch.propsearch.value);
		if(propsearch == "")
		{
			alert("Search keyword should not be empty.");
			document.propsearch.propsearch.focus(); 
			return false;				
		}
		
		return true;
	}
	
	function newsSearchValidate()
	{
		var newssearch = trim(document.newssearch.newssearch.value);
		if(newssearch == "")
		{
			alert("Search keyword should not be empty.");
			document.newssearch.newssearch.focus(); 
			return false;				
		}
		
		return true;
	}	
	
	function newsletterValidate()
	{
		var newsletter = trim(document.newsletter.searchkey.value);
		if(newsletter == "")
		{
			alert("Search keyword should not be empty.");
			document.newsletter.searchkey.focus(); 
			return false;				
		}
		
		return true;
	}	
	
	function usersearchValidate()
	{
		var usersearch = trim(document.usersearch.usersearch.value);
		if(usersearch == "")
		{
			alert("Search keyword should not be empty.");
			document.usersearch.usersearch.focus(); 
			return false;				
		}
		
		return true;
	}		
	
	function searchValidation()
	{
		var keyword = trim(document.sitesearch.query.value);
		
		if(keyword == null || keyword =="")
		{
			alert("Search keyword should not be empty.");
			document.sitesearch.query.focus(); 
			return false;			
		}
		
		return true;
	}
	
	function forgetPassword()
	{
		var email = trim(document.forgetpassword.email.value);
		if(email == "")
		{
			document.getElementById('erremail').innerHTML = " Email Address should not be empty.";
			document.forgetpassword.email.focus(); 
			return false;		
		}
		else 
		{
			if (email.indexOf(' ')==-1 && 0<email.indexOf('@') && email.indexOf('@')+1 < email.length && 0<email.indexOf('.') && email.indexOf('.')+1 < email.length) 
				document.getElementById('erremail').innerHTML = "";
			 else { 
				document.getElementById('erremail').innerHTML = 'Invalid Email Address.';
				 return false;
			 }			
		}
		return true;
	}
	
	function userUpdatePwd()
	{
		var newpwd 	 = trim(document.up.newpassword.value);
		var cnewpwd  = trim(document.up.cnewpassword.value);	
		
		if(trim(newpwd) == "")
		{
			document.getElementById('errnewpwd').innerHTML = "New Password should not be empty.";
			document.up.newpassword.focus(); 
			return false;
		}
		else 
			document.getElementById('errnewpwd').innerHTML = "";
	
		if(trim(cnewpwd) == "")
		{
			document.getElementById('errcnewpwd').innerHTML = "Confirm New Password should not be empty.";
			document.up.cnewpassword.focus(); 
			return false;
		}
		else 
			document.getElementById('errcnewpwd').innerHTML = "";	
			
		if(trim(newpwd)!="" && trim(cnewpwd) != "")	
		{
			if(trim(newpwd) != trim(cnewpwd)) 
			{
				document.getElementById('errcnewpwd').innerHTML = "New Password and Confirm Password doesn't match.";
				document.up.cnewpassword.focus(); 
				return false;		
			}
		}
		else 
			document.getElementById('errcnewpwd').innerHTML = "";		
			
		return true;		
	}	
	
	function userChangePwd()
	{
		var pwd 	 = trim(document.cp.curpassword.value);
		var newpwd 	 = trim(document.cp.newpassword.value);
		var cnewpwd  = trim(document.cp.cnewpassword.value);	
		
		if(trim(pwd) == "")
		{
			document.getElementById('errpwd').innerHTML = "Current Password should not be empty.";
			document.cp.curpassword.focus(); 
			return false;
		}
		else 
			document.getElementById('errpwd').innerHTML = "";	
	
		if(trim(newpwd) == "")
		{
			document.getElementById('errnewpwd').innerHTML = "New Password should not be empty.";
			document.cp.newpassword.focus(); 
			return false;
		}
		else 
			document.getElementById('errnewpwd').innerHTML = "";
	
		if(trim(cnewpwd) == "")
		{
			document.getElementById('errcnewpwd').innerHTML = "Confirm New Password should not be empty.";
			document.cp.cnewpassword.focus(); 
			return false;
		}
		else 
			document.getElementById('errcnewpwd').innerHTML = "";	
			
		if(trim(newpwd)!="" && trim(cnewpwd) != "")	
		{
			if(trim(newpwd) != trim(cnewpwd)) 
			{
				document.getElementById('errcnewpwd').innerHTML = "New Password and Confirm Password doesn't match.";
				document.cp.cnewpassword.focus(); 
				return false;		
			}
		}
		else 
			document.getElementById('errcnewpwd').innerHTML = "";		
			
		return true;		
	}
	
	function subscribtion()
	{
		var name 	 = trim(document.newsletter.name.value);
		var email 	 = trim(document.newsletter.email.value);
		
		if(trim(name) == "")
		{
			document.getElementById('errname').innerHTML = "Name should not be empty.";
			document.newsletter.name.focus(); 
			return false;
		}
		else 
			document.getElementById('errname').innerHTML = "";	

		if(email == "")
		{
			document.getElementById('erremail').innerHTML = "Email Address should not be empty.";
			document.newsletter.email.focus(); 
			return false;		
		}else {
			if (email.indexOf(' ')==-1 && 0<email.indexOf('@') && email.indexOf('@')+1 < email.length && 0<email.indexOf('.') && email.indexOf('.')+1 < email.length) 
				document.getElementById('erremail').innerHTML = "";
			 else { 
				document.getElementById('erremail').innerHTML = 'Invalid Email Address.';
				 return false;
			 }			
		}
			
		return true;	
	}
	
	function passwordValidation()
	{
		//var userName = document.changePassword.username.value;	
		var pwd 	 = trim(document.changePassword.password.value);
		var newpwd 	 = trim(document.changePassword.newpassword.value);
		var cnewpwd  = trim(document.changePassword.cnewpassword.value);	
		
		/*
		if(userName == "")
		{
			document.getElementById('erruser').innerHTML = "Should not be empty.";
			document.changePassword.username.focus(); 
			return false;
		}
		else 
			document.getElementById('erruser').innerHTML = "";
		*/	
		if(trim(pwd) == "")
		{
			document.getElementById('errpwd').innerHTML = "Current Password should not be empty.";
			document.changePassword.password.focus(); 
			return false;
		}
		else 
			document.getElementById('errpwd').innerHTML = "";	
	
		if(trim(newpwd) == "")
		{
			document.getElementById('errnewpwd').innerHTML = "New Password should not be empty.";
			document.changePassword.newpassword.focus(); 
			return false;
		}
		else 
			document.getElementById('errnewpwd').innerHTML = "";
	
		if(trim(cnewpwd) == "")
		{
			document.getElementById('errcnewpwd').innerHTML = "Confirm Password should not be empty.";
			document.changePassword.cnewpassword.focus(); 
			return false;
		}
		else 
			document.getElementById('errcnewpwd').innerHTML = "";	
			
		if(trim(newpwd)!="" && trim(cnewpwd) != "")	
		{
			if(trim(newpwd) != trim(cnewpwd)) 
			{
				document.getElementById('errcnewpwd').innerHTML = "New Password and Confirm Password doesn't match.";
				document.changePassword.cnewpassword.focus(); 
				return false;		
			}
		}
		else 
			document.getElementById('errcnewpwd').innerHTML = "";	
			
	}
	
	function emailValidation(value)
	{
		var email = trim(value);
	
		if(email == "")
		{
			document.getElementById('erremail').innerHTML = "Email Address should not be empty.";
			document.changeEmail.email.focus(); 
			return false;		
		}else {
			if (email.indexOf(' ')==-1 && 0<email.indexOf('@') && email.indexOf('@')+1 < email.length && 0<email.indexOf('.') && email.indexOf('.')+1 < email.length) 
				document.getElementById('erremail').innerHTML = "";
			 else { 
				document.getElementById('erremail').innerHTML = 'Invalid Email Address.';
				 return false;
			 }			
		}
		
		return true;
	}
	
	function userValidate()
	{
		var fname		  = 	trim(document.getElementById('firstname').value);
		var lname  		  = 	trim(document.getElementById('lastname').value);
		if(document.getElementById('loginname'))
			var lgnname 	  = 	trim(document.getElementById('loginname').value);
		var email  		  = 	trim(document.getElementById('email').value);
		if(document.getElementById('password'))
			var password 	  = 	trim(document.getElementById('password').value);
		if(document.getElementById('cpassword'))			
			var cpassword 	  = 	trim(document.getElementById('cpassword').value);		
		
		var address 	  = 	trim(document.getElementById('address').value);
		var city 		  = 	trim(document.getElementById('city').value);
		var state  		  = 	trim(document.getElementById('state').value);
		//var country  	  = 	trim(document.getElementById('country').value);			
		var zip  		  =		trim(document.getElementById('zip').value);	
		var id 			  =    trim(document.getElementById('id').value);	
		
		validRegExp = /^[a-zA-Z.]+$/i;
		
		if(fname == "")
		{
			document.getElementById('errfirstname').innerHTML = "First Name should not be empty.";
			document.userdata.firstname.focus(); 
			return false;		
		} else
			document.getElementById('errfirstname').innerHTML = "";
			
			
		if(fname != "")
		{
			if (fname.search(validRegExp) == -1) 
			{
				document.getElementById('errfirstname').innerHTML = " First Name should not be Special character or Number.";
				document.userdata.firstname.focus(); 
				return false;
			} 
			else 
				document.getElementById('errfirstname').innerHTML = "";		
		}	
		
		if(lname == "")
		{
			document.getElementById('errlastname').innerHTML = "Last Name should not be empty.";
			document.userdata.lastname.focus(); 
			return false;		
		} else
			document.getElementById('errlastname').innerHTML = "";
			
		if(lname != "")
		{
			if (lname.search(validRegExp) == -1) 
			{
				document.getElementById('errlastname').innerHTML = " Last Name should not be Special character or Number.";
				document.userdata.firstname.focus(); 
				return false;
			} 
			else 
				document.getElementById('errlastname').innerHTML = "";		
		}				
		
		if(id == "")
		{		
			if(lgnname == "")
			{
				document.getElementById('errloginname').innerHTML = "Login Name should not be empty.";
				document.userdata.loginname.focus(); 
				return false;		
			} else
				document.getElementById('errloginname').innerHTML = "";
			

			if(lgnname != "")
			{
				if (lgnname.search(validRegExp) == -1) 
				{
					document.getElementById('errloginname').innerHTML = " Login Name should not be Special character or Number.";
					document.userdata.firstname.focus(); 
					return false;
				} 
				else 
					document.getElementById('errloginname').innerHTML = "";		
			}	
		}

		if(email == "")
		{
			document.getElementById('erremail').innerHTML = "Email Address should not be empty.";
			document.userdata.email.focus(); 
			return false;		
		}else {
			if (email.indexOf(' ')==-1 && 0<email.indexOf('@') && email.indexOf('@')+1 < email.length && 0<email.indexOf('.') && email.indexOf('.')+1 < email.length) 
				document.getElementById('erremail').innerHTML = "";
			 else { 
				document.getElementById('erremail').innerHTML = 'Invalid Email Address.';
				 return false;
			 }			
		}

		if(id == "")
		{
			if(password == "")
			{
				document.getElementById('errpassword').innerHTML = "Password should not be empty.";
				document.userdata.password.focus(); 
				return false;		
			} else
				document.getElementById('errpassword').innerHTML = "";
				
			if(cpassword == "")
			{
				document.getElementById('errcpassword').innerHTML = "Confirm Password should not be empty.";
				document.userdata.cpassword.focus(); 
				return false;		
			} else
				document.getElementById('errcpassword').innerHTML = "";		
				
			if(password != cpassword)	
			{
				document.getElementById('errcpassword').innerHTML = "Password does not match.";
				document.userdata.cpassword.focus(); 
				return false;		
			} else
				document.getElementById('errcpassword').innerHTML = "";		
		}
		
		if(address == "")
		{
			document.getElementById('erraddress').innerHTML = "Address should not be empty.";
			document.userdata.address.focus(); 
			return false;		
		} else
			document.getElementById('erraddress').innerHTML = "";		
		
		if(city == "")
		{
			document.getElementById('errcity').innerHTML = "City should not be empty.";
			document.userdata.city.focus(); 
			return false;		
		} else
			document.getElementById('errcity').innerHTML = ""; 

		if(state == "")
		{
			document.getElementById('errstate').innerHTML = "Please Select a State.";
			document.userdata.state.focus(); 
			return false;		
		} else
			document.getElementById('errstate').innerHTML = ""; 
		
		if(zip == "")
		{
			document.getElementById('errzip').innerHTML = "ZIP Code should not be empty.";
			document.userdata.zip.focus(); 
			return false;		
		} else
			document.getElementById('errzip').innerHTML = ""; 
			
/*		if(country == "")
		{
			document.getElementById('errcountry').innerHTML = "Country should not be empty.";
			document.userdata.country.focus(); 
			return false;		
		} else
			document.getElementById('errcountry').innerHTML = ""; */


		return true;		
	}

	function validateHighlight()
	{
		var highLight	  = 	trim(document.getElementById('highlight').value);

		if(highLight == "")
		{
			document.getElementById('errhighlight').innerHTML = "Highlight should not be empty.";
			document.propertyhighlights.highlight.focus(); 
			return false;		
		} else
			document.getElementById('errhighlight').innerHTML = "";		
		
		return true;
	}

	function propertyValidate()
	{
		var category	  = 	trim(document.getElementById('category').value);
		var name  		  = 	trim(document.getElementById('name').value);
		//var address 	  = 	trim(document.getElementById('address').value);
		//var city 		  = 	trim(document.getElementById('city').value);
		//var state  	  = 	trim(document.getElementById('state').value);
		//var zip  		  =		trim(document.getElementById('zip').value);	
		var description   = 	trim(document.getElementById('description').value);
		
		if(category == "")
		{
			document.getElementById('errcategory').innerHTML = "Category should not be empty.";
			document.propertydata.category.focus(); 
			return false;		
		} else
			document.getElementById('errcategory').innerHTML = "";
			
		if(name == "")
		{
			document.getElementById('errname').innerHTML = "Property Name should not be empty.";
			document.propertydata.name.focus(); 
			return false;		
		} 
		else
			document.getElementById('errname').innerHTML = "";		

/*		if(address == "")
		{
			document.getElementById('erraddress').innerHTML = "Should not be empty.";
			document.propertydata.address.focus(); 
			return false;		
		} else
			document.getElementById('erraddress').innerHTML = "";		
		
		if(city == "")
		{
			document.getElementById('errcity').innerHTML = "Should not be empty.";
			document.propertydata.city.focus(); 
			return false;		
		} else
			document.getElementById('errcity').innerHTML = ""; 

		if(state == "")
		{
			document.getElementById('errstate').innerHTML = "Should not be empty.";
			document.propertydata.state.focus(); 
			return false;		
		} else
			document.getElementById('errstate').innerHTML = ""; 
		
		
		if(zip == "")
		{
			document.getElementById('errzip').innerHTML = "Should not be empty.";
			document.propertydata.zip.focus(); 
			return false;		
		}
		else
			document.getElementById('errzip').innerHTML = ""; 
	*/		
		if(description == "")
		{
			document.getElementById('errdescription').innerHTML = "Description should not be empty.";
			document.propertydata.description.focus(); 
			return false;		
		} else
			document.getElementById('errdescription').innerHTML = ""; 	

		return true;		
	}

/*	Commented on 28/02/2008 by ARUN K
	function propertyValidate()
	{
		var mlsNum		  = 	trim(document.getElementById('mlsnumber').value);
		var price  		  = 	trim(document.getElementById('price').value);
		var address 	  = 	trim(document.getElementById('address').value);
		var city 		  = 	trim(document.getElementById('city').value);
		var state  		  = 	trim(document.getElementById('state').value);
		var zip  		  =		trim(document.getElementById('zip').value);	
		var county  	  = 	trim(document.getElementById('county').value);
		var propertysize  = 	trim(document.getElementById('propertysize').value);	
		var yearbuilt  	  = 	trim(document.getElementById('yearbuilt').value);			
		
		if(mlsNum == "")
		{
			document.getElementById('errmlsnumber').innerHTML = "Should not be empty.";
			document.propertydata.mlsnumber.focus(); 
			return false;		
		} else
			document.getElementById('errmlsnumber').innerHTML = "";
			
		if(price == "")
		{
			document.getElementById('errprice').innerHTML = "Should not be empty.";
			document.propertydata.price.focus(); 
			return false;		
		} 
		else if(IsNumeric(price) == false)
		{ 
			document.getElementById('errprice').innerHTML = "Should be valid.";
			document.propertydata.price.focus(); 
			return false;		
		}else
			document.getElementById('errprice').innerHTML = "";		

		if(address == "")
		{
			document.getElementById('erraddress').innerHTML = "Should not be empty.";
			document.propertydata.address.focus(); 
			return false;		
		} else
			document.getElementById('erraddress').innerHTML = "";		
		
		if(city == "")
		{
			document.getElementById('errcity').innerHTML = "Should not be empty.";
			document.propertydata.city.focus(); 
			return false;		
		} else
			document.getElementById('errcity').innerHTML = ""; 

		if(state == "")
		{
			document.getElementById('errstate').innerHTML = "Should not be empty.";
			document.propertydata.state.focus(); 
			return false;		
		} else
			document.getElementById('errstate').innerHTML = ""; 
		
		if(zip == "")
		{
			document.getElementById('errzip').innerHTML = "Should not be empty.";
			document.propertydata.zip.focus(); 
			return false;		
		}
		else if(IsNumeric(zip) == false)
		{ 
			document.getElementById('errzip').innerHTML = "Should be valid.";
			document.propertydata.zip.focus(); 
			return false;		
		} else
			document.getElementById('errzip').innerHTML = ""; 
			
		if(county == "")
		{
			document.getElementById('errcounty').innerHTML = "Should not be empty.";
			document.propertydata.county.focus(); 
			return false;		
		} else
			document.getElementById('errcounty').innerHTML = ""; 	
			
		if(propertysize == "")
		{
			document.getElementById('errpropertysize').innerHTML = "Should not be empty.";
			document.propertydata.propertysize.focus(); 
			return false;		
		} else
			document.getElementById('errpropertysize').innerHTML = ""; 				

		if(yearbuilt == "")
		{
			document.getElementById('erryearbuilt').innerHTML = "Should not be empty.";
			document.propertydata.yearbuilt.focus(); 
			return false;		
		} else
			document.getElementById('erryearbuilt').innerHTML = ""; 	

		return true;		
	}
*/

	function imageValidate()
	{
		var image = trim(document.getElementById('image').value);
		/*var image_2 = trim(document.getElementById('image2').value);		
		var image_3 = trim(document.getElementById('image3').value);
		var image_4 = trim(document.getElementById('image4').value);		
		var image_5 = trim(document.getElementById('image5').value);
		*/
		
		if(image == "")
		{
			document.getElementById('errimage').innerHTML = "Please select a file to upload.";
			document.propertyimages.image.focus(); 
			return false;			
		}
		else
			document.getElementById('errimage').innerHTML = "";
		
		if(image !='' && checkExtension(image) == false)
		{
			document.getElementById('errimage').innerHTML = "Invalid File Format.";
			document.propertyimages.image.focus(); 
			return false;
		}
		else 
			document.getElementById('errimage').innerHTML = "";
	
/*		if(image_2 !='' && checkExtension(image_2) == false)
		{
			document.getElementById('errimage2').innerHTML = "Invalid File Format.";
			document.propertyimages.image2.focus(); 
			return false;
		}
		else 
			document.getElementById('errimage2').innerHTML = "";
			
		if(image_3 !='' && checkExtension(image_3) == false)
		{
			document.getElementById('errimage3').innerHTML = "Invalid File Format.";
			document.propertyimages.image3.focus(); 
			return false;
		}
		else 
			document.getElementById('errimage3').innerHTML = "";
			
		if(image_4 !='' && checkExtension(image_4) == false)
		{
			document.getElementById('errimage4').innerHTML = "Invalid File Format.";
			document.propertyimages.image4.focus(); 
			return false;
		}
		else 
			document.getElementById('errimage4').innerHTML = "";	
			
		if(image_5 !='' && checkExtension(image_5) == false)
		{
			document.getElementById('errimage5').innerHTML = "Invalid File Format.";
			document.propertyimages.image5.focus(); 
			return false;
		}
		else 
			document.getElementById('errimage5').innerHTML = "";	*/				
			
		return true;	
	}

	function checkExtension(imgname)
	{
		var imgName = imgname.toLowerCase();
		var ext = new Array ('.jpg', '.gif', '.jpeg', '.jpe', '.png');
		//var theFile = which.value; // i.e. the file name passed to the function
		var validFile = 0;
		
		for (i = 0; i < ext.length; i++) 
		{
			if (imgName.indexOf(ext[i]) != -1) 
			{
				validFile = 1; // one of the file extensions found
			}
		}
		if (validFile == 1) 
			return true;
		else
			return false;
	}

	function validImport()
	{
		fileName = document.getElementById('csv').value;
		var ext = new Array ('.csv');
		//var theFile = which.value; // i.e. the file name passed to the function
		var validFile = 0;
		
		for (i = 0; i < ext.length; i++) 
		{
			if (fileName.indexOf(ext[i]) != -1) 
			{
				validFile = 1; // one of the file extensions found
			}
			if (validFile == 1) 
				return true;
			else{
					document.getElementById('errCSV').innerHTML = "Invalid File Format.";
					return false;				
				}
		}
	}


	function trim(stringToTrim) {
		return stringToTrim.replace(/^\s+|\s+$/g,"");
	}

	function IsNumeric(sText)
	{
	   var ValidChars = "0123456789.";
	   var IsNumber=true;
	   var Char;

	   for (i = 0; i < sText.length && IsNumber == true; i++) 
       { 
		  Char = sText.charAt(i); 
		  if (ValidChars.indexOf(Char) == -1) 
		  {
         	IsNumber = false;
          }
      }
	   return IsNumber;
   }


	// version: beta
	// created: 2005-08-30
	// updated: 2005-08-31
	// mredkj.com
	function extractNumber(obj, decimalPlaces, allowNegative)
	{
		var temp = obj.value;
		
		// avoid changing things if already formatted correctly
		var reg0Str = '[0-9]*';
		if (decimalPlaces > 0) {
			reg0Str += '\\.?[0-9]{0,' + decimalPlaces + '}';
		} else if (decimalPlaces < 0) {
			reg0Str += '\\.?[0-9]*';
		}
		reg0Str = allowNegative ? '^-?' + reg0Str : '^' + reg0Str;
		reg0Str = reg0Str + '$';
		var reg0 = new RegExp(reg0Str);
		if (reg0.test(temp)) return true;
	
		// first replace all non numbers
		var reg1Str = '[^0-9' + (decimalPlaces != 0 ? '.' : '') + (allowNegative ? '-' : '') + ']';
		var reg1 = new RegExp(reg1Str, 'g');
		temp = temp.replace(reg1, '');
	
		if (allowNegative) {
			// replace extra negative
			var hasNegative = temp.length > 0 && temp.charAt(0) == '-';
			var reg2 = /-/g;
			temp = temp.replace(reg2, '');
			if (hasNegative) temp = '-' + temp;
		}
		
		if (decimalPlaces != 0) {
			var reg3 = /\./g;
			var reg3Array = reg3.exec(temp);
			if (reg3Array != null) {
				// keep only first occurrence of .
				//  and the number of places specified by decimalPlaces or the entire string if decimalPlaces < 0
				var reg3Right = temp.substring(reg3Array.index + reg3Array[0].length);
				reg3Right = reg3Right.replace(reg3, '');
				reg3Right = decimalPlaces > 0 ? reg3Right.substring(0, decimalPlaces) : reg3Right;
				temp = temp.substring(0,reg3Array.index) + '.' + reg3Right;
			}
		}
		
		obj.value = temp;
	}
	function blockNonNumbers(obj, e, allowDecimal, allowNegative)
	{
		var key;
		var isCtrl = false;
		var keychar;
		var reg;
			
		if(window.event) {
			key = e.keyCode;
			isCtrl = window.event.ctrlKey
		}
		else if(e.which) {
			key = e.which;
			isCtrl = e.ctrlKey;
		}
		
		if (isNaN(key)) return true;
		
		keychar = String.fromCharCode(key);
		
		// check for backspace or delete, or if Ctrl was pressed
		if (key == 8 || isCtrl)
		{
			return true;
		}
	
		reg = /\d/;
		var isFirstN = allowNegative ? keychar == '-' && obj.value.indexOf('-') == -1 : false;
		var isFirstD = allowDecimal ? keychar == '.' && obj.value.indexOf('.') == -1 : false;
		
		return isFirstN || isFirstD || reg.test(keychar);
	}
	
	
	function userAuth()
	{
		var loginName = document.auth.loginname.value;	
		var password  = document.auth.password.value;
		
		if(trim(loginName) == "")
		{
			document.getElementById('errLname').innerHTML = "Login Name should not be empty.";
			document.auth.loginname.focus(); 
			return false;
		}
		else 
			document.getElementById('errLname').innerHTML = "";		

		if(trim(password) == "")
		{
			document.getElementById('errPwd').innerHTML = "Password should not be empty.";
			document.auth.password.focus(); 
			return false;
		}
		else 
			document.getElementById('errPwd').innerHTML = "";	

		return true;
	}