/**
 * Dissolution and Liquidation form
 *
 * @author    	Nicolas
 * @date      	2008-08-07
 * @copyright 	TCM
 * 
 * @version 	2.0
 * Caller/ usser : Ads16 class (Ads16.php) displayAds method
 *
 * Eval 01
 * Add label separation
 **/

function initAds16() {
	var ads16FormAndCapital =  Elements.newFormAndCapital('COMPANY_TYPE');
	var ads16DissolutionDesided		 =  Elements.newDecided('DECIDED_BY_ASS_GEN_MIX_GER_ASSOC_U_CONS');
	ads16DissolutionDesided[1]		 = 	Elements.decidedForm16_1;
	var ads16LiquidationDesided		 =  Elements.newDecided('DECIDED_BY_ASS_GEN_MIX_GER_ASSOC_U_CONS');
	ads16LiquidationDesided[1]		 = 	Elements.decidedForm16_2;
	var ads16physicalPerson		= Elements.newPhysicalPerson('Liquidateur','pm1');
	
	
	ads16DissolutionDesided[0].name			= 'dissolutionDecidedBy';
	ads16DissolutionDesided[0].hiddenName	= 'dissolutionDecidedBy';
	ads16DissolutionDesided[0].hiddenId		= 'dissolutionDecidedBy';
	
	ads16LiquidationDesided[0].name			= 'liquidationDecidedBy';
	ads16LiquidationDesided[0].hiddenName	= 'liquidationDecidedBy';
	ads16LiquidationDesided[0].hiddenId		= 'liquidationDecidedBy';
	
	/*
	* Eval 01
	*/
	var dissolutionLabel = [{
					xtype:'label', 
					text: 'Dissolution',
					style: 'height:120px; font-family:tahoma,arial,helvetica,sans-serif; font-size:18px; color:#15A28B; font-weight:bold',
					width: 350,
					autoHeight: false,
					height: 150
				}];
	var liquidationLabel = [{
					xtype:'label', 
					text: 'Liquidation',
					style: 'height:120px; font-family:tahoma,arial,helvetica,sans-serif; font-size:18px; color:#15A28B; font-weight:bold',
					width: 350,
					autoHeight: false,
					height: 150
				}];			
	
	ads16 = new Ext.FormPanel({
		 labelWidth: 250, 
	     frame:true,
	     title: 'Dissolution/Liquidation',
	     bodyStyle:'padding:5px 5px 0',
	     defaultType: 'textfield',
	     itemCls: 'form-label-style',
	     items: Elements.clone(Elements.publication)
	     				.concat(Elements.companyNameAcronym)
	     				.concat(ads16FormAndCapital)
	     				.concat(Elements.getfullHeadquarters())
	     				.concat(dissolutionLabel)
	     				.concat(ads16DissolutionDesided)
	     				.concat(Elements.dissolutionDate)
	     				.concat(ads16physicalPerson)
	     				.concat(Elements.liquidationHQ)
	     				.concat(liquidationLabel)
	     				.concat(ads16LiquidationDesided)
	     				.concat(Elements.clone(Elements.closingLiquidation))
	     				.concat(Elements.clone(Elements.rcsRegister))
	});
	ads16.items.items[12].items.items[0].name = 'liquidationHQAddress';
 	ads16.items.items[12].items.items[0].hiddenId = 'liquidationHQAddress';
 	
 	ads16.items.items[12].items.items[1].items.items[0].items.items[0].items.items[0].name = 'liquidationHQPostalcode';
 	ads16.items.items[12].items.items[1].items.items[0].items.items[0].items.items[0].hiddenId = 'liquidationHQPostalcode';
 	ads16.items.items[12].items.items[1].items.items[0].items.items[1].items.items[0].name = 'liquidationHQLocality';
 	ads16.items.items[12].items.items[1].items.items[0].items.items[1].items.items[0].hiddenId = 'liquidationHQLocality';
 	
 	ads16.items.items[11].items.items[0].items.items[0].items.items[0].items.items[0].on('check', function(obj){
 		if(obj.checked){
 			Elements.disableChild(ads16.items.items[12]);
 			ads16.items.items[12].hide();
 			ads16.items.items[11].items.items[0].items.items[0].items.items[1].enable();
 			ads16.items.items[11].items.items[0].items.items[0].items.items[1].show();
 			ads16.items.items[11].items.items[0].items.items[0].items.items[1].items.items[0].enable();
 		}
 	});
 	
 	ads16.items.items[11].items.items[1].items.items[0].items.items[0].items.items[0].on('check', function(obj){
 		if(obj.checked){
			Elements.enableChild(ads16.items.items[12]);
 			ads16.items.items[12].show();
 			ads16.items.items[11].items.items[0].items.items[0].items.items[1].items.items[0].disable();
 			ads16.items.items[11].items.items[0].items.items[0].items.items[1].disable();
 			ads16.items.items[11].items.items[0].items.items[0].items.items[1].hide();
 		}
 	});
 	
 	
	ads16.closureCheck	= function(){
 		if(ads16.items.items[16].items.items[0].checked == 1){
 			ads16.items.items[17].disable();	
 			ads16.items.items[17].hide();
 			if(ads16.items.items[17].getEl()){
 				ads16.items.items[17].getEl().up('.x-form-item').setDisplayed(false);
 			}
 			if(ads16.items.items[16].items.items[1].getValue()){// ideat bug with extjs default selected population
 				ads16.items.items[16].items.items[1].setValue(false);
 				ads16.items.items[16].items.items[1].checked = false;
 			}
 		}else{
 			ads16.items.items[17].enable();
 			ads16.items.items[17].show();
 			if(ads16.items.items[17].getEl()){
 				ads16.items.items[17].getEl().up('.x-form-item').setDisplayed(true);
 				if(ads16.items.items[16].items.items[0].getValue()){
 					ads16.items.items[16].items.items[0].checked = false;
 					ads16.items.items[16].items.items[0].setValue(false);
 				}
 			}
 		}
 	};
	
	ads16.items.items[16].items.items[0].on('check', ads16.closureCheck);
	
	ads16.items.items[17].on('render', ads16.closureCheck);
 	
 	ads16.items.items[16].items.items[1].on('check', ads16.closureCheck);
 	
 	ads16.items.items[16].items.items[1].on('render', ads16.closureCheck);
 	if(!(ads16.items.items[16].items.items[1].checked || ads16.items.items[16].items.items[0].checked)){
 		ads16.items.items[16].items.items[0].setValue(true);
 	}
 	
 	//Eval 02 Req 2.6
    ads16.items.items[4].items.items[1].items.items[0].items.items[0].items.items[0].on('blur',function(obj){
    	var departmentNumber = obj.getValue().substring(0,2);
    	ads16.items.items[18].store.baseParams = {dbProperty : 'RCS_CITY_'+departmentNumber};
    	ads16.items.items[18].store.load({add : false});
    	ads16.items.items[18].clearValue();
    });
    
    // Eval 03 
    ads16.validateTime	= function(ob,ne,ol){
    	// if dissolution date != liquidation date dont display date fields
    	var a = ads16.items.items[7].items.items[0].items.items[0].items.items[0].getValue();
    	var b = ads16.items.items[15].items.items[0].items.items[0].items.items[0].getValue();
    	if( a && b && a.getTime() == b.getTime()){
    		//ads16.items.items[7].items.items[0].items.items[1].items.items[0].show();
    		//ads16.items.items[7].items.items[0].items.items[2].items.items[0].show();
    		ads16.items.items[7].items.items[0].items.items[1].items.items[0].allowBlank = false;
    		ads16.items.items[7].items.items[0].items.items[2].items.items[0].allowBlank = false;
    		
    		//ads16.items.items[15].items.items[0].items.items[1].items.items[0].show();
    		//ads16.items.items[15].items.items[0].items.items[2].items.items[0].show();
    		ads16.items.items[15].items.items[0].items.items[1].items.items[0].allowBlank = false;
    		ads16.items.items[15].items.items[0].items.items[2].items.items[0].allowBlank = false;
    	}else{
	    	//ads16.items.items[7].items.items[0].items.items[1].items.items[0].hide();
	    	//ads16.items.items[7].items.items[0].items.items[2].items.items[0].hide();
	    	ads16.items.items[7].items.items[0].items.items[1].items.items[0].allowBlank = true;
    		ads16.items.items[7].items.items[0].items.items[2].items.items[0].allowBlank = true;
	    	
	    	//ads16.items.items[15].items.items[0].items.items[1].items.items[0].hide();
	    	//ads16.items.items[15].items.items[0].items.items[2].items.items[0].hide();
	    	ads16.items.items[15].items.items[0].items.items[1].items.items[0].allowBlank = true;
    		ads16.items.items[15].items.items[0].items.items[2].items.items[0].allowBlank = true;
    		
    		ads16.items.items[7].items.items[0].items.items[1].items.items[0].setValue("");
	    	ads16.items.items[7].items.items[0].items.items[2].items.items[0].setValue("");
	    	ads16.items.items[15].items.items[0].items.items[1].items.items[0].setValue("");
	    	ads16.items.items[15].items.items[0].items.items[2].items.items[0].setValue("");
    	}
    }
    /*ads16.items.items[7].items.items[0].items.items[1].items.items[0].show();
    ads16.items.items[7].items.items[0].items.items[2].items.items[0].show();
	ads16.items.items[15].items.items[0].items.items[1].items.items[0].show();
	ads16.items.items[15].items.items[0].items.items[2].items.items[0].show();*/
    ads16.items.items[7].items.items[0].items.items[0].items.items[0].on('render', ads16.validateTime);
    ads16.items.items[7].items.items[0].items.items[0].items.items[0].on('change', ads16.validateTime);
    ads16.items.items[15].items.items[0].items.items[0].items.items[0].on('render', ads16.validateTime);
    ads16.items.items[15].items.items[0].items.items[0].items.items[0].on('change', ads16.validateTime);
}

function getViewOnlyAds16(values){
	var viewObject 	= Elements.viewClone([ads16])[0];
	if(values.dissolutionDecidedHour && values.liquidationDecidedHour){
		values.dissolutionDecidedHour = values.dissolutionDecidedHour +' heure';
		if(values.dissolutionDecidedMinute > 0)
			values.dissolutionDecidedMinute = values.dissolutionDecidedMinute +' minute';
		else
			values.dissolutionDecidedMinute = "";
		
		values.liquidationDecidedHour = values.liquidationDecidedHour +' heure';
		if(values.liquidationDecidedMinute > 0)
			values.liquidationDecidedMinute = values.liquidationDecidedMinute +' minute';
		else
			values.dissolutionDecidedMinute = "";
	}
	Elements.populateValues(values, viewObject);
	return viewObject;
}