	var englishletters='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890 ';
	function CheckEnglishInput(e)
	{
		//e is the event that occured.
		if(e != null)
		{
			var key;
			key=document.all?parseInt(e.keyCode): parseInt(e.which);
			return (englishletters.indexOf(String.fromCharCode(key))!=-1);
		}
		else
		{
			return false;
		}
	}
	var passwordcharacters='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~';
	function CheckPasswordInput(e)
	{
		//e is the event that occured.
		if(e != null)
		{
			var key;
			key=document.all?parseInt(e.keyCode): parseInt(e.which);
			return (passwordcharacters.indexOf(String.fromCharCode(key))!=-1);
		}
		else
		{
			return false;
		}
	}
	function ValidateEnglishText(sender,arguments)
	{
		var isValid=true;
		var strText = arguments.Value;
		if(strText == "")
		{
			isValid =false;
		}
		else
		{
			for(i=0;i < strText.length; i++)
			{
				if(englishletters.indexOf(strText.charAt(i)) == -1)
				{
					isValid = false;
				}
			}
		}
		arguments.IsValid=isValid;
	}
	function fnPrint(tprint, mVirtualDirectory, printWord)
	{
	
		var disp_setting="width=600,height=600,scrollbars=yes,toolbar=no,location=no,directories=no,menubar=no";
		var docprint=window.open("","",disp_setting);
		docprint.document.open();
		docprint.document.write("<html><head><link href='"+ mVirtualDirectory 
								+ "eos-modules-style.css' type=text/css rel=stylesheet>"
								+ "</head>" 
								+ "<body topmargin='10px' dir='rtl'>"
								+ "<table width='95%' align='center'><tr> <td width='100%'>&nbsp;</td>" 
								+ " <td class='Black-Text' align = center> <div id='noPrint'>" 
								+ " <a href=\"javascript:document.all.noPrint.style.visibility=\'hidden\';window.print();window.close();\">" + printWord + "</a> </div> </td></tr>"
								+ " </table>"
								+ " <table class='platportletBorder'  width='95%' align='center'>"
								+ tprint +  "</table> <br></body></html>");
		docprint.document.close();
		docprint.focus();
	}
	
	function SubmitButton(submitButtonID)
	{
		var btnSubmit= document.getElementById(submitButtonID);
		if ((event.which && event.which == 13) || (event.keyCode && event.keyCode == 13))
		{
			btnSubmit.click();
			return false;
		} 
		else 
			return true;
	}
	
	var usernamecharacters='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890-_.';
	function GlobalIsValidUsername(sender,arguments)
	{
		var isValid=true;
		var strText = arguments.Value;
		if(strText == "")
		{
			isValid =false;
		}
		if(strText.length < 4)
		{
			isValid =false;
		}
		else
		{
			for(i=0;i < strText.length; i++)
			{
				if(usernamecharacters.indexOf(strText.charAt(i)) == -1)
				{
					isValid = false;
				}
			}
		}
		arguments.IsValid=isValid;
	}
	function GlobalCheckUsernameInput(e)
	{
		//e is the event that occured.
		if(e != null)
		{
			var key;
			key=document.all?parseInt(e.keyCode): parseInt(e.which);
			return (usernamecharacters.indexOf(String.fromCharCode(key))!=-1);
		}
		else
		{
			return false;
		}
	}
	function GlobalIsValidPassword(sender,arguments)
	{
		var hasCapitalLetters=/[A-Z]/;
		var hasSmallLetters=/[a-z]/;
		var hasDigitsLetters=/[0-9]/;
		var doesntHaveAnyOtherChar=/\W/;
		var strPassword=arguments.Value;
		var isValid=true;
		if(strPassword.length < 7)
		{
			isValid=false;
			arguments.IsValid=isValid;
			return;		
		}
		if(hasCapitalLetters.test(strPassword) == false)
		{
			isValid=false;
			arguments.IsValid=isValid;
			return;
		}
	
		if(hasSmallLetters.test(strPassword) == false)
		{
			isValid=false;
			arguments.IsValid=isValid;
			return;
		}
	
		if(hasDigitsLetters.test(strPassword) == false)
		{
			isValid=false;
			arguments.IsValid=isValid;
			return;
		}
		if(doesntHaveAnyOtherChar.test(strPassword) == true)
		{
			isValid=false;
			arguments.IsValid=isValid;
			return;
		}
		isValid=true;
		arguments.IsValid=isValid;
	}
