/**
 * Limited Liability Company form
 *
 * @author    	Sundar Murthi sundaramurthis@gmail.com
 * @date      	2008-07-26
 * @copyright 	TCM
 * 
 * @version 	2.0
 * Caller/ usser : Ads01 class (Ads01.php) displayAds method
 *
 * @Req ID  	2.2.4.3 (Limited Liability Company)
 *	2.2.3.3 Publication department
 *	2.2.3.5 Company type parameter(create store with the code $LIMITED_TYPE = type_limite)
 *	2.2.3.4 Place act
 *	2.2.3.6 Date of the act
 *	2.2.3.7 Social object
 *	2.2.3.8 Company name
 *	2.2.3.11 Simple headquarters
 *	2.2.3.13 Duration
 *	2.2.3.14 Capital
 *	2.2.3.15 Capital for variable capital (Display only if the user chooses in Company type SociÃ©tÃ© Ã  responsabilitÃ© limitÃ©e Ã  capital variable)
 *	2.2.3.17 Physical and moral person parameter(Name of physical manager, Name of moral manager)
 *	2.2.3.17 Physical and moral person parameter(Name of second physical manager, Name of second moral manager) 
 *	2.2.3.17 Physical and moral person parameter(Name of third physical manager, Name of third moral manager)
 *	2.2.3.21 RCS Register
 *
 * Eval 02
 *  2.6 add dynmic post code base RCS  
 */

function initAds01() {
	var ads01CompanyType	= Elements.newCompanyType('COMPANY_TYPE_SARL');
	
	//var ads01PhysicalAndMoralPerson1 =  Elements.newPhysicalAndMoralPerson('Le nom du gérant personne physique','Le nom du gérant personne morale','pm1');
	var ads01PhysicalAndMoralPerson1 =  Elements.newPhysicalPerson('Le nom du gérant', 'pm1');
		/* ads01PhysicalAndMoralPerson1[0].on('collapse', function(){
		 		ads01PhysicalAndMoralPerson1[1].expand();Elements.enableChild(ads01PhysicalAndMoralPerson1[1]);
	 	 });
		 ads01PhysicalAndMoralPerson1[0].on('expand', function(){
		 		ads01PhysicalAndMoralPerson1[1].collapse();Elements.disableChild(ads01PhysicalAndMoralPerson1[1]);
	 	 });
	 	 ads01PhysicalAndMoralPerson1[1].on('collapse', function(){
		 		ads01PhysicalAndMoralPerson1[0].expand();Elements.enableChild(ads01PhysicalAndMoralPerson1[0]);
	 	 });
		 ads01PhysicalAndMoralPerson1[1].on('expand', function(){
		 		ads01PhysicalAndMoralPerson1[0].collapse();Elements.disableChild(ads01PhysicalAndMoralPerson1[0]);
	 	 });
	*/
	var ads01PhysicalAndMoralPerson2 =  Elements.newPhysicalAndMoralPerson('Le nom du second gérant personne physique','Le nom du second gérant personne morale','pm2');
		 ads01PhysicalAndMoralPerson2[0].on('collapse', function(){
		 		Elements.disableChild(ads01PhysicalAndMoralPerson2[0]);
	 	 });
		 ads01PhysicalAndMoralPerson2[0].on('expand', function(){
		 		Elements.enableChild(ads01PhysicalAndMoralPerson2[0]);
		 		ads01PhysicalAndMoralPerson2[1].collapse();
	 	 });
	 	 ads01PhysicalAndMoralPerson2[1].on('collapse', function(){
	 	 		Elements.disableChild(ads01PhysicalAndMoralPerson2[1]);
	 	 });
		 ads01PhysicalAndMoralPerson2[1].on('expand', function(){
		 		Elements.enableChild(ads01PhysicalAndMoralPerson2[1]);
		 		ads01PhysicalAndMoralPerson2[0].collapse();
	 	 });
	ads01PhysicalAndMoralPerson2[0].collapsed		= true;
	
	var ads01PhysicalAndMoralPerson3 =  Elements.newPhysicalAndMoralPerson('Le nom du troisième gérant personne physique','Le nom du troisième gérant personne morale','pm3');
		ads01PhysicalAndMoralPerson3[0].on('collapse', function(){
				Elements.disableChild(ads01PhysicalAndMoralPerson3[0]);
	 	 });
		 ads01PhysicalAndMoralPerson3[0].on('expand', function(){
		 		Elements.enableChild(ads01PhysicalAndMoralPerson3[0]);
		 		ads01PhysicalAndMoralPerson3[1].collapse();
	 	 });
	 	 ads01PhysicalAndMoralPerson3[1].on('collapse', function(){
	 	 		Elements.disableChild(ads01PhysicalAndMoralPerson3[1]);
	 	 });
		 ads01PhysicalAndMoralPerson3[1].on('expand', function(){
		 		Elements.enableChild(ads01PhysicalAndMoralPerson3[1]);
		 		ads01PhysicalAndMoralPerson3[0].collapse();
	 	 });
	ads01PhysicalAndMoralPerson3[0].collapsed		= true;
	
	ads01 = new Ext.FormPanel({
		 labelWidth: 250, 
	     frame:true,
	     title: 'Création de SARL ou d\'EURL',
	     bodyStyle:'padding:5px 5px 0',
	     defaultType: 'textfield',
	     itemCls: 'form-label-style',
	     items: Elements.clone(Elements.publication)
	     				.concat(ads01CompanyType)
	     				.concat(Elements.placeAct)
	     				.concat(Elements.clone(Elements.dateOfAct))
	     				.concat(Elements.socialObject)
	     				.concat(Elements.companyName)
	     				.concat(Elements.companySigle)
	     				.concat(Elements.getSimpleHeadquarters())
	     				.concat(Elements.duration)
	     				.concat(Elements.capital)
	     				.concat(Elements.variableCapital)
	     				.concat(ads01PhysicalAndMoralPerson1)
	     				.concat(ads01PhysicalAndMoralPerson2)
	     				.concat(ads01PhysicalAndMoralPerson3)
	     				.concat(Elements.clone(Elements.rcsRegister))
	});
	
	ads01.items.items[1].on('select',function(obj,record, index){
		if(this.getValue() == 'form_soc_sarl_cv' || this.getValue() == 'form_soc_eurl_cv'){
        	ads01.items.items[12].enable();
        	ads01.items.items[13].enable();
        }else{
        	ads01.items.items[12].disable();
        	ads01.items.items[13].disable();
        }
    });
    
    ads01.items.items[1].on('render',function(obj){
		if(obj.getValue() == 'form_soc_sarl_cv' || obj.getValue() == 'form_soc_eurl_cv'){
        	ads01.items.items[12].enable();
        	ads01.items.items[13].enable();
        }else{
        	ads01.items.items[12].disable();
        	ads01.items.items[13].disable();
        }
	});
    
    //Eval 02 Req 2.6
    ads01.items.items[7].items.items[1].items.items[0].items.items[0].items.items[0].on('blur',function(obj){
    	var departmentNumber = obj.getValue().substring(0,2);
    	ads01.items.items[20].store.baseParams = {dbProperty : 'RCS_CITY_'+departmentNumber};
    	ads01.items.items[20].store.load({add : false});
    	ads01.items.items[20].clearValue();
    });
	
}

function getViewOnlyAds01(values,pm11,pm21,pm12,pm22,pm13,pm23){
	if(pm11 == 1){
		Elements.expandPanel(ads01,"1_pm1")
	}else{
		Elements.collapsePanel(ads01,"1_pm1")
	}
	
	if(pm21 == 1){
		Elements.expandPanel(ads01,"2_pm1")
	}else{
		Elements.collapsePanel(ads01,"2_pm1")
	}
	
	if(pm12 == 1){
		Elements.expandPanel(ads01,"1_pm2")
	}else{
		Elements.collapsePanel(ads01,"1_pm2")
	}
	
	if(pm22 == 1){
		Elements.expandPanel(ads01,"2_pm2")
	}else{
		Elements.collapsePanel(ads01,"2_pm2")
	}
	
	if(pm13 == 1){
		Elements.expandPanel(ads01,"1_pm3")
	}else{
		Elements.collapsePanel(ads01,"1_pm3")
	}
	
	if(pm23 == 1){
		Elements.expandPanel(ads01,"2_pm3")
	}else{
		Elements.collapsePanel(ads01,"2_pm3")
	}
	
	var ads01View = Elements.viewClone([ads01])[0];
	
	Elements.populateValues(values, ads01View);
	return ads01View;
}
