﻿<!--//
function CheckRequired(FeildID)
{
	TheFeild = document.getElementById(FeildID).value;
	if (TheFeild==null || TheFeild=="" || TheFeild==" ")
	{
		document.getElementById(FeildID + "ErrorMark").innerHTML = "*";
		document.getElementById(FeildID + "ErrorMessege").innerHTML = "&nbsp;";
	}
	else
	{
		document.getElementById(FeildID + "ErrorMark").innerHTML = "&nbsp;";
		document.getElementById(FeildID + "ErrorMessege").innerHTML = "&nbsp;";
	}
}

function CheckValidPhone(PhoneNum,Feild)
{
	if(ValidateNumber(PhoneNum))
	{
		HideError(Feild);
	}
	else
	{
		ShowError(Feild,'יש להזין ספרות בלבד.');
	}
}


function CheckForm()
{
	////////////////////////////////
	//Check Feild Name
	var TheName,TheNameValid;
	TheNameValid = false;
	TheName = document.getElementById('Name').value;
	if (TheName==null || TheName=="" || TheName==" ")
	{
		ShowError('Name','יש למלא שם פרטי.');
	}
	else
	{		
		//Check if str is valid
		if(ValidateChars(TheName))
		{
			HideError('Name');
			TheNameValid = true;
		}
		else
		{
			ShowError('Name','שדה זה מכיל תוים שאינם חוקיים.');
		}
	}
	////////////////////////////////
	
	////////////////////////////////
	//Check Feild FName
	var TheFName,TheFNameValid;
	TheFNameValid = false;
	TheFName = document.getElementById('FName').value;
	if (TheFName==null || TheFName=="" || TheFName==" ")
	{
		ShowError('FName','יש למלא שם משפחה.');
	}
	else
	{		
		//Check if str is valid
		if(ValidateChars(TheFName))
		{
			HideError('FName');
			TheFNameValid = true;
		}
		else
		{
			ShowError('FName','שדה זה מכיל תוים שאינם חוקיים.');
		}
	}
	////////////////////////////////
	
	////////////////////////////////	
	//Check Feild Phone
	var ThePhone,ThePhoneValid;
	ThePhoneValid = false;
	ThePhone = document.getElementById('Phone').value;	
	if (ThePhone==null || ThePhone=="" || ThePhone==" ")
	{
		HideError('Phone');
		ThePhoneValid = true;
	}
	else
	{		
		//Check if str is valid
		if(ValidateNumber(ThePhone))
		{
			if(ThePhone.length != 7)
			{
				ShowError('Phone','מספר הטלפון חיב להיות בן 7 ספרות.');
			}
			else
			{
				HideError('Phone');
				ThePhoneValid = true;
			}
		}
		else
		{
			ShowError('Phone','יש להזין ספרות בלבד.');
		}
	}
	///////////////////////////////	
	
	
	////////////////////////////////	
	//Check Feild Phone
	var TheMail,TheMailValid;
	TheMailValid = false;
	TheMail = document.getElementById('Mail').value;
	if (TheMail==null || TheMail=="" || TheMail==" ")
	{
		ShowError('Mail','יש למלא כתובת דואר אלקטרוני.');
	}
	else
	{			
		//Check if str is valid
		if(ValidateEmailAddress(TheMail))
		{
			HideError('Mail');
			TheMailValid = true;
		}
		else
		{
			ShowError('Mail','כתובת הדואר האלקטרוני אינה חוקית.');
		}
	}
	///////////////////////////////	
	
	//Check if to alow submit				
	if (TheNameValid && TheFNameValid && ThePhoneValid && TheMailValid)
	{
		//Set the value of areas codes
		var ThePhoneAreaCode;
		ThePhoneAreaCode = document.ContactForm.PhoneAreaCode.options[document.ContactForm.PhoneAreaCode.selectedIndex].value;
		document.getElementById('PhoneAreaNum').value = ThePhoneAreaCode;
		
		SubmitForm();
	}
}

function SubmitForm()
{
	document.ContactForm.submit();	
}

function ShowError(Feild,Messege)
{
	document.getElementById(Feild + "ErrorMark").innerHTML = "!";
	document.getElementById(Feild + "ErrorMessege").innerHTML = Messege;
}

function HideError(Feild)
{
	document.getElementById(Feild + "ErrorMark").innerHTML = "&nbsp;"
	document.getElementById(Feild + "ErrorMessege").innerHTML = "&nbsp;"
}

//Check if strToCheck is numbers onley
function ValidateNumber(strToCheck)
{	
	var isNumber = true;
	var digits = '0123456789';
	for (i=0;i<strToCheck.length;i++)
	{
		ch = strToCheck.charAt(i)
		if (digits.indexOf(ch)==-1)
		isNumber = false;
	}
	return isNumber;
}

//Check if strToCheck is valid
function ValidateChars(str)
{	
	var isValid = true;
	var validchars = "אבגדהוזחטיכלמנסעפצקרשתךףץםןabcdefghijklmnopqrstuvwxyz.'- ,|/\:;_+!()*&";
	validchars += '"';
	for (i=0;i<str.length;i++)
	{
		var letter = str.charAt(i).toLowerCase();
		if (validchars.indexOf(letter)==-1)
		isValid = false;
	}
	return isValid;
}

//Check if strToCheck is valid
function ValidateCompanyChars(str)
{	
	var isValid = true;
	var validchars = "אבגדהוזחטיכלמנסעפצקרשתךףץםןabcdefghijklmnopqrstuvwxyz.'- ,|/\:;_+!()*&1234567890";
	validchars += '"';
	for (i=0;i<str.length;i++)
	{
		var letter = str.charAt(i).toLowerCase();
		if (validchars.indexOf(letter)==-1)
		isValid = false;
	}
	return isValid;
}

function ValidateEmailAddress(field) 
{
	var good;
	// the following expression must be all on one line...
	var goodEmail = field.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
	if (goodEmail)
	{
		good = true;
	}
	else 
	{
		good = false;
	}
	return good;
}

function HideAllErrors()
{
	document.getElementById("NameErrorMark").innerHTML = "&nbsp;"
	document.getElementById("NameErrorMessege").innerHTML = "&nbsp;"
	document.getElementById("FNameErrorMark").innerHTML = "&nbsp;"
	document.getElementById("FNameErrorMessege").innerHTML = "&nbsp;"
	document.getElementById("PhoneErrorMark").innerHTML = "&nbsp;"
	document.getElementById("PhoneErrorMessege").innerHTML = "&nbsp;"			
	document.getElementById("MailErrorMark").innerHTML = "&nbsp;"
	document.getElementById("MailErrorMessege").innerHTML = "&nbsp;"			
}
//-->