/**
 * Partnership society
 * 		Partnership society  form, collect input from user 
 *
 * @package 	forms
 * @author    	Sundar Murthi sundaramurthis@gmail.com
 * @date      	2008-07-25
 * @copyright 	TCM
 * 
 * @version 	2.0
 *
 * @Req ID  	2.2.4.6	 (Partnership society)
 * 
 *	2.2.3.3 Publication department
 *	2.2.3.5 Company type parameter (create store with the code $COLLECTIF_TYPE = type_ollectif)
 *	2.2.3.4 Place act
 *	2.2.3.6 Date of the act
 *	2.2.3.18 Physical person for partnership society parameter(First physical partner, First moral partner)
 *	2.2.3.18 Physical person for partnership society parameter(Second physical partner, Second moral partner)
 *	2.2.3.18 Physical person for partnership society parameter(Third physical partner, Third moral partner)
 *	2.2.3.18 Physical person for partnership society parameter(Fourth physical partner, Fourth moral partner)
 *	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(Physical manager person, Moral manager person) 
 *	2.2.3.21 RCS Register
 * 
 * Eval 02
 *  Req 2.6 dynamic rcs city
 **/

function initAds04() {
	var ads04CompanyType	= Elements.newCompanyType('COMPANY_TYPE_SNC');
	
	var ads01PhysicalAndMoralPerson1 =  Elements.newPhysicalAndMoralPerson('Le nom du premier associé personne physique','Le nom du premier associé personne morale','pm2');
	
		 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 associé personne physique','Le nom du second associé personne morale','pm3');
		 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 associé personne physique','Le nom du troisième associé personne morale','pm4');
		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;
	
	var ads01PhysicalAndMoralPerson4 =  Elements.newPhysicalAndMoralPerson('Le nom du quatrième associé personne physique','Le nom du quatrième associé personne morale','pm5');
		ads01PhysicalAndMoralPerson4[0].on('collapse', function(){
				Elements.disableChild(ads01PhysicalAndMoralPerson4[0]);
	 	 });
		 ads01PhysicalAndMoralPerson4[0].on('expand', function(){
		 		Elements.enableChild(ads01PhysicalAndMoralPerson4[0]);
		 		ads01PhysicalAndMoralPerson4[1].collapse();
	 	 });
	 	 ads01PhysicalAndMoralPerson4[1].on('collapse', function(){
	 	 		Elements.disableChild(ads01PhysicalAndMoralPerson4[1]);
	 	 });
		 ads01PhysicalAndMoralPerson4[1].on('expand', function(){
		 		Elements.enableChild(ads01PhysicalAndMoralPerson4[1]);
		 		ads01PhysicalAndMoralPerson4[0].collapse();
	 	 });
	ads01PhysicalAndMoralPerson4[0].collapsed		= true;
	
	var ads04PhysicalAndMoralPerson =  Elements.newPhysicalAndMoralPerson('Gérant personne physique','Gérant personne morale','pm1');
	
		ads04PhysicalAndMoralPerson[0].on('collapse', function(){
		 		ads04PhysicalAndMoralPerson[1].expand();Elements.enableChild(ads04PhysicalAndMoralPerson[1]);
	 	 });
		 ads04PhysicalAndMoralPerson[0].on('expand', function(){
		 		ads04PhysicalAndMoralPerson[1].collapse();Elements.disableChild(ads04PhysicalAndMoralPerson[1]);
	 	 });
	 	 ads04PhysicalAndMoralPerson[1].on('collapse', function(){
		 		ads04PhysicalAndMoralPerson[0].expand();Elements.enableChild(ads04PhysicalAndMoralPerson[0]);
	 	 });
		 ads04PhysicalAndMoralPerson[1].on('expand', function(){
		 		ads04PhysicalAndMoralPerson[0].collapse();Elements.disableChild(ads04PhysicalAndMoralPerson[0]);
	 	 }); 
	 
	ads04 = new Ext.FormPanel({
		 labelWidth: 250,
	     url:'Ads04.php',
	     frame:true,
	     title: 'Création : Société en nom collectif',
	     bodyStyle:'padding:5px 5px 0',
	     defaultType: 'textfield',
	     itemCls: 'form-label-style',
	     items: Elements.clone(Elements.publication)
	     				.concat(ads04CompanyType)
	     				.concat(Elements.placeAct)
	     				.concat(Elements.clone(Elements.dateOfAct))
	     				.concat(ads01PhysicalAndMoralPerson1)
	     				.concat(ads01PhysicalAndMoralPerson2)
	     				.concat(ads01PhysicalAndMoralPerson3)
	     				.concat(ads01PhysicalAndMoralPerson4)
	     				.concat(Elements.socialObject)
	     				.concat(Elements.companyName)
	     				.concat(Elements.companySigle)
	     				.concat(Elements.getSimpleHeadquarters())
	     				.concat(Elements.duration)
	     				.concat(Elements.capital)
	     				.concat(ads04PhysicalAndMoralPerson)
	     				.concat(Elements.clone(Elements.rcsRegister))
	});
	
	 //Eval 02 Req 2.6
    ads04.items.items[15].items.items[1].items.items[0].items.items[0].items.items[0].on('blur',function(obj){
    	var departmentNumber = obj.getValue().substring(0,2);
    	ads04.items.items[22].store.baseParams = {dbProperty : 'RCS_CITY_'+departmentNumber};
    	ads04.items.items[22].store.load({add : false});
    	ads04.items.items[22].clearValue();
    });
}

function getViewOnlyAds04(values,pm11,pm21,pm12,pm22,pm13,pm23,pm14,pm24,pm15,pm25){

	if(pm11 == 1){
		Elements.expandPanel(ads04,"1_pm1");
	}else{
		Elements.collapsePanel(ads04,"1_pm1");
	}
	
	if(pm21 == 1){
		Elements.expandPanel(ads04,"2_pm1");
	}else{
		Elements.collapsePanel(ads04,"2_pm1");
	}
	
	if(pm12 == 1){
		Elements.expandPanel(ads04,"1_pm2");
	}else{
		Elements.collapsePanel(ads04,"1_pm2");
	}
	
	if(pm22 == 1){
		Elements.expandPanel(ads04,"2_pm2");
	}else{
		Elements.collapsePanel(ads04,"2_pm2");
	}
	
	if(pm13 == 1){
		Elements.expandPanel(ads04,"1_pm3")
	}else{
		Elements.collapsePanel(ads04,"1_pm3")
	}
	
	if(pm23 == 1){
		Elements.expandPanel(ads04,"2_pm3")
	}else{
		Elements.collapsePanel(ads04,"2_pm3")
	}
	
	if(pm14 == 1){
		Elements.expandPanel(ads04,"1_pm4")
	}else{
		Elements.collapsePanel(ads04,"1_pm4")
	}
	
	if(pm24 == 1){
		Elements.expandPanel(ads04,"2_pm4")
	}else{
		Elements.collapsePanel(ads04,"2_pm4")
	}
	
	if(pm15 == 1){
		Elements.expandPanel(ads04,"1_pm5");
	}else{
		Elements.collapsePanel(ads04,"1_pm5");
	}
	
	if(pm25 == 1){
		Elements.expandPanel(ads04,"2_pm5");
	}else{
		Elements.collapsePanel(ads04,"2_pm5");
	}

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

