//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();
}

/*function SupprimerPanier(url){
	var ret = confirm("Supprimer le produit de votre panier ?");
	if(ret)
     document.location.href = url;
}*/

//Inscription à la newsletter
function Inscription(mail,lang){
	if(!is_mail(mail)){
		if(lang=='fr'){
			alert("L'adresse e-mail saisie n'est pas valide");
		}else{
			alert("The e-mail address is not valid");			
		}
		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();
}

/**
* Récupère les informations sur le navigateur.
*/
function infoBrowser(){
	
	//Infos version.
	this.ver=navigator.appVersion;
	//Infos moteur.
	this.agent=navigator.userAgent;	
	//Infos dom.
	this.dom=document.getElementById?1:0;
	//Numéro de version.
	this.nver=this.agent.substring(this.agent.length-5,this.agent.length);
	/*Détection.*/
	//Opéra.
	this.opera5=this.agent.indexOf("Opera")>-1;
	//Explorer.
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0; 
	this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
	this.ie7=(this.ver.indexOf("MSIE 7")>-1 && this.dom && !this.opera5)?1:0;
	this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
	this.ie=(this.ie4||this.ie5||this.ie6||this.ie7);
	//Netscape.
	this.ns6=(this.dom && this.nver.indexOf("6")>-1 && this.agent.indexOf("Firefox")<0) ?1:0; 
	this.ns4=(document.layers && !this.dom && this.nver.indexOf("6")<0 && this.nver.indexOf("8")<0) ?1:0;
	this.ns8=(this.dom && this.nver.indexOf("8")>-1) ?1:0;	
	//Mac.
	this.mac=this.agent.indexOf("Mac")>-1;
	//Sont exclus les navigateurs explorer 4, netscape 4 et 6, opéra 5 et mac.
	this.bw=(this.ie4 || this.ns4 || this.ns6 || this.opera5 || this.mac);
	return this;
}

//Popup d'erreur sur la saisie du bon de réduction.
function Reduction(erreur){
	LeftPosition = (screen.width) ? (screen.width-200)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-150)/2 : 0;
	settings ='toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,height=150,width=200,top='+TopPosition+',left='+LeftPosition;
    var win = window.open("../modeles/popup_reduction.php?erreur="+erreur,"popup_reduction",settings);
	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();
}

/**
 * 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");
			
			/*var offset	= $("#medium-"+produit_id).offset();
			var width	= $("#medium-"+produit_id).width();
			var top		= offset.top;
			var left	= offset.left*/
		},
		function(){
			var produit_id = $(this).find("img").attr("id");
			$("#medium-"+produit_id).hide("fast");
		}
	);
});