/* 


        HEBKEYB

	Type in text with English (US) keyboard layout and have it converted to Hebrew.
	Useful when you are missing Hebrew keyboard layout. Works with Russian input too.

	Written by MetaforM, http://form.co.il/hebkeyb.php
	Copyright 2008 by MetaforM
	http://form.co.il

	


*/


var engKey = "tcdsvuzjyhfknbxgpmera,loi;";
var rusKey = "есвымгяонралтичпзьукфбдщшжюЕСВЫМГЯОНРАЛТИЧПЗЬУКФБДЩШЖЮ";
var hebKey = "אבגדהוזחטיכלמנסעפצקרשתךםןףץאבגדהוזחטיכלמנסעפצקרשבךםן:ץ";

function convertString(Str, map1, map2) {
	var result = "" , resultChar = "" , charIndex;
	for(var i = 0 ; i < Str.length; i++) {
		charIndex = map1.indexOf(Str.charAt(i));
		if (charIndex == -1) 
			result += Str.charAt(i);
		else 
			result += map2.charAt(charIndex);
	}
	return result ;
}

function detectLang(str) {
	if(str=="0") return "russian";
	else return "english";
}

function keyUpHebCaps(event,obj) {
	var newText = "";
	var oldText = obj.value;

	switch(detectLang(event.keyCode)) {
		case "russian": 
			newText = convertString(obj.value, rusKey, hebKey); break;
		case "english": 
			newText = convertString(obj.value, engKey, hebKey); break;
	}

	if(oldText != newText)
		 obj.value = newText;
}
