if (!Array.indexOf) 
{
	Array.prototype.indexOf = function (obj, start) 
	{
		for (var i = (start || 0); i < this.length; i++) 
		{
			if (this[i] == obj)
			{
				return i;
			}
		}
		return -1;
	}
}

function verifMultiForm(f,nameToIgnore)
{
	var tabIgnoredName = nameToIgnore.split(",");
	var chaine = "";
	var bool = true;
	for (i=0 ; i<= f.elements.length-1 ; i++)
	{
		// On ignore les boutons de type reset et submit
		if(f.elements[i].type == 'reset' || f.elements[i].type == 'submit')
			continue;
			
		// On ne vérifie pas les champs spécifiés dans le second paramètre
		if(tabIgnoredName.indexOf(f.elements[i].name) != -1)
		{
			chaine += f.elements[i].name+"="+encodeURIComponent(f.elements[i].value)+"&";
			continue;
		}
		
		if(f.elements[i].type == 'radio')
		{
			if(f.elements[i].checked)
				chaine += f.elements[i].name+"="+encodeURIComponent(f.elements[i].value)+"&";
			continue;
		}
				
		if(f.elements[i].type == 'checkbox')
		{
			if(f.elements[i].checked)
				chaine += f.elements[i].name+"=oui&";
			else
				chaine += f.elements[i].name+"=non&";
			continue;
		}
		
		if(f.elements[i].name == 'email')
		{
			if(!verifMail(f.elements[i].value))
			{
				f.elements[i].style.border = '1px solid #FF0000';
				setErreur('Merci de saisir un email valide');
				bool = false;
			}
			else
				f.elements[i].style.border = '1px solid #00FF00';
		}
		else
		{
		
			if(f.elements[i].value.length == 0 && f.elements[i].type != 'hidden')
			{
				f.elements[i].style.border = '1px solid #FF0000';
				setErreur('Merci de renseigner les champs signalés en rouge');
				bool = false;
			}
			else
				f.elements[i].style.border = '1px solid #00FF00';
		}
		chaine += f.elements[i].name+"="+encodeURIComponent(f.elements[i].value)+"&";
	}
	if(bool)
	{
		ajax(chaine); // Envoi du message
		for (i=0 ; i<= f.elements.length-1 ; i++)
			if(f.elements[i].type == 'reset' || f.elements[i].type == 'submit')
				f.elements[i].disabled = true;
	}
	return false;
}

function verifMail(email)
{
	var verif = /^[a-zA-Z0-9]+[a-zA-Z0-9._-]*@[a-zA-Z0-9]+[a-zA-Z0-9.-]*\.[a-zA-Z]{2,4}$/;
	if (verif.exec(email) == null)
		return false;
	else
		return true;
}

function resetMultiForm(f)
{
	if(confirm('Etes vous sur de vouloir annuler ?'))
	{
		for (i=0 ; i<= f.elements.length-1 ; i++)
			if(f.elements[i].type != 'reset' && f.elements[i].type != 'submit' && f.elements[i].type != 'radio' && f.elements[i].type != 'checkbox')
				f.elements[i].style.border = '1px solid #C0C0C0';
		setErreur('');
		return true;
	}
	else 
		return false;
}

function setErreur(string)
{
	if(document.getElementById('erreur'))
	{
		document.getElementById('erreur').innerHTML = string;
		if(string == '')
			document.getElementById('erreur').style.display = 'none';
		else
			document.getElementById('erreur').style.display = 'block';
	}
}

function ajax(parametres)
{
	var httpRequest = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		httpRequest = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) { // IE
		try {
			httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {}
		}
	}

	if (!httpRequest) {
		alert('Impossible d\'envoyer le message');
		return false;
	}
	
	httpRequest.onreadystatechange = function() {  alertContents(httpRequest); };
	httpRequest.open('POST', 'bsnet/contact.php', true);
	httpRequest.setRequestHeader('Content-type','application/x-www-form-urlencoded');
	httpRequest.send(parametres);
}

function alertContents(httpRequest) 
{

	if (httpRequest.readyState == 4) {
		if (httpRequest.status == 200) {
			document.getElementById('erreur').style.backgroundImage = 'none';
			if(httpRequest.responseText == "0")
			{
				alert("Message correctement envoyé");
				$blindup('contact');
			}
			else
			{
				document.getElementById('send').disabled = false;
				alert("Erreur lors de l'envoi du message, merci d'essayer plus tard.");
			}
			document.getElementById('cancel').disabled = false;
		} else {
			alert("Erreur lors de l'envoi du message");
		}
	}
	
	if (httpRequest.readyState == 1) {
		document.getElementById('erreur').innerHTML = '';
		document.getElementById('erreur').style.backgroundImage = 'url(bsnet/images/load.gif)';
	}

}

