function getElementsByClass(searchClass,node,tag) {
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	
	var classElements = new Array();
	
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			
			j++;
		}
	}
	
	return classElements;
}

function blinkClass(elementClass) {
	var interval = 600;
	var colour1 = "white";
	var colour2 = "black";
	
	var elements = getElementsByClass(elementClass);
	
	for (i = 0; i < elements.length; i++) {
		elements[i].style.color = (elements[i].style.color == colour1) ? colour2 : colour1;
	}
	
	setTimeout("blinkClass('"+elementClass+"')", interval);
}

function confirm_mail_contact_form(formulaire) {
	if (formulaire.nom.value == "") {
		alert("Veuillez renseigner votre nom.");
		formulaire.nom.focus();
		return false;
	}
	
	if (formulaire.email.value == "") {
		alert("Veuillez renseigner votre adresse email.");
		formulaire.email.focus();
		return false;
	}
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(formulaire.email.value)) {
		alert("Veuillez renseigner une adresse email valide.");
		formulaire.email.focus();
		return false;
	}
	
	if (formulaire.tel.value == "") {
		alert("Veuillez renseigner votre numéro de téléphone.");
		formulaire.tel.focus();
		return false;
	}

	if (formulaire.port.value == "") {
		alert("Veuillez renseigner votre numéro de téléphone portable.");
		formulaire.port.focus();
		return false;
	}
	
	if (formulaire.pays.value == "") {
		alert("Veuillez renseigner votre pays.");
		formulaire.pays.focus();
		return false;
	}
	
	if (formulaire.datearrivee.value == "") {
		alert("Veuillez renseigner votre date d'arrivée.");
		formulaire.datearrivee.focus();
		return false;
	}
	
	if (formulaire.datedepart.value == "") {
		alert("Veuillez renseigner votre date de départ.");
		formulaire.datedepart.focus();
		return false;
	}
	
	if (formulaire.commentaire.value == "") {
		alert("Veuillez renseigner le champ commentaire.");
		formulaire.commentaire.focus();
		return false;
	}
	
	else {
		if (confirm('Veuillez confirmer votre demande d\'informations.')) {
			return true;
		} else {
			return false;
		}
	}
}


function confirm_livre_dor_form(formulaire) {
	if (formulaire.name.value == "") {
		alert("Veuillez renseigner votre nom.");
		formulaire.name.focus();
		return false;
	}
	
	if (formulaire.email.value != "") {
		var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (!filter.test(formulaire.email.value)) {
			alert("Veuillez renseigner une adresse email valide.");
			formulaire.email.focus();
			return false;
		}
	}
	
	if (formulaire.content.value == "") {
		alert("Veuillez renseigner le champ commentaire.");
		formulaire.content.focus();
		return false;
	}
	
	else {
		if (confirm('Veuillez confirmer votre ajout de commentaire.')) {
			return true;
		} else {
			return false;
		}
	}
}
