function isProper(string, CheckEmpty)
	{

   		if ((!string) && (CheckEmpty != "Empty"))
		{
			alert("Please enter valid text. You can not use *|\<:>[]{}`\;");
			 return false;
		}
		else
		{	 
	   		var iChars = "*|<>[]{}`;";

	   		for (var i = 0; i < string.length; i++)
	   		{	
	   	   		if (iChars.indexOf(string.charAt(i)) != -1)
		         	return false;
		   	}
		   	return true;
		}	
	}                      
function isProperb(string, CheckEmpty)
	{

   		if ((!string) && (CheckEmpty != "Empty"))
		{
			alert("proper 1");
			 return false;
		}
		else if (string<10000) {
			 return false;
		}
		else
		{	 
	   		var iChars = "*|<>[]{}`;,.";

	   		for (var i = 0; i < string.length; i++)
	   		{	
	   	   		if (iChars.indexOf(string.charAt(i)) != -1)
		         	return false;
		   	}
		   	return true;
		}	
	}   

	function VerifyText(field, AlertText, CheckEmpty)
	{
	   var iChars = "*|<>[]{}`;";

		if ((field.value == "") && (CheckEmpty != "Empty"))
	  	{
			alert(AlertText);
			field.focus(field.value);
			return false;
		}

		for (j = 0; j < field.value.length ; j++)
		{
			if (field.value.substring(j,j+1) == " ")
		  	{
				if (j == 0)
				{
					alert("Please remove the blank space at the beginning of the field");
					field.focus(field.value);
					return false;
				}
				
				if (j == field.value.length -1)
				{
					alert("Please remove the blank space at the end of the field");
					field.focus(field.value);
					return false;
				}
			}
		}
		
    	if (isProper(field.value, CheckEmpty))
		{
			return true;
		}
		else	
		{
       		alert("Please enter valid text. You can not use *|\<:>[]{}`\; " + CheckEmpty);
			field.focus(field.value);
       		return false;
    	}
		
		return true;
	}




	function VerifyDropDown(field, fieldname)
	{
	
		if (field.value == "NO")
	  	{
			alert(fieldname);
			field.focus(field.value);
			return false;
		}

		return true;

	}


	


	function VerifyEmail(field, AlertMessage)
	{
    	if (field.value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
		{
			return true;
		}
		else	
		{
        	alert(AlertMessage);
			field.focus(field.value);
        	return false;
    	}
    	return true;
	}	
	
	function VerifyNumber(field, AlertText, CheckEmpty)
	{
	   var iChars = "%$*|<>[]{}`;.,";

		if ((field.value == "") && (CheckEmpty != "Empty"))
	  	{
			alert(AlertText);
			field.focus(field.value);
			return false;
		}

		for (j = 0; j < field.value.length ; j++)
		{
			if (field.value.substring(j,j+1) == " ")
		  	{
				if (j == 0)
				{
					alert("Please remove the blank space at the beginning of the field");
					field.focus(field.value);
					return false;
				}
				
				if (j == field.value.length -1)
				{
					alert("Please remove the blank space at the end of the field");
					field.focus(field.value);
					return false;
				}
			}
		}
		
    	if (isProperb(field.value, CheckEmpty))
		{
			return true;
		}
		else	
		{
       		alert("Please Check your listing price - must be above $10 000 and not contain commas or periods");
			field.focus(field.value);
       		return false;
    	}
		
		return true;
	}

	
function commentform(form)
	{
		if (!VerifyEmail(form.email, "Please enter a vaild email address"))  return false;
		if (!VerifyText(form.description, "Please enter your name"))  return false;
	  	return true;
	}	
	
	function addform(form)
	{
		if (!VerifyDropDown(form.loctype, "Please choose location type"))  return false;
		if (!VerifyText(form.b_name, "Please enter the location name"))  return false;
		if (!VerifyDropDown(form.province, "Please choose province"))  return false;
		if (!VerifyText(form.latbox, "Please choose your location on the map"))  return false;
		if (!VerifyText(form.lngbox, "Please choose your location on the map"))  return false;
	  	return true;
	}	
