// 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 ChkFrmNew(FrmObj,HexColor)
	{
		HexColor = "#"+HexColor;
		if(HexColor=="#") HexColor="#FFFF99";
		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],HexColor)
			
			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(CF_fill_mandatory_fields)
			return false;
		}
		
		if(Flag2)
		{
			alert(CF_fill_mandatory_fields)
			return false;
		}
		
		if(Flag3)
		{
			alert(CF_fill_mandatory_fields);
			return false;
		}
		
		if(Flag4)
		{
			alert(CF_fill_mandatory_fields);
			return false;
		}
		
		return true;
	}
/*******************************************************************************/
