Event.observe(window, "load", init);
function init(e)
{
	if($("popup")&&$("contenu_popup"))
	{
		Event.observe("popup","click",closePopUp);
		Event.observe("contenu_popup","click",closePopUp);
	}
	if($("form_nl")){
		Event.observe($("form_nl"),"submit",addNewsletter);
	}
	$$(".defaultValue").each(function(i){Event.observe(i,"focus",focusHandler);Event.observe(i,"blur",blurHandler);});
	Event.observe($("form_search"),"submit",submitSearchHandler);
}
function submitSearchHandler(e)
{
	if($("keywords").value==$("keywords").title)
		$("keywords").value="";
}
function focusHandler(e)
{
	if(e.target.value==e.target.title)
		e.target.value="";
}
function blurHandler(e)
{
	if(e.target.value=="")
		e.target.value=e.target.title;
}
function addNewsletter(e)
{
	var regexp = new RegExp("^[a-zA-Z0-9_\\-\\.]{3,}@[a-zA-Z0-9\\-_]{2,}\\.[a-zA-Z]{2,4}$", "g");
	if(regexp.test($("input_newsletter").value)){
		new Ajax.Request("ajax_newsletter.php",{parameters:{mail:$("input_newsletter").value},onSuccess:finishNewsletter});
	}else{
		alert("Veuillez saisir une adresse email valide");	
	}
	Event.stop(e);
}

function finishNewsletter(retour){
	$("newsletter").innerHTML=retour.responseText;
}

function closePopUp(e)
{
	$("popup").hide();
	$("contenu_popup").hide();
}

function form_required(){
  var form=document.getElementsByTagName("form");
  for(i=0;i<form.length;i++){
    if (form[i].className.search("form_required")!=-1){
  		form[i].onsubmit=function(){
  			return required_fields();
  		}
  }	 
}
}

function required_fields(){ 
	var champ=document.getElementsByTagName("select");
	var className;
	for(i=0;i<champ.length;i++){
		if(champ[i].className.search("required")!=-1){
			if (champ[i].value==""){
				var idOption=champ[i].selectedIndex;
				champ[i].options[idOption].style.backgroundColor="#ff4a4a";
				champ[i].style.backgroundColor="#ff4a4a";
				champ[i].onblur=function(){
					champ[i].style.backgroundColor="#ffffff";
					champ[i].options[idOption].style.backgroundColor="#ffffff";
				}
				champ[i].focus();
				return false;
			}
		}
	}
	var champ=document.getElementsByTagName("input");
	var className;
	for(i=0;i<champ.length;i++){
		if(champ[i].className.search("required")!=-1){
			if (champ[i].value==""){
				champ[i].style.backgroundColor="#ff4a4a";
				champ[i].focus();
				champ[i].onblur=function(){
					champ[i].style.backgroundColor="#ffffff";
				}
				return false;
			}
			if (champ[i].className.search("required_email")!=-1){
				var mail=champ[i].value;
				var regexp = new RegExp("^[a-zA-Z0-9_\\-\\.]{3,}@[a-zA-Z0-9\\-_]{2,}\\.[a-zA-Z]{2,4}$", "g");
				if (!regexp.test(mail)){
					champ[i].style.backgroundColor="#ff4a4a";
					alert("L'email saisie est invalide");
					champ[i].focus();
					champ[i].onblur=function(){
						champ[i].style.backgroundColor="#ffffff";
					}
					return false;
				}	
			}
		}
	}
	var champ=document.getElementsByTagName("textarea");
	var className;
	for(i=0;i<champ.length;i++){
		if(champ[i].className.search("required")!=-1){
			if (champ[i].value==""){
				champ[i].style.backgroundColor="#ff4a4a";
				champ[i].focus();
				champ[i].onblur=function(){
					champ[i].style.backgroundColor="#ffffff";
				}
				return false;
			}
		}
	}
	
	var mdp1=document.getElementById("mdp1");
	var mdp2=document.getElementById("mdp2");
	
	if (mdp1 && mdp2){
		if (mdp1.value!=mdp2.value){
			alert("Les champs mots de passe ne sont pas identiques");
			mdp2.focus();
			mdp2.style.backgroundColor="#ff4a4a";
			mdp2.onblur=function(){
				mdp2.style.backgroundColor="#ffffff";
			}
			return false;
		}
	}
	
	return true;
}

function changerApercu(idIMG,idLIEN,photo){
	var img=document.getElementById(idIMG);
	var a=document.getElementById(idLIEN);
	if (img){
		img.attributes.src.value="produit/photo/apercu/"+photo;	
		a.attributes.href.value="produit/photo/zoom/"+photo;	
	}
}

function verif_nl(){
  if(document.nl.mail.value==""){alert("Veuillez saisir votre email");return false;}
  else{
    var regexp = new RegExp("^[a-zA-Z0-9_\\-\\.]{3,}@[a-zA-Z0-9\\-_]{2,}\\.[a-zA-Z]{2,4}$", "g");
	  if (!regexp.test(document.nl.mail.value)){
	   alert("L'email saisi n'est pas valide");
	   return false;
	  }
}
return true;
}

function recalculerPanier(){
  document.getElementById("panier").submit();
}

function recalculerEtape1(){
  document.getElementById("panier").submit();
}

window.onload=function(){
	form_required();	
}