/**
 * @author Roderik
 */
	

FormVal = function(){
	var feedbackform;
	return{
  	Init:function(){
	    Ext.QuickTips.init();
	
	    Ext.form.Field.prototype.msgTarget = 'side';
	
	    /*
	     * ================  feedbackform form  =======================
	     */
	    feedbackform = new Ext.form.Form({
	        labelWidth: 120, 
	        url:'lib/php/handleFeedback.php'
	    });
		
		feedbackform.add(
		    new Ext.form.TextField({
	            fieldLabel: 'Naam',
	            name: 'textNaam',
	            width:190,
				blankText:'Dit is een verplicht veld.',
				allowBlank:false
	        }),
			
			new Ext.form.TextField({
	            fieldLabel: 'E-mail',
	            name: 'textEmail',
	            width:190,
				vtype:'email',
				blankText:'Dit is een verplicht veld.',
				allowBlank:false
	        }),
			
			new Ext.form.TextArea({
	            fieldLabel: 'Bericht',
	            name: 'textBericht',
	            grow: true,
				width: 320,
	            preventScrollbars:true,
				blankText:'Dit is een verplicht veld.',
				allowBlank:false
	        })
		);
		feedbackform.addButton('Verzenden', function(){
	    feedbackform.submit({
	     waitMsg:'Ogenblikje...',
	     reset:true,
	     success:FormVal.Success,
		 failure:FormVal.Failure,
	     scope:FormVal
	    });
	   }, feedbackform);	    
	
	    feedbackform.render('ajaxform');
		
	},
	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);
			// joepie jee, alles is fijn, alles is goed, lets continue
		}
		var type = a.type; 
     	var data = a.result.data; 
     
  		var myDiv = Ext.get('ajaxform');		
		var htr = '<h3>Feedback verzonden</h3><p>U kunt binnen enkele dagen een reactie verwachten.</p>';
  	
		htr = htr + '<p>Uw e-mailadres: '+data.mail+'</p><p>Uw verzonden bericht: <br />'+data.bericht+'</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.');
        }

    }
	
   }


}();



Ext.onReady(FormVal.Init, FormVal, true);
//);