function handleDoneerDirect(formulier) {    
    oDoneer = new cHandleDoneerDirect();
    oDoneer.init(formulier);    
}

// class
function cHandleDoneerDirect() {            
    
    this.init = function(formulier) {       
        
        this.sNaam = getId('naam').value;    
        this.sEmail = getId('email').value;    
        this.sStraat = getId('straat').value;    
        this.sPostcode = getId('postcode').value;    
        this.sPlaats = getId('plaats').value;    
        this.sLand = getId('land').value;    
        this.sDonatie = getId('donatie').value;                         
        
        this.formulier = formulier;     // form    
        this.aData = '';                // voor de ideal data

        
        if(this.validate()) {       
            // save form data        
            this.saveData();            
                               
            // voor ideal some values must be set
            this.setValues();
                               
            // submit form (go to ideal)                                                           
            getId('doneerDirectForm').action = 'https://ideal.secure-ing.com/ideal/mpiPayInitIng.do';            
            document.doneerDirectForm.submit();                        
        }
        else {
            // validatie incorrect, ga terug naar het formulier
            getId('doneerDirectForm').action = sRootUrl + 'doneren/direct/incorrect';
            document.doneerDirectForm.submit();            
        }    
    }
    
    
    /**
    * @desc valideer het direct doneren form
    * @return bool
    */
    this.validate = function() {
                    
        var bValidate;
        if(this.sNaam == '' || this.sEmail == '' || this.sStraat == '' || this.sPostcode == '' || this.sPlaats == '' || this.sLand == '' || this.sDonatie == '') {        
            bValidate = false;
        }
        else if(!this.validateEmail()) {
            bValidate = false;
            console.log('nog validated');
        }
        else {        
            bValidate = true;
        }
        return bValidate;
    }
    
        
    /**
    * @desc save data to module doneren
    */
    this.saveData = function() {
            
        // bouw array met form values    
        var aForm = new Array();
        for(i=0; i<document.doneerDirectForm.elements.length; i++) {
            aForm[i] = document.doneerDirectForm.elements[i].value;        
        }    

        // ajax request naar saveDonatie.php
        var oRequest = new cRequest();                      
        var sGet = "&naam="+ this.sNaam +"&email="+ this.sEmail +"&straat=" + this.sStraat +"&postcode=" + this.sPostcode +"&plaats=" + this.sPlaats + "&land=" + this.sLand + "&donatie=" + this.sDonatie;
        oRequest.sUrl = sRootUrl + "ideal/saveDonatie.php?type=ideal"+sGet; 
        var aData = eval("("+  oRequest.getContent().responseText + ")");             // get data
        
        this.aData = aData; // set aData
    }        
    
    
    /*
    * @desc set values in het formulier
    */
    this.setValues = function() {
                                                                         
        getId('hash').value = this.aData['hashkey'];
        getId('validUntil').value = this.aData['validUntil']; 
        getId('itemPrice1').value = this.aData['bedrag'];                
        getId('amount').value = this.aData['bedrag'];                

    }
    
    
    
    // validate emailadres
    this.validateEmail = function() {
       var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;       
       if(reg.test(this.sEmail) == false) {
          return false;
       }
       else {
           return true;
       }
    }    
    
    
    
}











/*
function saveData(formulier) {
        
    // bouw array met form values    
    var aForm = new Array();
    for(i=0; i<document.doneerDirectForm.elements.length; i++) {
        aForm[i] = document.doneerDirectForm.elements[i].value;        
    }    
    
    var sNaam = getId('naam').value;    
    var sEmail = getId('email').value;    
    var sStraat = getId('straat').value;    
    var sPostcode = getId('postcode').value;    
    var sPlaats = getId('plaats').value;    
    var sLand = getId('land').value;    
    var sDonatie = getId('donatie').value;                        
    
    // ajax request naar saveDonatie.php
    var oRequest = new cRequest();                      
    var sGet = "&naam="+ sNaam +"&email="+ sEmail +"&straat=" + sStraat +"&postcode=" + sPostcode +"&plaats=" + sPlaats + "&land=" + sLand + "&donatie=" + sDonatie;
    oRequest.sUrl = sRootUrl + "ideal/saveDonatie.php?type=ideal"+sGet; 
    var aData = console.log(oRequest.getContent().responseText);

}
*/