// Fun List:
// function isWhitespace (s)
// function IsNumeric(s)
// function ReturnToField(objName)
// function FormValid(obj)
// returnToNormal(objName)


var whitespace = " \t\n\r";
var validStr = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234567890";
var validNumeric = "1234567890";

function returnToNormal(objName)
{
	document.all(objName).className="formBox";
	document.all("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.all(objName).className="formFocus";
	document.all(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.all(objNameArr[1]).type;	
			
				if(fieldType == "text")
					{
						userInput = document.all(objNameArr[1]).value;
						
						if(userInput=="" || isWhitespace (userInput))
						{
						
						document.all("alert").innerHTML="שדה מסוג "+"<span class='title2'>"+obj1.value+"</span>"+" הינו שדה חובה!";
							return ReturnToField(objNameArr[1]);
						}
						else
							returnToNormal(objNameArr[1]);
							
						if(objNameArr[1]=="email")
						{
							if(userInput.indexOf('@') == -1 || userInput.indexOf('.') == -1 || userInput.indexOf('/') != -1 || userInput.indexOf(',') != -1 || userInput.indexOf(' ') != -1  || userInput.indexOf('"') != -1)
							{
								document.all("alert").innerHTML="כתובת הדואר האלקטרוני אינה חוקית!";
								return ReturnToField(objNameArr[1]);
							}
							else
							returnToNormal(objNameArr[1]);
						}
						if(objNameArr[1]=="phoneW" || objNameArr[1]=="phone1")
						{
							 if (!IsNumeric(userInput)) 
							{
								document.all("alert").innerHTML="שדה מסוג "+"<span class='title2'>"+obj1.value+"</span>"+" חייב להכיל מספרים בלבד!";
								return ReturnToField(objNameArr[1]);
							}
							else
							returnToNormal(objNameArr[1]);
							
							//if (userInput.length < 7) 
							//{
							//	document.all("alert").innerHTML="שדה מסוג "+"<span class='title2'>"+obj1.value+"</span>"+" צריך להיות בעל שבע ספרות בלבד!";
								//return ReturnToField(objNameArr[1]);
							//}
							//else
							//returnToNormal(objNameArr[1]);
						}
					}
				else if(fieldType == "password")
					{
						userInput = document.all(objNameArr[1]).value;
												
						if(userInput=="" || isWhitespace (userInput))
						{
							document.all("alert").innerHTML="שדה מסוג "+"<span class='title2'>"+obj1.value+"</span>"+" הינו שדה חובה!";
							return ReturnToField(objNameArr[1]);
						}
						else if(userInput.length < 5)
						{
							document.all("alert").innerHTML="הסיסמא חייבת להיות מורכבת מחמישה תוים ומעלה";
							return ReturnToField(objNameArr[1]);
						}
						else
						{
							for(x = 0; x < userInput.length; x++)
							{	
								if(validStr.indexOf(userInput.charAt(x))==-1)
								{
									document.all("alert").innerHTML="סיסמא לא חוקית! נא להכניס אותיות ומספרים בלבד";
									return ReturnToField(objNameArr[1]);
								}
							}
						}
						
												
						if(objName=="valField-passwordConfirm")
						{
							if(userInput != document.forms(obj.name).password.value)
							{
								document.all("alert").innerHTML="שדה אישור סיסמא אינו תואם לסיסמא שהכנסת";
								return ReturnToField(objNameArr[1]);
							}
						}
						returnToNormal(objNameArr[1]);
						
							
					}	
				else if(fieldType == "select-one")
				{
					
					if(document.all(objNameArr[1]).selectedIndex == 0)
					{
						document.all("alert").innerHTML="שדה מסוג "+"<span class='title2'>"+obj1.value+"</span>"+" הינו שדה חובה!";
						return ReturnToField(objNameArr[1]);
					}
				}
				else if(fieldType == "select-multiple")
				{
				
					if(document.all(objNameArr[1]).value == "")
					{
						document.all("alert").innerHTML="שדה מסוג "+"<span class='title2'>"+obj1.value+"</span>"+" הינו שדה חובה!";
						return ReturnToField(objNameArr[1]);
					}
				}
				else if(fieldType == "textarea")
				{
					userInput = document.all(objNameArr[1]).value;	
					if(objNameArr[1] == "info_text_preview")
					{
						if(userInput.length > 150)
						{
							document.all("alert").innerHTML="שדה מסוג "+"<span class='title2'>"+obj1.value+"</span>"+" מוגבל ל 150 תווים בלבד יש להוריד  "+"<span class='title2'>"+ (userInput.length - 150)*1 +"</span>"+" תווים מהטקסט שהזנת ";
							return ReturnToField(objNameArr[1]);
						}
					}
					if(objNameArr[1] == "info_full_text")
					{
						if(userInput.length > 500)
						{
							document.all("alert").innerHTML="שדה מסוג "+"<span class='title2'>"+obj1.value+"</span>"+" מוגבל ל 500 תווים בלבד יש להוריד  "+"<span class='title2'>"+ (userInput.length - 500)*1 +"</span>"+" תווים מהטקסט שהזנת ";
							return ReturnToField(objNameArr[1]);
						}
					}
				}
				
				
			}
		}
	}
	
}