//----------------------------------------------------------------------------
// Raet proflite interfacing
// CopyRight (C): Jeroen Laarhoven - Webbridge BV - The Netherlands
//----------------------------------------------------------------------------


function CleanupNumber(v) {
    // remove all non-number characters
    v = v.replace( /[^\d\.,\-]/g, '');
    if (v.search( /\d/) >= 0) {
    // replace dot if used as decimal-sign i.s.o comma
    v = v.replace( /\.(\d\d?)$/, ',$1');
    // remove thousands dots (if any)
    v = v.replace( /\./g, '');
    // replace comma by dot
    //v = v.replace( /,/, '.');
    }
    return v;
}


function PrepProformaVerslag(soort, form0){
    
    if(form0.gebdat2.value != "") {
        var date = form0.gebdat2.value.split('-');
        if (date.length == 1) {
            form0.gebdat.value = form0.gebdat2.value;
        } else {
            if (date.length == 2) {
                now = new Date();
                date[2] = 1970;
            }
            var d = date[0].valueOf();
            var m = date[1].valueOf();
            var y = date[2].valueOf();
            if (y < 1900) //>
                y = 1900 + (y % 100);
            var n = 90000 + (m % 100) + 100 * (d % 100);
            var s = n.toString() + y.toString();
            form0.gebdat.value = s.substr(1,10);
        }
        if (form0.gebdat.value.length != 8)
            form0.gebdat.value = '';
    }
    // verwijder punten, komma's etc
    form0.salaris.value = CleanupNumber(form0.salaris.value);
    form0.percdb.value = CleanupNumber(form0.percdb.value);
    form0.bijzbel.value = CleanupNumber(form0.bijzbel.value);
    form0.jrlnbb.value = CleanupNumber(form0.jrlnbb.value);
    form0.totnpzvw.value = CleanupNumber(form0.totnpzvw.value);
    //form0.bedrwgnpzvw.value = CleanupNumber(form0.bedrwgnpzvw.value);
    form0.totapzvw.value = CleanupNumber(form0.totapzvw.value);
    //form0.bedrwgapzvw.value = CleanupNumber(form0.bedrwgapzvw.value);
    form0.bedrwgbazvw.value = CleanupNumber(form0.bedrwgbazvw.value);
    form0.bedrlvlwg.value = CleanupNumber(form0.bedrlvlwg.value);
    form0.bedrlvlwn.value = CleanupNumber(form0.bedrlvlwn.value);
    form0.bedrsprln.value = CleanupNumber(form0.bedrsprln.value);
    form0.fiscalewaarde.value = CleanupNumber(form0.fiscalewaarde.value);
    form0.eigenbijdrage.value = CleanupNumber(form0.eigenbijdrage.value);
    form0.belverginh.value = CleanupNumber(form0.belverginh.value);
    form0.onbverginh.value = CleanupNumber(form0.onbverginh.value);
    form0.pensioenpr.value = CleanupNumber(form0.pensioenpr.value);
    form0.vutpr.value = CleanupNumber(form0.vutpr.value);
    form0.ipaov.value = CleanupNumber(form0.ipaov.value);
    form0.looninnat.value = CleanupNumber(form0.looninnat.value);
    // volledige eigen bijdrage is nu aftrekbaar, dus vragen we niet meer om privegebr
    form0.aftreigenbijdrage.value = form0.eigenbijdrage.value;
    // wij gebruiken gecombineerd veld voor vergoedingen en inhoudingen
    if (form0.onbverginh.value.valueOf() > 0) {
        form0.onbverg.value = form0.onbverginh.value;
        form0.onbinh.value = '';
    } else {
        form0.onbinh.value = '' + (0 - form0.onbverginh.value.valueOf());
        form0.onbverg.value = '';
    }
    // overzetten waarden
    if (form0.pensioenprafw.value != '')
	    form0.pensioenpr_a.value = CleanupNumber(form0.pensioenprafw.value);
    if (form0.ipaovprafw.value != '')
	    form0.ipaov_a.value = CleanupNumber(form0.ipaovprafw.value);
    //form0.ipaovpr_a.value = CleanupNumber(form0.ipaovafw);

	// 2008
    form0.percbijtelling.value = CleanupNumber(form0.percbijtelling.value);
	
    document.form0 = form0;
    
    return Verslag(soort, '0', '0', 'http://'+document.domain+'/css/nettoloon.css');
}

