// JavaScript Document
//Popup Function
var pop
function popup(url,p)//opens a winow in pop up with param: p
{
	if(pop!=null && !pop.closed) { pop.close(); pop = null; }
	pop=window.open(url,"pop",p)
	pop.focus()
}


function Paging(CurPage){
	document.form1.CurPage.value=CurPage		
	document.form1.submit()
}

function Show_Hide(obj){
	stat=GetObj(obj).style.display
	GetObj(obj).style.display=(stat=="block")? "none":"block"
}

function GetObj(id){
return document.getElementById(id)
}

function chk_empty(form_obj){
	switch(form_obj.type){
		case "text" :
		case "textarea" :
		case "password" :
		case "hidden" :
		case "file" :
			return (replaceChar(form_obj.value," ","")=="")
		case "select-one" :	
			return (form_obj.options.selectedIndex==0)
		case "select-multiple" :
			return (form_obj.options.selectedIndex==-1)
	}
}
	
function replaceChar(str,from,to)
{
var tmp=str.split(from);
str="";
for (var i=0;i<tmp.length;i++){
str+=tmp[i]+to;
}
str = str.substring(0,str.length-to.length);
return  str
}

function ChkFrm(FrmObj)
{
var first=true;  //  a boolean to indicate if were in the first field that was found incorrect
var Flag=false,Flag2=false,Flag3=false,Flag4=false;
var already_mandetored = false
	j=FrmObj.elements.length
	for (i=0; i<j; i++) 
	{
		if((FrmObj.elements[i].type=="text")||(FrmObj.elements[i].type=="password")||(FrmObj.elements[i].type=="textarea")||(FrmObj.elements[i].type=="select-one")) 
			ColorInput(FrmObj.elements[i],"#CFDEEE")
		
		var CondArr=FrmObj.elements[i].id.split("_")
		for(x=0;x<CondArr.length;x++)
			{
				//alert(CondArr[x])
				switch (CondArr[x])
				{
				case "mandatory" :  // if we have to check for mandatory
					{
						if(((FrmObj.elements[i].type=="text")||(FrmObj.elements[i].type=="password")||(FrmObj.elements[i].type=="textarea")||(FrmObj.elements[i].type=="select-one")) && (replaceChar(FrmObj.elements[i].value," ","")==""))
						{
							ColorInput(FrmObj.elements[i],"#ffffa0")
							BGimageInput(FrmObj.elements[i],"none")
							Flag=true
							already_mandetored = true

							if(first==true)
							{
								FrmObj.elements[i].focus();
								first=false;
							}
						}
						break;
					}
				case "EmailCheck":   // if we have to check the e-mail is correct then :
					{
						if ((already_mandetored==false)&& (replaceChar(FrmObj.elements[i].value," ","")!="") &&(FrmObj.elements[i].type=="text") && (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})$/.test(FrmObj.elements[i].value)==false))
						{
							ColorInput(FrmObj.elements[i],"#ffffa0")
							alert("אנא הכנס כתובת אימייל חוקית")
							FrmObj.elements[i].focus();
							return false
						}
						break;
					}
				case "FloatNumber":  // checks if the nukmber is a float number (including '.')
					{
						
						var reFloatF1 = /^((\d+(\.\d*)?)|((\d*\.)?\d+))$/; // format 1
						//var reFloatF2 = /^((\d+(\,\d*)?)|((\d*\,)?\d+))$/; // format 2

						if (!(reFloatF1.test (FrmObj.elements[i].value)) && (FrmObj.elements[i].type=="text") && (replaceChar(FrmObj.elements[i].value," ","")!=""))
						{
							ColorInput(FrmObj.elements[i],"#ffffa0");			
							Flag2=true
							if(first==true)
							{
								FrmObj.elements[i].focus();
								first=false;
							}
						}							
						break;
					}
				case "tz":  // checks if the id number is correct
					{
						
						if((already_mandetored==false)&&(checkidnum(FrmObj.elements[i])==false) && (FrmObj.elements[i].type=="text") && (replaceChar(FrmObj.elements[i].value," ","")!=""))
						{
							ColorInput(FrmObj.elements[i],"#ffffa0");
							Flag3=true;
							if(first==true)
							{
								FrmObj.elements[i].focus();
								first=false;
							}
						}

						break;

					}					
				}
			}

	}

	if(Flag)
	{
		alert("אנא מלא את כל שדות  החובה")
		return false;
	}
	
	if(Flag2)
	{
		alert("!&eth;&eacute;&uacute;&iuml; &igrave;&auml;&aelig;&eacute;&iuml; &icirc;&ntilde;&ocirc;&oslash;&eacute;&iacute; &aacute;&igrave;&aacute;&atilde;")
		return false;
	}
	
	if(Flag3)
	{
		alert("&ccedil;&aring;&aacute;&auml; &igrave;&auml;&aelig;&eacute;&iuml; &uacute;&ograve;&aring;&atilde;&uacute; &aelig;&auml;&aring;&uacute; &uacute;÷&eacute;&eth;&auml;");
		return false;
	}
	
	if(Flag4)
	{
		alert("!&ccedil;&aring;&aacute;&auml; &igrave;&auml;&aelig;&eacute;&iuml; &uacute;&agrave;&oslash;&eacute;&ecirc; &uacute;÷&eth;&eacute; &aacute;&ocirc;&aring;&oslash;&icirc;&egrave; &ugrave;&ugrave;&ugrave;&ugrave;/&ccedil;&ccedil;/&eacute;&eacute;");
		return false;
	}
	
	return true;
}
/*******************************************************************************/

function checkidnum(obj_name){
 
	idnum = obj_name.value;

    while (idnum.length<9){
        idnum="0"+idnum;
    }
	
    idnum1=idnum.substr(0,1)*1;
    idnum2=idnum.substr(1,1)*2;
    idnum3=idnum.substr(2,1)*1;
    idnum4=idnum.substr(3,1)*2;
    idnum5=idnum.substr(4,1)*1;
    idnum6=idnum.substr(5,1)*2;
    idnum7=idnum.substr(6,1)*1;
    idnum8=idnum.substr(7,1)*2;
    idnum9=idnum.substr(8,1)*1;
 
    if (idnum1>9) idnum1=(idnum1%10)+1
    if (idnum2>9) idnum2=(idnum2%10)+1
    if (idnum3>9) idnum3=(idnum3%10)+1
    if (idnum4>9) idnum4=(idnum4%10)+1
    if (idnum5>9) idnum5=(idnum5%10)+1
    if (idnum6>9) idnum6=(idnum6%10)+1
    if (idnum7>9) idnum7=(idnum7%10)+1
    if (idnum8>9) idnum8=(idnum8%10)+1
    if (idnum9>9) idnum9=(idnum9%10)+1
 
    var sumval=idnum1+idnum2+idnum3+idnum4+idnum5+idnum6+idnum7+idnum8+idnum9;
 
    sumval=sumval%10
    if (sumval>0){
        return false;
    }
 
	obj_name.value = idnum;
 
  return true;
}

//Contact Form Function
function ColorInput(Obj,CellColor)
{
	Obj.style.backgroundColor=CellColor
}
function BGimageInput(Obj,bg)
{
	Obj.style.backgroundImage=bg
}