// Fun List:
// function isWhitespace (s)
// function IsNumeric(s)
// function ReturnToField(objName)
// function FormValid(obj)
// returnToNormal(objName)


var whitespace = " \t\n\r";
var validStr = "1234567890";
var validNumeric = "1234567890";




function HideAlert_l()
{
	document.getElementById("alert_l").style.display = "none";	
}

function returnToNormal(objName)
{
	document.getElementById(objName).className="form_element";
	document.getElementById("alert").innerHTML="";
}

function isWhitespace (s)
      {
           var i;
           for (i = 0; i < s.length; i++)
           {
                // Check that current character isn't whitespace.
                var c = s.charAt(i);
				 if (whitespace.indexOf(c) == -1) return false;
           }
           return true;
      }
	  
function IsNumeric(s)
{
	var i;
           for (i = 0; i < s.length; i++)
           {
                // Check that current character isn't whitespace.
                var c = s.charAt(i);
				 if (validNumeric.indexOf(c) == -1) return false;
           }
           return true;
}	  

function ReturnToField(objName)
{
	//document.getElementById(objName).className="form_focus";
	document.getElementById(objName).focus();
	//document.location.href="#alert";
	return false;
}


function FormValid(obj)
{
	
	
	for (i=0; i<obj.length; i++)
	{
		obj1 = obj.elements[i];
		if(obj1.type == "hidden")
		{
			objName=obj1.name;
			if(objName.indexOf ("valField")==0)
			{
				objNameArr=objName.split("-");
				
				// filter by control type
				fieldType = document.getElementById(objNameArr[1]).type;
				
		
				if(fieldType == "text")
					{
						
						userInput = document.getElementById(objNameArr[1]).value;
						
						if(objNameArr[1]=="email")
						{
							
							if(userInput.indexOf('@') == -1 || userInput.indexOf('.') == -1 || userInput.indexOf('/') != -1 || userInput.indexOf(',') != -1 || userInput.indexOf(' ') != -1  || userInput.indexOf('"') != -1)
							{
								
								document.getElementById("alert_l").style.display = "block";
								document.getElementById("alert_m").innerHTML="Invalid Email Address";
								return ReturnToField(objNameArr[1]);
							}
							
							
						}
						
						
						
						if(userInput=="" || isWhitespace (userInput))
						{
							document.getElementById("alert_l").style.display = "block";
							document.getElementById("alert_m").innerHTML="<span class='title2'>"+obj1.value+"</span>"+" Is a Mandatory Field";
							return ReturnToField(objNameArr[1]);
						}
						else
							HideAlert_l();
							
						
						if(objNameArr[1]=="phoneW" || objNameArr[1]=="phone1")
						{
							 if (!IsNumeric(userInput)) 
							{
								document.getElementById("alert").innerHTML="שדה מסוג "+"<span class='title2'>"+obj1.value+"</span>"+" חייב להכיל מספרים בלבד";
								return ReturnToField(objNameArr[1]);
							}
							
							
							if (userInput.length < 7) 
							{
								document.getElementById("alert").innerHTML="שדה מסוג "+"<span class='title2'>"+obj1.value+"</span>"+" צריך להיות בעל שבע ספרות בלבד";
								return ReturnToField(objNameArr[1]);
							}
							
						}
					}
				else if(fieldType == "password")
					{
						userInput = document.getElementById(objNameArr[1]).value;
												
						if(userInput=="" || isWhitespace (userInput))
						{
							document.getElementById("alert_l").style.display = "block";
							document.getElementById("alert_m").innerHTML="<span class='title2'>"+obj1.value+"</span>"+" Is a Mandatory Field";
							return ReturnToField(objNameArr[1]);
						}
						
						
												
						if(objName=="valField-passwordConfirm")
						{
							if(userInput != document.forms(obj.name).password.value)
							{
								document.getElementById("alert_l").style.display = "block";
						  	    document.getElementById("alert_m").innerHTML="wrong password confirmation";
								return ReturnToField(objNameArr[1]);
							}
						}
						
						
							
					}	
				else if(fieldType == "select-one")
				{
					if(document.getElementById(objNameArr[1]).selectedIndex == 0)
					{
						document.getElementById("alert").innerHTML="שדה מסוג "+"<span class='title2'>"+obj1.value+"</span>"+" הינו שדה חובה";
						return ReturnToField(objNameArr[1]);
					}
				}
				else if(fieldType == "checkbox")
				{
				
					if(document.form.lang[0].checked == false && document.form.lang[1].checked == false )
					{
						   document.getElementById("alert_l").style.display = "block";
							document.getElementById("alert_m").innerHTML="please select your "+obj1.value;
							return ReturnToField(objNameArr[1]);
					}
				}
				
				else if(fieldType == "radio")
				{
					if(document.getElementById(objNameArr[1]).checked == 0)
					{
						   document.getElementById("alert_l").style.display = "block";
							document.getElementById("alert_m").innerHTML="לא נבחר עיסוק (במאי/תסריטאי), נא ציין עיסוקך";
							return ReturnToField(objNameArr[1]);
					}
				}
				
				else if(fieldType == "textarea")
				{
					    userInput = document.getElementById(objNameArr[1]).value;	
						if(userInput=="" || isWhitespace (userInput))
						{
							document.getElementById("alert_l").style.display = "block";
							document.getElementById("alert_m").innerHTML="שדה מסוג "+"<span class='title2'>"+obj1.value+"</span>"+" הינו שדה חובה";
							return ReturnToField(objNameArr[1]);
						}
					
						
					
				}
				
				
			}
		}
	}
	
}
