
function check_int(v) {
	if(!/^[0-9]+$/.test(v)) 
		return false;
	return true;
}
function check_num(v) {
	if(!/^[0-9]+(\.[0-9]+)?$/.test(v)) 
		return false;
	return true;
}
function check_alpha_num(v) {
	if(!/.+/.test(v)) 
		return false;
	return true;
}
function check_alpha(v) {
	if(!/^[א-תa-zA-Z ]+$/.test(v)) 
		return false;
	return true;
}
function checkEmail(strEmail){
    return /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/.test(strEmail);
}

function checkPass(v) {
	if(v.length < 6) 
		return false;
	return true;
}


function check_form(oFormObject) {
	msg="";
	
	
	if(!check_alpha_num(oFormObject.FirstName.value)) {
		msg += "First Name is a mandatory field\n";
	}
	
	if(!check_alpha_num(oFormObject.LastName.value)) {
		msg += "Last Name is a mandatory field\n";
	}
	
	if(!check_alpha_num(oFormObject.Address.value)) {
		msg += "Biling Address is a mandatory field\n";
	}
		
	
	if(!check_alpha_num(oFormObject.Zip.value)) {
		msg += "Biling Zipcode is a mandatory field\n";
	}
	
	if(oFormObject.City.value == "")
	    msg += "Please enter a city\n";
	    
	if(oFormObject.State.value == "")
	    msg += "Please enter a state\n";
	
	if(!check_alpha_num(oFormObject.Phone.value)) {
		msg += "Phone is a mandatory field\n";
	}
	
	if(!checkEmail(oFormObject.Email.value)) {
		msg += "The email you enterded is wrong\n";
	}
			
	if(!check_alpha_num(oFormObject.Password1.value)) {
		msg += "Password is a mandatory field\n";
	}
	
	
	if(!check_alpha_num(oFormObject.Password2.value)) {
		msg += "You have to confirm the Password\n";
	}
	
	if(oFormObject.Password1.value != oFormObject.Password2.value) {
		msg += "The Password and the Confirmation of it are not the same\n";
	}
	
	
	/*****************************************************************/
	
	if(msg=="")
		{oFormObject.submit();	
		return true;}
	else		
		{alert(msg);}
	return false;
}



function check_form2(oFormObject) {
	msg="";
 	
	if(!check_alpha_num(oFormObject.pay_name.value)) {
		msg += "Card Holder Full Name is a mandatory field\n";
	}
	
	if(!check_alpha_num(oFormObject.pay_ctype.value)) {
		msg += "Card Type is a mandatory field\n";
	}
	
	if(!check_alpha_num(oFormObject.pay_cnumber.value)) {
		msg += "Card Number is a mandatory field\n";
	}
	
	if(!check_alpha_num(oFormObject.pay_cmonth.value)) {
		msg += "Month is a mandatory field\n";
	}
	
	if(!check_alpha_num(oFormObject.pay_cyear.value)) {
		msg += "Year is a mandatory field\n";
	}
	
	
	/*if(!check_alpha_num(oFormObject.cvv.value)) {
		msg += "CVV is a mandatory field\n";
	}*/
	
	
	
	/*if(document.getElementsByID('pay_cnumber')[0].value.length < 12) {
		msg += "The Card Number is to short\n";
	}*/
	
	
	/*****************************************************************/
	
	if(msg=="")
		{
		oFormObject.submit();	
		return true;}
	else		
		{alert(msg);}
	return false;
}



function check_form3(oFormObject) {
	msg="";
		/*FirstName,LastName,Email,Phone,Password1,Password2*/
	
	if(!check_alpha_num(oFormObject.FirstName.value)) {
		msg += "שם פרטי הוא שדה חובה\n";
	}
	
	if(!check_alpha_num(oFormObject.LastName.value)) {
		msg += "שם משפחה הוא שדה חובה\n";
	}
	
	if(!check_alpha_num(oFormObject.Email.value)) {
		msg += "דוא\"ל הוא שדה חובה\n";
	}
	
	if(!checkEmail(oFormObject.Email.value)) {
		msg += "דוא\"ל שהקלדת לא חוקי\n";
	}
	
	if(!check_alpha_num(oFormObject.Phone.value)) {
		msg += "טלפון הוא שדה חובה\n";
	}
	
	if(!check_alpha_num(oFormObject.City.value)) {
		msg += "ישוב הוא שדה חובה\n";
	}
	
	if(!check_alpha_num(oFormObject.Address.value)) {
		msg += "כתובת הוא שדה חובה\n";
	}
	
	if(!check_alpha_num(oFormObject.Password1.value)) {
		msg += "סיסמא הוא שדה חובה\n";
	}
	
	if(!check_alpha_num(oFormObject.Password2.value)) {
		msg += "אישור סיסמא הוא שדה חובה\n";
	}
	
	if(oFormObject.Password1.value != oFormObject.Password2.value) {
		msg += "הסיסמא ואישור סיסמה שונים זה מזה\n";
	}
	
	if(!checkPass(document.getElementsByName('Password1')[0].value)) {
		msg += "הסיסמא שהכנסתה לא נכונה וחייבת להחיל 6 תוים לפחות\n";
	}
	
	if(!checkPass(document.getElementsByName('Password2')[0].value)) {
		msg += "אישור הסיסמא שהכנסתה לא נכונה וחייבת להחיל 6 תוים לפחות\n";
	}
	
	/*****************************************************************/
	
	if(msg=="")
		{oFormObject.submit();	
		return true;}
	else		
		{alert(msg);}
	return false;
}



function check_form4(oFormObject) {
	msg="";
		/*FirstName,LastName,Email,Phone,Password1,Password2*/
	
	if(!check_alpha_num(oFormObject.FirstName.value)) {
		msg += "שם פרטי הוא שדה חובה\n";
	}
	
	if(!check_alpha_num(oFormObject.LastName.value)) {
		msg += "שם משפחה הוא שדה חובה\n";
	}
	
	if(!check_alpha_num(oFormObject.Email.value)) {
		msg += "דוא\"ל הוא שדה חובה\n";
	}
	
	if(!checkEmail(oFormObject.Email.value)) {
		msg += "דוא\"ל שהקלדת לא חוקי\n";
	}
	
	if(!check_alpha_num(oFormObject.Phone.value)) {
		msg += "טלפון הוא שדה חובה\n";
	}
	
	
	
	/*****************************************************************/
	
	if(msg=="")
		{oFormObject.submit();	
		return true;}
	else		
		{alert(msg);}
	return false;
}




function check_form_rec(oFormObject) {
	msg="";
		
	
	if(!checkEmail(oFormObject.email.value)) {
		msg += "כתובת המייל שהכנסת לא נכונה\n";
	}
	
	
	/*****************************************************************/
	
	if(msg=="")
		{oFormObject.submit();	
		return true;}
	else		
		{alert(msg);}
	return false;
}


function check_form_login(oFormObject) {
	msg="";
		
	
	if(!checkEmail(oFormObject.UserEmail.value)) {
		msg += "Invalid email address\n";
	}
	
	if(!checkPass(oFormObject.UserPassword.value)) {
		msg += "Invalid password\n";
	}
	
	/*****************************************************************/
	
	if(msg=="")
		{oFormObject.submit();	
		return true;}
	else		
		{alert(msg);}
	return false;
}

function check_form_login2(oFormObject) {
	msg="";
		
	
	if(!checkEmail(document.getElementById('pUserEmail').value)) {
		msg += "Invalid email address\n";
	}
	
	if(!checkPass(document.getElementById('pUserPassword').value)) {
		msg += "Invalid password\n";
	}
	
	/*****************************************************************/
	
	if(msg=="")
		{document.getElementById('pLogin').submit();	
		return true;}
	else		
		{alert(msg);}
	return false;
}

function check_form_newsletter(oFormObject) {
	msg="";
		
	if(!checkEmail(oFormObject.newsEmail.value)) {
		msg += "Invalid email address\n";
	}
	
	if(oFormObject.Fname.value == "") {
		msg += "Please enter your name\n";
	}
	
	/*****************************************************************/
	
	if(msg=="")
		{oFormObject.submit();	
		return true;}
	else		
		{alert(msg);}
	return false;
}

function check_form_contact(oFormObject) {
	msg="";

	
	if(!check_alpha_num(oFormObject.full_name.value)) {
		msg += "Please enter first name\n";
	}
	
	if(!check_alpha_num(oFormObject.content.value)) {
		msg += "Please enter content\n";
	}
	
	if(!checkEmail(oFormObject.email.value)) {
		msg += "Invalid email address\n";
	}
	
	/*****************************************************************/
	
	if(msg=="")
		{oFormObject.submit();	
		return true;}
	else		
		{alert(msg);}
	return false;
}



function check_form_user(oFormObject) {
	document.getElementById('TestUser').src = 'user_test.asp?Email=' + oFormObject.Email.value;
}



function ValidateCreditCardNumber(sFormName, sFieldCard, sFieldType)
{
	var sCard=document.forms[sFormName].elements[sFieldCard].value;
	
	if (sCard=='4444333322221111')
	{
		return true;
	}
	var nType=document.forms[sFormName].elements[sFieldType].value;
	var nTotal=0;
	var nMulti=0;
	var nDigit=0;
	var nTemp=0;
	if (((nType==1)||(nType==7))&&((sCard.length==8)||(sCard.length==9)))
	{
		//Isracart - 8 or 9 digits
		if (sCard.length==8)
		{
			sCard='0'+sCard;
		}
		for (var i=8;i>=0;i--)
		{
			nMulti++;
			nDigit=sCard.substr(i,1);
			nTotal+=nMulti*nDigit;
		}
		return (Math.round(nTotal/11)*11==nTotal)
	}
	else
	{
		nMulti=2;
		for (var i=sCard.length-1;i>-1;i--)
		{
			nMulti=3-nMulti;
			nDigit=sCard.substr(i,1);
			nTemp=nMulti*nDigit;
			if (nTemp>9)
			{
				nTemp=nTemp-9;
			}
			nTotal+=nTemp;
		}
		return (Math.round(nTotal/10)*10==nTotal);
	}
}

function ValidateCreditCardType(sFormName, sFieldCard, sFieldType)
{
	var sCard=document.forms[sFormName].elements[sFieldCard].value;
	if (sCard=='')
	{
		return false;
	}
	if (sCard=='4444333322221111')
	{
		return true;
	}
	var nType=document.forms[sFormName].elements[sFieldType].value;
	if (nType==2)
	{
		//Isracart
		if (sCard.length==9)
		{
			return true;
		}
		if (sCard.length==8)
		{
			return true;
		}
		if ((sCard.length==16)&&((sCard.substr(0,1)=='5')||(sCard.substr(0,1)=='6')))
		{
			return true;
		}
		return false;
	}
	if (nType==1)
	{
		//Visa CAAL
		if (sCard.length==16)
		{
			if (((sCard.substr(0,1)=='3')||(sCard.substr(0,1)=='4'))&&((sCard.substr(0,6)<352800)||(sCard.substr(0,6)>358999)))
			{
				return true;
			}
			return false;
		}
		if ((sCard.length<11)||(sCard.length>19))
		{
			return false;
		}
		if (sCard.substr(0,1)=='4')
		{
			return true;
		}
		return false;
	}
	
}

function ValidateCreditCard(sFormName, sFieldCard, sFieldType)
{
	
	
	
	var sCard=document.forms[sFormName].elements[sFieldCard].value;
	if (sCard.length==0)
	{
		alert("Invalid card number");
		document.forms[sFormName].elements[sFieldCard].focus();
		return false;
	}
	if (sCard=="4580458045804580" || sCard=="4580000000000000")
	{
		alert("Invalid card number");
		document.forms[sFormName].elements[sFieldCard].focus();
		return false;
	}
	
	var sAsterisks="********************";
	if ((sCard.substr(0,sCard.length-4)==sAsterisks.substr(0,sCard.length-4))&&(sCard.length>7))
	{
		return true;
	}
	if (!ValidateCreditCardNumber(sFormName, sFieldCard, sFieldType))
	{
		alert('Invalid card number');
		document.forms[sFormName].elements[sFieldCard].focus();
		return false;
	}
	if (!ValidateCreditCardType(sFormName, sFieldCard, sFieldType))
	{
		alert('Card number does not match its type');
		document.forms[sFormName].elements[sFieldCard].focus();
		return false;
	}
	return true;
}



function check_form_card(oFormObject) {
	msg="";
	msg2="";
	
	if(!ValidateCreditCard(oFormObject.name, 'CCNumber', 'CardType')) {
		msg2 = "faild";
	}
	
	if(!check_alpha_num(oFormObject.NameOnCard.value)) {
		msg += "Invalid card owner name\n";
	}
	
	if(!check_alpha_num(oFormObject.SecCode.value)) {
		msg += "Invalid card security code\n";
	}
	
	
	
	if(oFormObject.AddAddressf.checked){
		if(!check_alpha_num(oFormObject.RName.value)) {
			msg += "Please enter your name\n";
		}
		
		if(!check_alpha_num(oFormObject.State2.value)) {
			msg += "Please enter a state\n";
		}
		
		if(!check_alpha_num(oFormObject.Address2.value)) {
			msg += "Please enter an address\n";
		}
		
		if(!check_alpha_num(oFormObject.FlatNum2.value)) {
			msg += "Please enter an apartment number\n";
		}
		
	}
	
	/*****************************************************************/
	
	if(msg=="" && msg2 == ""){
	oFormObject.submit();	
		return true;}
	else		
		{
		
			if(msg!="")alert(msg);
		
		}
	return false;
}



function check_form5(oFormObject) {
	msg="";
	
	
	if(!checkEmail(oFormObject.email.value)) {
		msg += "דואר אלקטרוני הוא שדה חובה\n";
		alert(msg);
		oFormObject.email.focus();
		return false;
	}
	
	
	
	
	if(!check_alpha_num(oFormObject.Fname.value)) {
		msg += "שם מלא הוא שדה חובה\n";
		alert(msg);
		oFormObject.Fname.focus();
		return false;
	}
	
	if (oFormObject.CellPhone.value=="")
		{
			alert("אנא מלא/י מספר נייד");
			oFormObject.CellPhone.focus();
			return false;
		}
	
	if (oFormObject.tz.value=="")
		{
			alert("אנא מלא/י תעודת זהות");
			oFormObject.tz.focus();
			return false;
		}
	
	if(!check_int(oFormObject.tz.value)) {
		msg += "תעודת זהות חייבת להחיל ספרות בלבד\n";
		alert(msg);
		oFormObject.tz.focus();
		return false;
	}
	
	
	if(oFormObject.tz.value.length != 9) {
		msg += "תעודת זהות חייבת להחיל 9 ספרות\n";
		alert(msg);
		oFormObject.tz.focus();
		return false;
	}
	
	
	
	if (oFormObject.streetTXT.value=="")
	{
		alert("אנא הכנס/י כתובת");
		oFormObject.streetTXT.focus();
		return false;
	}
	
	 if (oFormObject.date1.value=="")
	{
		alert("אנא הכנס/י תאריך לידה");
		oFormObject.date1.focus();
		return false;
	}
	
	
	/*****************************************************************/
	
	if(msg=="")
		{oFormObject.submit();	
		return true;}
	else		
		{alert(msg);}
	return false;
}
 
