/**
 * Change leadership
 * 		Change leadership form, collect input from user 
 *
 * @package 	forms
 * @author    	Sundar Murthi sundaramurthis@gmail.com
 * @date      	2008-07-25
 * @copyright 	TCM
 * 
 * @version 	1.0
 *
 * @Req ID  	2.2.4.11	( Change leadership)
 * 
 *•	2.2.3.3 Publication department
 *•	2.2.3.8 Company name
 *•	2.2.3.9 Form and capital parameter(create store with the code $COMPANY_FORM = "forme_societe");
 *•	2.2.3.12 Full headquarters
 * 	2.2.3.32 Change leadership
 *•	2.2.3.24 Decided parameter(create store with the code $DECIDED_BY_03 = "decide_par")
 *•	2.2.3.33 Application date
 *•	2.2.3.17 Physical and moral person parameter("New physical leader", "News moral leader")
 *	2.2.3.21 RCS Register
 * 
 * Eval 02
 *  req 2.6 dynamic rcs city
 */
 
function initAds09() {
	 var ads09FormAndCapital =  Elements.newFormAndCapital('COMPANY_TYPE'); 
	 var ads09Desided		 =  Elements.newDecided('DECIDED_BY_ASS_GEN_MIX_GER_ASSOC_U_CONS');
	 
	 var ads09PhysicalAndMoralPerson =  Elements.newPhysicalAndMoralPerson('Nouveau dirigeant personne physique','Nouveau dirigeant personne morale','pm1');
	 	
	 	ads09PhysicalAndMoralPerson[0].on('collapse', function(){
		 		ads09PhysicalAndMoralPerson[1].expand();Elements.enableChild(ads09PhysicalAndMoralPerson[1]);
	 	 });
		 ads09PhysicalAndMoralPerson[0].on('expand', function(){
		 		ads09PhysicalAndMoralPerson[1].collapse();Elements.disableChild(ads09PhysicalAndMoralPerson[1]);
	 	 });
	 	 ads09PhysicalAndMoralPerson[1].on('collapse', function(){
		 		ads09PhysicalAndMoralPerson[0].expand();Elements.enableChild(ads09PhysicalAndMoralPerson[0]);
	 	 });
		 ads09PhysicalAndMoralPerson[1].on('expand', function(){
		 		ads09PhysicalAndMoralPerson[0].collapse();Elements.disableChild(ads09PhysicalAndMoralPerson[0]);
	 	 });  
	 	 	
	 ads09 = new Ext.FormPanel({
	     labelWidth: 250,
	     frame:true,
	     title: 'Modification de dirigeant',
	     bodyStyle:'padding:5px 5px 0',
	     defaultType: 'textfield',
	     itemCls: 'form-label-style',
	     items: Elements.clone(Elements.publication)
	     				.concat(Elements.companyNameAcronym)
	     				.concat(ads09FormAndCapital)
	     				.concat(Elements.getfullHeadquarters())
	     				.concat(Elements.changeLeadership)
	     				.concat(ads09Desided)
	     				.concat(Elements.clone(Elements.applicationDate))
	     				.concat(ads09PhysicalAndMoralPerson)
	     				.concat(Elements.clone(Elements.rcsRegister))
	});
	
	//Eval 02 Req 2.6
    ads09.items.items[4].items.items[1].items.items[0].items.items[0].items.items[0].on('blur',function(obj){
    	var departmentNumber = obj.getValue().substring(0,2);
    	ads09.items.items[12].store.baseParams = {dbProperty : 'RCS_CITY_'+departmentNumber};
    	ads09.items.items[12].store.load({add : false});
    	ads09.items.items[12].clearValue();
    });
    
    ads09.items.items[6].on('collapse', function(){
    	Elements.disableChild(ads09.items.items[6]);
	});
    ads09.items.items[6].on('expand', function(){
		Elements.enableChild(ads09.items.items[6]);
	});
}

function getViewOnlyAds09(values,pm11,pm21,lastLeadership09){
	if(pm11 == 1){
		Elements.expandPanel(ads09,"1_pm1")
	}else{
		Elements.collapsePanel(ads09,"1_pm1")
	}
	
	if(pm21 == 1){
		Elements.expandPanel(ads09,"2_pm1")
	}else{
		Elements.collapsePanel(ads09,"2_pm1")
	}
	
	if(lastLeadership09 == 1){
		Elements.expandPanel(ads09,"lastLeadershipAds09");
	}else{
		Elements.collapsePanel(ads09,"lastLeadershipAds09");
	}

	var viewObject 	= Elements.viewClone([ads09])[0];
	Elements.populateValues(values, viewObject);
	return viewObject;
}
	