String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g, "");
}

Array.prototype.remove = function(array, item) {
	var i = 0;
	while (i < array.length) {
		if (array[i] == item)
			array.splice(i, 1);
		else
			i++;
	}
	return array;
}

function swapimage(id, img, zb, bigimage) {
	var l = new Array("zoombutton_a", "zoombutton_b", "zoombutton_c", "zoombutton_d");
	var i = 0;
	var q;
	
	var o = document.getElementById(id);
	if (o) o.src = img;
		
	var p = document.getElementById(zb);
	if (p) p.href = bigimage;
	
	while (i < l.length) {
		q = document.getElementById(l[i]);
		if (q) q.style.display = 'none';
		i++;
	}
	
	if (p) p.style.display = 'block';
}

function checkEmail(email) {
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return filter.test(email);
}

function checkCategories(form) {
	var inputs = form.getElementsByTagName('input');
	var check = false;
	var i = 0;
	for(i = 0; i < inputs.length; i++) {
		if (inputs[i].checked) {
			check = true;
			break;
		}
	}
	return check;
}

function checkAlerte(form) {
	var texte = "";
	
	if (!checkCategories(form))
		texte += " - Vous devez selectionner au moins une catégorie\n";
		
	if (!checkEmail(form.email.value.trim()))
		texte += " - L'adresse email semble invalide\n";
	
	if (texte == "")
		return true;
		
	alert(texte);
	return false;
}

function checkContact(form) {
	var texte = "";

	if (form.nom.value.trim() == '')
			texte += " - Le champ 'Nom/Prénom' ne doit pas être vide\n";
	if (!checkEmail(form.email.value.trim()))
		texte += " - L'adresse email semble invalide\n";
	if (form.sujet.value.trim() == '')
			texte += " - Le champ 'Sujet' ne doit pas être vide\n";
	if (form.commentaire.value.trim() == '')
			texte += " - Le champ 'Commentaire' ne doit pas être vide\n";
	
	if (texte == "")
		return true;
		
	alert(texte);
	return false;
}

function emailbox_on(box, texte) {
	if (box.value.trim() == texte)
		box.value = "";
	return true;
}

function emailbox_off(box, texte) {
	if (box.value.trim() == '')
		box.value = texte;
	return true;
}

function checkAgence(form) {
	var texte = "";

	if (form.nom.value.trim() == '')
			texte += " - Le champ 'Nom' ne doit pas être vide\n";
	if (form.tel.value.trim() == '')
			texte += " - Le champ 'Tél' ne doit pas être vide\n";
	if (!checkEmail(form.email.value.trim()))
		texte += " - L'adresse email semble invalide\n";
	if (form.adresse.value.trim() == '')
			texte += " - Le champ 'Adresse' ne doit pas être vide\n";
	if (form.desc.value.trim() == '')
			texte += " - Le champ 'Description' ne doit pas être vide\n";
	
	if (texte == "")
		return true;
		
	alert(texte);
	return false;
}
