
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(document.getElementsByName('FirstName')[0].value)) {
		msg += "First Name is a mandatory field\n";
	}
	
	if(!check_alpha_num(document.getElementsByName('LastName')[0].value)) {
		msg += "Last Name is a mandatory field\n";
	}
	
	if(!check_alpha_num(document.getElementsByName('Email')[0].value)) {
		msg += "Biling Address is a mandatory field\n";
	}
	
	if(!check_alpha_num(document.getElementsByName('Phone')[0].value)) {
		msg += "Biling City is a mandatory field\n";
	}
	
	if(!check_alpha_num(document.getElementsByName('biling_zip')[0].value)) {
		msg += "Biling Zipcode is a mandatory field\n";
	}
	
	
	
	
	if(!check_alpha_num(document.getElementsByName('phone')[0].value)) {
		msg += "Phone is a mandatory field\n";
	}
	
	if(!checkEmail(document.getElementsByName('uname')[0].value)) {
		msg += "The email you enterded is wrong\n";
	}
	
	if(!check_alpha_num(document.getElementsByName('uname')[0].value)) {
		msg += "Username is a mandatory field\n";
	}
	
	if(!check_alpha_num(document.getElementsByName('passwd1')[0].value)) {
		msg += "Password is a mandatory field\n";
	}
	
	
	if(!check_alpha_num(document.getElementsByName('passwd2')[0].value)) {
		msg += "You have to confirm the Password\n";
	}
	
	if(document.getElementsByName('passwd1')[0].value != document.getElementsByName('passwd2')[0].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 += "כתובת המייל שהכנסת לא נכונה\n";
	}
	
	if(!checkPass(oFormObject.UserPassword.value)) {
		msg += "הסיסמא שהכנסתה לא נכונהוחייבת להחיל 6 תוים לפחות\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 += "שם מלא הוא שדה חובה\n";
	}
	
	if(!check_alpha_num(oFormObject.content.value)) {
		msg += "נוסח הפנייה הוא שדה חובה\n";
	}
	
	if(!checkEmail(oFormObject.email.value)) {
		msg += "כתובת המייל שהכנסת לא נכונה\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("מספר כרטיס אשראי אינו חוקי");
		document.forms[sFormName].elements[sFieldCard].focus();
		return false;
	}
	if (sCard=="4580458045804580" || sCard=="4580000000000000")
	{
		alert("מספר כרטיס אשראי אינו חוקי");
		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('מספר כרטיס אשראי אינו חוקי');
		document.forms[sFormName].elements[sFieldCard].focus();
		return false;
	}
	if (!ValidateCreditCardType(sFormName, sFieldCard, sFieldType))
	{
		alert('מספר כרטיס אשראי אינו תואם את סוגו');
		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 += "שם בעל הכרטיס לא נכון\n";
	}
	
	if(!check_alpha_num(oFormObject.SecCode.value)) {
		msg += "קוד הביטחון לא נכון\n";
	}
	
	
	
	if(oFormObject.AddAddressf.checked){
		if(!check_alpha_num(oFormObject.RName.value)) {
			msg += "שם מלא הוא שדה חובה\n";
		}
		
		if(!check_alpha_num(oFormObject.City2.value)) {
			msg += "עיר הוא שדה חובה\n";
		}
		
		if(!check_alpha_num(oFormObject.Address2.value)) {
			msg += "כתובת הוא שדה חובה\n";
		}
		
		if(!check_alpha_num(oFormObject.FlatNum2.value)) {
			msg += "מספר דירה הוא שדה חובה\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";
	}
	
	if(!check_alpha_num(oFormObject.fname.value)) {
		msg += "שם מלא הוא שדה חובה\n";
	}
	
	
	/*****************************************************************/
	
	if(msg=="")
		{oFormObject.submit();	
		return true;}
	else		
		{alert(msg);}
	return false;
}

function check_formAddvertise(oFormObject) {
	msg="";
	
	if(!checkEmail(oFormObject.Email.value)) {
		msg += "דואר אלקטרוני הוא שדה חובה\n";
	}
	
		
	
	/*****************************************************************/
	
	
		
}
