// Copyright 2001~2006 Written by Mahdi Dalirrooyfard (dalirrooyfard@yahoo.com)
var page_language="Farsi";
keys=new Array(13,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127);
farsi_chars=new Array(13,32,33,1711,1563,36,37,1548,1711,40,41,1645,43,1608,1600,46,47,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1705,1705,1572,61,1571,1567,1524,1588,1584,1586,1609,1579,1576,1604,1570,1749,1578,1606,1605,1574,1583,1582,1581,1590,1602,1587,1601,1593,1585,1589,1591,1594,8204,1580,1688,1670,58,1600,1662,1588,1584,1586,1610,1579,1576,1604,1575,1607,1578,1606,1605,1574,1583,1582,1581,1590,1602,1587,1601,1593,1585,1589,1591,1594,1592,1580,1688,1670,1662);

function ChangeLan(e) {
   if (e == 123) {
		if (page_language=="English") page_language="Farsi";
		else if (page_language=="Farsi") page_language="English";
   }
}

function ChangeLanWithDirection(e, what) {
   if (e == 123) {
		if (page_language=="English") {
			page_language="Farsi";
			what.style.textAlign = "right";
			what.style.direction = "rtl";
		}
		else if (page_language=="Farsi") {
			page_language="English";
			what.style.textAlign = "left";
			what.style.direction = "ltr";
		}
   }
}

function keyp_farsi_english(e)
{
	if (page_language=="English"){
		return true;
	}
	key=e.keyCode;
	counter=0;
	for (i in keys) {
		if (keys[i]==key) break;
		counter++;
	}
	temp=farsi_chars[counter];
	if (temp) e.keyCode=temp;
	else return false;
	return true;
}

function keyp_english_char(e)
{
	if (e.keyCode>=65 && e.keyCode<=90){ // Large characters
		return true;
	}
	else if (e.keyCode>=97 && e.keyCode<=122){ // Small characters
		return true;
	}
	else if(e.keyCode==32){ // SPACE
		return true;
	}
	return false;
}

function keyp_english(e)
{
	if (e.keyCode>=65 && e.keyCode<=90){ // Large characters
		return true;
	}
	else if (e.keyCode>=97 && e.keyCode<=122){ // Small characters
		return true;
	}
	else if (e.keyCode>=48 && e.keyCode<=57){ // Numbers
		return true;
	}
	else if(e.keyCode==32){ // SPACE
		return true;
	}
	else if(e.keyCode==43){ // +
		return true;
	}
	else if(e.keyCode==44){ // ,
		return true;
	}
	else if(e.keyCode==45){ // -
		return true;
	}
	else if(e.keyCode==46){ // .
		return true;
	}
	else if(e.keyCode==95){ // _
		return true;
	}
	return false;
}

function keyp_farsi_number(e)
{
	if (e.keyCode>=48 && e.keyCode<=57){ // Numbers
		e.keyCode+=1776-48;
	}
	else if(e.keyCode==40){ // (
	}
	else if(e.keyCode==41){ // )
	}
	else if(e.keyCode==43){ // +
	}
	else if(e.keyCode==45){ // -
	}
	else if(e.keyCode==47){ // /
	}
	else {
		return false;
	}
	return true;
}

function keyp_just_farsi_number(e)
{
	if (e.keyCode>=48 && e.keyCode<=57){ // Numbers
		e.keyCode+=1776-48;
	}
	else {
		return false;
	}
	return true;
}

function keyp_just_english_number(e)
{
	if (e.keyCode>=48 && e.keyCode<=57){ // Numbers
	}
	else {
		return false;
	}
	return true;
}

function keyp_just_english_usd_number(e)
{
	if (e.keyCode>=48 && e.keyCode<=57){ // Numbers
	}
	else if(e.keyCode==46){ // .
		return true;
	}
	else {
		return false;
	}
	return true;
}

function keyp_email(e)
{
	if(e.keyCode==45){ // -
		return true;
	}
	else if(e.keyCode==46){ // .
		return true;
	}
	else if (e.keyCode>=48 && e.keyCode<=57){ // Numbers
		return true;
	}
	else if(e.keyCode==64){ // @
		return true;
	}
	else if (e.keyCode>=65 && e.keyCode<=90){ // Large characters
		return true;
	}
	else if(e.keyCode==95){ // _
		return true;
	}
	else if (e.keyCode>=97 && e.keyCode<=122){ // Small characters
		return true;
	}
	return false;
}

function keyp_username(e)
{
	if (e.keyCode>=48 && e.keyCode<=57){ // Numbers
		return true;
	}
	else if (e.keyCode>=65 && e.keyCode<=90){ // Large characters
		return true;
	}
	else if(e.keyCode==95){ // _
		return true;
	}
	else if (e.keyCode>=97 && e.keyCode<=122){ // Small characters
		return true;
	}
	return false;
}

function keyp_password(e)
{
	if(e.keyCode==32){ // SPACE
		return false;
	}
	else if(e.keyCode==60){ // <
		return false;
	}
	else if(e.keyCode==62){ // >
		return false;
	}
	return true;
}
