  google.load("language", "1");
  google.setOnLoadCallback(init);


    function init() {
		//var selected_country_code = document.getElementById('country_sel').value;
		selected_country_code = 'nl';
		var src = document.getElementById('src');
	    var dst = document.getElementById('dst');	
		 selected_country = document.getElementById('country_sel').value;  //$selected_country = 'bg';
	  	sortlist('src');  
		sortlist('dst');
	  switch( selected_country )
		{
		case 'Albanie':
		  selected_country_code = 'sq';
		  break;
		case 'Andorra':
		  selected_country_code = 'es';
		  break;
		case 'Angola':
		  selected_country_code = 'pt-PT';
		  break;    
		case 'Algerije':
		  selected_country_code = 'ar';
		  break;
		case 'Argentinie':
		  selected_country_code = 'es';
		  break;  
		case 'Aruba':
		  selected_country_code = 'nl';
		  break;  
		case 'Azoren':
		  selected_country_code = 'pt-PT';
		  break;
		case 'Bahrein':
		  selected_country_code = 'ar';
		  break;
		case 'Belgie':
		  selected_country_code = 'fr';
		  break;  
		case 'Benin':
		  selected_country_code = 'fr';
		  break;
		case 'Bolivia':
		  selected_country_code = 'es';
		  break; 
		case 'Brazilie':
		  selected_country_code = 'pt-PT';
		  break;                  
		case 'Bulgarije':
		  selected_country_code = 'bg';
		  break;  
		case 'Burkinia Faso':
		  selected_country_code = 'fr';
		  break;
		case 'Burundi':
		  selected_country_code = 'fr';
		  break;        
		case 'China':
		  selected_country_code = 'zh';
		  break;
		case 'Chili':
		  selected_country_code = 'es';	
		  break;
		case 'Colombia':
		  selected_country_code = 'es';	
		  break;  
		case 'Comoren':
		  selected_country_code = 'ar';	
		  break;
		case 'Congo':
		  selected_country_code = 'fr';	
		  break;
		case 'Costa Rica':
		  selected_country_code = 'es';	
		  break;
		case 'Cuba':
		  selected_country_code = 'es';	
		  break;
		case 'Cyprus Noord (Turks)':
		  selected_country_code = 'tr';	
		  break;
		case 'Cyprus Zuid (Grieks)':
		  selected_country_code = 'el';	
		  break;
		case 'Dem. Republiek Congo':
		  selected_country_code = 'fr';	
		  break;
		case 'Djibouti':
		  selected_country_code = 'ar';	
		  break;
		case 'Dominicaanse Republiek':
		  selected_country_code = 'es';	
		  break;
		case 'Ecuador':
		  selected_country_code = 'es';	
		  break;
		case 'Egypte':
		  selected_country_code = 'ar';	
		  break;
		case 'El Salvador':
		  selected_country_code = 'es';	
		  break;
		case 'Equatoriaal Guinea':
		  selected_country_code = 'es';	
		  break;
		case 'Equatoriaal Guinea':
		  selected_country_code = 'es';	
		  break;
		case 'Faeroer Eilanden':
		  selected_country_code = 'da';	
		  break;
		case 'Faro':
		  selected_country_code = 'sv';	
		  break;
		case 'Filippijnen':
		  selected_country_code = 'tl';	
		  break;
		case 'Frans Guyana':
		  selected_country_code = 'fr';	
		  break;
		case 'Frans Polynesie':
		  selected_country_code = 'fr';	
		  break;
		case 'Gabon':
		  selected_country_code = 'fr';	
		  break;
		case 'Guadeloupe':
		  selected_country_code = 'fr';	
		  break;
		case 'Guatemala':
		  selected_country_code = 'es';	
		  break;
		case 'Guinea':
		  selected_country_code = 'fr';	
		  break;
		case 'Haiti':
		  selected_country_code = 'fr';	
		  break;
		case 'Honduras':
		  selected_country_code = 'es';	
		  break;
		case 'Hong Kong':
		  selected_country_code = 'zh-TW';	
		  break;
		case 'Irak':
		  selected_country_code = 'ar';	
		  break;
		case 'Iran':
		  selected_country_code = 'fa';	
		  break;
		case 'Israel':
		  selected_country_code = 'iw';	
		  break;
		case 'Ivoorkust':
		  selected_country_code = 'fr';	
		  break;
		case 'Jemen':
		  selected_country_code = 'ar';	
		  break;
		case 'Jordanie':
		  selected_country_code = 'ar';	
		  break;
		case 'Kaap Verdie':
		  selected_country_code = 'pt-PT';	
		  break;
		case 'Katar':
		  selected_country_code = 'ar';	
		  break;
		case 'Kazachstan':
		  selected_country_code = 'ru';	
		  break;
		case 'Kirgizie':
		  selected_country_code = 'ru';	
		  break;                                                                                                                                                                      
		case 'Kroatie':
		  selected_country_code = 'hr';
		  break;
		case 'Koeweit':
		  selected_country_code = 'ar';
		  break;
		case 'Kosovo':
		  selected_country_code = 'sq';
		  break;
		case 'Kyrgyzstan':
		  selected_country_code = 'ru';
		  break;
		case 'Libanon':
		  selected_country_code = 'ar';
		  break;
		case 'Liberie':
		  selected_country_code = 'en';
		  break;
	    case 'Libie':
		  selected_country_code = 'ar';
		  break;
		case 'Liechtenstein':
		  selected_country_code = 'de';
		  break;
		case 'Luxemburg':
		  selected_country_code = 'fr';
		  break;
		case 'Macau':
		  selected_country_code = 'pt-PT';
		  break;
		case 'Madagaskar':
		  selected_country_code = 'fr';
		  break;
		case 'Mali':
		  selected_country_code = 'fr';
		  break;
		case 'Marokko':
		  selected_country_code = 'ar';
		  break;
		case 'Mauritanie':
		  selected_country_code = 'ar';
		  break;
		case 'Mayotte Comoros':
		  selected_country_code = 'fr';
		  break; 
		case 'Mayotte Eiland':
		  selected_country_code = 'fr';
		  break;
		case 'Mexico':
		  selected_country_code = 'es';
		  break;
		case 'Monaco':
		  selected_country_code = 'fr';
		  break;
		case 'Mozambique':
		  selected_country_code = 'pt-PT';
		  break;                                          		                       
		case 'Tsjechie':
		  selected_country_code = 'cs';
		  break;
		case 'Denemarken':
		  selected_country_code = 'da';
		  break; 
		case 'Nederland':
		  selected_country_code = 'nl';
		  break;  
		case 'Nederlandse Antillen':
		  selected_country_code = 'nl';
		  break;
		case 'Nicaragua':
		  selected_country_code = 'es';
		  break;
		case 'Nieuw Caledonie':
		  selected_country_code = 'fr';
		  break; 
		case 'Niger':
		  selected_country_code = 'fr';
		  break;
		case 'Noord-Korea':
		  selected_country_code = 'ko';
		  break;
		case 'Oman':
		  selected_country_code = 'ar';
		  break;
		case 'Oost Timor':
		  selected_country_code = 'pt-PT';
		  break;
		case 'Oostenrijk':
		  selected_country_code = 'de';
		  break;
		case 'Palestina':
		  selected_country_code = 'ar';
		  break;
		case 'Panama':
		  selected_country_code = 'es';
		  break;
		case 'Paraguay':
		  selected_country_code = 'es';
		  break;
		case 'Peru':
		  selected_country_code = 'es';
		  break;
		case 'Porto Rico':
		  selected_country_code = 'es';
		  break;
		case 'Qatar':
		  selected_country_code = 'ar';
		  break;
		case 'Reunion':
		  selected_country_code = 'fr';
		  break;
		case 'Rwanda':
		  selected_country_code = 'fr';
		  break;
		case 'Saint Pierre and Miquelon':
		  selected_country_code = 'fr';
		  break;
		case 'San Marino':
		  selected_country_code = 'it';
		  break;
		case 'Sao Tome':
		  selected_country_code = 'pt-PT';
		  break;
		case 'Saoedi Arabie':
		  selected_country_code = 'ar';
		  break;
		case 'Senegal':
		  selected_country_code = 'fr';
		  break;          
		case 'Servie en Montenegro':
		  selected_country_code = 'sr';
		  break;   
		case 'Singapore':
		  selected_country_code = 'zh-TW';
		  break;
		case 'Soedan':
		  selected_country_code = 'ar';
		  break;
		case 'St. Pierre/Miquelon':
		  selected_country_code = 'fr';
		  break;
		case 'St. Tome/Principe':
		  selected_country_code = 'pt-PT';
		  break;
		case 'Sudan':
		  selected_country_code = 'ar';
		  break;
		case 'Suriname':
		  selected_country_code = 'nl';
		  break;
		case 'Syrie':
		  selected_country_code = 'ar';
		  break;
		case 'Taiwan':
		  selected_country_code = 'zh-TW';
		  break;  
		case 'Togo':
		  selected_country_code = 'fr';
		  break;
		case 'Togolese Republic':
		  selected_country_code = 'fr';
		  break;
		case 'Tsjaad':
		  selected_country_code = 'fr';
		  break;                	                                      
		case 'Tunesie':
		  selected_country_code = 'ar';
		  break;
		case 'Uruguay':
		  selected_country_code = 'es';
		  break;
		case 'Venezuela':
		  selected_country_code = 'es';
		  break;
		case 'Ver. Arabische Emiraten':
		  selected_country_code = 'ar';
		  break;  
		case 'Wallis en Futuna':
		  selected_country_code = 'fr';
		  break;
		case 'Wit Rusland':
		  selected_country_code = 'ru';
		  break;		  	      
		case 'Zaire Celtel':
		  selected_country_code = 'fr';
		  break;
		case 'Zwitserland':
		  selected_country_code = 'de';
		  break;	  	                            
		case 'Estland':
		  selected_country_code = 'et';
		  break;  
		case 'Filippijnen':
		  selected_country_code = 'tl';
		  break;  
		case 'Finland':
		  selected_country_code = 'fi';
		  break;   
		case 'Frankrijk':
		  selected_country_code = 'fr';
		  break;     
		case 'Duitsland':
		  selected_country_code = 'de';
		  break;  
		case 'Griekenland':
		  selected_country_code = 'el';
		  break;   
		case 'India':
		  selected_country_code = 'hi';
		  break;  
		case 'Hongarije':
		  selected_country_code = 'hu';
		  break;
		case 'Indonesie':
		  selected_country_code = 'id';
		  break;  
		case 'Zuid-Korea':
		  selected_country_code = 'ko';
		  break;                    
		case 'Italie':
		  selected_country_code = 'it';
		  break;
		case 'Japan':
		  selected_country_code = 'ja';
		  break;
		case 'Letland':
		  selected_country_code = 'lv';
		  break;   
		case 'Litouwen':
		  selected_country_code = 'lt';
		  break;  
		case 'Malta':
		  selected_country_code = 'mt';
		  break; 
		case 'Noorwegen':
		  selected_country_code = 'no';
		  break;
		case 'Polen':
		  selected_country_code = 'pl';
		  break; 
		case 'Portugal':
		  selected_country_code = 'pt-PT';
		  break;                      
		case 'Roemenie':
		  selected_country_code = 'ro';
		  break;  
		case 'Rusland':
		  selected_country_code = 'ru';
		  break;  
		case 'Servie+en+Montenegro':
		  selected_country_code = 'sr';
		  break;         
		case 'Slowakije':
		  selected_country_code = 'sk';
		  break;
		case 'Slovenie':
		  selected_country_code = 'sl';
		  break; 
		case 'Spanje':
		  selected_country_code = 'es';
		  break;   
		case 'Zweden':
		  selected_country_code = 'sv';
		  break;   
		case 'Thailand':
		  selected_country_code = 'th';
		  break;  
		case 'Turkije':
		  selected_country_code = 'tr';
		  break;    
		case 'Oekraine':
		  selected_country_code = 'uk';
		  break;      
		case 'Vietnam':
		  selected_country_code = 'vi';
		  break;   
	   	  
		    
		default:
		  selected_country_code = 'en';
		}

		 for (var ddd = 0; ddd <dst.options.length; ddd ++) {
		 if (dst.options[ddd]) {
		 	if (dst.options[ddd].value == selected_country_code) {				
		 		src.options[ddd].selected = true;
				document.getElementById('country_language').innerHTML = src.options[ddd].innerHTML;
		 	}
		 	
		 	if (dst.options[ddd].value == 'nl') {
		 		dst.options[ddd].selected = true;
		 	}
		 	
		 }
	  }		
    }

	

function sortlist(opt_id)
{
	var lb = document.getElementById(opt_id);
	arrTexts = new Array();
	arrValues = new Array();
	arrOldTexts = new Array();
	
	for(i=0; i<lb.length; i++)
	{
		arrTexts[i] = lb.options[i].text;
		arrValues[i] = lb.options[i].value;
		
		arrOldTexts[i] = lb.options[i].text;
	}
	
	arrTexts.sort();
	
	for(i=0; i<lb.length; i++)
	{
	lb.options[i].text = arrTexts[i];
		for(j=0; j<lb.length; j++)
		{
			if (arrTexts[i] == arrOldTexts[j])
			{
				lb.options[i].value = arrValues[j];
				j = lb.length;
			}
		}
	}
}



 function submitChange() {
   pageTracker._trackPageview('Translate click');
   var value = document.getElementById('source').value;
   var src = document.getElementById('src').value;
   var dest = document.getElementById('dst').value;
   //document.getElementById('country_language').innerHTML = document.getElementById('src').value;
  
   var srce = document.getElementById('src');
   var dste = document.getElementById('dst');	
   
   		 for (var ddd = 0; ddd <srce.options.length; ddd ++) {
		 if (srce.options[ddd]) {
		 	if (srce.options[ddd].selected == true) {
				document.getElementById('country_language').innerHTML = srce.options[ddd].innerHTML;
			}	
		 }
	  }	
   
   
   google.language.translate(value, src, dest, translateResult);
   return false;
 }

 function validateTextarea(){
 	if(document.getElementById('source').value == ''){
		document.getElementById('source').value = 'Voer uw tekst in..';
     }
 }

 function translateResult(result) {
   var resultBody = document.getElementById("results_body");
   if (result.translation) {
     var str = result.translation.replace('>', '&gt;').replace('<', '&lt;');
     resultBody.innerHTML = str;
   } else {
     resultBody.innerHTML = 'Error Translating';
   }
 }
	
function clearTextarea(id){
	if(document.getElementById(id).value == 'Voer uw tekst in..'){
		document.getElementById(id).value = '';
	}
	//document.getElementById(id).innerHTML = '';
	//document.getElementById('results_body').innerHTML = '';
}
	

	
function replaceLanguage(){	  
    var src_value = document.getElementById('src').value;
	var src = document.getElementById('src');
    var dst = document.getElementById('dst');	
	
	 for (var ddd = 0; ddd <dst.options.length; ddd ++) {
			if (dst.options[ddd]) {
				if (dst.options[ddd].value == dst.value) {
					src.options[ddd].selected = true;
				}
			}
		}
	 for (var ddd = 0; ddd <dst.options.length; ddd ++) {
			if (dst.options[ddd]) {
				if (dst.options[ddd].value == src_value) {
					dst.options[ddd].selected = true;
				}
			}
		}
	
	//document.getElementById('source').innerHTML = '';
	//document.getElementById('results_body').innerHTML = '';
}
	
	
	function translateText(text){
		google.language.translate( text, 'en', 'nl', function(result) {
	    alert(result.translation);
		document.getElementById('stad').innerHTML = result.translation;
		});
		
	}
	
	function ucfirst(str) {
	    var firstLetter = str.substr(0, 1);
	    return firstLetter.toUpperCase() + str.substr(1);
}

		
