/**
 * Transfer funds trade
 * 		Transfer funds trade collect input from user 
 *
 * @package 	forms
 * @author    	Sundar Murthi sundaramurthis@gmail.com
 * @date      	2008-07-25
 * @copyright 	TCM
 * 
 * @version 	2.3
 *
 * @Req ID  	2.2.4.15	(Transfer funds trade)
 *
 *•	2.2.3.3 Publication department
 *•	2.2.3.37 Transfer funds trade first part
 *	2.2.3.16 Physical person parameter("Seller")
 *•	2.2.3.17 Physical and moral person parameter("Physical buyer", "Moral buyer")
 *•	2.2.3.38 Transfer funds trade second part
 *
 * Eval 02
 *  2.1 Remove address, code postal, localite from morale represente par..
 *  2.2 Split Vendeur to morale and physic 
 *  2.5 radio field enabled "pour les oppositions"
 */
 
function initAds13() {
	var ads13PhysicalAndMoralPerson =  Elements.newPhysicalAndMoralPerson('Coordonnées de l\'acheteur personne physique','Coordonnées de l\'acheteur personne morale','pm1');
	
		ads13PhysicalAndMoralPerson[0].on('collapse', function(){
		 		ads13PhysicalAndMoralPerson[1].expand();Elements.enableChild(ads13PhysicalAndMoralPerson[1]);
	 	 });
		 ads13PhysicalAndMoralPerson[0].on('expand', function(){
		 		ads13PhysicalAndMoralPerson[1].collapse();Elements.disableChild(ads13PhysicalAndMoralPerson[1]);
	 	 });
	 	 ads13PhysicalAndMoralPerson[1].on('collapse', function(){
		 		ads13PhysicalAndMoralPerson[0].expand();Elements.enableChild(ads13PhysicalAndMoralPerson[0]);
	 	 });
		 ads13PhysicalAndMoralPerson[1].on('expand', function(){
		 		ads13PhysicalAndMoralPerson[0].collapse();Elements.disableChild(ads13PhysicalAndMoralPerson[0]);
	 	 });  

	ads13PhysicalAndMoralPerson[1].items.items[5].items.items[0].items.items[0].items.items[0].items.items[0].fieldLabel = 'Numéro RCS '+Elements.choice;
	ads13PhysicalAndMoralPerson[1].items.items[10] = ads13PhysicalAndMoralPerson[1].items.items[9];
	ads13PhysicalAndMoralPerson[1].items.items[9] = ads13PhysicalAndMoralPerson[1].items.items[8];
	ads13PhysicalAndMoralPerson[1].items.items[8] = ads13PhysicalAndMoralPerson[1].items.items[7];
	ads13PhysicalAndMoralPerson[1].items.items[7] = ads13PhysicalAndMoralPerson[1].items.items[6];
	ads13PhysicalAndMoralPerson[1].items.items[6] = ads13PhysicalAndMoralPerson[1].items.items[5];
	ads13PhysicalAndMoralPerson[1].items.items[5] = new Ext.form.Checkbox({
				boxLabel: 'RCS en cours d\'immatriculation',
				name: 'rcsInProgress',
	            value: '1',
	            hideLabel: true
			});
	// Eval 02 start
	var ads13VendeurPhysicalAndMoralPerson =  Elements.newPhysicalAndMoralPerson('Coordonnées du vendeur personne physique','Coordonnées du vendeur personne morale','pm2',true);
	
		ads13VendeurPhysicalAndMoralPerson[0].on('collapse', function(){
		 		ads13VendeurPhysicalAndMoralPerson[1].expand();Elements.enableChild(ads13VendeurPhysicalAndMoralPerson[1]);
	 	 });
		 ads13VendeurPhysicalAndMoralPerson[0].on('expand', function(){
		 		ads13VendeurPhysicalAndMoralPerson[1].collapse();Elements.disableChild(ads13VendeurPhysicalAndMoralPerson[1]);
	 	 });
	 	 ads13VendeurPhysicalAndMoralPerson[1].on('collapse', function(){
		 		ads13VendeurPhysicalAndMoralPerson[0].expand();Elements.enableChild(ads13VendeurPhysicalAndMoralPerson[0]);
	 	 });
		 ads13VendeurPhysicalAndMoralPerson[1].on('expand', function(){
		 		ads13VendeurPhysicalAndMoralPerson[0].collapse();Elements.disableChild(ads13VendeurPhysicalAndMoralPerson[0]);
	 	 });
	ads13PhysicalAndMoralPerson[1].items.remove(ads13PhysicalAndMoralPerson[1].items.items[12]);
	ads13PhysicalAndMoralPerson[1].items.remove(ads13PhysicalAndMoralPerson[1].items.items[11]);
	ads13VendeurPhysicalAndMoralPerson[1].items.remove(ads13VendeurPhysicalAndMoralPerson[1].items.items[12]);
	ads13VendeurPhysicalAndMoralPerson[1].items.remove(ads13VendeurPhysicalAndMoralPerson[1].items.items[11]);
	// End 
	ads13 = new Ext.FormPanel({
	     labelWidth: 250,
	     frame:true,
	     title: 'Cession de fonds de commerce',
	     bodyStyle:'padding:5px 5px 0',
	     defaultType: 'textfield',
	     itemCls: 'form-label-style',
	     items: Elements.clone(Elements.publication)
	     				.concat(Elements.transferFundsTradeFirst)
	     				.concat(ads13VendeurPhysicalAndMoralPerson)//Elements.newPhysicalPersonRCSBis('Vendeur','ps')
	     				.concat(ads13PhysicalAndMoralPerson)
	     				.concat(Elements.transferFundsTradeSecond)
	     				.concat(Elements.transferFundsTradeCorrespondance)
	});
	
	//Start eval 02.5
	ads13.items.items[18].on('check',function(){
		if(ads13.items.items[18].checked){
			ads13.items.items[20].disable();
			try{
				ads13.items.items[20].getEl().up('.x-form-item').setDisplayed(false);
			}catch(e){
				ads13.items.items[20].on('render',function(obj){
					try{
						this.getEl().up('.x-form-item').setDisplayed(false);
					}catch(e){}
				});
			}
		}else{
			try{
				ads13.items.items[20].getEl().up('.x-form-item').setDisplayed(true);
			}catch(e){
				ads13.items.items[20].on('render',function(obj){
					try{
						this.getEl().up('.x-form-item').setDisplayed(true);
					}catch(e){}
				});
			}
			ads13.items.items[20].enable();
		}
	});
	
	// End 
	// eval 5 2.3
	ads13PhysicalAndMoralPerson[1].items.items[5].on("check",function(obj){
		var rcsNum = ads13.items.items[11].items.items[6].items.items[0].items.items[0].items.items[0].items.items[0]; 
		if(ads13.items.items[11].items.items[5].checked){
			//rcsNum.fieldLabel ="Numéro RCS ";
			rcsNum.allowBlank = true;
		}else{
			//rcsNum.fieldLabel = "Numéro RCS "+Elements.mandatory;
			rcsNum.allowBlank = false;
		}
		//THIS DOES NOT updae GUI if(rcsNum.setLabel)
			//rcsNum.setLabel(rcsNum.fieldLabel);
	});
		
}

function getViewOnlyAds13 (values,pm11,pm21,pm12,pm22){
	//Elements.expandPanel(ads13,"1_ps")
	
	if(pm11 == 1){
		Elements.expandPanel(ads13,"1_pm1")
	}else{
		Elements.collapsePanel(ads13,"1_pm1")
	}
	
	if(pm21 == 1){
		Elements.expandPanel(ads13,"2_pm1")
	}else{
		Elements.collapsePanel(ads13,"2_pm1")
	}
	
	if(pm12 == 1){
		Elements.expandPanel(ads13,"1_pm2");
	}else{
		Elements.collapsePanel(ads13,"1_pm2");
	}
	
	if(pm22 == 1){
		Elements.expandPanel(ads13,"2_pm2");
	}else{
		Elements.collapsePanel(ads13,"2_pm2");
	}
	
	var viewObject 	= Elements.viewClone([ads13])[0];
	Elements.populateValues(values, viewObject);
	return viewObject;
}

