
var regExpEmpty=/^$/g;
var regExpEmailAdress=/^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$/g;										

function matchRegularExpression(valeur, regularExpression) {
	var resultat = valeur.match(regularExpression);
	if(resultat!=null && resultat.length==1) return true;
	else return false;
}

function doesntMatchRegularExpression(valeur, regularExpression) {
	if(matchRegularExpression(valeur, regularExpression)) return false;
	else return true;
}

function isEmpty(valeur) {
	return matchRegularExpression(valeur, regExpEmpty);
}

function isNotEmailAdress(valeur) {
	return doesntMatchRegularExpression(valeur, regExpEmailAdress);
}

function validForm(formulaire) {
	var error = "";
	
	if (isEmpty(formulaire.firstname.value)) {
		error += "*Firstname is required.\n";
	}
	if (isEmpty(formulaire.lastname.value)) {
		error += "*Lastname is required.\n";
	}
	if (isEmpty(formulaire.nickname.value)) {
		error += "*Display name is required.\n";
	}
	if (isNotEmailAdress(formulaire.email.value)) {
		error += "*A valid email is necessary to submit your story.\n";
	}
	if (isEmpty(formulaire.title.value)) {
		error += "*Story title is required.\n";
	}
	if (isEmpty(formulaire.story.value)) {
		error += "*Don't forget to fill-in the main form with your story.\n";
	}
/*	*/
	if (error == "") {
		formulaire.submit();
	} else {
		alert("Error on form: \n" + error);
	}
}

function validForm2(formulaire) {
	var error = "";
	
	if (isEmpty(formulaire.nickname.value)) {
		error += "*Nickname is required.\n";
	}
	if (isNotEmailAdress(formulaire.email.value)) {
		error += "*A valid email is necessary to submit your comment.\n";
	}
	if (isEmpty(formulaire.comment.value)) {
		error += "*Don't forget to fill-in the main form with your comment.\n";
	}
	
	if (error == "") {
		formulaire.submit();
	} else {
		alert("Error on form: \n" + error);
	}
}


