﻿
  function translate_page(new_lang){
  
    change_dropdowns(new_lang)   
    translate_objects('div',new_lang)   
    translate_objects('p',new_lang)
    translate_objects('h1',new_lang)
    translate_objects('h2',new_lang)
    translate_objects('h3',new_lang)
    translate_objects('span',new_lang)
    translate_objects('a',new_lang)
    translate_frmObjects('textarea',new_lang)     
  }
  

    
    function lang_code(){
        return 'es'
	    var l = document.getElementById("l");
	    var lc = l.options(l.selectedIndex).value;
	    return lc
	}

    function change_lang(){    
        lang_to=lang_code()        
        if(1==1){
	        e = document.getElementsByTagName('span')
	        for(var i = 0; i < e.length; i++) { 
                 txtObj=e[i]
                 
                if(txtObj.lang=='en'){            
	                translate(txtObj,lang_from,lang_to);	    
	              
	                }
	            } 
        }
       }   
 // ================= EXCEPTIONS ===================================================
 
 
 
 
    
 // ================= FORM OBJECT MANAGMENT ========================================
    
 function translate_frmObjects(strObj, new_lang){
                            
	        e = document.getElementsByTagName(strObj)
	        for(var i = 0; i < e.length; i++) { 
                 txtObj=e[i]
                if(txtObj.lang!='' && txtObj.lang!=new_lang){               
	                translate(txtObj,txtObj.lang,new_lang);	
	               
	                }
	            } 
        
    }
 function translate(txtObj,lang_from,lang_to) {
        txtObj.lang=lang_to
	    var mytext= txtObj.value;
        google.language.translate(mytext, lang_from, lang_to, callbackClosure_divObject(txtObj));
                     
    }
 function callbackClosure_frmObject(obj) {
    return function(result) {
        obj.value=result.translation;     
        
    }
  }

   
   
// ==================  HTML OBJECT MANAGEMENT ======================================

 function translate_objects(strObj, new_lang){
                            
	        e = document.getElementsByTagName(strObj)
	        for(var i = 0; i < e.length; i++) { 
                 txtObj=e[i]
                if(txtObj.lang!='' && txtObj.lang!=new_lang){               
	                translate(txtObj,txtObj.lang,new_lang);	
	               
	                }
	            } 
        
    }
 function translate(txtObj,lang_from,lang_to) {
        txtObj.lang=lang_to
	    var mytext= txtObj.innerHTML;
        google.language.translate(mytext, lang_from, lang_to, callbackClosure_divObject(txtObj));
                     
    }
 function callbackClosure_divObject(obj) {
    return function(result) {
        obj.innerHTML=result.translation;     
        
    }
  }


// ==================   SELECT BOX AND OPTION MANAGMENT =====================

 function translate_SelectObj(obj,lang_from,lang_to){
    obj.lang=lang_to
    for (var i=0; i < obj.length; i++) {
      google.language.translate(obj.options[i].text,lang_from,lang_to, callbackClosure_selectOption(obj,i));
        }
 }
  function callbackClosure_selectOption(obj,i) {
    return function(result) {
        obj.options[i].text=result.translation;     
    }
  }
   
 function change_dropdowns(new_lang){   
  
        e = document.getElementsByTagName('select')	         
	    for(var x = 0; x < e.length; x++) { 
            obj=e[x]                             
            if(obj.lang!='' && obj.lang!=new_lang){            	              
                translate_SelectObj(obj,obj.lang,new_lang)
                }
            }         
     }

// ============================================
