/**
 * Continuation
 * 		Continuation form, collect input from user 
 *
 * @package 	forms
 * @author    	Sundar Murthi sundaramurthis@gmail.com
 * @date      	2008-07-25
 * @copyright 	TCM
 * 
 * @version 	1.0
 *
 * @Req ID  	2.2.4.12	(Continuation)
 * 
 *	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.21 RCS Register
 * 
 */
 
function initAds10() {
	var ads10FormAndCapital =  Elements.newFormAndCapital('COMPANY_TYPE'); 
	var ads10Desided		 =  Elements.newDecided('DECIDED_BY_ASS_GEN_MIX_GER_ASSOC_U');
	
	var ads10Dissolution 		 =  {
			 fieldLabel: '',
			 labelSeparator: '',
			 hideLabel: true,
	         xtype:'checkbox',
	         width: 640,
	         boxLabel: 'statuant conformément à l\'article L. 223-42 du Code de commerce (spécifique aux SARL)',
	         name: 'moreInformation1',
	         hiddenId: 'moreInformation1'
		  };
	var ads10Dissolution2 		 =  {
			 fieldLabel: '',
			 labelSeparator: '',
			 hideLabel: true,
	         xtype:'checkbox',
	         width: 640,
	         boxLabel: 'statuant conformément à l\'article L. 223-248 du Code de commerce (spécifique aux SA et SAS)',
	         name: 'moreInformation2',
	         hiddenId: 'moreInformation2'
		  };
	 
	ads10 = new Ext.FormPanel({
	     labelWidth: 250,
	     frame:true,
	     title: 'Continuation',
	     bodyStyle:'padding:5px 5px 0',
	     defaultType: 'textfield',
	     itemCls: 'form-label-style',
	     items: Elements.clone(Elements.publication)
	     				.concat(Elements.companyNameAcronym)
	     				.concat(ads10FormAndCapital)
	     				.concat(Elements.getfullHeadquarters())
	     				.concat(ads10Desided)
	     				.concat(ads10Dissolution)
	     				.concat(ads10Dissolution2)
	     				.concat(Elements.clone(Elements.rcsRegister))
	});
	//Eval 02 Req 2.6
    ads10.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);
    	ads10.items.items[9].store.baseParams = {dbProperty : 'RCS_CITY_'+departmentNumber};
    	ads10.items.items[9].store.load({add : false});
    	ads10.items.items[9].clearValue();
    });
    
    ads10.updateFields = function(obj,record, index){
    	var id = record?record.data.id:ads10.items.items[2].value;
		if(id == 'form_soc_sarl'
			 || id == 'form_soc_sarl_cv'
				|| id == 'form_soc_sarl_au' ){
			ads10.items.items[7].enable();
			ads10.items.items[8].disable();
        }else if(id == 'form_soc_sa' || id == 'form_soc_sas'){
        	ads10.items.items[8].enable();
			ads10.items.items[7].disable();
        }else{
        	ads10.items.items[7].disable();
			ads10.items.items[8].disable();
        }
    };
    ads10.items.items[7].disable();
	ads10.items.items[8].disable();
    ads10.items.items[2].on('select',ads10.updateFields);
}

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