/**
 * Free form
 * 		Free 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.17	(Free form)
 *
 *	2.2.3.3 Publication department
 *•	2.2.3.40 Announce nature
 *•	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.41 Free text
 *•	2.2.3.21 RCS Register
 *
 * Eval 02
 *	Req 2.6
 */

function initAds15() {
	var ads15FormAndCapital =  Elements.newFormAndCapital('COMPANY_TYPE');	
	 
	ads15 = new Ext.FormPanel({
	     labelWidth: 250,
	     frame:true,
	     title: 'Texte libre',
	     bodyStyle:'padding:5px 5px 0',
	     defaultType: 'textfield',
	     itemCls: 'form-label-style',
	     items: Elements.clone(Elements.publication)
	     				.concat(Elements.announceNature)
	     				.concat(Elements.companyName)
	     				.concat(ads15FormAndCapital)
	     				.concat(Elements.getfullHeadquarters())
	     				.concat(Elements.freeText)
	     				.concat(Elements.clone(Elements.rcsRegister))
	});
	
	ads15.updateFields = function(obj,record, index){
		if(record.data.id == 'constitution'){
        	Elements.disableChild(ads15.items.items[5].items.items[2]);
        	ads15.items.items[5].items.items[2].disable();
        	ads15.items.items[5].items.items[2].hide();
        	//ads15.items.items[5].items.items[2].setVisible(false);
        }else{
        	Elements.enableChild(ads15.items.items[5].items.items[2]);
        	ads15.items.items[5].items.items[2].enable();
        	ads15.items.items[5].items.items[2].show();
        	//ads15.items.items[5].items.items[2].setVisible(true);
        }
    };
    ads15.items.items[1].on('select',ads15.updateFields);
 
 	//Eval 02 Req 2.6
    ads15.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);
    	ads15.items.items[7].store.baseParams = {dbProperty : 'RCS_CITY_'+departmentNumber};
    	ads15.items.items[7].store.load({add : false});
    	ads15.items.items[7].clearValue();
    });   
}

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