/*
Add  onkeypress="return convert(this,event)"   on your
Input  or textarea  Tag For Type farsi
And Use : onClick=change(tamas) In a Input button
For change Language form En / Fa ;
Thanks
R.B.

*/


var farsi = true ;  //================Farsi UTF Encoding With Changes In  1385  By R.B.
  var s = new Array(0x0020, 0x0021, 0x061B, 0x066B, 0x00A4, 0x066A, 0x060C, 0x06AF,      
					0x0029, 0x0028, 0x002A, 0x002B, 0x0648, 0x002D, 0x002E, 0x002F,      
					0x06F0, 0x06F1, 0x06F2, 0x06F3, 0x06F4, 0x06F5, 0x06F6, 0x06F7,      
					0x06F8, 0x06F9, 0x003A, 0x06A9, 0x003E, 0x003D, 0x003C, 0x061F,      
					0x066C, 0x0624, 0x200C, 0x0698, 0x064A, 0x064D, 0x0625, 0x0623,      
					0x0622, 0x0651, 0x0629, 0x00BB, 0x00AB, 0x0621, 0x004E, 0x005D,      
					0x005B, 0x0652, 0x064B, 0x0626, 0x064F, 0x064E, 0x0056, 0x064C,            
					0x0058, 0x0650, 0x0643, 0x062C, 0x0698, 0x0686, 0x00D7, 0x0640,            
					0x067E, 0x0634, 0x0630, 0x0632, 0x06CC, 0x062B, 0x0628, 0x0644,            
					0x0627, 0x0647, 0x062A, 0x0646, 0x0645, 0x0626, 0x062F, 0x062E,            
					0x062D, 0x0636, 0x0642, 0x0633, 0x0641, 0x0639, 0x0631, 0x0635,            
					0x0637, 0x063A, 0x0638, 0x007D, 0x007C, 0x007B, 0x007E);
var b = navigator.userAgent.toLowerCase() ;
var msie  = (b.indexOf('msie')>-1)  ? true : false ;
var gecko = (b.indexOf('gecko')>-1) ? true : false ;
var opera = (b.indexOf('opera')>-1) ? true : false ;
//====================================
function convert(fld,e) {
	k =(msie) ? event.keyCode : e.which ;
	if (farsi) {
//		if (msie) event.keyCode = s[k-32] ;
		if (msie && k>32 && k<128) event.keyCode = s[k-32] ;
		else if (gecko && k>32 && k<128) {
			var EVT = document.createEvent("KeyEvents") ;
				EVT.initKeyEvent("keypress", true, true, document.defaultView, e.ctrlKey, e.altKey, e.shiftKey, e.metaKey, 0, String.fromCharCode(s[k-32]).charCodeAt(0)) ;
			e.preventDefault() ;
			e.target.dispatchEvent(EVT) ;
		}
		else if (opera && k>31 && k<128) {
			fld.value  = fld.value + String.fromCharCode(s[k-32]) ;
			return false ;
		}
	}
}

//===========================================
function LangFar (myobj)
{
       myobj.style.textAlign = "right";
       myobj.style.direction = "rtl";
       myobj.focus();
}


function LangEng (myobj)
{
       myobj.style.textAlign = "left";
       myobj.style.direction = "ltr";
       myobj.focus();

}

//===============================================
function change(obj){
	farsi = !farsi ;
	obj.focus() ;
}
//============================================

function counter(count) {
	field = document.getElementById("text");
	txt_field = document.getElementById("countBody");
	txt_field.innerHTML = count-field.value.length;
	if(field.value.length >= count)
		field.value = field.value.substring(0, count);
}
