////////More///////////////////////////////////////////////////
var server;

$(document).ready(function(){	
	
	server = '';
	server = $('#footer #main_site a').attr('href');	
	var tpos = server.indexOf("index.php?action=public");
	if (tpos >0) server = server.substr(0, tpos);
	
	NoticeActive();	
	
	changeLanguageSearch();
	
	$("#transOriginalText").click(function(){
		backToOriginalText();
	});

	$("#english_tr a,#vietnamese_tr a").click(function(){
		var des_lang = $(this).attr('lang');		
		if (des_lang)
			initializeLanguage(des_lang);
	});
});


function changeLanguageSearch(){
	$("#langselect").change(function(){
		var selobj = $(this.options[this.selectedIndex]);
    	var lang = selobj.val(); 
    	var search_server = $('#headerContent #logo a').attr('href');	   	    	
    	
	    $.post(	        			
		        	search_server+'index.php',
		        		{action: "searchlanguage", lang: lang, type: "ajax"},
		        		function(xml){
		        			var url = selobj.attr('url');
							window.location = url;
		});
    	
    });
	
	
}

google.load("language", "1");
function initializeLanguage(des_lang) {
	  $(".notices li.notice").each(function(){
	  	var id = this.id;	  	
	  	$("#"+id+" div.auto-trans").remove();	
	  	var text = $("#"+id+" p.entry-content").html();	
	  	
	  	google.language.translate(text, "", des_lang, function(result) {
	  		var trans_status = '';	  		
	        if (!result.error) {
	        	var new_text = result.translation;
	        	
	        	if(text.toLowerCase()!=new_text.toLowerCase()){  
					if(result.detectedSourceLanguage){ 						
						found=false;
						for(name in google.language.Languages){ 
							if(google.language.Languages[name]==result.detectedSourceLanguage){ 
								name = capitalize(name);								
								if (des_lang == 'vi'){									
									var new_name = '';
									if (name == 'English') new_name = 'Tiếng Anh';
									if (name == 'French') new_name = 'Tiếng Pháp';								
									
									if (new_name.length>0)
										trans_status+='Dịch tự động từ <b>'+new_name+'</b>';
									else
										trans_status+='Dịch tự động';
								}else{
									if (name == 'English' || name == 'Vietnamese')
										trans_status+='Automatically translated from <b>'+name+'</b>';
									else
										trans_status+='Automatically translated';
								}
								found=true;
							}
						}
								
						if(!found){
							if (des_lang == 'vi')
								trans_status+='Dịch tự động';
							else
								trans_status+='Automatically translated from some language or another';
						}
					}
				}
	        	
				//switch between the original text and the translation
				if (new_text){					
					if ($("#entry-content-tempstore-"+id).length==0){
						$("#"+id).append('<div id="entry-content-tempstore-'+id+'" style="display:none;"></div>');
						$("#entry-content-tempstore-"+id).html($("#"+id+" p.entry-content").html());
						$("#"+id+" p.entry-content").html(new_text);
					}					
				}
	        }
	        if (trans_status.length>0){	    
	        	// ???    				        	
	        	//$("#"+id+" p.entry-content").append('<span class="auto-trans"> <br/>'+trans_status+'</span>');			        	
	        }
      	});
      	
	  });	  
	  
	  var trans_control = (des_lang == 'vi') ? 'Đã dịch sang <b>Tiếng Việt</b>' : 'Translated to <b>English</b>';
	  $("#translation").hide();
	  $("#translator #transControl").html(trans_control);
	  $("#translator").show();
}
    
function backToOriginalText(){	
	$(".notices li").each(function(){
		var id = this.id;		
		
		if ($("#entry-content-tempstore-"+id).length>0){
			$("#"+id+" p.entry-content div.auto-trans").remove();
			$("#"+id+" p.entry-content").html($("#entry-content-tempstore-"+id).html());
		    $("#entry-content-tempstore-"+id).remove();
		    		    
		    $("#translator").hide();
		    $("#translation").show();
		}
	});
	
	NoticeActive();
				
}

function capitalize(str){ 
	if (str.length>0)
		return str.charAt(0).toUpperCase()+str.substring(1).toLowerCase();
	else 
		return str;
}