/**
 * Dissolution
 * 		Dissolution, 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.13	(Dissolution)
 *
 *•	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.24 Decided parameter(create store with the code $DECIDED_BY_04 = "decide_par")
 *•	2.2.3.36 Dissolution date
 *	2.2.3.16 Physical person parameter("Liquidator")
 *•	2.2.3.34 Dissolution
 *•	2.2.3.21 RCS Register
 *
 * Eval 01
 *
 *  Req 2.6: replace date dissolution with Elements.closingDissolution
 */
 
function initAds11() {
	var ads11FormAndCapital = Elements.newFormAndCapital('COMPANY_TYPE'); 
	var ads11Desided		= Elements.newDecided('DECIDED_BY_ASS_GEN_MIX_GER_ASSOC');	
	var physicalPerson		= Elements.newPhysicalPerson('New physical person','pm1');
	
	ads11Desided[1].name			= 'dissolutionDecidedDate';
	ads11Desided[1].hiddenName		= 'dissolutionDecidedDate';
	
	physicalPerson[0].title = 'Liquidateur'; 
	 
	ads11 = new Ext.FormPanel({
	     labelWidth: 250,
	     frame:true,
	     title: 'Dissolution',
	     bodyStyle:'padding:5px 5px 0',
	     defaultType: 'textfield',
	     itemCls: 'form-label-style',
	     items: Elements.clone(Elements.publication)
	     				.concat(Elements.companyNameAcronym)
	     				.concat([{xtype: 'hidden',
 								name: 'dummyforindex'}])
	     				.concat(ads11FormAndCapital)
	     				.concat(Elements.getfullHeadquarters())
	     				.concat(ads11Desided)
	     				.concat(Elements.clone(Elements.closingDissolution))
	     				.concat(physicalPerson)
	     				.concat(Elements.dissolution)
	     				.concat(Elements.clone(Elements.rcsRegister))
	});
	
	//Eval 01 Req 2.6
	
	ads11.closureCheck	= function(){
 		if(ads11.items.items[8].items.items[0].checked == 1){
 			ads11.items.items[9].disable();	
 			ads11.items.items[9].hide();
 			if(ads11.items.items[9].getEl()){
 				ads11.items.items[9].getEl().up('.x-form-item').setDisplayed(false);
 			}
 			if(ads11.items.items[8].items.items[1].getValue()){// ideat bug with extjs default selected population
 				ads11.items.items[8].items.items[1].setValue(false);
 				ads11.items.items[8].items.items[1].checked = false;
 			}
 		}else{
 			ads11.items.items[9].enable();
 			ads11.items.items[9].show();
 			if(ads11.items.items[9].getEl()){
 				ads11.items.items[9].getEl().up('.x-form-item').setDisplayed(true);
 				if(ads11.items.items[8].items.items[0].getValue()){
 					ads11.items.items[8].items.items[0].checked = false;
 					ads11.items.items[8].items.items[0].setValue(false);
 				}
 			}
 		}
 	};
	
	ads11.items.items[8].items.items[0].on('check', ads11.closureCheck);
	
	ads11.items.items[9].on('render', ads11.closureCheck);
 	
 	ads11.items.items[8].items.items[1].on('check', ads11.closureCheck);
 	
 	ads11.items.items[8].items.items[1].on('render', ads11.closureCheck);
	//end
	
	
	
	ads11.items.items[13].items.items[0].name = 'liquidationHQAddress';
 	ads11.items.items[13].items.items[0].hiddenId = 'liquidationHQAddress';
 	
 	ads11.items.items[13].items.items[1].items.items[0].items.items[0].items.items[0].name = 'liquidationHQPostalcode';
 	ads11.items.items[13].items.items[1].items.items[0].items.items[0].items.items[0].hiddenId = 'liquidationHQPostalcode';
 	ads11.items.items[13].items.items[1].items.items[0].items.items[1].items.items[0].name = 'liquidationHQLocality';
 	ads11.items.items[13].items.items[1].items.items[0].items.items[1].items.items[0].hiddenId = 'liquidationHQLocality';
 
 
	ads11.items.items[14].items.items[1].name = 'fixedHQAddress';
 	ads11.items.items[14].items.items[1].hiddenId = 'fixedHQAddress';
 	
 	ads11.items.items[14].items.items[2].items.items[0].items.items[0].items.items[0].name = 'fixedHQPostalCode';
 	ads11.items.items[14].items.items[2].items.items[0].items.items[0].items.items[0].hiddenId = 'fixedHQPostalCodess';
 	ads11.items.items[14].items.items[2].items.items[0].items.items[1].items.items[0].name = 'fixedHQLocality';
 	ads11.items.items[14].items.items[2].items.items[0].items.items[1].items.items[0].hiddenId = 'fixedHQLocality';
 	
	ads11.items.items[14].items.items[0].on('check', function(){
 		if(ads11.items.items[14].items.items[0].checked){
 			Elements.disableChild(ads11.items.items[14].items.items[2]);
 			ads11.items.items[14].items.items[2].hide();
 			ads11.items.items[14].items.items[1].disable();
 			ads11.items.items[14].items.items[1].setRawValue("");
 			ads11.items.items[14].items.items[1].hide();
 			ads11.items.items[14].items.items[1].getEl().up('.x-form-item').setDisplayed(false);
 		}else{
 			Elements.enableChild(ads11.items.items[14].items.items[2]);
 			ads11.items.items[14].items.items[1].enable();
 			ads11.items.items[14].items.items[1].show();
 			ads11.items.items[14].items.items[2].show();
 			ads11.items.items[14].items.items[1].getEl().up('.x-form-item').setDisplayed(true);
 		}
 	});
 	
 	ads11.items.items[12].items.items[0].items.items[0].items.items[0].items.items[0].on('check', function(obj){
 		if(obj.checked){
 			ads11.items.items[12].items.items[0].items.items[0].items.items[1].items.items[0].enable();
 			ads11.items.items[13].collapse();
 			ads11.items.items[12].items.items[0].items.items[0].items.items[1].enable();
 			ads11.items.items[12].items.items[0].items.items[0].items.items[1].show();
 			ads11.items.items[13].items.items[0].disable();
 			ads11.items.items[13].items.items[1].items.items[0].items.items[0].items.items[0].disable();
 			ads11.items.items[13].items.items[1].items.items[0].items.items[1].items.items[0].disable();
 		}
 	});
 	
 	ads11.items.items[12].items.items[1].items.items[0].items.items[0].items.items[0].on('check', function(obj){
 		if(obj.checked){
 			ads11.items.items[12].items.items[0].items.items[0].items.items[1].items.items[0].disable();
 			ads11.items.items[12].items.items[0].items.items[0].items.items[1].disable();
 			ads11.items.items[12].items.items[0].items.items[0].items.items[1].hide();
 			ads11.items.items[13].expand();
 			ads11.items.items[13].items.items[0].enable();
 			ads11.items.items[13].items.items[1].items.items[0].items.items[0].items.items[0].enable();
 			ads11.items.items[13].items.items[1].items.items[0].items.items[1].items.items[0].enable();
 		}
 	});
 	
 	//Eval 02 Req 2.6
    ads11.items.items[5].items.items[1].items.items[0].items.items[0].items.items[0].on('blur',function(obj){
    	var departmentNumber = obj.getValue().substring(0,2);
    	ads11.items.items[15].store.baseParams = {dbProperty : 'RCS_CITY_'+departmentNumber};
    	ads11.items.items[15].store.load({add : false});
    	ads11.items.items[15].clearValue();
    });
}

function getViewOnlyAds11(values){
	var viewObject 	= Elements.viewClone([ads11])[0];
	Elements.populateValues(values, viewObject);
	return viewObject;
}
	