ffunction change_class(obj, state)
{	
	var old_state = (state == 'o') ? '_i' : '_o';		
	obj.className = obj.className.replace(old_state, '_' + state);
}

function check_field(){
	var a_fields = new Array();
	a_fields[0] = 'naam';
	a_fields[0] = 'bedrijfsnaam';
	a_fields[0] = 'email';
	a_fields[0] = 'telefoon';
}

function is_email(email)
{
	var regExp = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/;    
}

function validateOnSubmit(frm)
{    
    var elem;
    var errs = 0;
    // execute all element validations in reverse order, so focus gets
    // set to the first one in error.
    
    stripFields(frm);
    	
	if (!validateTelnr  (frm.telefoon, 'error_telefoon', true)) errs += 1;    
	if (!validateEmail  (frm.email, 'error_email', true)) errs += 1;
	if (!validatePresent(frm.bedrijfsnaam,  'error_bedrijfsnaam')) errs += 1;
	if (!validatePresent(frm.naam,  'error_naam')) errs += 1;    

    var lng = (document.getElementById('bron').value.indexOf('Ned') >= 0) ? 'nl' : 'gb';
    
    if(errs > 1){
    	var msg = (lng == 'nl') ? 'Er zijn invoervelden welke gecorrigeerd moeten worden\nvoordat het formulier verstuurd kan worden.' : 'There are fields which need correction before sending.';
    	alert(msg);
    }
    
    if(errs == 1){
    	var msg = (lng == 'nl') ? 'Er is een invoerveld dat gecorrigeerd moet worden\nvoordat het formulier verstuurd kan worden.' : 'There is a field which needs correction before sending.';
    	alert(msg);
	}		
	
    return (errs == 0 );
}

function stripFields(frm){
	var len = frm.elements.length;
	
	for(var i = 0; i < len; i++){
		frm.elements[i].value = frm.elements[i].value.replace('<script ', '');
		frm.elements[i].value = frm.elements[i].value.replace('</script>', '');
		frm.elements[i].value = frm.elements[i].value.replace('<', '&lt;');
		frm.elements[i].value = frm.elements[i].value.replace('>', '&gt;');
	}
}
