// JavaScript Document
function UnicoedeToANSI(ftext)
{
	var ArmAnsiCode = new Array(0xB2,    0xB4,    0xB6,    0xB8,    0xBA,    0xBC,    
	                            0xBE,    0xC0,    0xC2,    0xC4,    0xC6,    0xC8,    
								0xCA,    0xCC,    0xCE,    0xD0,    0xD2,    0xD4,    
								0xD6,    0xD8,    0xDA,    0xDC,    0xDE,    0xE0,    
								0xE2,    0xE4,    0xE6,    0xE8,    0xEA,    0xEC,    
								0xEE,    0xF0,    0xF2,    0xF4,    0xF6,    0xF8,    
								0xFA,    0xFC,    0x20,    0x20,    0xA7,    0xA6,    
								0xB0,    0xAF,    0xAA,    0xB1,    0xB1,    0x20,    
								0xB3,    0xB5,    0xB7,    0xB9,    0xBB,    0xBD,    
								0xBF,    0xC1,    0xC3,    0xC5,    0xC7,    0xC9,    
								0xCB,    0xCD,    0xCF,    0xD1,    0xD3,    0xD5,    
								0xD7,    0xD9,    0xDB,    0xDD,    0xDF,    0xE1,    
								0xE3,    0xE5,    0xE7,    0xE9,    0xEB,    0xED,    
								0xEF,    0xF1,    0xF3,    0xF5,    0xF7,    0xF9,    
								0xFB,    0xFD,    0xA8, 0x20, 0x3a);
								
	var vyu = String.fromCharCode(0xf5);
	var ye_capital = String.fromCharCode(0xba);
	var ye_small = String.fromCharCode(0xbb);
	var Courier_AM_yev = String.fromCharCode(0xa2);
	var yev = String.fromCharCode(0xa8);
	var winword_g = String.fromCharCode(0x2022);
	var ansi_g = String.fromCharCode(0xb7);
	
	var sAnsiText = "";
	var current_char = '';
	var next_char = '';
	var charcode = 0;
	var length = ftext.length;
    var index = 0, nextindex = 0;
	for(index = 0; index < length; ++index)
	{
		current_char = ftext.charAt(index);
		if (current_char == winword_g) {
			current_char = ansi_g;
		}
		else{
			charcode = current_char.charCodeAt(current_char,0);
			if(   charcode >= 0x0531 && charcode <= 0x0556  
			   || charcode >= 0x0559 && charcode <= 0x0589 )
			{
				current_char = String.fromCharCode(ArmAnsiCode[charcode-0x0531]);
			}
		}
		
		if(charcode == String.fromCharCode(0x2024)){
			current_char = '.';
		}
		else
		if(current_char == Courier_AM_yev)// in 'Courier AM' ev code is a2, but in LatArm A8
		{
			current_char == yev;
		}
        else
		{
        	if(current_char == vyu && index != 0) // for ye+vyu construction // 0xf5 - vyu
			if(sAnsiText.charAt(sAnsiText.length-1) == ye_small)
			{
				sAnsiText = sAnsiText.substr(0,sAnsiText.length-1);
				current_char = yev;
			}
		}
		sAnsiText += current_char;
	}
	return sAnsiText;
}

function conv_text()
{
	document.forms[0].totrans.value = UnicoedeToANSI(document.forms[0].textbox.value);
}

function spell_submit(err_word)
{
	document.forms[0].err_word.value = UnicoedeToANSI(err_word);
	//document.forms[0].action = "http://192.168.10.99/webservice/spelling.php";
    document.forms[0].action = "http://translator.am/webservice/spelling.php";
	document.forms[0].submit();
	return true;
}

function change_flag(flagId, imgID)
{
	if(document.getElementById(flagId).checked == true){
		document.getElementById(flagId).checked = false;
		document.getElementById(imgID).src = "images/eng.gif"
	}
	else{
		document.getElementById(flagId).checked = true;
		document.getElementById(imgID).src = "images/arm.gif"
	}
	
}
