/************************************************************************/
/* General.JS															*/
/*	Contains functions that every page needs							*/
/*	In our case these are LoginFomr functies, because from				*/
/*	every page a logina can occur										*/
/************************************************************************/

/************************************************************************/
/* VARIABLES 															*/
/************************************************************************/
// reguliere expressie voor email-adressen
var emailexp = /^[a-z][a-z_0-9\.]+@[a-z_0-9\.]+\.[a-z]+$/i

/************************************************************************/
/* Basic Check Functions (with arguments) 								*/
/************************************************************************/
/************************
 StringChecker.js-functions
************************/
//// Gaat na of de String voldoet aan de reuguliere expressie (pattern)
function isValid(pattern, string) {
	return pattern.test(string);
}

//// Gaat na of het meegeggeven emailadress valide is
function isValidEmail(email){
	if (isValid(emailexp, email)) { 
		return true; 
	} else {
		return false;
	}		
}

//// Gaat na of het meegegeven password van de juiste vorm is
function isValidPassword(password){
	if (isFilled(password)) { 
		return true; 
	} else {
		return false;
	}		
}

//// Gaat na of de String is ingevuld (dus 1 of meer karakters bevat)
function isFilled(string){
	if (string.length > 0) { 
		return true; 
	} else {
		return false;
	}		
}

/************************************************************************/
/* Form-check functions (without arguments, because uses document.*)	*/
/************************************************************************/
function loginForm_onSubmit(){
	if (!isValidEmail(document.loginForm.user.value)) { 
		alert("Email-adress is niet valide"); 
		return false; 
	}
	if (!isFilled(document.loginForm.password.value)){
		alert("Password is niet ingevuld"); 
		return false; 			
	}
	return true;
}