/**
 * Civil societies
 * 		Civil societies  form, collect input from user for civil societies
 *
 * @package 	forms
 * @author    	Sundar Murthi sundaramurthis@gmail.com
 * @date      	2008-07-25
 * @copyright 	TCM
 * 
 * @version 	2.0
 *
 * @Req ID  	2.2.4.4	 (Civil societies)
 *
 * 
 *  2.2.3.3 Publication department
 *	2.2.3.5 Company type parameter(create store with the code $CIVIL_TYPE = type_civil)
 *	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.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.19 Clauses
 *	2.2.3.21 RCS Register
 * 
 **/
 function initAds02() {
	var ads02CompanyType	= Elements.newCompanyType('COMPANY_TYPE_SC');
	
	var ads02PhysicalAndMoralPerson1 =  Elements.newPhysicalAndMoralPerson('Le nom du gérant personne physique','Le nom du gérant personne morale','pm1');
		ads02PhysicalAndMoralPerson1[0].on('collapse', function(){
		 		ads02PhysicalAndMoralPerson1[1].expand();Elements.enableChild(ads02PhysicalAndMoralPerson1[1]);
	 	 });
		 ads02PhysicalAndMoralPerson1[0].on('expand', function(){
		 		ads02PhysicalAndMoralPerson1[1].collapse();Elements.disableChild(ads02PhysicalAndMoralPerson1[1]);
	 	 });
	 	 ads02PhysicalAndMoralPerson1[1].on('collapse', function(){
		 		ads02PhysicalAndMoralPerson1[0].expand();Elements.enableChild(ads02PhysicalAndMoralPerson1[0]);
	 	 });
		 ads02PhysicalAndMoralPerson1[1].on('expand', function(){
		 		ads02PhysicalAndMoralPerson1[0].collapse();Elements.disableChild(ads02PhysicalAndMoralPerson1[0]);
	 	 }); 
	
	var ads02PhysicalAndMoralPerson2 =  Elements.newPhysicalAndMoralPerson('Le nom du second gérant personne physique','Le nom du second gérant personne morale','pm2');
		ads02PhysicalAndMoralPerson2[0].on('collapse', function(){
				Elements.disableChild(ads02PhysicalAndMoralPerson2[0]);
		 		//ads02PhysicalAndMoralPerson2[1].expand();
		 		//Elements.enableChild(ads02PhysicalAndMoralPerson2[1]);
	 	 });
		 ads02PhysicalAndMoralPerson2[0].on('expand', function(){
		 		Elements.enableChild(ads02PhysicalAndMoralPerson2[0]);
		 		ads02PhysicalAndMoralPerson2[1].collapse();Elements.disableChild(ads02PhysicalAndMoralPerson2[1]);
	 	 });
	 	 ads02PhysicalAndMoralPerson2[1].on('collapse', function(){
	 	 		Elements.disableChild(ads02PhysicalAndMoralPerson2[1]);
		 		//ads02PhysicalAndMoralPerson2[0].expand();Elements.enableChild(ads02PhysicalAndMoralPerson2[0]);
	 	 });
		 ads02PhysicalAndMoralPerson2[1].on('expand', function(){
		 		Elements.enableChild(ads02PhysicalAndMoralPerson2[1]);
		 		ads02PhysicalAndMoralPerson2[0].collapse();Elements.disableChild(ads02PhysicalAndMoralPerson2[0]);
	 	 }); 
	ads02PhysicalAndMoralPerson2[0].collapsed		= true;
	
	var ads02PhysicalAndMoralPerson3 =  Elements.newPhysicalAndMoralPerson('Le nom du troisiéme gérant personne physique','Le nom du troisiéme gérant personne morale','pm3');
		ads02PhysicalAndMoralPerson3[0].on('collapse', function(){
				Elements.disableChild(ads02PhysicalAndMoralPerson3[0]);
		 		//ads02PhysicalAndMoralPerson3[1].expand();Elements.enableChild(ads02PhysicalAndMoralPerson3[1]);
	 	 });
		 ads02PhysicalAndMoralPerson3[0].on('expand', function(){
		 		Elements.enableChild(ads02PhysicalAndMoralPerson3[0]);
		 		ads02PhysicalAndMoralPerson3[1].collapse();Elements.disableChild(ads02PhysicalAndMoralPerson3[1]);
	 	 });
	 	 ads02PhysicalAndMoralPerson3[1].on('collapse', function(){
	 	 		Elements.disableChild(ads02PhysicalAndMoralPerson3[1]);
		 		//ads02PhysicalAndMoralPerson3[0].expand();Elements.enableChild(ads02PhysicalAndMoralPerson3[0]);
	 	 });
		 ads02PhysicalAndMoralPerson3[1].on('expand', function(){
		 		Elements.enableChild(ads02PhysicalAndMoralPerson3[1]);
		 		ads02PhysicalAndMoralPerson3[0].collapse();Elements.disableChild(ads02PhysicalAndMoralPerson3[0]);
	 	 }); 
	ads02PhysicalAndMoralPerson3[0].collapsed		= true; 	 
	 
	ads02 = new Ext.FormPanel({
		 labelWidth: 250,
	     url:'Ads02.php',
	     frame:true,
	     title: 'Création : Société civile',
	     bodyStyle:'padding:5px 5px 0',
	     defaultType: 'textfield',
	     itemCls: 'form-label-style',
	     items: Elements.clone(Elements.publication)
	     				.concat(ads02CompanyType)
	     				.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(ads02PhysicalAndMoralPerson1)
	     				.concat(ads02PhysicalAndMoralPerson2)
	     				.concat(ads02PhysicalAndMoralPerson3)
	     				.concat(Elements.clauses)
	     				.concat(Elements.clone(Elements.rcsRegister))
	});
	
	 //Eval 02 Req 2.6
    ads02.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);
    	ads02.items.items[20].store.baseParams = {dbProperty : 'RCS_CITY_'+departmentNumber};
    	ads02.items.items[20].store.load({add : false});
    	ads02.items.items[20].clearValue();
    });
}

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

