﻿
//var ID="EDT"; // the textbox id to apply the layout to
//var ConvertFrom = "bijoy" // Options are, "bijoy", "somewherein", "boisakhi"
//var resource = bn_resource;


/******************************************
	Changes resource strings

	Coded by : S M Mahbub Murshed
	Date: November 18, 2006
******************************************/
function SetResourceStrings()
{
	for (var resid in resource)
	{
		var resbyid = document.getElementById(resid);
		if(resbyid.type=="button")
			resbyid.value = resource[resid];
		else
			resbyid.innerHTML = resource[resid];
	}
}

/******************************************
	Toggle resource

	Coded by : S M Mahbub Murshed
	Date: November 18, 2006
******************************************/
function ToggleLanguage(lang)
{
	var resbyid;
	if(lang==1)
	{
		resource = en_resource;
		resbyid = document.getElementById("english_res");
		resbyid.innerHTML = "English";
		resbyid = document.getElementById("bangla_res");
		resbyid.innerHTML = "<a href=\"javascript:ToggleLanguage(2);\">বাংলা</a>";
	}
	else if(lang==2)
	{
		resource = bn_resource;
		resbyid = document.getElementById("english_res");
		resbyid.innerHTML = "<a href=\"javascript:ToggleLanguage(1);\">English</a>";
		resbyid = document.getElementById("bangla_res");
		resbyid.innerHTML = "বাংলা";
	}

	SetResourceStrings();
}


/******************************************
	Changes keyboard layout status

	\param ev the event

	Coded by : S M Mahbub Murshed
	Date: August 30, 2006
******************************************/
function ChangeKeyboarLayoutStatus()
{
	// var keyboard_ley = document.getElementById("keyboard");
	var field = document.getElementsByName('KeyboardLayoutOption');

	if(KeyBoardLayout==1 || EnglishKeyboard==true)
		{ // keyboard_ley.innerHTML = "বর্তমান লেখন পদ্ধতি: <b>ইংরেজী</b>";
		field[0].checked = true; }
	else if(KeyBoardLayout==2)
		{ // keyboard_ley.innerHTML = "বর্তমান লেখন পদ্ধতি: <b>বিজয় বাংলা</b>";
		field[KeyBoardLayout-1].checked = true; }
	else if(KeyBoardLayout==3)
		{ // keyboard_ley.innerHTML = "বর্তমান লেখন পদ্ধতি: <b>সামহোয়্যার-ইন ফোনেটিক বাংলা</b>";
		field[KeyBoardLayout-1].checked = true; }
	else if(KeyBoardLayout==4)
		{ // keyboard_ley.innerHTML = "বর্তমান লেখন পদ্ধতি: <b>অভ্র ফোনেটিক বাংলা</b>";
		field[KeyBoardLayout-1].checked = true; }
	else if(KeyBoardLayout==5)
		{ // keyboard_ley.innerHTML = "বর্তমান লেখন পদ্ধতি: <b>ইউনিজয় বাংলা</b>";
		field[KeyBoardLayout-1].checked = true; }
}


/******************************************
	Changes converter status

	\param ev the event

	Coded by : S M Mahbub Murshed
	Date: October 15, 2006
******************************************/
function ChangeConverterStatus()
{
	var field = document.getElementsByName('ConversionOption');
	
	// Options are, "bijoy", "somewherein", "boisakhi"
	if(ConvertFrom=="bijoy")
		{ field[0].checked = true; }
	else if(ConvertFrom=="somewherein")
		{ field[1].checked = true; }
	else if(ConvertFrom=="boisakhi")
		{ field[2].checked = true; }
}





/******************************************
	Handles keyboard option button click

	\param event the event

	Coded by : S M Mahbub Murshed
	Date: August 30, 2006
******************************************/
function KeyboardLayoutOptionClick(event)
{
	var field = document.getElementsByName('KeyboardLayoutOption');

	for (var counter = 0; counter < field.length; counter++)
	{
		if (field[counter].checked)
		{
			KeyBoardLayout = counter+1; 
			ChangeKeyboarLayoutStatus();
			var myFld = document.getElementById(ID);
			myFld.focus();
			break;
		}
	}
} // end function KeyboardLayoutOptionClick







/******************************************
	Converts

	\param id the id of the html element

	Coded by : S M Mahbub Murshed
	Date: September 05, 2006
******************************************/
function ConvertFromTextArea(idcvt)
{
	var str = document.getElementById(idcvt).value;
	str = ConvertToUnicode(ConvertFrom, str);
	Insert(document.getElementById(ID), str);
} // end function ConvertFromTextArea


/******************************************
	Converts back to ASCII

	\param id the id of the html element

	Coded by : S M Mahbub Murshed
	Date: September 05, 2006
******************************************/
function ConvertToTextArea(idcvt)
{
	var str = document.getElementById(ID).value;
	str = ConvertToASCII(ConvertFrom, str);
	Insert(document.getElementById(idcvt), str);	
} // end function ConvertToTextArea



/******************************************
	Clears text area

	\param id the id of the html element

	Coded by : S M Mahbub Murshed
	Date: September 05, 2006
******************************************/
function ClearTextArea(idtxt)
{
	var elem = document.getElementById(idtxt);
	elem.value = "";
	elem.focus();
} // end function ClearTextArea



/******************************************
	ConvertOptionChange

	Coded by : S M Mahbub Murshed
	Date: September 05, 2006
******************************************/
function ChangeConvertOptionStatus()
{
	var field = document.getElementsByName('ConversionOption');
	var convertarea = document.getElementById('CONVERTEDT');

	if(ConvertFrom == "bijoy")
	{
		convertarea.style.fontFamily = "SutonnyMJ";
		convertarea.style.fontSize = "12pt";
		convertarea.style.width = 400;
		// convertarea.cols = 80;

		field[0].checked = true;
	}
	else if(ConvertFrom == "somewherein")
	{
		convertarea.style.fontFamily = "SushreeMJ";
		convertarea.style.fontSize = "12pt";
		convertarea.style.width = 400;
		field[1].checked = true;
	}
	else if(ConvertFrom == "boisakhi")
	{
		convertarea.style.fontFamily = "Boishakhi";
		convertarea.style.fontSize = "10pt";
		convertarea.style.width = 400;
		field[2].checked = true;
	}
	
} // end function ChangeConvertOptionStatus




/******************************************
	ConvertOptionChange

	\param event the event

	Coded by : S M Mahbub Murshed
	Date: September 05, 2006
******************************************/
function ConvertOptionChange(event)
{
	var field = document.getElementsByName('ConversionOption');

	for (var counter = 0; counter < field.length; counter++)
	{
		if (field[counter].checked)
		{
			if(counter == 0)
				ConvertFrom = "bijoy";
			else if(counter == 1)
				ConvertFrom = "somewherein";
			else if(counter == 2)
				ConvertFrom = "boisakhi";
			break;
		}
	}
	ChangeConvertOptionStatus();
}

/******************************************
	On page load

	Coded by : S M Mahbub Murshed
	Date: September 12, 2006
******************************************/
function OnPageLoad()
{
	SetResourceStrings();
	ChangeKeyboarLayoutStatus();
	ChangeConverterStatus();

	var myFld = document.getElementById(ID);
	var unicodefontLabel = document.getElementById("unicodefont");

	if(IE)
	{
		unicodefontLabel.innerHTML = "If you can't see Bangla, please download Unicode Bangla Font <a href=SutonnyBanglaOMJ.ttf>from here</a>"
		myFld.style.fontFamily = "SutonnyBanglaOMJ";
	}
	else
	{
		unicodefontLabel.innerHTML = "If you can't see Bangla, please download Unicode Bangla Font <a href=SolaimanLipi_29-05-06.ttf>from here</a>"
		myFld.style.fontFamily = "SolaimanLipi";

/*		unicodefontLabel.innerHTML = "If you can't see Bangla, please download Unicode Bangla Font <a href=SutonnyBanglaOMJ.ttf>from here</a>"
		myFld.style.fontFamily = "SutonnyBanglaOMJ"; */
	}
	myFld.style.width = 400;
	var convertarea = document.getElementById('CONVERTEDT');
	convertarea.style.width = 400;
}


