function validate(formID, mode, fieldname){

var valid = true;
var rule = new Array();

if(formID == "#loginform"){

rule['uname'] = 'req=true';
rule['pword'] = 'req=true, minlength=5';

if(mode == 'form'){

$(formID+' input.txtbox').each(function(index, value){
//alert(rule['uname']+':'+$(value).attr('name'));
	if(check_field(value, rule[$(value).attr('name')])){
		
	}else{
		valid = false;
	}
});

}else{

	if(check_field(fieldname, rule[$(fieldname).attr('name')])){
		
	}else{
		valid = false;
	}

}

}

if(formID == "#signup"){

rule['firstname'] = 'req=true';
rule['lastname'] = 'req=true';
rule['address'] = 'req=true';
rule['postal_code'] = 'req=true';
rule['place'] = 'req=true';
rule['telefoon'] = 'req=true';
rule['email'] = 'req=true';
rule['pass'] = 'req=true, minlength=5';

if(mode == 'form'){

$(formID+' input.txtbox').each(function(index, value){
//alert(rule['uname']+':'+$(value).attr('name'));
	if(check_field(value, rule[$(value).attr('name')])){
		
	}else{
		valid = false;
	}
});

}else{

	if(check_field(fieldname, rule[$(fieldname).attr('name')])){
		
	}else{
		valid = false;
	}

}


}

if(formID == "#gegevens"){

rule['firstname'] = 'req=true';
rule['lastname'] = 'req=true';
rule['address'] = 'req=true';
rule['postal_code'] = 'req=true';
rule['place'] = 'req=true';
rule['telefoon'] = 'req=true';
rule['email'] = 'req=true';
rule['pass'] = 'req=true, minlength=5';
rule['code'] = 'req=true';

if(mode == 'form'){

$(formID+' input.txtbox').each(function(index, value){
//alert(rule['uname']+':'+$(value).attr('name'));

	if(check_field(value, rule[$(value).attr('name')])){
		
	}else{
		valid = false;
	}
	
});

}else{

	if(check_field(fieldname, rule[$(fieldname).attr('name')])){
		
	}else{
		valid = false;
	}

}


}

return valid;
}

function check_field(field, rules){
filledIn = false;
var naam = $(field).attr('name');
var value = $(field).val();

rules = rules.replace(" ", "");
var rule = rules.split(",");
var i = 0;
var msg = '';
var classes;

while(i < rule.length){
var param = rule[i].split("=");
if(param[0] == 'req' && param[1] == 'true'){
	if(value == null || value.length < 1){
		msg = 'Dit is een verplicht veld';
		
		if($("label.error").hasClass(naam)){
			//$("label."+naam).remove();
			//$(field).after('<label class="error '+naam+'">'+msg+'</label>');
			filledIn = false;
		}else{
			$(field).after('<label class="error '+naam+' '+param[0]+'">'+msg+'</label>');

			filledIn = false;
		}
		
	}else{
		filledIn = true;
		if($("label.error").hasClass(naam)){
			$("label."+naam).remove();
		}
	}
	
}else if(param[0] == 'minlength'){
	if(value.length < param[1]){
		msg = 'Voer minimum '+param[1]+' karakters in.';
		if($("label.error").hasClass(naam)){
			if($("label."+naam).hasClass(param[0])){
			}else{
				$("label."+naam).after('<label class="error '+naam+' '+param[0]+'">'+msg+'</label>');
			}
			//$("label."+naam).remove();
			//$("label."+naam).after('<label class="error '+naam+'">'+msg+'</label>');
			filledIn = false;
		}else{
			$(field).after('<label class="error '+naam+' '+param[0]+'">'+msg+'</label>');
			filledIn = false;
		}
		
	}else{
		filledIn = true;
		if($("label.error").hasClass(naam)){
			$("label."+naam).remove();
		}
	}
	
}else if(param[0] == 'email' && param[1] == 'true'){
	if(isValidEmail(value)){
		filledIn = true;
		if($("label.error").hasClass(naam)){
			$("label."+naam).remove();
		}
	}else{
		msg = ' Voer een geldig emailadres in a.u.b.';
		if($("label.error").hasClass(naam)){
			$("label."+naam).after('<label class="error '+naam+'">'+msg+'</label>');
			filledIn = false;
		}else{
			$(field).after('<label class="error '+naam+'">'+msg+'</label>');
			filledIn = false;
		}

	}

}

i++;
}

//alert(filledIn);

return(filledIn);
}

function isValidEmail(str) {
return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}

/*

var name = $("form input.name").val();
var email = $("form input.email").val();
var code = $("form input.code").val();

var filledIn = true;

if(code == null || code.length < 1){
$("form input.code").addClass('err');
$("form input.code").focus();
filledIn = false;
}else if($("form input.code").hasClass('err')){
$("form input.code").removeClass("err");
}

if(email == null || email.length < 1){
$("form input.email").addClass('err');
$("form input.email").focus();
filledIn = false;
}else if(isValidEmail(email) == false){
$("form input.email").addClass('err');
$("form input.email").val('');
$("form input.email").focus();
filledIn = false;
}else if($("form input.email").hasClass('err')){
$("form input.email").removeClass("err");
}

if(name == null || name.length < 1){
$("form input.name").addClass('err');
$("form input.name").focus();
filledIn = false;
}else if($("form input.name").hasClass('err')){
$("form input.name").removeClass("err");
}*/

//filledIn;
