function ValidateSignupForm()
{
	var isValid = true;	
	$('select option:selected').each(function(){
		if($(this).parent().parent().prev().text().indexOf('*') != -1 && $(this).val() == -1 && isValid)
		{		
			$('#error').text('');
			$('#error').append($(this).parent().parent().prev().text()+' שדה חובה למילוי')
			isValid = false;
			return;
		}
		
	});
	if(!isValid)
		return false;
	var email=document.getElementById("email").value;
	
	re=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	if(email.match(re)== null)
	{
		
		printError("* דואר אלקטרוני לא חוקי")
		
		return false;
	}	

	//phone number validation
	
	var phoneNum = document.getElementById('phone').value;
	
	if(phoneNum.length < 9 || !isNumber(phoneNum))
	{
		printError("מספר טלפון לא חוקי");
		return false;
	}
	//validate that the email is unique
	
	
	if(document.getElementById("phrase").value != document.getElementById("phraseConfirm").value)
	{
		printError("אנא הזן קוד אימות");
		return false;
	}
	
	if(document.getElementById('name').value == "")
	{
		printError("אנא הזן את שמך.");
		return false;
	}	
	if(document.getElementById('email').value == "")
	{
		printError("אנא הזן כתובת דואר אלקטרוני.");
		return false;
	}
		
	var password=document.getElementById("pwd").value;
	var confirmPassword=document.getElementById("repwd").value;
	

	if(password.length<6)
	{
			
		printError("* סיסמא חייבת להיות בת 6 תוים לפחות")
		return false;
	}
	if(password!=confirmPassword)
	{
		printError("* אימות סיסמא לא הצליח")
		return false;
	}
	
	jQuery.get("includes/isUniqueEmail.php", { email: email },
 	function(isUnique)
 	 {
 	 			
		if(!parseInt(isUnique))
		{
			printError("* דואר אלקטרוני כבר קיים במערכת")
			return false;
		}
		else
		{
			return document.forms[1].submit();
		}
		
 	 }
   
  );	
		
	return false;
}

function GetAllModels()
{
	var selectObj=document.getElementById('models');
	for(var i=(selectObj.length-1);i>=0;i--)
	{
		
		selectObj.remove(i)
	}
	xmlHttp=GetXmlHttpObject()
	var url="includes/functions.php?action=GetAllModels&ID="+document.getElementById('mark').value
    xmlHttp.onreadystatechange= recieveProducts;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
}
function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try 
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

function recieveProducts()
{
	if (xmlHttp.readyState==4)
	{
		var options=JSON.parse(xmlHttp.responseText);
		var selectObj=document.getElementById('models');
		
		for(var i in options)
		{
			var newOpt=document.createElement("option");
			newOpt.text=options[i];
			newOpt.value=i;
			try{selectObj.add(newOpt,null)}//for W3C
			catch(ex){selectObj.add(newOpt)}//for IE
		}
		
	}
}
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);
		
	}
	
}

function imposeMaxLength(Object, MaxLen)
{
  	if(Object.value.length >= MaxLen){
  		Object.value = Object.value.substr(0,Object.value.length-1);
  	}
  	return; 
	
}
function isNumber (val) {
		return (isNaN(parseFloat(val))) ? false : true;
	}



