//-----------------------------------------
//
//-----------------------------------------
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}


//-----------------------------------------
//
//-----------------------------------------
function isValidEmail(email)
{
    AtPos = email.indexOf("@")
    StopPos = email.lastIndexOf(".")
        
    // window.alert(email.length + " > " + (StopPos + 1 + 1)); // minimaal .xx als suffic
        
    return (email != "") && (AtPos != -1) && (StopPos != -1) 
        && (StopPos >= AtPos) && (StopPos - AtPos != 1) && (email.length > (StopPos + 1 + 1)); 
}


//-----------------------------------------
//
//-----------------------------------------
function MM_validateForm() //v4.0 
{ 
    var i, p, q, nm, test, num, min, max;  
    var errors='';
    var args=MM_validateForm.arguments;
  
    // arguments are handled in pairs of three:
    // 1st: name of object    (val)
    // 2nd: 
    // 3rd: R                  (test)
    for ( i = 0; i < (args.length - 2); i += 3 )
    {
        test = args[i + 2];
        val = MM_findObj( args[i] );
        
        if (val)
        {        
            if (val.name == 'from') nm = 'Uw e-mail adres';
            else if (val.name == 'subject') nm = 'Onderwerp';
            else if (val.name == 'verif_box') nm = 'Verificatie';
            else if (val.name == 'message') nm = 'Boodschap';
            
            if ( (val = val.value) != "" )
            {
                if ( test.indexOf('isEmail') != -1)
                {
                    if (!isValidEmail(val))
                    {
                        errors += '- syntax van uw e-mail adres is niet correct.\n';
                    }
                } 
                else if (test != 'R')
                {
                    num = parseFloat(val);
                
                    if (isNaN(val)) 
                    {
                        errors += '- '+nm+' moet een nummer bevatten.\n';
                    }
                    
                    if (test.indexOf('inRange') != -1)
                    {
                        p   = test.indexOf(':');
                        min = test.substring(8, p);
                        max = test.substring(p + 1);
                        
                        if ( num < min || max < num) 
                        {
                            errors += '- '+nm+' moet een nummer bevatten tussen '+min+' en '+max+'.\n';
                        }
                    }
                }
            } 
            else if (test.charAt(0) == 'R')
            {
                errors += '- '+nm+' is verplicht.\n';
            } 
       }
    }
     
    if (errors)
    {
        alert('Uw invoer bevat de volgende fout(en):\n'+errors);
    }
    
    document.MM_returnValue = (errors == '');
}

