// JavaScript Document


//cette function a pour but d'effacer le texte contenu dans le champs textinput du nom de newsletter
//il efface le texte contenu dans le champs textinput si celui ci n'est pas une adresse mail
function clearText(object){
	if (object.value.indexOf('@')<=1){
		object.value='';
		return false;
	}else{
		if (object.value.lastIndexOf('.')<object.value.indexOf('@')){
			object.value='';
			return false;
		}else{
			if (object.value.indexOf(' ')>0){
				object.value='';
				return false;
			}else{
				return true;
			}
		}
	}
}


//écrit un message d'erreur lorsque l'utilisateur enregistre une adresse mail incorrect
function ecritErreur(object){
	document.getElementById("mailerror").className="mailerror2";
}

function fermeErreur(){
	document.getElementById("mailerror").className="mailerror1";
}

function ecritRechercheErreur(){
	document.getElementById("rechercheError").className="rechercheError2";
}

function fermeRechercheErreur(){
	document.getElementById("rechercheError").className="rechercheError1";
}

//cette fonction est appelée lorsque l'on enregistre son adresse mail
//elle vérifie si c'est bien une adresse mail qui est enregistré
function verifNewsletter(object){
	var verif=clearText(object);
	if (verif==false){
		ecritErreur(object);
	}else{
		//document.forms['form_newsletter_1'].submit();
		document.forms['form_newsletter_details'].email.value = object.value;
		bloc_inscription = document.getElementById('inscription_newsletter');
		bloc_inscription.style.display = "block";
	}
}
function valide_inscription() {
	var msg = "";
	var objet = document.forms['form_newsletter_details'];
	if (objet.nom.value.length < 3)
		msg += "\n- Le nom entré n'est pas valide";
	if (objet.prenom.value.length < 3)
		msg += "\n- Le prenom entré n'est pas valide";
	if (objet.raison.value.length < 3)
		msg += "\n- L'entreprise entrée n'est pas valide";
		
	if (msg != "")
		alert("Le formulaire ne peut être validé pour les raisons suivantes :" + msg);
	else
		objet.submit();
}
function valide_inscription_idea() {
	var msg = "";
	var objet = document.forms['form_newsletter_details'];
	if (objet.nom.value.length < 3)
		msg += "\n- Le nom entré n'est pas valide";
	if (objet.prenom.value.length < 3)
		msg += "\n- Le prenom entré n'est pas valide";
		
	if (msg != "")
		alert("Le formulaire ne peut être validé pour les raisons suivantes :" + msg);
	else
		objet.submit();
}
function verifRecherche(object,form_name){
	if (object.value==''){
		ecritRechercheErreur();
	}else{
		if (form_name)
			document.forms[form_name].submit();
		else
			document.forms['recherche'].submit();
	}
}

//autour du vin : formulaire recette
function valideMenu(){
	var msg = "";
	var objet = document.forms['form_menu'];
	if (objet.recette.value.length < 20)
		msg += "\n- Votre recette doit comporter plus de 20 caractères";	
	var reg= /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/;
  	if(reg.test(objet.mail.value)==false) 
		msg += "\n- Votre email n'est pas valide";
		
	if (msg != "") {
		alert("Le formulaire ne peut être validé pour les raisons suivantes :\n" + msg);
	}
	else 
		objet.submit();
}

//permet de camoufler les adresse mail dans le liens
function antiSpam(lien, domaine, ext, nom) {
	lien.href="mailto:"+nom+"@"+domaine+"."+ext;
}

//permet d'écrire une adresse mail en texte dans le document
function ecritMail(domaine, ext, nom){
	document.write(nom+"@"+domaine+"."+ext);
}


//trois fonctions pour la gestion des rollover sur les liens images
//récupère l'extension de l'image
function imgType(urlImage){
	nbrChar=urlImage.length;
	dotPos=urlImage.lastIndexOf(".");
	extImg=urlImage.substr(dotPos, (nbrChar-dotPos));	
	return extImg;
}

function rougeRollover(imgObj){
	extImg=imgType(imgObj.src);
	imgObj.src=imgObj.src.replace(extImg, "-on"+extImg);
}

function rougeRollOut(imgObj){
	extImg=imgType(imgObj.src);
	imgObj.src=imgObj.src.replace("-on"+extImg, extImg);
}
function ouvreFicheProduit(product_id,categorie_id) {
	var largeur = 622;
	var hauteur = 700;
	var page = "print.php?products_id=" + product_id;
	if (categorie_id != '')	page += "&categories_id=" + categorie_id;
	window.open(page, "FicheProduit", "scrollbars=yes,menubar=no,toolbar=no,resizable=yes,width="+ largeur +",height="+ hauteur);
}




// Correctly handle PNG transparency in Win IE 5.5 or higher.
// http://homepage.ntlworld.com/bobosola. Updated 31-May-2004

// *************************************************
// This extended version includes imagemap
// and input image functionality.
// It also requires a 1px transparent GIF
// *************************************************

var strGif = "pixel_trans.gif"
var strFilter = "progid:DXImageTransform.Microsoft.AlphaImageLoader"

function correctPNG() 
{
   for(var i=0; i<document.images.length; i++)
   {
	  var img = document.images[i]
	  var imgName = img.src.toUpperCase()
	  if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
	  {
		 var imgID = (img.id) ? "id='" + img.id + "' " : ""
		 var imgClass = (img.className) ? "class='" + img.className + "' " : ""
		 var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
		 var imgStyle = "display:inline-block;" + img.style.cssText 
		 if (img.align == "left") imgStyle = "float:left;" + imgStyle
		 if (img.align == "right") imgStyle = "float:right;" + imgStyle
		 if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
         if (img.useMap)
		 {		  
	      	 strAddMap = "<img style=\"position:relative; left:-" + img.width + "px;"
	         + "height:" + img.height + "px;width:" + img.width +"\" "
			 + "src=\"" + strGif + "\" usemap=\"" + img.useMap 
			 + "\" border=\"" + img.border + "\">"
		 }		
		 var strNewHTML = "<span " + imgID + imgClass + imgTitle
		 + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
	     + "filter:" + strFilter
		 + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
		 if (img.useMap) strNewHTML += strAddMap
		 img.outerHTML = strNewHTML
		 i = i-1
	  }
   }
   for(i=0; i < document.forms.length; i++)
   {
      findImgInputs(document.forms(i))
   }
}

function findImgInputs(oParent)
{
	var oChildren = oParent.children
    if (oChildren)
	{	
		for (var i=0; i < oChildren.length; i++ )
		{
		   var oChild = oChildren(i)
           if ((oChild.type == 'image') && (oChild.src))
		   {
		       var origSrc = oChild.src
		       oChild.src = strGif
		       oChild.style.filter = strFilter + "(src='" + origSrc + "')"
		   }
		   findImgInputs(oChild)	
	    }
	}
}

//
// TESTS POUR EVITER L'ERREUR JAVASCRIPT SOUS FIREFOX
if(navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.substring(0,1) == "4")
	window.attachEvent("onload", correctPNG);

function augmenteNbrProd(idNode, nomForm){
	document.getElementById(idNode).firstChild.data++;
	document.forms[nomForm].qte.value++;
}

function baisseNbrProd(idNode, nomForm){
	if (document.getElementById(idNode).firstChild.data>1){
		document.getElementById(idNode).firstChild.data--;
		document.forms[nomForm].qte.value--;
	}
}


function afficheZoom(MyClass){
	document.getElementById("zoom").className=MyClass;
}
function fermerZoom(){
	document.getElementById("zoom").className="affichepas";
}