function valButton(btn)
{
var cnt = -1;

for (var i=btn.length-1; i > -1; i--)
{
	if(btn[i].checked) 
	{
	cnt = i;
	i = -1;
	}
}

	if(cnt>-1) 
	return btn[cnt].value;
	else 
	return null;
}

function validatephone(number) {
	var maintainplus = '';
 	var numval = number.value
 	if ( numval.charAt(0)=='+' ){ var maintainplus = '+';}
 	curphonevar = numval.replace(/[\\A-Za-z!"£$%^&*+_={};:'@#~,.¦\/<>?|`¬\]\[]/g,'');
 	number.value = maintainplus + curphonevar;
 	var maintainplus = '';
 	number.focus;
}


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;
}


function sell_property_validation(form)
{
	if(form.title.value == 0 )
	{
		alert('Please select title!');
		form.title.focus();
		return false;
	}
	
	if(form.full_name.value == "" )
	{
		alert('Please enter your full name!');
		form.full_name.focus();
		return false;
	}

	if(form.full_name.value.match(/[&<>]+/))
	{
		alert("Please remove invalid characters from your full name (e.g. &  < >)");
		form.first_name.focus();
		return(false);
	}
	
	var emailStr=form.email.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)")
		 form.email.focus();
		return (false)
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	if (user.match(userPat)==null) {
		alert("The username doesn't seem to be valid.")
		 form.email.focus();
		return (false)
	}
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
		// this is an IP address
		  for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				alert("Destination IP address is invalid!")
				 form.email.focus();
			return (false)
			}
		}
		return (true)
	}
	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
		alert("The domain name doesn't seem to be valid.")
		 form.email.focus();
		return (false)
	}
	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) {
	   alert("The address must end in a three-letter domain, or two letter country.")
		form.email.focus();
	   return (false)
	}
	if (len<2) {
	   var errStr="This address is missing a hostname!"
	   alert(errStr)
	   form.email.focus();
	   return (false)
	}
	
	if(form.telephone.value == "" )
	{
		alert('Please specify telephone number.');
		form.telephone.focus();
		return false;
	}

	if(form.mobile.value == "" )
	{
		alert('Please Specify mobile number.');
		form.mobile.focus();
		return false;
	}


	if(form.country.value == 0 )
	{
		alert('Please Select Country .');
		form.country.focus();
		return false;
	}

	var btn = valButton(form.callback);
	if (btn == null)
	{
		alert('Please Specify if you need representative callback !');
		form.callback.focus();
		return false;
	}
	
	var btn = valButton(form.contact_via);
	if (btn == null)
	{
		alert('Please Specify Contact media');
		form.contact_via.focus();
		return false;
	}
	
	if(form.property_type.value == 0 )
	{
		alert('Please Specify Property Type .');
		form.property_type.focus();
		return false;
	}
	
	if(form.room.value == 0 )
	{
		alert('Please Specify Number of Rooms .');
		form.room.focus();
		return false;
	}
	
	if(form.property_floor_area.value == "" )
	{
		alert('Please Specify Property Floor Area .');
		form.property_floor_area.focus();
		return false;
	}
	
	if(form.development.value == "" )
	{
		alert('Please Specify Development .');
		form.development.focus();
		return false;
	}
	
	if(form.location.value == "" )
	{
		alert('Please Specify Location .');
		form.location.focus();
		return false;
	}
	
	if(form.property_price.value == "" )
	{
		alert('Please Specify Property Price .');
		form.property_price.focus();
		return false;
	}
	
	if(form.property_description.value == "" )
	{
		alert('Please Specify Property Description .');
		form.property_description.focus();
		return false;
	}
	

form.submit();
}  