<!--

var Fat = {
	make_hex : function (r,g,b) 
	{
		r = r.toString(16); if (r.length == 1) r = '0' + r;
		g = g.toString(16); if (g.length == 1) g = '0' + g;
		b = b.toString(16); if (b.length == 1) b = '0' + b;
		return "#" + r + g + b;
	},
	fade_all : function ()
	{
		var a = document.getElementsByTagName("*");
		for (var i = 0; i < a.length; i++) 
		{
			var o = a[i];
			var r = /fade-?(\w{3,6})?/.exec(o.className);
			if (r)
			{
				if (!r[1]) r[1] = "";
				if (o.id) Fat.fade_element(o.id,null,null,"#"+r[1]);
			}
		}
	},
	fade_element : function (id, fps, duration, from, to) 
	{
		if (!fps) fps = 30;
		if (!duration) duration = 3000;
		if (!from || from=="#") from = "#FFFF33";
		if (!to) to = this.get_bgcolor(id);
		
		var frames = Math.round(fps * (duration / 1000));
		var interval = duration / frames;
		var delay = interval;
		var frame = 0;
		
		if (from.length < 7) from += from.substr(1,3);
		if (to.length < 7) to += to.substr(1,3);
		
		var rf = parseInt(from.substr(1,2),16);
		var gf = parseInt(from.substr(3,2),16);
		var bf = parseInt(from.substr(5,2),16);
		var rt = parseInt(to.substr(1,2),16);
		var gt = parseInt(to.substr(3,2),16);
		var bt = parseInt(to.substr(5,2),16);
		
		var r,g,b,h;
		while (frame < frames)
		{
			r = Math.floor(rf * ((frames-frame)/frames) + rt * (frame/frames));
			g = Math.floor(gf * ((frames-frame)/frames) + gt * (frame/frames));
			b = Math.floor(bf * ((frames-frame)/frames) + bt * (frame/frames));
			h = this.make_hex(r,g,b);
		
			setTimeout("Fat.set_bgcolor('"+id+"','"+h+"')", delay);

			frame++;
			delay = interval * frame; 
		}
		setTimeout("Fat.set_bgcolor('"+id+"','"+to+"')", delay);
	},
	set_bgcolor : function (id, c)
	{
		var o = document.getElementById(id);
		o.style.backgroundColor = c;
	},
	get_bgcolor : function (id)
	{
		var o = document.getElementById(id);
		while(o)
		{
			var c;
			if (window.getComputedStyle) c = window.getComputedStyle(o,null).getPropertyValue("background-color");
			if (o.currentStyle) c = o.currentStyle.backgroundColor;
			if ((c != "" && c != "transparent") || o.tagName == "BODY") { break; }
			o = o.parentNode;
		}
		if (c == undefined || c == "" || c == "transparent") c = "#FFFFFF";
		var rgb = c.match(/rgb\s*\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)/);
		if (rgb) c = this.make_hex(parseInt(rgb[1]),parseInt(rgb[2]),parseInt(rgb[3]));
		return c;
	}
}

window.onload = function () 
	{
	Fat.fade_all();
	}
	


function request(url,cadre) 
{
 var XHR = null;

 //DECLARATION DES OBJETS XMLHTTPRequest
 if(window.XMLHttpRequest) // Firefox
   XHR = new XMLHttpRequest();
 else if(window.ActiveXObject) // Internet Explorer
   XHR = new ActiveXObject("Microsoft.XMLHTTP");
 else 
 { // XMLHttpRequest non supporté par le navigateur
   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest");
   return;
 }
 // envoie de la requête, methode GET et de l'url
 XHR.open("GET",url, true);

 // on guette les changements d'état de l'objet
 XHR.onreadystatechange = function attente() 
 {

 // l'état est à 4, requête reçu !
  if(XHR.readyState == 4)     
  {
   // ecriture de la réponse : on modifie le contenue de cadre(panier)
   document.getElementById(cadre).innerHTML = XHR.responseText;
   if (cadre == "zone_panier") Fat.fade_element(cadre, 60, 2000, "#B0D52E", "#FEFEFD");
  }
 }
 XHR.send(null);        // le travail est terminé
 return;
}


function login_validation(form) {

			 if (form.login_email.value == "")
			  {
			    alert("Veuillez entrer votre adresse email.");
			    form.login_email.focus();
			    return (false);
			  }
			  
			 if (form.login_password.value == "")
			  {
			    alert("Veuillez entrer votre mot de passe.");
			    form.login_password.focus();
			    return (false);
			  }
			
			  var checkEmail = "@.";
			  var checkStr = form.login_email.value;
			  var EmailValid = false;
			  var EmailAt = false;
			  var EmailPeriod = false;
			  var i = 0;
			  var ch = 0;
			  var j = 0;
			  
			  for (i = 0;  i < checkStr.length;  i++)
			  {
			    ch = checkStr.charAt(i);
			    for (j = 0;  j < checkEmail.length;  j++)
			    {
			      if (ch == checkEmail.charAt(j) && ch == "@")
			        EmailAt = true;
			      if (ch == checkEmail.charAt(j) && ch == ".")
			        EmailPeriod = true;
				  if (EmailAt && EmailPeriod)
					break;
				  if (j == checkEmail.length)
					break;
				}
				// if both the @ and . were in the string
			    if (EmailAt && EmailPeriod)
			    {
					EmailValid = true
					break;
				}
			  }
			  if (!EmailValid)
			  {
			    alert("L'adresse électronique rentrée est invalide !");
			    form.login_email.focus();
			    return (false);
			  }
			  		
			  var checkOK = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ._-@";
			  var checkStr = form.login_email.value;
			  var allValid = true;
			  var allNum = "";
			  for (i = 0;  i < checkStr.length;  i++)
			  {
			    ch = checkStr.charAt(i);
			    for (j = 0;  j < checkOK.length;  j++)
			      if (ch == checkOK.charAt(j))
			        break;
			    if (j == checkOK.length)
			    {
			      allValid = false;
			      break;
			    }
			    if (ch != ",")
			      allNum += ch;
			  }
			  if (!allValid)
			  {
			    alert("Votre email ne doit contenir que des caractères alphanumériques ! (chiffres et/ou lettres)");
			    form.login_email.focus();
			    return (false);
			  }
			  
			  
			 if (form.login_password.value.length < 6)
			  {
			    alert("Votre mot de passe est trop court ! (au moins 6 caractères)");
			    form.login_password.focus();
			    return (false);
			  }
			
			  var checkOK = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ._-@";
			  var checkStr = form.login_password.value;
			  var allValid = true;
			  var allNum = "";
			  for (i = 0;  i < checkStr.length;  i++)
			  {
			    ch = checkStr.charAt(i);
			    for (j = 0;  j < checkOK.length;  j++)
			      if (ch == checkOK.charAt(j))
			        break;
			    if (j == checkOK.length)
			    {
			      allValid = false;
			      break;
			    }
			    if (ch != ",")
			      allNum += ch;
			  }
			  if (!allValid)
			  {
			    alert("Votre mot de passe ne doit contenir que des caractères alphanumériques ! (chiffres et/ou lettres)");
			    form.login_password.focus();
			    return (false);
			  }
			  			  	  
			return(true);
			
			}
			
function inscription_validation(form) {

	if (form.prenom.value == "")
	{
	alert("Veuillez entrer votre prénom.");
	form.prenom.focus();
	return (false);
	}

	if (form.nom.value == "")
	{
	alert("Veuillez entrer votre nom.");
	form.nom.focus();
	return (false);
	}
	
	if (form.pseudo.value == "")
	{
	alert("Veuillez entrer votre pseudo.");
	form.pseudo.focus();
	return (false);
	}
	
	if (form.email.value == "")
	{
	alert("Veuillez entrer votre adresse email.");
	form.email.focus();
	return (false);
	}
	
	var checkEmail = "@.";
	var checkStr = form.email.value;
	var EmailValid = false;
	var EmailAt = false;
	var EmailPeriod = false;
	var i = 0;
	var ch = 0;
	var j = 0;

	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkEmail.length;  j++)
		{
			if (ch == checkEmail.charAt(j) && ch == "@")
			EmailAt = true;
			if (ch == checkEmail.charAt(j) && ch == ".")
			EmailPeriod = true;
			if (EmailAt && EmailPeriod)
			break;
			if (j == checkEmail.length)
			break;
		}
		// if both the @ and . were in the string
		if (EmailAt && EmailPeriod)
		{
		EmailValid = true
		break;
		}
	}
	if (!EmailValid)
	{
	alert("L'adresse électronique saisie est invalide !");
	form.email.focus();
	return (false);
	}


	var checkOK = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ._-@";
	var checkStr = form.email.value;
	var allValid = true;
	var allNum = "";
	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
		if (ch == checkOK.charAt(j))
		break;
		if (j == checkOK.length)
		{
		allValid = false;
		break;
		}
		if (ch != ",")
		allNum += ch;
	}
	if (!allValid)
	{
	alert("Votre email ne doit contenir que des caractères alphanumériques ! (chiffres et/ou lettres)");
	form.email.focus();
	return (false);
	}
	
	
	if (form.email_confirmation.value == "")
	{
	alert("Veuillez confirmer votre adresse email.");
	form.email_confirmation.focus();
	return (false);
	}
	
	if (form.email.value != form.email_confirmation.value)
	{
	alert("Vérifiez votre adresse email ! (confirmation inexacte)");
	form.email_confirmation.focus();
	return (false);
	}
	
	if (form.password.value == "")
	{
	alert("Veuillez entrer votre mot de passe.");
	form.password.focus();
	return (false);
	}
	
	if (form.password.value.length < 6)
	{
	alert("Votre mot de passe est trop court ! (au moins 6 caractères)");
	form.password.focus();
	return (false);
	}

	var checkOK = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ._-@";
	var checkStr = form.password.value;
	var allValid = true;
	var allNum = "";
	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
		if (ch == checkOK.charAt(j))
		break;
		if (j == checkOK.length)
		{
		allValid = false;
		break;
		}
		if (ch != ",")
		allNum += ch;
	}
	if (!allValid)
	{
	alert("Votre mot de passe ne doit contenir que des caractères alphanumériques ! (chiffres et/ou lettres)");
	form.password.focus();
	return (false);
	}
	
	/*
	// Suppression de la vérif de mot de passe
	if (form.password_confirmation.value == "")
	{
	alert("Veuillez confirmer votre mot de passe.");
	form.password_confirmation.focus();
	return (false);
	}
	
	if (form.password.value != form.password_confirmation.value)
	{
	alert("Vérifiez votre mot de passe ! (confirmation inexacte)");
	form.password_confirmation.focus();
	return (false);
	}
	
	*/
	
	if (form.adresse.value == "")
	{
	alert("Veuillez entrer votre adresse.");
	form.adresse.focus();
	return (false);
	}
	
	if (form.commune.value == "")
	{
	alert("Veuillez entrer votre ville.");
	form.commune.focus();
	return (false);
	}
	
	if (form.cp.value == "")
	{
	alert("Veuillez entrer votre code postal.");
	form.cp.focus();
	return (false);
	}
	
	var regex = new RegExp(/^(01|02|03|04|05|06|08)[0-9]{8}/gi);
	if(!regex.test(form.tel.value) && form.tel.value != "")
	{
	alert("Numéro de téléphone non valide.");
	form.tel.focus();
	return (false);
	}

	return(true);
			
}



function ajout_adresse_validation(form) {

	if (form.prenom.value == "")
	{
	alert("Veuillez entrer un prénom.");
	form.prenom.focus();
	return (false);
	}
	
	if (form.nom.value == "")
	{
	alert("Veuillez un nom.");
	form.nom.focus();
	return (false);
	}
	
	if (form.adresse.value == "")
	{
	alert("Veuillez entrer une adresse.");
	form.adresse.focus();
	return (false);
	}
	
	if (form.commune.value == "")
	{
	alert("Veuillez entrer une ville.");
	form.commune.focus();
	return (false);
	}
	
	if (form.cp.value == "")
	{
	alert("Veuillez entrer un code postal.");
	form.cp.focus();
	return (false);
	}
	
return true;
}


function contact_validation(form) {

	if (form.nom.value == "")
	{
	alert("Veuillez entrer votre nom.");
	form.nom.focus();
	return (false);
	}
	
	if (form.email.value == "")
	{
	alert("Veuillez entrer votre adresse email.");
	form.email.focus();
	return (false);
	}
	
	var checkEmail = "@.";
	var checkStr = form.email.value;
	var EmailValid = false;
	var EmailAt = false;
	var EmailPeriod = false;
	var i = 0;
	var ch = 0;
	var j = 0;

	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkEmail.length;  j++)
		{
			if (ch == checkEmail.charAt(j) && ch == "@")
			EmailAt = true;
			if (ch == checkEmail.charAt(j) && ch == ".")
			EmailPeriod = true;
			if (EmailAt && EmailPeriod)
			break;
			if (j == checkEmail.length)
			break;
		}
		// if both the @ and . were in the string
		if (EmailAt && EmailPeriod)
		{
		EmailValid = true
		break;
		}
	}
	if (!EmailValid)
	{
	alert("L'adresse électronique rentrée est invalide !");
	form.email.focus();
	return (false);
	}


	var checkOK = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ._-@";
	var checkStr = form.email.value;
	var allValid = true;
	var allNum = "";
	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
		if (ch == checkOK.charAt(j))
		break;
		if (j == checkOK.length)
		{
		allValid = false;
		break;
		}
		if (ch != ",")
		allNum += ch;
	}
	if (!allValid)
	{
	alert("Votre email ne doit contenir que des caractères alphanumériques ! (chiffres et/ou lettres)");
	form.email.focus();
	return (false);
	}
	
	if (form.message.value == "")
	{
	alert("N'oubliez pas votre message !");
	form.commune.focus();
	return (false);
	}
	
	return(true);
	
}



function ticket_validation(form) {

	if (form.nom.value == "")
	{
	alert("Veuillez entrer le nom du destinataire.");
	form.nom.focus();
	return (false);
	}
		
	if (form.email.value != "")
	{
		var checkEmail = "@.";
		var checkStr = form.email.value;
		var EmailValid = false;
		var EmailAt = false;
		var EmailPeriod = false;
		var i = 0;
		var ch = 0;
		var j = 0;
	
		for (i = 0;  i < checkStr.length;  i++)
		{
			ch = checkStr.charAt(i);
			for (j = 0;  j < checkEmail.length;  j++)
			{
				if (ch == checkEmail.charAt(j) && ch == "@")
				EmailAt = true;
				if (ch == checkEmail.charAt(j) && ch == ".")
				EmailPeriod = true;
				if (EmailAt && EmailPeriod)
				break;
				if (j == checkEmail.length)
				break;
			}
			// if both the @ and . were in the string
			if (EmailAt && EmailPeriod)
			{
			EmailValid = true
			break;
			}
		}
		if (!EmailValid)
		{
		alert("L'adresse électronique rentrée est invalide !");
		form.email.focus();
		return (false);
		}
	
		var checkOK = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ._-@";
		var checkStr = form.email.value;
		var allValid = true;
		var allNum = "";
		for (i = 0;  i < checkStr.length;  i++)
		{
			ch = checkStr.charAt(i);
			for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
			break;
			if (j == checkOK.length)
			{
			allValid = false;
			break;
			}
			if (ch != ",")
			allNum += ch;
		}
		if (!allValid)
		{
		alert("Votre email ne doit contenir que des caractères alphanumériques ! (chiffres et/ou lettres)");
		form.email.focus();
		return (false);
		}
	}
	
	return(true);
	
}

//-->