/*

persiankeyboard plugin for jquery
this is unofficial release of this plugin
written for mooweex.com (and it's brands)

the official release is in progress
please don't copy the idea behind of this!

unofficial release date: 26 October 2008
written by: Mojtaba Dashtinejad
            mojtaba@gmail.com
            http://fantazio.com/

*/

(function ($) {
	var fa = [
		'ش', 'ذ', 'ز', 'ی', 'ث',
		'ب', 'ل', 'ا', 'ه', 'ت',
		'ن', 'م', 'ئ', 'د', 'خ',
		'ح', 'ض', 'ق', 'س', 'ف',
		'ع', 'ر', 'ص', 'ط', 'غ',
		'ظ'
	];
	var fa_shift = [
		'َ', 'إ', 'ژ', 'ِ', 'ٍ',
		'ّ', 'ۀ', 'آ', 'ة', 'ـ',
		'»', '«', 'ء', 'أ', ']',
		'[', 'ً', 'ريال', 'ُ', '،',
		'٫', 'ي', 'ٌ', '‍‍', '؛',
		'ؤ'
	];
	fa[186] = 'ک';
	fa[222] = 'گ';
	fa[219] = 'ج';
	fa[221] = 'چ';
	fa[192] = 'پ';
	fa[220] = 'ژ';
	fa[188] = 'و';
	fa_shift[186] = ':';
	fa_shift[222] = '"';
	fa_shift[219] = '}';
	fa_shift[221] = 'چ';
	fa_shift[192] = '×';
	fa_shift[220] = '|';
	fa_shift[188] = '>';
	
	
	$('textarea[lang=fa], input[lang=fa]')
		.keydown(function (e) {
			var a = e.shiftKey ? fa_shift : fa;
			if (e.keyCode <= 90 && e.keyCode >= 65) {
				$(this).val($(this).val() + a[e.keyCode - 65]);
				return false;
			} else if(e.keyCode == 186 || e.keyCode == 188 || e.keyCode == 192 || e.keyCode == 219 || e.keyCode == 220 || e.keyCode == 221 || e.keyCode == 222) {
				$(this).val($(this).val() + a[e.keyCode]);
				return false;
			}
		});
}(jQuery));