//Supprime les espaces de début et de fin dans un chaîne de caractères
function trim(str){
	var str = new String(str);
	return str.replace(/(^\s*)|(\s*$)/g,"");
}

//Retourne vrai si la chaîne de caractères est une adresse mail
function is_mail(str){
	var regex = /^([a-z0-9_\.\-])+\@(([a-z0-9\-])+\.)+([a-z0-9]{2,4})+$/;
	var str = new String(str);
	return regex.exec(str);
}

//Retourne vrai si la valeur est une valeur numérique
function is_numeric(str){
	var regex = /[0-9\.,]+/;
	var str = new String(str);
	return regex.exec(str);
}

//Retourne la longueur d'un chaîne de caractères
function strlen(str){
	var str = trim(str);
	return str.length;
}

//Affiche un zoom du produit
function Zoom(id,page){
	//var win = window.open("../popup.php?produit="+id,"popup_produit","toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width=10,left=10,top=10,height=10");
	//win.focus();
	ZoomPage(id,page);
}
function ZoomPage(id,page){
	var win = window.open("../popup.php?produit="+id+"&page="+page,"popup_produit","toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width=10,left=10,top=10,height=10");
	win.focus();
}

//Supprimer un produit du panier
function SupprimerPanier(url){
	var ret = confirm("Supprimer le produit de votre panier ?");
	if(ret)
     document.location.href = url;
}

//Inscription à la newsletter
function Inscription(mail){
	if(!is_mail(mail)){
		alert("L'adresse e-mail saisie n'est pas valide");
		return false;
	}
	var win = window.open("popup_inscription.php?mail="+mail,"popup_inscription","toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width=200,height=150");
	win.focus();
}

//Envoi du formulaire sur la sélection
function EnvoiSelection(selec){
	if(selec.value != "")
		selec.form.submit();
}

//Envoi du formulaire par age/rubrique
function EnvoiAgeRubrique(selec){
	if(selec.value != 0 && selec.value != -1)
		selec.form.submit();
}

/*Affiche la popup 'Recommander ce produit à un ami'.
 *2 paramètres : 
 *-lien_produit : chemin absolue vers la fiche du produit.
 *-nom_produit : libelle du produit.
*/
function Recommande(lien_produit,nom_produit){
	if(document.getElementById('popup-recommander').style.display!='block'){
     if(document.getElementById("info")){
	  document.getElementById("info").style.display='none';
	 }
	 if(document.getElementById("option1")){
	  document.getElementById("option1").style.display='none';
	 }
	 if(document.getElementById("option2")){
	  document.getElementById("option2").style.display='none';
	 }
	 document.getElementById("contenu-popup-recommander-form").style.display='block';
	 document.getElementById("contenu-popup-recommander-msg").style.display='none';
	 document.getElementById('popup-recommander').style.display='block';
	 document.getElementById('hid_lien').value=lien_produit;
	 document.getElementById('hid_lib_prod').value=nom_produit;	
	}
}

/*Affiche la popup 'Alert' en cas de saisie de bon de réduction erroné.
*/
function Reduction($message){
	if(document.getElementById('popup-alert').style.display!='block'){
	 document.getElementById('popup-alert').style.display='block';		
	 document.getElementById("contenu-popup-alert").innerHTML=$message;
	}
}


//Envoie du mail 'Recommander ce produit à un ami'
function envoiMailAmi(){
	
	var mail_destinataire=trim(document.getElementById('chp_mail_destinataire').value);
	var nom_expediteur=trim(document.getElementById('chp_nom_expediteur').value);
	var mail_expediteur=trim(document.getElementById('chp_mail_expediteur').value);
 	var message_expediteur=trim(document.getElementById('chp_message_expediteur').value);
 	var lien_produit=trim(document.getElementById('hid_lien').value);
	var libelle_produit=trim(document.getElementById('hid_lib_prod').value);
														
    //Vérification des emails saisies.
	if(is_mail(mail_destinataire)==null || is_mail(mail_expediteur)==null){
		document.getElementById('contenu-popup-alert').innerHTML='Vous devez saisir <br>une adresse e-mail valide.';
		document.getElementById('popup-alert').style.display='block';
		return false;
	}
	if(nom_expediteur.length==0){
		document.getElementById('contenu-popup-alert').innerHTML="Vous devez saisir <br>votre nom.";
		document.getElementById('popup-alert').style.display='block';
		return false;	
	}
	if(mail_destinataire.length==0){
		document.getElementById('contenu-popup-alert').innerHTML="Vous devez saisir <br>l'e-mail du destinataire.";
		document.getElementById('popup-alert').style.display='block';
		return false;
	}
	if(mail_expediteur.length==0){
		document.getElementById('contenu-popup-alert').innerHTML="Vous devez saisir <br>votre e-mail.";
		document.getElementById('popup-alert').style.display='block';
		return false;
	}
	
	var url = "../pages/recommander.php";
	var parametres = 'nom_expediteur='+encodeURIComponent(nom_expediteur)+'&mail_destinataire='+mail_destinataire+'&mail_expediteur='+mail_expediteur+'&message_expediteur='+encodeURIComponent(message_expediteur)+'&lien_produit='+lien_produit+'&libelle_produit='+encodeURIComponent(libelle_produit);	

	var myAjax = new Ajax.Request(
				url,
				{
					method: 'post',
					parameters: parametres,
					async: false,
					onComplete: afficheReponse,
					onFailure: afficheErreur
				}
			)

			function afficheReponse(requete){	
				function setInnerHTML(divContent, HTML) {
				  divContent.innerHTML=HTML;
				  var AllScripts=divContent.getElementsByTagName("script")
				  for (var i=0; i<AllScripts.length; i++) {
					 var s=AllScripts[i];
						eval(s.innerHTML)
				  }				
				}
			  document.getElementById('chp_mail_destinataire').value='';
			  document.getElementById('chp_nom_expediteur').value='';
			  document.getElementById('chp_mail_expediteur').value='';
 			  document.getElementById('chp_message_expediteur').value='';
		 	  document.getElementById('hid_lien').value='';
			  document.getElementById('hid_lib_prod').value='';
			  //option1 option2 info

  			  document.getElementById("contenu-popup-recommander-form").style.display='none';
   			  document.getElementById("contenu-popup-recommander-msg").style.display='block';
			  if(document.getElementById("info")){
				  document.getElementById("info").style.display='block';
			  }
			  if(document.getElementById("option1")){
			     document.getElementById("option1").style.display='block';
			  }
			  if(document.getElementById("option2")){
			     document.getElementById("option2").style.display='block';
			  } 
			  setInnerHTML(document.getElementById("contenu-popup-recommander-msg"),requete.responseText);			  
			}
			function afficheErreur(){
			  alert("Erreur : veuillez contacter l'administrateur.");
			}


}
function fermerPopupRecom(){
			  if(document.getElementById("info")){
				  document.getElementById("info").style.display='block';
			  }
			  if(document.getElementById("option1")){
			     document.getElementById("option1").style.display='block';
			  }
			  if(document.getElementById("option2")){
			     document.getElementById("option2").style.display='block';
			  } 
			document.getElementById('popup-recommander').style.display='none';
}	
function fermerPopupAlert(){
			document.getElementById('popup-alert').style.display='none';
}	
function controlDate(madate){
  
  var reg = /^[0-9]{2}[\/][0-9]{2}[\/][0-9]{4}$[0-9]{0}/;
  
	//Control de la validité d'une date.
	if(madate.length>0 && madate!='0'){

		if(reg.exec(madate)){
		
		  dates=madate.split("/");
		  jour=dates[0];
		  mois=dates[1];
		  annee=Math.round(dates[2])+1900;

		/*- les années divisibles par 4 mais non divisibles par 100,
		- les années divisibles par 400*/

		  if( ((annee%4)==0&&(annee%100)!=0) || (annee%400)==0){
		   nbJourFevrier="29";
		  }else{
		   nbJourFevrier="28";
		  }

		  tabMois=["0","31",nbJourFevrier,"31","30","31","30","31","31","30","31","30","31"];

		  //Vérifie si le jour est supérieur au nombre de jour dans le mois.
		  if(tabMois[Math.round(mois)]<jour || jour==0){
			return false;
		  }
		  //Vérifie si le mois est supérieur au nombre de mois total : 12.
		  if(mois>12 || mois==0){
			return false;
		  }
		
		}else{
			return false;
        }
      }
	  
	  return true;
}
	
function gDate(strDate){	  
	    day = strDate.substring(0,2);
		month = strDate.substring(3,5);
		year = strDate.substring(6,10);
		d = new Date(0);
		d.setDate(day);
		d.setMonth(month-1);
		d.setFullYear(year); 
		return d;  
}

//Retorune:
//   0 si date_1=date_2
//   1 si date_1>date_2
//  -1 si date_1<date_2	  
function compare(date_1, date_2){
	    diff = date_1.getTime()-date_2.getTime();
	    return (diff==0?diff:diff/Math.abs(diff));
}	
	
/**
 * Initialisation de JQuery
 */
/*$(document).ready(function(){
	$("produit-medium").hover(
		function(){
			var produit_id = $(this).find("img").attr("id");
			$("#medium-"+produit_id).show("fast");
			
			var offset	= $("#medium-"+produit_id).parent().offset();
			var width	= $("#medium-"+produit_id).parent().width();
			var height	= $("#medium-"+produit_id).parent().height();
			width		= ((offset.left+width)-160);
			$("#medium-"+produit_id).css("top",offset.top+"px");
			$("#medium-"+produit_id).css("left",width+"px");
			
		},
		function(){
			var produit_id = $(this).find("img").attr("id");
			$("#medium-"+produit_id).hide("fast");
		}
	);
});*/