
var errortext;

// Validate if a field has any value
 
function validate_required(field,infofield)
{
with (field)
  {
  if (value==null||value=="")
    {
       	return false;
    }
  else
    {
    	return true;
    }
  }
}

// Validate if a field could be an e-mail adres
// this is a simple check.

function validate_email(field,infofield,required)
{
    if(required == true)
    {
        
        if(!validate_required(field,infofield))
        {
            msg (infofield, "warning", 5);
            return false;
        }
    }
    
    
    with (field)
    {
        apos=value.indexOf("@");
        dotpos=value.lastIndexOf(".");
        if (apos<1||dotpos-apos<2)
        {
            msg (infofield, "error", 6);
            return false;
        }
        else 
        {
            clear_msg(infofield);
            return true;
        }
    }
}


// remove trailing empty space
function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
} 

//validate phonenumber

function validate_Phone(field,infofield,required) 
{
    var error = "";
    var stripped = field.value.replace(/[\(\)\.\-\ ]/g, '');     

     if (isNaN(parseInt(stripped))) {
        error = "The phone number contains illegal characters.\n";
    } else if (!(stripped.length == 10)) {
        error = "The phone number is the wrong length. Make sure you included an area code.\n";
    } 
    return error;
}


//validate if item in radiobox is selected

function validate_radio(field,infofield,required)
{
    for (var i=0; i < field.length; i++) 
    {
        if (field[i].checked) 
        {
            return true;
        }
    }
    return false;
}

//check if checkbox is selected
function validate_checkbox(field, infofield, required)
{
    if (field.checked == 1)
    {
        return true;
    }
    else
    {
        return false;
    }
}

function validate_ans(field, infofield, required) //ans = Aflanumeric space
{
    // regular expression to match only alphanumeric characters and spaces
    var re = /^[\w ]+$/;
    
    if(required == true)
    {
        
        if(!validate_required(field,infofield))
        {
            msg (infofield, "warning", 5);
            return false;
        }
    }
    if(field.value.length > 0)
    {    
        // validation fails if the input doesn't match our regular expression
        if(!re.test(field.value)) 
        {
            msg (infofield, "error", 6);
            return false;
        }
    }   
    clear_msg(infofield);
    return true;
}


function validate_an(field,infofield,required) //an = Aflanumeric
{
    // regular expression to match only alphanumeric characters
    var re = /^[\w]+$/;
    
    if(required == true)
    {
        
        if(!validate_required(field,infofield))
        {
            msg (infofield, "warning", 5);
            return false;
        }
    }
    
    if(field.value.length > 0)
    {
        // validation fails if the input doesn't match our regular expression
        if(!re.test(field.value)) 
        {
            msg (infofield, "error", 6);
            return false;
        }
    }
    clear_msg(infofield);
    return true;
}

function check_user(field, infofield, required)
{
    if(validate_an(field,infofield, required))
    {
       check_username(field.value,infofield,'ok'); 
       return true;
    }
    return false;
}


function compare_field(field2, field1, infofield, required)
{
    
    if(required == true)
    {
        
        if(!validate_required(field2,infofield))
        {
            msg (infofield, "warning", 5);
            return false;
        }
    }
    
    if(!validate_an(field2, infofield, required))
    {
        return false;
    }
   
    var pass1 = document.getElementById(field1).value;
    var pass2 = field2.value;
    
    if(!(pass1 == pass2))
    {

            msg (infofield, "warning", 7);
            return false;        
    }    
    return true;
}

// functies om de error tekst op te halen.
// Code voor de AJAX verbinding zit al ingeladen.

function msg(fld,msgtype,messageid)
{   
 
    document.getElementById(fld).innerHTML = ERROR_TEXT[messageid];    
    // set the CSS class to adjust appearance of message
    document.getElementById(fld).className = msgtype;
}


function clear_msg(fld)
{
    document.getElementById(fld).innerHTML = "";
    document.getElementById(fld).className = "";
}






