// clearFormValidation()
// AddRequiredField(sFieldName, sFieldTitle)

var saRequiredFields=new Array(50), saRequiredNames=new Array(50), saRequiredTypes=new Array(50), nRequiredCount=0;
var saOptionalFields=new Array(50), saOptionalNames=new Array(50), saOptionalTypes=new Array(50), nOptionalCount=0;

function clearFormValidation(){	
	nRequiredCount=0; 
}
function AddRequiredField(sFieldName, sFieldTitle){
	saRequiredFields[nRequiredCount]=sFieldName;
	saRequiredNames[nRequiredCount]=sFieldTitle;
	saRequiredTypes[nRequiredCount]='';
	nRequiredCount++;
	return nRequiredCount-1;
}
function AddRequiredMail(sFieldName, sFieldTitle){
	saRequiredFields[nRequiredCount]=sFieldName;
	saRequiredNames[nRequiredCount]=sFieldTitle;
	saRequiredTypes[nRequiredCount]='mail';
	nRequiredCount++;
	return nRequiredCount-1;
}
function AddRequiredPersonalNumber(sFieldName, sFieldTitle){
	saRequiredFields[nRequiredCount]=sFieldName;
	saRequiredNames[nRequiredCount]=sFieldTitle;
	saRequiredTypes[nRequiredCount]='PersonalNumber';
	nRequiredCount++;
	return nRequiredCount-1;
}
function AddRequiredPhone(sFieldName, sFieldTitle){
	saRequiredFields[nRequiredCount]=sFieldName;
	saRequiredNames[nRequiredCount]=sFieldTitle;
	saRequiredTypes[nRequiredCount]='phone';
	nRequiredCount++;
	return nRequiredCount-1;
}
function AddRequiredMobile(sFieldName, sFieldTitle){
	saRequiredFields[nRequiredCount]=sFieldName;
	saRequiredNames[nRequiredCount]=sFieldTitle;
	saRequiredTypes[nRequiredCount]='mobile';
	nRequiredCount++;
	return nRequiredCount-1;
}
function AddRequiredCellular(sFieldName, sFieldTitle){
	saRequiredFields[nRequiredCount]=sFieldName;
	saRequiredNames[nRequiredCount]=sFieldTitle;
	saRequiredTypes[nRequiredCount]='cellular';
	nRequiredCount++;
	return nRequiredCount-1;
}
function AddRequiredZIP(sFieldName, sFieldTitle){
	saRequiredFields[nRequiredCount]=sFieldName;
	saRequiredNames[nRequiredCount]=sFieldTitle;
	saRequiredTypes[nRequiredCount]='zip';
	nRequiredCount++;
	return nRequiredCount-1;
}
function AddOptionalMail(sFieldName, sFieldTitle){
	saOptionalFields[nOptionalCount]=sFieldName;
	saOptionalNames[nOptionalCount]=sFieldTitle;
	saOptionalTypes[nOptionalCount]='mail';
	nOptionalCount++;
	return nOptionalCount-1;
}
function AddOptionalPhone(sFieldName, sFieldTitle){
	saOptionalFields[nOptionalCount]=sFieldName;
	saOptionalNames[nOptionalCount]=sFieldTitle;
	saOptionalTypes[nOptionalCount]='phone';
	nOptionalCount++;
	return nOptionalCount-1;
}
function AddOptionalMobile(sFieldName, sFieldTitle){
	saOptionalFields[nOptionalCount]=sFieldName;
	saOptionalNames[nOptionalCount]=sFieldTitle;
	saOptionalTypes[nOptionalCount]='mobile';
	nOptionalCount++;
	return nOptionalCount-1;
}
function AddOptionalCellular(sFieldName, sFieldTitle){
	saOptionalFields[nOptionalCount]=sFieldName;
	saOptionalNames[nOptionalCount]=sFieldTitle;
	saOptionalTypes[nOptionalCount]='cellular';
	nOptionalCount++;
	return nOptionalCount-1;
}
function AddOptionalZIP(sFieldName, sFieldTitle){
	saOptionalFields[nOptionalCount]=sFieldName;
	saOptionalNames[nOptionalCount]=sFieldTitle;
	saOptionalTypes[nOptionalCount]='zip';
	nOptionalCount++;
	return nOptionalCount-1;
}
function RemoveRequiredField(sFieldName){
	var j=nRequiredCount;
	for (var i=0;i<nRequiredCount;i++) if (saRequiredFields[i]==sFieldName) j=i;
	if (j<nRequiredCount)
	{
		saRequiredFields[nField]=saRequiredFields[nRequiredCount-1];
		saRequiredNames[nField]=saRequiredNames[nRequiredCount-1];
		saRequiredTypes[nField]=saRequiredTypes[nRequiredCount-1];
		nRequiredCount--;
	}
	return (j<nRequiredCount+1);
}
function DeleteRequiredField(nIndex){
	if (nIndex>=nRequiredCount) return false;
	saRequiredFields[nField]=saRequiredFields[nRequiredCount-1];
	saRequiredNames[nField]=saRequiredNames[nRequiredCount-1];
	saRequiredTypes[nField]=saRequiredTypes[nRequiredCount-1];
	nRequiredCount--;
	return true;
}
function RemoveOptionalField(sFieldName){
	var j=nOptionalCount;
	for (var i=0;i<nOptionalCount;i++) if (saOptionalFields[i]==sFieldName) j=i;
	if (j<nOptionalCount)
	{
		saOptionalFields[nField]=saOptionalFields[nOptionalCount-1];
		saOptionalNames[nField]=saOptionalNames[nOptionalCount-1];
		saOptionalTypes[nField]=saOptionalTypes[nOptionalCount-1];
		nOptionalCount--;
	}
	return (j<nOptionalCount+1);
}
function DeleteOptionalField(nIndex){
	if (nIndex>=nOptionalCount) return false;
	saOptionalFields[nField]=saOptionalFields[nOptionalCount-1];
	saOptionalNames[nField]=saOptionalNames[nOptionalCount-1];
	saOptionalTypes[nField]=saOptionalTypes[nOptionalCount-1];
	nOptionalCount--;
	return true;
}
function ValidatePassword(sFormName, sFieldName1, sFieldName2){
	if (document.forms[sFormName].elements[sFieldName1].value!=document.forms[sFormName].elements[sFieldName2].value)
	{
		document.forms[sFormName].elements[sFieldName1].focus();
		alert('Passwords are not equal');
		return false;
	}
	return true;
}
function ValidateCreditCardNumber(sFormName, sFieldCard, sFieldType){
	var sCard=document.forms[sFormName].elements[sFieldCard].value;
	if (sCard=='')
		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)&&((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 true;
	var nType=document.forms[sFormName].elements[sFieldType].value;
	if (nType==1)
	{
		//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==2)||(nType==5))
	{
		//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;
	}
	if (nType==3)
	{
		//Diners
		if ((sCard.length==14)&&((sCard.substr(0,1)=='3')||(sCard.substr(0,1)=='6')))
		{
			return true;
		}
		return false;
	}
	if (nType==4)
	{
		//American Express
		if ((sCard.length==15)&&((sCard.substr(0,2)=='34')||(sCard.substr(0,2)=='37')))
		{
			return true;
		}
		return false;
	}
	if (nType==6)
	{
		//Alpha Card
		if ((sCard.length==16)&&(sCard.substr(0,1)=='4'))
		{
			if(sCard.substr(0,4)=='4580')
			{
				return true;
			}
			return true;
		}
		return false;
	}
}
function ValidateCreditCard(sFormName, sFieldCard, sFieldType){
	var sCard=document.forms[sFormName].elements[sFieldCard].value;
	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('Credit card Number not Valid !');//מספר כרטיס אשראי אינו חוקי
		document.forms[sFormName].elements[sFieldCard].focus();
		return false;
	}
	if (!ValidateCreditCardType(sFormName, sFieldCard, sFieldType))
	{
		alert('Credit number does not fit to its type');//מספר כרטיס אשראי אינו תואם את סוגו
		document.forms[sFormName].elements[sFieldCard].focus();
		return false;
	}
	return true;
}
function checkCardDate(sFormName, sFieldMonth, sFieldYear, sCard){			
	var tMonth = document.forms[sFormName].elements[sFieldMonth].value+"";
	var tYear = document.forms[sFormName].elements[sFieldYear].value+"";
	var tCard = parseInt( document.forms[sFormName].elements[sCard].value );
								
	tDate_jsc = new Date();
	if ( tCard > 0 )
	{
	    if(parseInt(tYear)>0)
		{
			if ( parseInt(tYear) < parseInt(tDate_jsc.getFullYear()) )
			{
				document.forms[sFormName].elements[sFieldYear].focus();
				alert("Credit card is expired");//כרטיס אשראי לא בתוקף
				return false;
			}
			
			if ( parseInt(tYear) == parseInt(tDate_jsc.getFullYear()) )
			{
				if (parseInt(tMonth)>0 )
				{								
					if (parseInt(tMonth) < parseInt(tDate_jsc.getMonth()+1))
					{
						document.forms[sFormName].elements[sFieldMonth].focus();
						alert("Credit card is expired");//כרטיס אשראי לא בתוקף
						return false;
					}
				}			
				else
					document.forms[sFormName].elements[sFieldMonth].value=""
			}
		}
		else
			document.forms[sFormName].elements[sFieldYear].value="";																																	 						   																																			
			
		if(( tMonth+"" == "" ) && ( parseInt(tYear)>0 ))
		{
			document.forms[sFormName].elements[sFieldYear].focus();
			alert("Credit card number is incorrect");//תוקף של כרטיס אשראי שגוי							
			return false;
		}
		if(( tYear+"" == "" ) && ( parseInt(tMonth)>0 ))
		{
			document.forms[sFormName].elements[sFieldMonth].focus();
			alert("Expiracy date is incorrect");//תוקף של כרטיס אשראי שגוי
			return false;
		}
									
		if (( tCard > 0 ) && ( (tYear=="")||(tMonth=="")  ))
		{
			document.forms[sFormName].elements[sFieldMonth].focus();
			alert("Expiracy date is incorrect");//תוקף של כרטיס אשראי שגוי
			return false;
		}
	}							
	return true;																										 						   																					
}
function ValidateForm(sFormName){
	for (var i=0;i<nRequiredCount;i++)
	{
		if (document.forms[sFormName].elements[saRequiredFields[i]].value=='')
		{
			alert('Missed field : '+saRequiredNames[i]);
			document.forms[sFormName].elements[saRequiredFields[i]].focus();
			return false;
		}
		if ((saRequiredTypes[i]=='PersonalNumber')&&((document.forms[sFormName].elements[saRequiredFields[i]].value.length!=9)||(isNaN(document.forms[sFormName].elements[saRequiredFields[i]].value))))
		{
			alert('מספר תעודת זהות לא תקין - חייב להיות בן תשע ספרות');
			document.forms[sFormName].elements[saRequiredFields[i]].focus();
			return false;
		}
		if ((saRequiredTypes[i]=='phone')&&((document.forms[sFormName].elements[saRequiredFields[i]].value.length!=7)||(isNaN(document.forms[sFormName].elements[saRequiredFields[i]].value))))
		{
			alert('מספר טלפון לא תקין - חייב להיות בן שבע ספרות');
			document.forms[sFormName].elements[saRequiredFields[i]].focus();
			return false;
		}
		if ((saRequiredTypes[i]=='mobile')&&((document.forms[sFormName].elements[saRequiredFields[i]].value.length!=6)||(isNaN(document.forms[sFormName].elements[saRequiredFields[i]].value))))
		{
			alert('מספר טלפון נייד לא תקין - חייב להיות בן שש ספרות');
			document.forms[sFormName].elements[saRequiredFields[i]].focus();
			return false;
		}
		if ((saRequiredTypes[i]=='zip')&&((document.forms[sFormName].elements[saRequiredFields[i]].value.length!=5)||(isNaN(document.forms[sFormName].elements[saRequiredFields[i]].value))))
		{
			alert('מיקוד לא תקין - חייב להיות בן חמש ספרות');
			document.forms[sFormName].elements[saRequiredFields[i]].focus();
			return false;
		}
		if (((document.forms[sFormName].elements[saRequiredFields[i]].name=='Email')||(document.forms[sFormName].elements[saRequiredFields[i]].name=='email')||(document.forms[sFormName].elements[saRequiredFields[i]].name=='mail')||(document.forms[sFormName].elements[saRequiredFields[i]].name=='Mail'))&&((document.forms[sFormName].elements[saRequiredFields[i]].value.lastIndexOf('@')<1)||(document.forms[sFormName].elements[saRequiredFields[i]].value.lastIndexOf('.')<1)||(document.forms[sFormName].elements[saRequiredFields[i]].value.lastIndexOf('.')<2+document.forms[sFormName].elements[saRequiredFields[i]].value.lastIndexOf('@'))||(document.forms[sFormName].elements[saRequiredFields[i]].value.lastIndexOf('.')>document.forms[sFormName].elements[saRequiredFields[i]].value.length-3)||(document.forms[sFormName].elements[saRequiredFields[i]].value.lastIndexOf('.')<document.forms[sFormName].elements[saRequiredFields[i]].value.length-4)||(document.forms[sFormName].elements[saRequiredFields[i]].value.lastIndexOf(' ')!=-1)||(document.forms[sFormName].elements[saRequiredFields[i]].value.lastIndexOf('.@')!=-1)||(document.forms[sFormName].elements[saRequiredFields[i]].value.lastIndexOf('@.')!=-1)))
		{
			alert('E-Mail Adress is incorrect !');
			document.forms[sFormName].elements[saRequiredFields[i]].focus();
			return false;
		}
	}
	
	for (var i=0;i<nOptionalCount;i++)
	{
		if ((document.forms[sFormName].elements[saOptionalFields[i]].value.length>0)&&(saOptionalTypes[i]=='PersonalNumber')&&((document.forms[sFormName].elements[saOptionalFields[i]].value.length!=9)||(isNaN(document.forms[sFormName].elements[saOptionalFields[i]].value))))
		{
			alert('מספר תעודת זהות לא תקין - חייב להיות בן תשע ספרות');
			document.forms[sFormName].elements[saOptionalFields[i]].focus();
			return false;
		}
		if ((document.forms[sFormName].elements[saOptionalFields[i]].value.length>0)&&(saOptionalTypes[i]=='phone')&&((document.forms[sFormName].elements[saOptionalFields[i]].value.length!=7)||(isNaN(document.forms[sFormName].elements[saOptionalFields[i]].value))))
		{
			alert('מספר טלפון לא תקין - חייב להיות בן שבע ספרות');
			document.forms[sFormName].elements[saOptionalFields[i]].focus();
			return false;
		}
		if ((document.forms[sFormName].elements[saOptionalFields[i]].value.length>0)&&(saOptionalTypes[i]=='mobile')&&((document.forms[sFormName].elements[saOptionalFields[i]].value.length!=6)||(isNaN(document.forms[sFormName].elements[saOptionalFields[i]].value))))
		{
			alert('מספר טלפון נייד לא תקין - חייב להיות בן שש ספרות');
			document.forms[sFormName].elements[saOptionalFields[i]].focus();
			return false;
		}
		if ((document.forms[sFormName].elements[saOptionalFields[i]].value.length>0)&&(saOptionalTypes[i]=='zip')&&((document.forms[sFormName].elements[saOptionalFields[i]].value.length!=5)||(isNaN(document.forms[sFormName].elements[saOptionalFields[i]].value))))
		{
			alert('מיקוד לא תקין - חייב להיות בן חמש ספרות');
			document.forms[sFormName].elements[saOptionalFields[i]].focus();
			return false;
		}
		if ((document.forms[sFormName].elements[saOptionalFields[i]].value.length>0)&&(saOptionalTypes[i]=='mail')&&((document.forms[sFormName].elements[saOptionalFields[i]].value.lastIndexOf('@')<1)||(document.forms[sFormName].elements[saOptionalFields[i]].value.lastIndexOf('.')<1)||(document.forms[sFormName].elements[saOptionalFields[i]].value.lastIndexOf('.')<2+document.forms[sFormName].elements[saOptionalFields[i]].value.lastIndexOf('@'))||(document.forms[sFormName].elements[saOptionalFields[i]].value.lastIndexOf('.')>document.forms[sFormName].elements[saOptionalFields[i]].value.length-3)||(document.forms[sFormName].elements[saOptionalFields[i]].value.lastIndexOf('.')<document.forms[sFormName].elements[saOptionalFields[i]].value.length-4)||(document.forms[sFormName].elements[saOptionalFields[i]].value.lastIndexOf(' ')!=-1)||(document.forms[sFormName].elements[saOptionalFields[i]].value.lastIndexOf('.@')!=-1)||(document.forms[sFormName].elements[saOptionalFields[i]].value.lastIndexOf('@.')!=-1)))
		{
			alert('E-Mail Adress is incorrect');
			document.forms[sFormName].elements[saOptionalFields[i]].focus();
			return false;
		}
	}
	return true;
}

function newValidateForm(sFormName)
{
	for (var i=0;i<nRequiredCount-1;i++)
	{
		if (document.forms[sFormName].elements[saRequiredFields[i]].value=='')
		{
			alert('חסרים נתונים בשדה '+saRequiredNames[i]);
			document.forms[sFormName].elements[saRequiredFields[i]].focus();
			return false;
		}
		if ((saRequiredTypes[i]=='PersonalNumber')&&((document.forms[sFormName].elements[saRequiredFields[i]].value.length!=9)||(isNaN(document.forms[sFormName].elements[saRequiredFields[i]].value))))
		{
			alert('מספר תעודת זהות לא תקין - חייב להיות בן תשע ספרות');
			document.forms[sFormName].elements[saRequiredFields[i]].focus();
			return false;
		}
		if ((saRequiredTypes[i]=='phone')&&((document.forms[sFormName].elements[saRequiredFields[i]].value.length!=7)||(isNaN(document.forms[sFormName].elements[saRequiredFields[i]].value))))
		{
			alert('מספר טלפון לא תקין - חייב להיות בן שבע ספרות');
			document.forms[sFormName].elements[saRequiredFields[i]].focus();
			return false;
		}
		if ((saRequiredTypes[i]=='mobile')&&((document.forms[sFormName].elements[saRequiredFields[i]].value.length!=6)||(isNaN(document.forms[sFormName].elements[saRequiredFields[i]].value))))
		{
			alert('מספר טלפון נייד לא תקין - חייב להיות בן שש ספרות');
			document.forms[sFormName].elements[saRequiredFields[i]].focus();
			return false;
		}
		if ((saRequiredTypes[i]=='zip')&&((document.forms[sFormName].elements[saRequiredFields[i]].value.length!=5)||(isNaN(document.forms[sFormName].elements[saRequiredFields[i]].value))))
		{
			alert('מיקוד לא תקין - חייב להיות בן חמש ספרות');
			document.forms[sFormName].elements[saRequiredFields[i]].focus();
			return false;
		}
		if (((document.forms[sFormName].elements[saRequiredFields[i]].name=='mail')||(document.forms[sFormName].elements[saRequiredFields[i]].name=='Mail'))&&((document.forms[sFormName].elements[saRequiredFields[i]].value.lastIndexOf('@')<1)||(document.forms[sFormName].elements[saRequiredFields[i]].value.lastIndexOf('.')<1)||(document.forms[sFormName].elements[saRequiredFields[i]].value.lastIndexOf('.')<2+document.forms[sFormName].elements[saRequiredFields[i]].value.lastIndexOf('@'))||(document.forms[sFormName].elements[saRequiredFields[i]].value.lastIndexOf('.')>document.forms[sFormName].elements[saRequiredFields[i]].value.length-3)||(document.forms[sFormName].elements[saRequiredFields[i]].value.lastIndexOf('.')<document.forms[sFormName].elements[saRequiredFields[i]].value.length-4)||(document.forms[sFormName].elements[saRequiredFields[i]].value.lastIndexOf(' ')!=-1)||(document.forms[sFormName].elements[saRequiredFields[i]].value.lastIndexOf('.@')!=-1)||(document.forms[sFormName].elements[saRequiredFields[i]].value.lastIndexOf('@.')!=-1)))
		{
			alert('E-Mail Adress is incorrect');
			document.forms[sFormName].elements[saRequiredFields[i]].focus();
			return false;
		}
	}
	
	for (var i=0;i<nOptionalCount;i++)
	{
		if ((document.forms[sFormName].elements[saOptionalFields[i]].value.length>0)&&(saOptionalTypes[i]=='PersonalNumber')&&((document.forms[sFormName].elements[saOptionalFields[i]].value.length!=9)||(isNaN(document.forms[sFormName].elements[saOptionalFields[i]].value))))
		{
			alert('מספר תעודת זהות לא תקין - חייב להיות בן תשע ספרות');
			document.forms[sFormName].elements[saOptionalFields[i]].focus();
			return false;
		}
		if ((document.forms[sFormName].elements[saOptionalFields[i]].value.length>0)&&(saOptionalTypes[i]=='phone')&&((document.forms[sFormName].elements[saOptionalFields[i]].value.length!=7)||(isNaN(document.forms[sFormName].elements[saOptionalFields[i]].value))))
		{
			alert('מספר טלפון לא תקין - חייב להיות בן שבע ספרות');
			document.forms[sFormName].elements[saOptionalFields[i]].focus();
			return false;
		}
		if ((document.forms[sFormName].elements[saOptionalFields[i]].value.length>0)&&(saOptionalTypes[i]=='mobile')&&((document.forms[sFormName].elements[saOptionalFields[i]].value.length!=6)||(isNaN(document.forms[sFormName].elements[saOptionalFields[i]].value))))
		{
			alert('מספר טלפון נייד לא תקין - חייב להיות בן שש ספרות');
			document.forms[sFormName].elements[saOptionalFields[i]].focus();
			return false;
		}
		if ((document.forms[sFormName].elements[saOptionalFields[i]].value.length>0)&&(saOptionalTypes[i]=='zip')&&((document.forms[sFormName].elements[saOptionalFields[i]].value.length!=5)||(isNaN(document.forms[sFormName].elements[saOptionalFields[i]].value))))
		{
			alert('מיקוד לא תקין - חייב להיות בן חמש ספרות');
			document.forms[sFormName].elements[saOptionalFields[i]].focus();
			return false;
		}
		if ((document.forms[sFormName].elements[saOptionalFields[i]].value.length>0)&&(saOptionalTypes[i]=='mail')&&((document.forms[sFormName].elements[saOptionalFields[i]].value.lastIndexOf('@')<1)||(document.forms[sFormName].elements[saOptionalFields[i]].value.lastIndexOf('.')<1)||(document.forms[sFormName].elements[saOptionalFields[i]].value.lastIndexOf('.')<2+document.forms[sFormName].elements[saOptionalFields[i]].value.lastIndexOf('@'))||(document.forms[sFormName].elements[saOptionalFields[i]].value.lastIndexOf('.')>document.forms[sFormName].elements[saOptionalFields[i]].value.length-3)||(document.forms[sFormName].elements[saOptionalFields[i]].value.lastIndexOf('.')<document.forms[sFormName].elements[saOptionalFields[i]].value.length-4)||(document.forms[sFormName].elements[saOptionalFields[i]].value.lastIndexOf(' ')!=-1)||(document.forms[sFormName].elements[saOptionalFields[i]].value.lastIndexOf('.@')!=-1)||(document.forms[sFormName].elements[saOptionalFields[i]].value.lastIndexOf('@.')!=-1)))
		{
			alert('E-Mail Adress is incorrect');
			document.forms[sFormName].elements[saOptionalFields[i]].focus();
			return false;
		}
	}
	return true;
}

function selectRow(tr_color, wanted_color, wanted_bg)
{
	tr_color.style.borderColor = wanted_color;
}
function unSelectRow ( tr_color, wanted_color , wanted_bg )
{
	tr_color.style.borderColor = wanted_color;
}
function isDateGood(t_date)
{
	var d_now = new Date();		
	var today = Date.UTC(d_now.getYear() ,d_now.getMonth(), d_now.getDate(), 0, 0, 0);		
	var date_order = Date.UTC(t_date.substr(6, 4) ,(t_date.substr(3, 2)-1), t_date.substr(0, 2), 0, 0, 0);
	if((date_order)*1 > (today)*1)
		return 1;
	else
		return 0;
}
function isDate2After(check_date, t_year, t_month, t_date)
{
	t_month = t_month - 1;
	var d_now = new Date();		
	var today1 = Date.UTC(d_now.getYear() ,d_now.getMonth(), d_now.getDate(), 0, 0, 0);
	var today = Date.UTC(t_year ,t_month, t_date, 0, 0, 0);			
	var date_order = Date.UTC(check_date.substr(6, 4) ,(check_date.substr(3, 2)-1), check_date.substr(0, 2), 0, 0, 0);
	//alert(today1+":"+today+":"+date_order);
	if((date_order)*1 > (today)*1)
		return 1;
	else
		return 0;
}
function isPeriodIs3Month(t_date)
{
	var d_now = new Date();		
	var today = Date.UTC(d_now.getYear() ,d_now.getMonth(), d_now.getDate(), 0, 0, 0);		
	var date_order = Date.UTC(t_date.substr(6, 4) ,(t_date.substr(3, 2)-1), t_date.substr(0, 2), 0, 0, 0);
	if(((date_order)) < (today)+86400000*120)
		return 1;
	else
		return 0;
}

