
function addOption(selectbox, value, text )
{
    var optn = document.createElement("OPTION");
    optn.text = text;
    optn.value = value;

    selectbox.options.add(optn);
    alert(optn);
}

function userLangTrnsltProcessor(action,lang){
   
    // Build the template for displaying drop down menus for languages 
     var url = 'user_lang_processor.php';
     var pars;
     var target;
     var myAjax;
     
     
    /* 
     Ajax.Responders.register({
            onCreate: showProcessing,
            onComplete: hideProcessing
     });

     function showProcessing() {
        if(Ajax.activeRequestCount > 0)
         document.getElementById('inProgress').style.display = 'inline';
      }

        function hideProcessing () {
          if(Ajax.activeRequestCount <= 0)
            document.getElementById('inProgress').style.display = 'none'; 
        }

     */
     if (action == 'load'){   // Load the data for definite list of languages and the added translatable languages
              pars = 'action='+action+'&userlang='+lang;
              target = 'userlanguage1';
            
              myAjax = new Ajax.Updater( target
                                           ,url
                                           ,{    method: 'get'
                                                ,parameters: pars 
                                                
                                             }); 
                                                         
             setAutoSaving('profile',10000);                                             
                                                         
     }else if(action == 'addLang' || action ==  'deleteLang'){  // Add or delete from the translatable languages list
              pars = 'userlang='+escape($F('usereditlang'))+'&&action='+action;
              target = 'userlanguage1';
              
              myAjax = new Ajax.Updater( target
                                           ,url
                                           ,{    method: 'get'
                                                ,parameters: pars 
                                             }); 
              if (action ==  'deleteLang'){
                    pars = 'userlang=None&&action=editlangID';                                
              }else{
                
                    pars = 'userlang='+escape($F('usereditlang'))+'&action=editlangID'+'&supressInfo=T';                                
              }
              
              myAjax = new Ajax.Request(url                        // After adding the language the profile fields are updated with new data (i.e. blank)
                                           ,{  method: 'get'
                                                 ,parameters: pars
                                                 ,onSuccess:showLangData  
                                              });                                                       
     }else{
             // When user select the languages to edit the profile, then the profile fields 
             //are updated with the corresponding data of the selected language. (Ref. table : user_translated_profile)
              pars = 'userlang='+$F('editlangID')+'&&action=editlangID'; 
                                              
              myAjax = new Ajax.Request(url
                                           ,{  method: 'get'
                                                 ,parameters: pars
                                                 ,onSuccess:showLangData  
                                              });     
     
     }
 
       
}


                                             
var autoSaveIntervalId = null;

function setAutoSaving(type,millisec) {
    if (autoSaveIntervalId) {
        clearInterval(autoSaveIntervalId);
        autoSaveIntervalId = null;
    }
    if (millisec != 0){
        if (type == 'profile') autoSaveIntervalId = setInterval("saveTranslation()", millisec);
        if (type == 'portfolio') autoSaveIntervalId = setInterval("saveTranslationPortfolio()", millisec);
    }
}
        
        
var old_profile_pars='';

function saveTranslation(){
      var url = 'user_lang_processor.php';
      var target='currentEditLang3';
      var pars;
     
      var myAjax;
      
            pars = $('editProfileForm').serialize(true)+'&actionType=saveTrans';  
            
            
              if ((old_profile_pars != pars) && ($F('editlangID')!='None') && ($F('editlangID') == $F('userTransLangId'))){
                  // build the data list
                  old_profile_pars=pars; 
            
                                             
                  myAjax = new Ajax.Updater( target
                                           ,url
                                           ,{    method: 'post'
                                                ,parameters: pars 
                                             }); 
              }
              old_profile_pars=pars; 
}                                                

var old_pars='';

function saveTranslationPortfolio(){

      var url = 'user_lang_processor.php';
      var pars;
      var target='currentEditLang3';
      var myAjax;
      // Tag 
      
             
              // build the data list
              pars = $('editPortfolioForm').serialize(true)+'&action=saveTransPort';

           // To check if there is any values of pars variable has been changed from the previous one (old_pars) or not         
            if ((old_pars != pars) && ($F('editPortfolioLangId')!='None') && ($F('userTransPortLangId') == $F('editPortfolioLangId'))){
              old_pars=pars;                      
              myAjax = new Ajax.Updater( target
                                           ,url
                                           ,{    method: 'post'
                                                ,parameters: pars 
                                             }); 
            }
            old_pars = pars;                                             

}

function updateTrnslatedProfile(lang){
              var url = 'user_lang_processor.php';
              var pars;
              pars = 'userlang='+lang+'&action=editlangID';
                                                          
              myAjax = new Ajax.Request(url                        // After adding the language the profile fields are updated with new data (i.e. blank)
                                           ,{  method: 'get'
                                                 ,parameters: pars
                                                 ,onSuccess:showLangData  
                                              });
                                                          
}

function userLangTrnsltportfolio(lang, portfolioID) {
			 
             // When user select the languages to edit their portfolio, then the portfolio fields 
             //are updated with the corresponding data of the selected language. (Ref. table : user_translated_profile)
             
              var url = 'user_lang_processor.php';
              var pars;
              pars = 'userlang='+lang+'&&action=editPortfolioLang&&portfolioID='+portfolioID;
              myAjax = new Ajax.Request(url
                                           ,{  method: 'get'
                                                 ,parameters: pars
                                                 ,onSuccess:showLangData  
                                              });
                                              
              //setAutoSaving('portfolio',10000);                                              
                                              
}

   
    function showLangData(oReq)
    {
        
       //getElementsByAttribute(document.getElementById("editProfileForm"), "*", "name", "otherInterests")[0].innerHTML =   'qualificationsTest';
      //alert(oReq.responseText);
      
       //document.getElementsByName("languageSkillsFluent")[0].value = "TEST";
       eval(oReq.responseText);
    
        

    }
