//--------------------------------------------------->
//--------------------------------------------------->
function BtnOver()
{
	var Obj = event.srcElement;
	Obj.style.cursor = 'hand';
}

function IsEmpty(Text)
{
	var i;
	for(i = 0; i < Text.length; i++)
		if(Text.charCodeAt(i) != 32)
			return false;
	return true;
}

function SetResolution()
{
	var Table = document.getElementById("tblContaner");
	var CWidth = screen.width;
	if(CWidth == 1024)
		Table.height = "450";
}
function IsDigit(Number)
{
	var Reg = /^[0-9]{1,}$/
	return Reg.test(Number)
}

function IsEmail(Str)
{
	var Reg = /^[\w-\.]+\@[\w\.-]+\.[a-z]{2,4}$/
	return Reg.test(Str)
}

function IsUNameAndPass(Str)
{
	var Reg = /^[a-zA-z_0-9]{5,15}$/
	return Reg.test(Str)
}
function IsEnglishStr(Str)
{
	var Reg = /^[a-zA-z_0-9 ]{1,}$/
	return Reg.test(Str)
}
function IsDate(Str)
{
	// 1385/01/02
	var my_regex = /^((\d{4}))\/((0[1-9])|(1[0-2]))\/((0[1-9])|(1[0-9])|(2[0-9])|(3[0-1]))$/
	if(my_regex.test(Str))
		return my_regex.test(Str)
}
//----------------------------------------->
//----------------------------------------->
//--- Calender Component	--------------->
function CheckDate(Status)
{
	var CE = event.srcElement;
	CE.dir = "ltr";
	var Temp = CE.value;
	var Str = "";
	if(Temp.indexOf("/"))
	{
		Str = Temp.split("/");
		Str = Str.join("");
		Temp = Str;
	}
	var ND = ValidDate(Temp);
	if(ND)
		CE.value = ND;
	else
	{
		CE.value = "";
		if(Status == "FORCE")
			CE.focus();
	}
		
}

function ValidDate(Temp)
{
	var i, Code;
	for(i = 0; i < Temp.length; i++)
	{
		Code = Temp.charCodeAt(i);
		if(Code < 48 || Code > 57)
			return null;
	}

	if(Temp.length < 8 || Temp.length > 8)
		return null;
	var Year = Temp.substr(0, 4);
	if(parseInt(Year) < 1200 || parseInt(Year) > 2000)
		return null;
	var Month = Temp.substr(4, 2);
	if(parseInt(Month) < 1 || parseInt(Month) > 12)
		return null;
	var Day = Temp.substr(6, 2);
	if(parseInt(Day) < 1 || parseInt(Day) > 31)
		return null;
	return Year + "/" + Month +"/" + Day;
}
function SetDate(Obj)
{
	var DateObject = document.getElementById(Obj)
	Str = DateObject.value
	var Str = Str.split("/");
	DateObject.value = Str.join("");
}

//----------------------------------------->
//----------------------------------------->
//----------------------------------------->
//--- Form Validation function	----------->
function Element(NewName, NewType, NewForce, NewFarsiName)
{
	this.Name = NewName;
	this.Type = NewType;
	this.Force = NewForce;
	this.FarsiName = NewFarsiName;
}
function FormValid()
{
	var i, j
	var Element
	var Temp = "";
	for(i = 0; i < ValidArray.length; i++)
	{
		if(ValidArray[i].Type != "CHECKBOX" && ValidArray[i].Type != "TABLE")
			Element = document.getElementById(ValidArray[i].Name);//ValidArray[i].Name;
		if(ValidArray[i].Force == 1)
		{
			if(ValidArray[i].Type != "CHECKBOX" && ValidArray[i].Type != "TABLE" && ValidArray[i].Type != "LISTBOX")
				if(IsEmpty(Element.value))
				{
					Temp = EMPTY_1 + ValidArray[i].FarsiName + EMPTY_2
					alert(Temp)
					Element.focus();
					Element.value = "";
					return false
				}
			switch(ValidArray[i].Type)
			{
				case "USERNAME_PASSWORD":
					if(!IsUNameAndPass(Element.value))
					{
						Temp = VALID_1 + ValidArray[i].FarsiName + VALID_2
						Element.focus();
						alert(Temp)
						return false;
					}
					break;
				case "STRING":
					Temp = Element.value
					Temp = Temp.toLowerCase();
					if(Temp.indexOf('script') >= 0)
					{
						Element.value = "";
						Element.focus();
						return false;
					}
					break;
				case "URL":
					break;
				case "LISTBOX":
					var lstObject = ValidArray[i].Name;
					var CE = document.getElementById(lstObject)
					if(CE.selectedIndex == -1)
					{
						Temp = VALID_1 + ValidArray[i].FarsiName + VALID_2
						alert(Temp)
						Element.focus();
						return false
					}
					break;
				case "DATE":
					if(!IsDate(Element.value))
					{
						Temp = VALID_1 + ValidArray[i].FarsiName + VALID_2
						alert(Temp)
						Element.focus();
						return false
					}
					break;
				case "DIGIT":
					if(!IsDigit(Element.value))
					{
						Temp = VALID_1 + ValidArray[i].FarsiName + VALID_2
						alert(Temp)
						Element.focus();
						return false
					}
					break;
				case "EMAIL":
					if(!IsEmail(Element.value))
					{
						Temp = VALID_1 + ValidArray[i].FarsiName + VALID_2
						alert(Temp)
						Element.focus();
						return false
					}
					break;
				case "ENGLISH_STRING":
					if(!IsEnglishStr(Element.value))
					{
						Temp = VALID_1 + ValidArray[i].FarsiName + VALID_2
						alert(Temp)
						Element.focus();
						return false
					}
					break;
				case "CHECKBOX":
					var NewArray = ValidArray[i].Name;
					for(j = 0; j < NewArray.length; j++)
					{
						var E = "chk" + NewArray[j]
						var CE = document.getElementById(E)
						if(CE.checked)
							return true
					}
					Temp = VALID_1 + ValidArray[i].FarsiName + VALID_2
					alert(Temp)
					return false
					break;
				case "TABLE":
					var NewArray = ValidArray[i].Name;
					NewArray = NewArray.split(":")
					var MyTableBody = document.getElementById(NewArray[0]).firstChild;
					if(MyTableBody.rows.length < parseInt(NewArray[1]) + 1)
					{
						Temp = EMPTY_1 + ValidArray[i].FarsiName + EMPTY_2
						alert(Temp)
						return false
					}
					break;
			}
		}
		else
		{
			if(!IsEmpty(Element.value))
			{
				switch(ValidArray[i].Type)
				{
					case "USERNAME_PASSWORD":
						if(!IsUNameAndPass(Element.value))
						{
							Temp = VALID_1 + ValidArray[i].FarsiName + VALID_2
							Element.focus();
							alert(Temp)
							return false;
						}
						break;
					case "STRING":
						Temp = Element.value
						if(Temp.indexOf('script') >= 0)
						{
							Element.value = "";
							Element.focus();
							return false;
						}
						break;
					case "URL":
						break;
					case "DATE":
						if(!IsDate(Element.value))
						{
							Temp = VALID_1 + ValidArray[i].FarsiName + VALID_2
							alert(Temp)
							Element.focus();
							return false
						}
						break;
					case "DIGIT":
						if(!IsDigit(Element.value))
						{
							Temp = VALID_1 + ValidArray[i].FarsiName + VALID_2
							alert(Temp)
							Element.focus();
							return false
						}
						break;
					case "EMAIL":
						if(!IsEmail(Element.value))
						{
							Temp = VALID_1 + ValidArray[i].FarsiName + VALID_2
							alert(Temp)
							Element.focus();
							return false
						}
						break;
				case "ENGLISH_STRING":
					if(!IsEnglishStr(Element.value))
					{
						Temp = VALID_1 + ValidArray[i].FarsiName + VALID_2
						alert(Temp)
						Element.focus();
						return false
					}
					break;
				}
			}
		}
	}
	return true
}
//----------------------------------------->
//----------------------------------------->
//----------------------------------------->
//	lOGIN PAGE FUNCTION
function LoginSystem()
{
	var Name = document.getElementById("txtUserName").value;
	var Pass = document.getElementById("txtPassword");
	var HPass = document.getElementById("hidPass");
	if(IsUNameAndPass(Name) && IsUNameAndPass(Pass.value))
	{
		frmLogin.action = "start.php";
		HPass.value = MD5(Pass.value)
		Pass.value = "";
		frmLogin.submit();
	}
	else
		alert("Not Valid")
}
function Input()
{
	var Code = event.keyCode;
	if(Code == 13)
		LoginSystem();
}
//----------------------------------------->
//----------------------------------------->
