﻿function fr_text(){
	this.cntletter=new Array(0x06AF,0x0648,0x06A9,0x0624,0x0698,0x064A,0x0625,0x0623,0x0631,0x0635,0x0622,
							0x0629,0x0626,0x0643,0x062C,0x0698,0x0686,0x067E,0x0634,0x0637,0x0630,0x0632,
							0x06CC,0x062B,0x0628,0x0644,0x0627,0x0647,0x062A,0x0646,0x0645,0x0626,0x062F,
							0x062E,0x062D,0x0636,0x0642,0x0633,0x0641,0x0639,0x063A,0x0638);
	this.textrt=textrt;
	this.numrt=numrt;
	
	function textrt(txt){
		var uv,nuv,flag;
		for(var i=0;i<txt.length;i++){
			uv=txt.charCodeAt(i);
			if (uv==1740 || uv==1610){ 
				nuv=txt.charCodeAt(i+1);
				flag=false;
				for(var j=0;j<this.cntletter.length;j++)    
					if(nuv==this.cntletter[j]){
						flag=true;
						break;
					}
				if(flag)
					txt=txt.substr(0,i) + String.fromCharCode(1610)+txt.substr(i+1); 
				else
					txt=txt.substr(0,i) + String.fromCharCode(1740)+txt.substr(i+1); 
			}
			else if(uv==1705)
				txt=txt.substr(0,i) + String.fromCharCode(1603)+txt.substr(i+1);
		}
		return txt;
	}
		
	function numrt(txt){
		for(var i=0;i<txt.length;i++){
			var uv=txt.charCodeAt(i);
			if(uv>=48 && uv<=57)
				txt=txt.substr(0,i) + String.fromCharCode(uv+1728)+txt.substr(i+1);
		}
		return txt;					
	}
	
}

var frtext=new fr_text();
function frformrt(frm){
	for(var i=0;i<frm.elements.length;i++){
		var fld=frm.elements[i];
		fld.value=frtext.textrt(fld.value);
	}
}	
