// JavaScript Document

var khoj_lan_eng = new Array('English','Hindi','Tamil','Telugu','Malayalam','Kannada','Bengali','Marathi','Gujarati');

var khoj_lan = new Array('English','&#2361;&#2367;&#2344;&#2381;&#2342;&#2368;','&#2980;&#2990;&#3007;&#2996;&#3021;','&#3108;&#3142;&#3122;&#3137;&#3095;&#3137;','&#3374;&#3378;&#3375;&#3390;&#3379;&#3330;','&#3221;&#3240;&#3277;&#3240;&#3233;','&#2477;&#2447;&#2472;&#2509;&#2455;&#2482;&#2495;','&#2350;&#2352;&#2366;&#2336;&#2368;','&#2711;&#2753;&#2716;&#2736;&#2750;&#2724;&#2752;');

var khoj_lan_val = new Array('0','1','2','3','4','5','6','7','8');
var khoj_lan_pa = new Array('en','hi','ta','te','ml','kn','bn','mr','gu');
def_arr=new Array ('hi','bn','kn','ml','ta','te','mr','gu');
/*"['hi','bn','kn','ml','ta','te','mr','gu']";
"['ta','bn','kn','ml','hi','te','mr','gu']";
"['te','bn','kn','ml','ta','hi','mr','gu']";
"['ml','bn','kn','hi','ta','te','mr','gu']";
"['kn','bn','hi','ml','ta','te','mr','gu']";
"['bn','hi','kn','ml','ta','te','mr','gu']";
"['mr','bn','kn','ml','ta','te','hi','gu']";
"['gu','bn','kn','ml','ta','te','mr','hi']";*/


      // Load the Google Transliteration API
 	 google.load("elements", "1", {packages: "transliteration"});
      var transliterationControl;
      function onLoad() {
        var options = {
            sourceLanguage: 'en',
            destinationLanguage: def_arr,
            transliterationEnabled: true,
            shortcutKey: 'ctrl+g'
        };
        transliterationControl =
          new google.elements.transliteration.TransliterationControl(options);

        var ids = [ "search"];
        transliterationControl.makeTransliteratable(ids);

        transliterationControl.addEventListener(
            google.elements.transliteration.TransliterationControl.EventType.STATE_CHANGED,
            transliterateStateChangeHandler);
     
        transliterationControl.addEventListener(
            google.elements.transliteration.TransliterationControl.EventType.SERVER_UNREACHABLE,
            serverUnreachableHandler);

        transliterationControl.addEventListener(
            google.elements.transliteration.TransliterationControl.EventType.SERVER_REACHABLE,
            serverReachableHandler);

			 transliterationControl.disableTransliteration();
      }

     
      function transliterateStateChangeHandler(e) {
        document.getElementById('checkboxId').checked = e.transliterationEnabled;
      }

      
function checkboxClickHandler(x) {
   
		var inner_value="";
	 for(i=0;i<khoj_lan_val.length;i++)
	  {
		  
 	   if(i!=x)   // Selected not display
	   {
	    if(x!=0)
            {
              if(i==0)
               	inner_value=inner_value + "<a class='arial12ash-n' style='cursor:pointer;'  id='checkboxId' onclick='javascript:checkboxClickHandler("+i+");a1.enable();'>"+khoj_lan[i]+"</a> | ";
		else
               inner_value=inner_value + "<a class='arial12ash-n' style='cursor:pointer;'  id='checkboxId' onclick='javascript:checkboxClickHandler("+i+");a1.disable();'>"+khoj_lan[i]+"</a> | ";
    auto_lan=1;
            }
	    else
            {
               if(i==0)  
		inner_value=inner_value + "<a class='arial12ash-n' style='cursor:pointer;' id='checkboxId' onclick='javascript:checkboxClickHandler("+i+");a1.enable();'>"+khoj_lan_eng[i]+"</a> | ";
               else
               inner_value=inner_value + "<a class='arial12ash-n' style='cursor:pointer;' id='checkboxId' onclick='javascript:checkboxClickHandler("+i+");a1.disable();'>"+khoj_lan_eng[i]+"</a> | ";
            
            
            }
	   }
	  }
	  len=inner_value.length-2;
	  inner_value=inner_value.substring(0,len);
	  document.getElementById('eng').innerHTML=inner_value;
	
	
	switch (x)
		{
			case 0:
 					transliterationControl.disableTransliteration();
					  document.getElementById('hl').value='en';
					break;
			case 1:
					transliterationControl.enableTransliteration();
					transliterationControl.setLanguagePair(
					google.elements.transliteration.LanguageCode.ENGLISH,
					google.elements.transliteration.LanguageCode.HINDI);
					document.getElementById('hl').value='hi';
		            break;		
			case 2:
			       transliterationControl.enableTransliteration();
				   transliterationControl.setLanguagePair(
					google.elements.transliteration.LanguageCode.ENGLISH,
					google.elements.transliteration.LanguageCode.TAMIL);
				   document.getElementById('hl').value='ta';
					break;
			case 3:
			        transliterationControl.enableTransliteration();
					transliterationControl.setLanguagePair(
					google.elements.transliteration.LanguageCode.ENGLISH,
					google.elements.transliteration.LanguageCode.TELUGU);
					document.getElementById('hl').value='te';
				    break;
			case 4:
			       transliterationControl.enableTransliteration();
		           transliterationControl.setLanguagePair(
                   google.elements.transliteration.LanguageCode.ENGLISH,
                   google.elements.transliteration.LanguageCode.MALAYALAM);
				   document.getElementById('hl').value='ml';				   
				   break;
			case 5:
				   transliterationControl.enableTransliteration();
				   transliterationControl.setLanguagePair(
				   google.elements.transliteration.LanguageCode.ENGLISH,
				   google.elements.transliteration.LanguageCode.KANNADA);
				   document.getElementById('hl').value='kn';
		           break;	   
			 case 6:
			       transliterationControl.enableTransliteration();
				   transliterationControl.setLanguagePair(
				   google.elements.transliteration.LanguageCode.ENGLISH,
				   google.elements.transliteration.LanguageCode.BENGALI);
				   document.getElementById('hl').value='bn';
					break;
			case 7:
			      transliterationControl.enableTransliteration();
				  transliterationControl.setLanguagePair(
				  google.elements.transliteration.LanguageCode.ENGLISH,
				  google.elements.transliteration.LanguageCode.MARATHI);
				  document.getElementById('hl').value='mr';
				   break;
			case 8:
			      transliterationControl.enableTransliteration();
                  transliterationControl.setLanguagePair(
                  google.elements.transliteration.LanguageCode.ENGLISH,
                  google.elements.transliteration.LanguageCode.GUJARATI);
				  document.getElementById('hl').value='gu';
				  break;
		}
     }

      // Handler for dropdown option change event.  Calls setLanguagePair to
      // set the new language.
      function languageChangeHandler() {
        var dropdown = document.getElementById('languageDropDown');
        transliterationControl.setLanguagePair(
            google.elements.transliteration.LanguageCode.ENGLISH,
            dropdown.options[dropdown.selectedIndex].value);
      }

      // SERVER_UNREACHABLE event handler which displays the error message.
      function serverUnreachableHandler(e) {
        document.getElementById("errorDiv").innerHTML =
            "Transliteration Server unreachable";
      }

      // SERVER_UNREACHABLE event handler which clears the error message.
      function serverReachableHandler(e) {
        document.getElementById("errorDiv").innerHTML = "";
      }
	 
      google.setOnLoadCallback(onLoad);
