function check_email(email)
{
var EmailOk  = true;
var Temp     =email;	
var AtSym    = Temp.indexOf('@');
var Period   = Temp.lastIndexOf('.');
var Space    = Temp.indexOf(' ');
var Length   = Temp.length - 1;   // Array is from 0 to length-1

if ((AtSym < 1) ||                     // '@' cannot be in first position
    (Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
    (Period == Length ) ||             // Must be atleast one valid char after '.'
    (Space  != -1))                    // No empty spaces permitted
   {  
      EmailOk =false;
   }
return EmailOk;
}

/////////////////////////////////////////////////


// checks if all the chars in a string are legal, according to the required check
function check_string(str, check_type, extra_allowed_chars)
{	
	var i=0;
	var j=0;
	var chars="" ;
	var str_ok= new Array(str.length);

	for (i=0;i<str.length;i++)
	{
		str_ok[i]=0;
	}

	if (check_type=="alpha")
		chars+="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZאבגדהוזחטיכלמנסעפצקרשתץךףןם";
	else if (check_type=="numeric")
		chars+="1234567890";
	else if (check_type=="alphanumeric")
		chars+="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZאבגדהוזחטיכלמנסעפצקרשת1234567890ץךםןף";
	else if (check_type=="heb_alpha")
		chars+="אבגדהוזחטיכלמנסעפצקרשתםןךףץ";
	else if(check_type=="heb_alphanumeric")
		chars+="אבגדהוזחטיכלמנסעפצקרשת1234567890ץךףםן";
	else if (check_type=="eng_alpha")
		chars+="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
	else if(check_type=="eng_alphanumeric")
		chars+="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
	else
		return false;
	
	if (extra_allowed_chars)
		chars+=extra_allowed_chars;

	for (i=0;i<str.length;i++){
		for (j=0;j<chars.length;j++){
			if (str.substring(i,i+1)==chars.substring(j,j+1)){
				str_ok[i]=1;
			}
		}
	}

	for (i=0;i<str_ok.length;i++)
	{
		if (str_ok[i]==0)
			return false;
	}
	return true;
}
 

 ///////////////////////////

	function check_form_first_name (da_string, lang)
	{
		var str="";
		if (lang=="e"){
			if (da_string=="") 
				str =  "Please enter your first name\n";
			else if (check_string(da_string,"alpha"," -")==false)
				str =  "Please use only letters for first name\n";
		}
		else{
			if (da_string=="") 
				str =  "נא לרשום שם פרטי\n";
			else if (check_string(da_string,"alpha"," -")==false)
				str =  "נא לרשום את השם הפרטי עם אותיות בלבד\n";
		}
		return str;
	}
	function check_form_last_name (da_string, lang)
	{
		var str="";
		if (lang=="e"){
			if (da_string=="") 
				str = "Please enter your last name\n";
			else if (check_string(da_string,"alpha"," -")==false)
				str = "Please use only letters for last name\n";
			else if (!valid_min(da_string,2))
				str = "Please enter your full last name\n";
		}
		else{
			if (da_string=="") 
				str = "נא לרשום שם משפחה\n";
			else if (check_string(da_string,"alpha"," -")==false)
				str = "נא לרשום את שם המשפחה עם אותיות בלבד\n";
			else if (!valid_min(da_string,2))
				str = "נא לרשום את שם המשפחה המלא\n";
		}
		return str;
	}
	function check_form_street (da_string, lang)
	{
		var str="";
		if (lang=="e"){
			if (da_string=="") 
				str =  "Please enter the street name\n";
			else if (check_string(da_string,"alpha"," -")==false)
				str =  "Please use only letters for street name\n";
			else if (!valid_min(da_string,2))
				str = "Please enter the full street name\n";
		}
		else
		{
			if (da_string=="") 
				str =  "נא לרשום את שם הרחוב\n";
			else if (check_string(da_string,"alpha"," -")==false)
				str =  "נא לרשום את שם הרחוב עם אותיות בלבד\n";
			else if (!valid_min(da_string,2))
				str = "נא לרשום את שם הרחוב המלא\n";
		}
		return str;
	}
	function check_form_street_num (da_string, lang)
	{
		var str="";
		if (lang=="e"){
			if (da_string=="") 
				str =  "Please enter the house number\n";
			else if (check_string(da_string,"numeric"," ")==false)
				str =  "Please use only digits for house number\n";
		}
		else{
			if (da_string=="") 
				str =  "נא לרשום את מספר הבית\n";
			else if (check_string(da_string,"numeric"," ")==false)
				str =  "נא לרשום את מספר הבית עם ספרות בלבד\n";
		}
		return str;
	}
	function check_form_city (da_string, lang)
	{
		var str="";
		if (lang=="e"){
			if (da_string=="") 
				str =  "Please enter the city name\n";
			else if (check_string(da_string,"alpha"," -")==false)
				str =  "Please use only letters for city name\n";
			else if (!valid_min(da_string,2))
				str = "Please enter the full city name\n";
		}
		else{
			if (da_string=="") 
				str =  "נא לרשום את שם העיר\n";
			else if (check_string(da_string,"alpha"," -")==false)
				str =  "נא לרשום את שם העיר עם אותיות בלבד\n";
			else if (!valid_min(da_string,2))
				str = "נא לרשום את שם העיר המלא\n";
		}
		return str;
	}
	function check_form_mikud (da_string, lang)
	{
		var str="";
		if (lang=="e"){
			 if (check_string(da_string,"numeric"," ")==false)
				str =  "Please use only digits for postal code\n";
		}else{
			 if (check_string(da_string,"numeric"," ")==false)
				str =  "נא לרשום את המיקוד עם ספרות בלבד\n";
		}
		return str;
	}
	function check_form_phone1 (da_string, lang)
	{
		var str="";
		if (lang=="e"){
			if (da_string=="") 
				str =  "Please enter your phone number\n";
			else if (check_string(da_string,"numeric"," -")==false)
				str =  "Please use only digits for phone number\n";
			else if (!valid_min(da_string,7) || !valid_max(da_string,7))
				str = "please enter a 7-digits phone number\n";
		}else{			
			if (da_string=="") 
				str =  "נא לרשום את מספר הטלפון\n";
			else if (check_string(da_string,"numeric"," -")==false)
				str =  "נא לרשום את מספר הטלפון עם ספרות בלבד\n";
			else if (!valid_min(da_string,7) || !valid_max(da_string,7))
				str = "נא לרשום מס' טלפון בן 7 ספרות\n";

		}
		return str;
	}
	function check_form_phone1_prefix (da_string, lang)
	{
		var str="";
		if (lang=="e"){
			if (da_string=="") 
				str =  "Please choose a prefix for the phone number\n";
		}else{
			if (da_string=="") 
				str =  "נא לבחור קידומת למספר הטלפון\n";
		}
		return str;
	}

	function check_form_phone2_prefix2 (prefix, phone, lang)
	{
		var str="";
		if (lang=="e"){
			if (prefix!="" && phone=="")
				str="Please enter 2nd phone number\n";
			else if (prefix=="" && phone!="")
				str="Please choose a prefix for 2nd phone number\n";
			if (prefix!="" && phone!="")
			{
				if (check_string(phone,"numeric"," -")==false)
					str =  "Please use only digits for phone number\n";
				else if  (!valid_min(phone,7) || !valid_max(phone,7))
				str = "please enter a 7-digits 2nd phone number\n";
			}
		}else{
			if (prefix!="" && phone=="")
				str="נא לרשום את מספר הטלפון השני\n";
			else if (prefix=="" && phone!="")
				str="נא לבחור קידומת למספר הטלפון השני\n";
			if (prefix!="" && phone!="")
			{
				if (check_string(phone,"numeric"," -")==false)
					str =  "נא לרשום את מספר הטלפון השני עם ספרות בלבד\n";
				else if  (!valid_min(phone,7) || !valid_max(phone,7))
				str = "נא לרשום מס' טלפון בן 7 ספרות\n";
			}
		}
		return str;
	}
	function check_form_creditcard_type (da_string, lang)
	{
		var str="";
		if (lang=="e"){
			if (da_string=="")
				str="Please choose a credir card type\n";
		}else{
			if (da_string=="")
				str="נא לבחור את סוג כרטיס האשראי\n";
		}
		return str;
	}
	function check_form_expire_year (da_string, lang)
	{
		var str="";
		if (lang=="e"){
			if (da_string=="")
				str="Please choose an expiration year\n";
		}else{
			if (da_string=="")
				str="נא לבחור את שנת פקיעת תוקף הכרטיס\n";
		}
		return str;
	}
	function check_form_expire_month (da_string, lang)
	{
		var str="";
		if (lang=="e"){
			if (da_string=="")
				str="Please choose an expiration month\n";
		}
		else{
			if (da_string=="")
				str="נא לבחור את חודש פקיעת תוקף הכרטיס\n";
		}
		return str;
	}
	function check_form_creditcard_number (da_string, lang)
	{
		var str="";
		if (lang=="e"){
			if (da_string=="")
				str = "Please enter a credit card number\n";
			else if (check_string(da_string,"numeric","")==false)
				str = "Please use only digits for credit card number\n";
			else if (!valid_min(da_string,8) || !valid_max(da_string,19))
				str = "Number of digits in credit card is illegal\n";
		}else{
			if (da_string=="")
				str = "נא לרשום מספר כרטיס אשראי\n";
			else if (check_string(da_string,"numeric","")==false)
				str = "נא לרשום מספר כרטיס אשראי הכולל ספרות בלבד\n";
			else if (!valid_min(da_string,8) || !valid_max(da_string,19))
				str = "מספר הספרות בכרטיס האשראי אינו חוקי\n";
		}
		return str;
	}
	function check_form_idnumber (da_string, lang)
	{
		var str="";
		if (lang=="e"){
			if (da_string=="")
				str = "Please enter id number\n";
			else if (check_string(da_string,"numeric","")==false)
				str = "Please use only digits for ID number\n";
			else if (!valid_min(da_string,8) || !valid_max(da_string,9))
				str = "Please use only 8 or 9 digits fro ID number\n";
		}else{
			if (da_string=="")
				str = "נא לרשום מספר ת.ז.\n";
			else if (check_string(da_string,"numeric","")==false)
				str = "נא לרשום מספר ת.ז. הכולל ספרות בלבד\n";
			else if (!valid_min(da_string,8) || !valid_max(da_string,9))
				str = "נא לרשום מספר ת.ז. ב-8 או 9 ספרות\n";
		}
		return str;
	}
	function check_form_email (da_string, lang)
	{
		var str="";
		if (lang=="e"){
			if (da_string=="")
				str= "Please enter your email address\n";
			else if (check_email(da_string)==false)
				str= "Please enter a valid email address\n";
		}
		else{
			if (da_string=="")
				str= "נא לרשום כתובת אימייל\n";
			else if (check_email(da_string)==false)
				str= "נא לרשום כתובת אימייל תקינה\n";
		}
		return str;
	}


//////////////////////////


/*	valid_min(da_form.creditcard_number.value,8); || 
	(valid_max(da_form.creditcard_number.value,19)*/

 function valid_min(da_string, min)
 {
	if (da_string.length >= min)
		return true;
	else
		return false;
 }

  function valid_max(da_string, max)
 {
 	if (da_string.length <= max)
		return true;
	else
		return false;

 }

 /////////////////////////

function check_contact_form_phone(da_string, lang)
{
	var str="";
	if (lang=="e"){
		if (da_string=="") 
			str =  "Please enter your phone number\n";
		else if (check_string(da_string,"numeric"," -")==false)
			str =  "Please use only digits for phone number\n";
		else if (!valid_min(da_string,9) || !valid_max(da_string,12))
			str = "Phone number is too short\n";
	}
	else
	{
		if (da_string=="") 
			str =  "נא לרשום את מספר הטלפון\n";
		else if (check_string(da_string,"numeric"," -")==false)
			str =  "נא לרשום את מספר הטלפון עם ספרות בלבד\n";
		else if (!valid_min(da_string,9) || !valid_max(da_string,12))
			str = "מספר הטלפון קצר מדי\n";
	}
	return str;
}
function check_contact_form_email(da_string, lang)
{
	var str="";
	if (lang=="e"){
		if (da_string=="")
			str= "Please enter your email address\n";
		else if (check_email(da_string)==false)
			str= "Please enter a correct email address\n";
	}
		else
	{
		if (da_string=="")
			str= "נא לרשום כתובת אימייל\n";
		else if (check_email(da_string)==false)
			str= "נא לרשום כתובת אימייל תקינה\n";
	}
	return str;
}
function check_contact_form_textfield1(da_string, lang)
{
	var str="";
	if (lang=="e"){
		if (da_string=="")
			str= "The form content is blank\n";
	}
	else{
		if (da_string=="")
			str= "לא רשום דבר בטופס\n";
	}
	return str;
}

