function ValidateAgentForm()
{
	
	var mustFieldsArr = new Array("firstname","lastname","company","street");
	var mustFieldsError = new Array("* חובה להזין שם פרטי","* חובה להזין שם משפחה","* חושה להזין שם החברה")
	
	
	if(document.getElementById("phrase").value != document.getElementById("phraseConfirm").value)
	{
		printError("אנא הזן קוד אימות");
		return false;
	}
	var isValid =true;
	$.each(mustFieldsArr, function(i,n)
		{
			
			if(isValid){
				var elem = $('#' + n);
				
				if($.trim(elem.val()) == '')
				{
					$('#error').text('');
					$('#error').append(elem.parent().prev().text()+' שדה חובה למילוי')
					isValid = false;
					return;
				}
			}
		}
	);
	if(!isValid)
		return false;
		
	var phoneNum = document.getElementById('phone').value;
	
	if(phoneNum.length < 9 || !isNumber(phoneNum))
	{
		printError("מספר טלפון לא חוקי");
		return false;
	}
	
	var faxNum = document.getElementById('fax').value;
	
	if(faxNum.length < 9 || !isNumber(faxNum))
	{
		printError("מספר פקס לא חוקי");
		return false;
	}
	//city check
	
	if($('select#city option:selected').val() == '')
	{
		printError("יש לבחור עיר מתוך רשימת הערים");
		return false;
	}
	//site check
	
	 var siteUrl=document.getElementById('site').value;
	 if(siteUrl != 'http://' && siteUrl!=''){
	     var regExp= /http:\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/
	
	     if (!regExp.test(siteUrl)){
	        printError('כתובת האתר לא תקינה')
	         return false;
	     }
	 }
	 else
	 {
	 	document.getElementById('site').value = '';
	 }
    
	///////////password validation////
	
	var password = document.getElementById("pwd").value;
	var rePassword = document.getElementById("repwd").value;
	
	if(password.length<6)
	{
		printError("* סיסמא חייבת להיות בת 6 תווים לפחות");
		document.getElementById("pwd").value = ""
		document.getElementById("repwd").value =""
		return false;
	}
	if(password != rePassword)
	{
		printError("* אימות סיסמא לא הצליח")
		document.getElementById("pwd").value = ""
		document.getElementById("repwd").value =""
		return false;
	}
	
	//email check
	re=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var email=document.getElementById("email").value;
	if(email.match(re)==null)
	{
		printError("* דואר אלקטרוני לא חוקי")
		return false;
	}	

	//validate that the email is unique
	
	
	$.get("pages/isUniqueEmail.php", { email: email },
 	 function(isUnique)
 	 {
 	 				
		if(!parseInt(isUnique))
		{
			printError("* דואר אלקטרוני כבר קיים במערכת")
			return false;
		}
		else
		{
			return document.forms[0].submit();
		}
		
 	 }
   
  );

	return false;
	
}

function printError(text)
{
	
	var errorTd=document.getElementById("error");
	
	var errorMessage=document.createTextNode(text);
	if(errorTd.hasChildNodes())
	{
		errorTd.innerHTML="";
		errorTd.appendChild(errorMessage);
		
	}
	else
	{
		errorTd.appendChild(errorMessage);
		
	}
	
}
///////////////determine if the string is numeric value///////////////
function isNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
   
   if (sText == '') return false;
   
   for (i = 0; i < sText.length && IsNumber == true; i++) 
   { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         IsNumber = false;
   }
   return IsNumber;
}

////////same like the php function///////////
function trim(str) 
{  
	if(str.charAt(0) == " ")
  	{  
  		str = trim(str.substring(1));
  	}
 	if (str.charAt(str.length-1) == " ")
  	{  
  		str = trim(str.substring(0,str.length-1));
  	}
  return str;
}

function isNumber (val) {
		return (isNaN(parseFloat(val))) ? false : true;
	}

