document.write('<script type="text/javascript" src="/scripts-v66/view/json/jsonrpc_ah.js"></script>');

Event.observe(window, 'load', onLoadEvent, false);

function onLoadEvent(viewBeans) {
    initBeanList("CurrentCacheObjectViewBean;CountriesViewBean");	
	
		updateView(null, "formular", beanToLoad);
		if($("check_Policies"))
			updateCheckBoxStatus("check_Policies");		
		if($("check_Accept"))
			updateCheckBoxStatus("check_Accept");
	}

function rewriteView(){
	try { 
	    var bean = beans[0].bean;
	    initEventHandlers(bean);
	    		
			if(bean){
				if($("ID_PAYS")){
					fillSelect("ID_PAYS", bean.countries, null,"-");				
					if($("ID_ETAT") && $("ID_PAYS").value)
						updateStateCombo($("ID_PAYS").value, bean.countriesStates, null , "ID_ETAT");
				}				
			}
    } catch(e) {
	alert(e);
    }    
}	

function updateStateCombo(countryCode, countriesStatesMap, stateCode, stateComboId){
		if(countriesStatesMap[countryCode]){								
			$(stateComboId+"_block").style.display="block";
			fillSelect(stateComboId, countriesStatesMap[countryCode],stateCode,"-");
		}	else {
			$(stateComboId+"_block").style.display="none";
			$(stateComboId).options.length=0;
		}
}

function rewritePhonePrefix() {    
		var countriesViewBean=0;
		for( num in beans)
        	{
			if("CountriesViewBean" == beans[num].nom)
            {
              countriesViewBean = beans[num].bean;
            }
	}
        if($("ID_PAYS") && countriesViewBean.countriesPhonePrefixes){            
               if($("ID_TEL_PREFIXE")){
                       if(countriesViewBean.countriesPhonePrefixes[$("ID_PAYS").value])
                               $("ID_TEL_PREFIXE").value=countriesViewBean.countriesPhonePrefixes[$("ID_PAYS").value];
                       else
                               $("ID_TEL_PREFIXE").value="";
               }

        }       
    }

function initEventHandlers(CurrentCacheObjectViewBean){
	if($("ID_PAYS"))
		Event.observe("ID_PAYS", "change", function(event){ 
		updateStateCombo($("ID_PAYS").value, CurrentCacheObjectViewBean.countriesStates, null, "ID_ETAT");
		rewritePhonePrefix();
});		
	if($("check_Policies"))
		Event.observe("check_Policies", 'change', function(event){ updateCheckBoxStatus("check_Policies");});						
		
	if($("check_Accept"))
		Event.observe("check_Accept", 'change', function(event){ updateCheckBoxStatus("check_Accept");});			
		
	if($("ID_CARTE_CORPORATE"))
		Event.observe("ID_CARTE_CORPORATE", 'change', function(event){ updateCheckBoxStatus("ID_CARTE_CORPORATE");});			
	if($("ID_OFFRE_REUNION"))
		Event.observe("ID_OFFRE_REUNION", 'change', function(event){ updateCheckBoxStatus("ID_OFFRE_REUNION");});							
	if($("ID_FID_ACLUB"))
		Event.observe("ID_FID_ACLUB", 'change', function(event){ updateCheckBoxStatus("ID_FID_ACLUB");});
}

