// JavaScript Document
//Contact Form Function
function ColorInput(Obj,CellColor)
{
	Obj.style.backgroundColor=CellColor
}

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 check_form(FrmObj,lang,HexColor)
{
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],"#ffffff")
		
		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],HexColor)
							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],HexColor)
							alert("Email is incorrect! Please try again.")
							FrmObj.elements[i].focus();
							return false
						}
						break;
					}
					
				case "Integer":  // checks if the nukmber is a float number (including '.')
					{
						
						//var reFloatF1 = /^((\d+(\.\d*)?)|((\d*\.)?\d+))$/; // format 1
						var reFloatF2 = /\d+/; // format 2

						if (!(reFloatF2.test (FrmObj.elements[i].value)) && (FrmObj.elements[i].type=="text") && (replaceChar(FrmObj.elements[i].value," ","")!=""))
						{
							ColorInput(FrmObj.elements[i],HexColor);			
							alert("Please fill only positive number.")
							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],HexColor);			
							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],HexColor);
							Flag3=true;
							if(first==true)
							{
								FrmObj.elements[i].focus();
								first=false;
							}
						}

						break;

					}
											
				}
				
			}

	}

	if(Flag)
	{
		alert("Please fill all mandatory fields.")
		return false;
	}
	
	if(Flag2)
	{
		alert("Please fill all mandatory fields.")
		return false;
	}
	
	if(Flag3)
	{
		alert("Please fill all mandatory fields.");
		return false;
	}
	
	if(Flag4)
	{
		alert("Please fill all mandatory fields.");
		return false;
	}
	
	return true;
}
/*******************************************************************************/
