﻿function ChangeLang(tb)
{
	var tbName = findControlByID(tb);
	var btnName = findControlByID('btn' + tb);
	if(tbName == null || btnName == null)
		return;
	if(btnName.value == 'Fa')
	{
		
		tbName.onkeypress = EnglishOnly;
		tbName.style.textAlign = 'left';
		btnName.value = 'En';
	}
	else
	{
		tbName.onkeypress = FarsiOnly;
		tbName.style.textAlign = 'right';
		btnName.value = 'Fa';
		
	}
	tbName.focus();
	
}

function TextIsValid(Style,e)
{
	if(!e)
		e = window.event;
	var key = e.keyCode;

	var Persian = new String();
	var English = new String();
	if(Style == 'Email')
		English = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-.1234567890@';
	else if(Style == 'URL')
		English = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQSRTUVWXYZ-.1234567890:/\\_';
	else if (Style == 'NormalText')
		English = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQSRTUVWXYZ1234567890 -._';	
	else if (Style == 'Address')
		English = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQSRTUVWXYZ1234567890 -.,/';	
	Persian = 'شذزیثبلاهتنمئدخحضقسفعرصطغظ';
	var i,j;
		for(j = 0; j < English.length; j++)
		{
			if(key == English.charCodeAt(j))
			{
				e.keyCode = key;
				return true;
			}
		}
	e.keyCode = -1;
}

function findControlByID(semiId)
{
	var frm = document.forms[0];
	
	for(var i=0; i<frm.elements.length; i++)
	{
		
			if(frm.elements[i].id.indexOf(semiId) != -1)
				return frm.elements[i];
	}
	return null;
}
function disableRefresh(e)
{
			if(!e)
				e = window.event;
			if (document.all)
			{
				document.onkeydown = function ()
				{
					var key_f5 =0x3D74; // 116 =3D F5
					if (key_f5 == 61*256+e.keyCode)
					{
						
						e.keyCode=0x3D0;
						//document.location.reload(false);
						return false;
					}

				 }
			}

}
function CheckMe(Chk)
{
	if (Chk.checked == true)
		Chk.parentElement.parentElement.style.backgroundColor = "#abcdef";
	else
		Chk.parentElement.parentElement.style.backgroundColor = "";
}
function NormalChar(e)
{
	if(!e)
		e = window.event;
	var key = e.keyCode;
	switch(key)
	{
		case 'ی':
			return 'ي';
		case 'ك':
			return 'ک';
	}
	e.keyCode = key;

}
function FarsiOnly(e)
{
	if(!e)
		e = window.event;
	var key = e.keyCode;
	e.keyCode = NormalChar(key);
	if ((key>31)&&(key<128))
		e.keyCode=' !"#$%،گ)(×+و-./0123456789:ک,=.؟@ِذ}ىُىلآ÷ـ،/’د×؛َءٍف‘{ًْإ~جژچ^_پشذزيثبلاهتنمئدخحضقسفعرصطغظ<|>ّ'.charCodeAt(key-32);
	return true;
}
function Assign()
{
	
	if(document.richeditData == null)
	{
		
		return ValidateForm(document.forms[0]);
	}
	var tbText = findControlByID('tbText');
	tbText.value = document.richeditData.docHtml;
	return true;
}
function AssignReverse()
{
	
	if(document.richeditData == null)
		return;
	var tbText = findControlByID('tbText');
	if(tbText == null)
		return;
	document.richeditData.docHtml = tbText.value;
	return true;
}

