//requires eventhandling.js

function setupRequiredFields()
{
    var argLength = requiredFields.length;
    
    for(var i=0; i < argLength; i++)
    {
        var field = document.getElementById(requiredFields[i]);
        addEvent(field, 'keyup', checkRequiredFields);
    }
    
}

function validateForm(action)
{
    var x=document.forms["contactform"]["tel"].value;
    var y="";
    y=x.replace(/[\D]/g,y);
    if (y.length==9 && y.substring(0,1)=="0") {
        if(action=='send'&& y.substring(1,2).indexOf('2349')==-1) {
            document.forms["contactform"]["tel"].value="+32 "+y.substring(1,2)+" "+y.substring(2,9);
        }else{
            document.forms["contactform"]["tel"].value="+32 "+y.substring(1,3)+" "+y.substring(3,9);
        }
    }else if(y.length==10 && y.substring(0,2)=="04"){
        if(action=='send'){
            document.forms["contactform"]["tel"].value="+32 "+y.substring(1,4)+" "+y.substring(4,10);
        }
    }else{
        document.forms["contactform"]["tel"].style.border='solid 2px #FF0000';
        if(action=='send'){
            document.forms["contactform"]["tel"].focus();
            document.forms["contactform"]["tel"].value="";
            alert("Gelieve een correct telefoonnummer in te vullen\n-04xx xxx xxx\n-0x xxx xx xx");
        }
        return false;
    }
}

function checkRequiredFields()
{
    try {
        if(!window.checkRequiredFieldsSetup){
            //fake - just for testing
        };
    }
    catch(e) {
        setupRequiredFields();
        checkRequiredFieldsSetup = true;
    }
    
    var argLength = requiredFields.length;
    
    for(var i=0; i < argLength; i++)
    {
        var field = document.getElementById(requiredFields[i]);
        if(field.value == "")
        {
            document.getElementById(submitbutton).disabled = true;
            return;
        }
        if(field.id == "email")
        {
            var isvalid = (field.value.indexOf(".") > 2) && (field.value.indexOf("@") > 0);
            if(!isvalid)
            {
                document.getElementById(submitbutton).disabled = true;
                return;
            }
        }
    }

    document.getElementById(submitbutton).disabled = null;
}

