/**
 * @author Roderik
 */

FormVal = function(){
	var vfadv;
	return {
		Init:function(){
		    Ext.QuickTips.init();
		
		    Ext.form.Field.prototype.msgTarget = 'side';
		
		    /*
		     * ================  Advertentieformulier  =======================
		     */
		    vfadv = new Ext.FormPanel({
		        labelWidth: 200, 
				labelAlign:'right',
		        url:'/lib/php/handleAdvertentieaanvraag.php',
				title: 'Adverteren op Vrijgezellenfeest.nl',
				frame:true,
				items: [
					{
						xtype:'textfield',
		                fieldLabel: 'Bedrijfsnaam',
		                name: 'bedrijfsnaam',
						allowBlank:false,
						blankText:'U moet uw bedrijfsnaam nog opgeven.',
						anchor:'96%'
		            }, {
		                xtype:'textfield',
		                fieldLabel: 'Contactpersoon',
			            name: 'contactpersoon',
						allowBlank:false,
						blankText:'U dient hier de naam van de contactpersoon op te geven.',
						anchor:'96%'
		            }, {
						xtype:'textfield',
						fieldLabel: 'E-mailadres',
			            name: 'email',
			            vtype:'email',
						blankText:'U dient hier uw e-mailadres op te geven.',
						allowBlank:false,
						anchor:'96%'
					}, {
						xtype:'textfield',
						fieldLabel:'Telefoonnumer',
			            name: 'telefoon',
						allowBlank:true,
						anchor:'96%'
					}, {
						xtype:'textarea',
						fieldLabel: 'Specifieke vragen en/of wensen',
			            name: 'vragen',
			            grow: true,
			            preventScrollbars:true,
						allowBlank:true,
						anchor:'96%'
					}
				],
				buttons: [{
					text: 'Verzenden',
					type:'submit',
					handler:function(){
						vfadv.getForm().submit({
							method:'POST',
							waitTitle:'Verbinden',
							waitMsg:'Gegevens verzenden, ogenblikje...',
							success:function(f,a){
							  	if(a && a.result && typeof a.result.level == "number") {
								    Test.level=a.result.level;
								    alert("level = "+Test.level);
								    dialog.destroy(true);
								}
								var type = a.type; 
						     	var data = a.result.data; 
						     
						  		var myDiv = Ext.get('tekstvlak1');		
								var htr = '<p>Uw aanvraag is verzonden. We nemen binnenkort contact met u op.</p>';
								myDiv.dom.innerHTML = htr;							
							},
							failure: function(form, e) {
								if (e.failureType == 'server') {
									Ext.Msg.alert('Failure server', 'id:' + e.result.errors.id + ' - msg:' + e.result.errors.msg);
						        } else {
									Ext.Msg.alert('Let op', 'U heeft nog niet alle velden correct ingevuld. De velden met een rood icoon er achter zijn nog niet naar wens.');
						        }
	    					}
						})
					}
				}]
		    });
			
			vfadv.render('form-ct');			
		} // close Init
   } // close procedure return
}(); // close FormVal functie

Ext.onReady(FormVal.Init, FormVal, true);
