// foutmeldingen

er_invalidChar = "Only alphabetics in the field ";
er_onlyNum = "Only nummeric in the field ";

// controleren of de gebruikersnaam al bestaat en controleren op ingevoegde tekens

function validateUsername(field) {
	if(validateAlph(field, false)){  
		sendAjaxRequest('login.php?act=checkusername', 'usrname='+field.value, function(ajaxRequest) {
					 var antw = eval('(' + ajaxRequest.responseText + ')');
					 if(antw.use){
						field.style.border = "2px solid red"; 
						alert ("The username has already been registered.")
						return false;
					 }else{
						field.style.border = "2px solid #7F9DB9"; 
						return true;
					 }
									 
				})
	}
}

// controleren op ingevoegde tekens. alleen letters zijn toelaatbaar

function validateAlph(field, space) {
	fieldvalue = field.value;
	if(space){
		var char = fieldvalue.search("[^A-Za-z ]");
	}else{
		var char = fieldvalue.search("[^A-Za-z]");
	} 
	if(fieldvalue.length == 0 ||  char >= 0){
		field.style.border = "2px solid red"; 
		return false;
	 }else{	
		field.style.border = "2px solid #7F9DB9"; 
		return true;	  
	 }
}

// controleren op ingevoegde tekens. alleen cijfers zijn toelaatbaar

function validateNum(field) {
	fieldvalue = field.value;
	var char = fieldvalue.search("[^0-9]"); 
	if(fieldvalue.length > 0 &&  char >= 0){
		field.style.border = "2px solid red"; 
		return false;
	 }else{	
		field.style.border = "2px solid #7F9DB9"; 
		return true;	  
	 }
}

function getRadioValue(obj){
	var selected = false;
	for (i=0;i<obj.length;i++) {
		if (obj[i].checked) {
			selected = true;
			return obj[i].value;
		}
	}
	if(!selected){
		return false;	
	}
}

// e-mail controle

function validateEmail(field){
	if(field.value != ""){
		with (field){
			apos=value.indexOf("@")
			dotpos=value.lastIndexOf(".")
			if (apos<1||dotpos-apos<2) {
				field.style.border = "2px solid red"; 
				return false;
			}else{
				field.style.border = "2px solid #7F9DB9";
				return true;
			
			}
		}
	}else{
		return false;
	}
}

// validate password

function validatePassword(field){
	fieldvalue = field.value;
	if(fieldvalue != ""){
	var char = fieldvalue.search("[^A-Za-z0-9]"); 
        if(fieldvalue.length > 0 &&  char >= 0){
			field.style.border = "2px solid red"; 
			return false;
		 }else{	
		 	field.style.border = "2px solid #7F9DB9";
		 	return true;		  
		 }
	}else{
		return false;
	}
}

// validate confirm password

function confirmPassword(field){
	fieldvalue = field.value;
	if(fieldvalue != ""){
		var realPassword = document.getElementById('password').value;
		if(realPassword != fieldvalue){
			field.style.border = "2px solid red"; 
			return false;
		}else{
			field.style.border = "2px solid #7F9DB9";
		 	return true;
		}
			
	}else{
		return false;
	}
}

// alle velden controleren registration

function validateReg(){
	sErrors = "<ul>";
	i = 0;
	if (validateAlph(document.getElementById("username"), false)==false){
	  sErrors += "<li>" +er_invalidChar+"<b>Username</b></li>";
	  i++;
	}
	if (validateUsername(document.getElementById("username"))==false){
		
	  sErrors += "<li>The username has already been registered.</li>";
	  i++;
	}
	if (validatePassword(document.getElementById("password")) == false){
	  sErrors += "<li>Choose your <b>Password</b>. Use only alphabetics and nummeric.</li>";
	  i++;
	}
	if (confirmPassword(document.getElementById("confirmpas")) == false){
	  sErrors += "<li>Confirm your <b>Password</b>. The passwords do not match.</li>";
	  i++;
	}
	if (validateEmail(document.getElementById("usr_email"))==false){
	  sErrors += "<li>Enter a valid <b>Email address</b></li>";
	  i++;
	}
	if(!document.getElementById('terms').checked){
		sErrors += "<li>You must agree to <b>Terms and Condictions</b></li>";
	  	i++;
	}
	
	if (i != 0){
		document.getElementById("errors").innerHTML = sErrors + "</ul>";
		window.scrollTo(0,0);
	}else{
		document.getElementById("regform").submit();
	}
}

// alle velden controleren settings

function validate(){
	sErrors = "<ul>";
	i = 0;
	if (validateAlph(document.getElementById("firstname"), true)==false){
	  sErrors += "<li>" +er_invalidChar+"<b>First name</b></li>";
	  i++;
	}
	if (validateAlph(document.getElementById("lastname"), true)==false){
	  sErrors += "<li>" +er_invalidChar+"<b>Last name</b></li>";
	  i++;
	}
	if (validateNum(document.getElementById("phone"))==false){
	  sErrors += "<li>" +er_onlyNum+"<b>Telefoon number</b></li>";
	  i++;
	}
	if (validateNum(document.getElementById("fax"))==false){
	  sErrors += "<li>" +er_onlyNum+"<b>Fax</b></li>";
	  i++;
	}
	
	if (i != 0){
		document.getElementById("errors").innerHTML = sErrors + "</ul>";
		window.scrollTo(0,0);
	}else{
		document.getElementById("userdata").submit();
	}
}

function validateChangePassword(){
	sErrors = "<ul>";
	i = 0;
	if (validatePassword(document.getElementById("password"))==false){
	   sErrors += "<li>Choose new <b>Password</b>. Use only alphabetics and nummeric.</li>";
	  i++;
	}
	if (confirmPassword(document.getElementById("confirmpas"))==false){
	  sErrors += "<li>Confirm new <b>Password</b>. The passwords do not match.</li>";
	  i++;
	}
	
	if (i != 0){
		document.getElementById("errors").innerHTML = sErrors + "</ul>";
		window.scrollTo(0,0);
	}else{
		document.getElementById("userpassword").submit();
	}
}

function validateFriendMessage(){
	sErrors = "<ul>";
	i = 0;
	if (validateEmail(document.getElementById("fmail"))==false){
	  sErrors += "<li>Enter a valid <b>Email address</b></li>";
	  i++;
	}
	if (validateAlph(document.getElementById("fname"), true)==false){
	  sErrors += "<li>" +er_invalidChar+"<b>Friend's name</b></li>";
	  i++;
	}
	
	if (i != 0){
		document.getElementById("errors").innerHTML = sErrors + "</ul>";
		window.scrollTo(0,0);
	}else{
		document.getElementById("formsendfriend").submit();
	}
}

function validateContact(){
	sErrors = "<ul>";
	i = 0;
	if (validateEmail(document.getElementById("c_mail"))==false){
	  sErrors += "<li>Enter a valid <b>Email address</b></li>";
	  i++;
	}

	if (i != 0){
		document.getElementById("errors").innerHTML = sErrors + "</ul>";
		window.scrollTo(0,0);
	}else{
		document.getElementById("formsendcontact").submit();
	}
}
