/*
*  Cette page javascript est utilisée dans les pages satellites gsell (dans les repertoires
*  bagages-sac-voyage, bijoux-fantaisie, etc ...
*
*/

function controleTel(numTel){
	var exp = new RegExp("^[\\d-]{10,}$", "ig");
	
	if(exp.test(numTel)==false) {
		return 1;
	}	
	return 0;
}

function trim(string){
	return string.replace(/(^\s*)|(\s*$)/g,'');
} 

function openParrainage() {
		openPopScroll("maroquinerie_valise_bagages_sac.gnc?Destination=affPopupParrainage","Parrainage",695,530);
}
function affichesousmenu(id){
	var sousmenu = Dmc_Layer.is_object("sousmenu"+id)
	//document.getElementById("sousmenu"+id)
	if(sousmenu!=false){
		if(sousmenu.style.display=="none"){sousmenu.style.display="block"}else{sousmenu.style.display="none"}
	}
}

	/** Sélectionne automatiquement l'option de la liste 
	 * de la valeur passée en paramètre
	 * @param sel : le select
	 * @param value : la valeur à sélectionner 
	 */
	function selectOption(sel, value){
		for (i=0;i<sel.options.length;i++) { 
		  if (sel.options[i].value==value) { 
			sel.options[i].selected=true;
			break;
		  }
		} 
	}
/** Renvoie true si le mail est correcte, false sinon
Si le mail est faux une alert est affichée
*/
function isEmailOk( email){
if ( isPlacementOk('@',email))	{
		var domaine = email.substring(email.indexOf('@')+1,email.length);
		if (isPlacementOk('.',domaine))
		{
			var infoPerso = email.substring(0,email.indexOf('@'));
			if (infoPerso.indexOf('.')>-1)
			{
				if (isPlacementOk('.' , infoPerso))
					return true; 
			}
			else
				return true;
		}
	}
	return false;
		
}

/* Utilisée poar isMailOk 
Verifie la présence d'un caractere.Il ne doit ni etre en premiere position ni en derniere*/ 
function isPlacementOk(caract , mot)
{
	var i = mot.indexOf(caract);
	var taille = mot.length;
	
	if (i>0)
	{
		if (mot.charAt(taille-1)!=caract)
			return true;
	}
	return false;
}

/**
 * Ouverture d'une popup sans décoration
 */ 
function openPop(url, nom, largeur, hauteur) {
  newWindow = open(url, nom, "width="+largeur+",height="+hauteur+",toolbar=no,scrollbars=no,resizable=no,titlebar=yes")
  newWindow.moveTo( (parseInt(screen.width)-largeur)/2 ,(parseInt(screen.height)-hauteur)/2 );
  newWindow.focus();
}

/**
 * Ouverture d'une popup avec scroll bars
 */ 
function openPopScroll(url, nom, largeur, hauteur) {
  newWindow = open(url, nom, "width="+largeur+",height="+hauteur+",toolbar=no,scrollbars=yes,resizable=yes,menubar=no,location=no,status=no,titlebar=no")
  //newWindow = open(url, nom, "width="+largeur+",height="+hauteur+",toolbar=no,scrollbars=yes,resizable=yes,titlebar=yes")
  newWindow.moveTo( (parseInt(screen.width)-largeur)/2 ,(parseInt(screen.height)-hauteur)/2 );
  newWindow.focus();
}

/**
 * Ouverture d'une popup avec scroll bars et une barre d'outil
 */ 
function openPopScrollToolbar(url, nom, largeur, hauteur) {
  newWindow = open(url, nom, "width="+largeur+",height="+hauteur+",toolbar=yes,scrollbars=yes,resizable=yes,titlebar=yes")
  newWindow.moveTo( (parseInt(screen.width)-largeur)/2 ,(parseInt(screen.height)-hauteur)/2 );
  newWindow.focus();
}

/**
 * Popups GénieCube
 */ 
function imgPopup(nomPop,img,fond,txt,css){
   imgPop = window.open("",nomPop,"scrollbars=yes,width=700,height=550");
   imgPop.document.write("<html>\n\n");
   imgPop.document.write("<head><title>Apercu d'image</title></head>\n\n");
   imgPop.document.write("<body bgcolor=\""+fond+"\">\n");
   imgPop.document.write("  <table border=\"0\" cellpadding=\"0\" cellspacing=\"2\" width=\"100%\">\n");
   imgPop.document.write("    <tr><td align=\"center\"><img src=\"ressources/"+img+"\"></td></tr>\n");
   imgPop.document.write("    <tr><td align=\"center\">\n");
   imgPop.document.write("      <table border=\"0\" cellpadding=\"0\" cellspacing=\"2\">\n");
   imgPop.document.write("        <tr><td><span style=\""+css+"\">"+txt+"</span></td></tr>\n");
   imgPop.document.write("      </table>\n");
   imgPop.document.write("    </td></tr>\n");
   imgPop.document.write("  </table>\n");
   imgPop.document.write("</body>\n\n");
   imgPop.document.write("</html>");
}


// fonction modifiée pour prendre en compte la génération des pages dans un sous répertoire
function popup(adr,nompop,larg,haut,res){
  window.open("maroquinerie_valise_bagages_sac.gnc?Destination=affGCAutrePopup&key="+adr,nompop,'width='+larg+',height='+haut+',scrollbars=1,toolbar=0,location=0,status=0,menubar=0,resizable='+res);
}

function is_VariableImg(nom){
	if(typeof(eval("window."+nom))=="object"){
		return eval("window."+nom);
	}
	return false;
}

function moteurrecherche(formu){
  var obj = document.forms[formu];
  obj.submit();
}

function AfficheLayerNewsletter(objetForm) {

		//test que l'email n'est pas vide
		if(objetForm.email.value==""){
			alert ("Vous devez saisir votre adresse email.");
		return;
		}
		
		// test de la validité de l'email
		if (!isEmailOk(objetForm.email.value)) {
			alert("L'email que vous avez saisi (\""+objetForm.email.value+"\") n'est pas valide.\nVeuillez le saisir à nouveau.");
			return;
		}else{	
			var req = "maroquinerie_valise_bagages_sac.gnc?Destination=newsletterSubscribe"+
	      	  "&email=" + objetForm.email.value

	var request = getXmlHttpRequest();
	if (request){
		request.open("GET", req , true);
		request.onreadystatechange = function(){
			if( request.readyState == 4 ){
				var div = document.getElementById("newsletter");
				if( request.status == 200 ){
					var txt = request.responseText;
					/*alert(txt);*/
					div.innerHTML = txt;
					/*code='var div = document.getElementById("addpanier");var posx=((getEcranX()/2)-140)+"px";var posy=((getEcranY()/2)-91)+"px";div.style.left=posx;div.style.top=posy;div.style.display = "block";';
					*/
					if(navigator.userAgent.indexOf("KHTML") != -1){ //safari, konqueror..
						debutScript=txt.indexOf("<SCR"+"IPT>");
						if (debutScript==-1){
							debutScript=txt.indexOf("<scr"+"ipt>");
						}
						while(debutScript>-1){
							finScript=txt.indexOf("</SCR"+"IPT>");
							if (finScript==-1){
								finScript=txt.indexOf("</scr"+"ipt>");
							}
							script=txt.substring(debutScript+8,finScript);
							txt=txt.substring(finScript);
							playScripts(div,script);
							debutScript=txt.indexOf("<SCR"+"IPT>");
							if (debutScript==-1){
								debutScript=txt.indexOf("<scr"+"ipt>");
							}
						}
					}else{
						playScripts(div,"");
					}
				}
				else {
					div.innerHTML = request.statusText;
				}
			}
		}
		request.send(null);
	}else{
		document.formgnews.Destination.value="newsletterSubscribe";	
		document.formgnews.submit();
	}
}
}	

function validenewsletter(objetForm){
		
		//test que l'email n'est pas vide
		if(objetForm.email.value==""){
			alert ("Vous devez saisir votre adresse email.");
		return;
		}
		
		// test de la validité de l'email
		if (!isEmailOk(objetForm.email.value)) {
			alert("L'email que vous avez saisi (\""+objetForm.email.value+"\") n'est pas valide.\nVeuillez le saisir à nouveau.");
			return;
		}else{	
			objetForm.Destination.value="validNewsLetter";
			objetForm.submit();
		}
		
}
/*

function afficheInfosNewsletter(id,posx){
	clearTimeout(timeout);
	var layer = Dmc_Layer.is_object(id);
	Dmc_Layer.set_posx(layer,posx);
	layer.style.display="block"
}

function cacheInfosNewsletter(id){
	appel = "cacheInfosNewsletterImmediat('"+id+"')",
	timeout = setTimeout(appel,250);
}
function cacheInfosNewsletterImmediat(id){
	var layer = Dmc_Layer.is_object(id);
	layer.style.display="none";
}
*/

function getOffsetLeft(elementReference, decalage){
	//alert(document.getElementById(elementReference).offsetLeft);
	return parseInt(document.getElementById(elementReference).offsetLeft) + decalage;
}
//fin fonction valide()
function validerRechercheHome(){
	var objform = document.forms.frecherche;
	var valeurMarque = objform.marque.value;
	
	if(valeurMarque.indexOf("M")!=-1){
		objform.numm.value = valeurMarque.substring(1,valeurMarque.length) ;
		objform.numl.value = "";
	}else if(valeurMarque.indexOf("L")!=-1){
		objform.numl.value = valeurMarque.substring(1,valeurMarque.length);
		objform.numm.value = "";
	}else if(valeurMarque.indexOf("T")!=-1){
		objform.numl.value = "";
		objform.numm.value = "";
	}else{
		objform.numl.value = "";
		objform.numm.value = "";
	}
	
	var valeurrayon =  objform.rayon.value;
	if(valeurrayon.indexOf("R")!=-1){
		objform.numr.value = valeurrayon.substring(1,valeurrayon.length) ;
		objform.numf.value = "";
		objform.numsf.value = "";
	}else if(valeurrayon.indexOf("F")!=-1){
		objform.numf.value = valeurrayon.substring(1,valeurrayon.length);
		objform.numr.value = "";
		objform.numsf.value = "";
	}else if(valeurrayon.indexOf("S")!=-1){
		objform.numr.value = "";
		objform.numf.value = "";
		objform.numsf.value = valeurrayon.substring(1,valeurrayon.length);
	}else{
		objform.numsf.value = "";
		objform.numr.value = "";
		objform.numf.value = "";
	}	
		
	if((objform.texte.value).indexOf("l'aide d'un mot cl")!=-1){
		objform.texte.value="";
	}
	objform.submit()
}
function validerechercheSinple(){
document.forms.formrecherchetext.submit();
}
function affichemenuRayonMarque(nom){
	var menu = Dmc_Layer.is_object(nom)
	if(menu!=false){
		if(menu.style.display=="none"){menu.style.display="block"}else{menu.style.display="none"}
	}
}

function favoris() { 
      if ( navigator.appName != 'Microsoft Internet Explorer' ){ 
          window.sidebar.addPanel("Gsell.fr : Bagage Samsonite, valise, sac a main, sacs, bagages, maroquinerie, Delsey","http://www.gsell.fr/",""); 
      } 
      else { 
          window.external.AddFavorite("http://www.gsell.fr/","Gsell.fr : Bagage Samsonite, valise, sac a main, sacs, bagages, maroquinerie, Delsey"); 
      } 
} 

function initImput(objInput){
	if(objInput.value==""){
		objInput.value=objInput.defaultValue;
	}
}
function fermerElement(nom){
	var menu = Dmc_Layer.is_object(nom)
	if(menu!=false){
		menu.style.display="none";
	}
}
dmcUtils = new Object();
dmcUtils.getBody = function (){
		return (!window.opera && document.compatMode && document.compatMode!="BackCompat") ? document.documentElement:document.body;
};
function getEcranX(){
	
	if (dmcUtils.getBody().clientWidth){
		return parseInt(dmcUtils.getBody().clientWidth);
	}else if (window.innerWidth != null){
		return parseInt(window.innerWidth);
	}
	return (0);
}

function getEcranY(){
	if (window.innerHeight != null){
		return parseInt(window.innerHeight);
	}
	if (dmcUtils.getBody().clientHeight != null){
		return parseInt(dmcUtils.getBody().clientHeight);
	}
	return (0);
}

function setOpacity (objet,valeur) {
if(objet==null || valeur==null){return };
 if(valeur < 0.00001) valeur = 0;
  if(objet.attachEvent){
	objet.style.filter = objet.style.filter.replace(/alpha\([^\)]*\)/gi,'') + 'alpha(opacity='+valeur*100+')';
  }
objet.style["opacity"] = valeur;
};
	
function centreElement(ele){
		
	if(ele){
		var posyy=(dmcUtils.getBody().scrollTop != undefined)?  parseInt(dmcUtils.getBody().scrollTop) : window.pageYOffset;
			var posx=((getEcranX()-parseInt(ele.clientWidth))/2);
			
			var posy=(Number((getEcranY()-parseInt(ele.clientHeight))/2)+posyy);
			ele.style.left=posx+"px";
			ele.style.top=(posy<=0)? "0px" : posy+"px";
		
	}
}
function createLayerChargement(zoneconteneur,couleur,opacite,gif){
		// Attention : l'element zoneconteneur doit être en position:relative ou position:absolute
		var parent = document.getElementById(zoneconteneur);
		var  l = document.getElementById("lchargement")
		if(!l || (l && l.parentNode != parent)){
			
			var lchargement = document.createElement("div");
				lchargement.style.width =parent.clientWidth+"px";
				lchargement.style.height =parent.clientHeight+"px";
				lchargement.id = 'lchargement';
				lchargement.style.position ="absolute";
				lchargement.style.top ="0px";
				lchargement.style.left ="0px";
				parent.appendChild(lchargement);
			var lchargementf = document.createElement("div");
				lchargement.appendChild(lchargementf);
				lchargementf.style.width =parent.clientWidth+"px";
				lchargementf.style.height =parent.clientHeight+"px";
				lchargementf.style.position ="absolute";
				lchargementf.style.top ="0px";
				lchargementf.style.left ="0px";
				lchargementf.style.zIndex=99;
				lchargementf.style.backgroundColor = couleur;
				setOpacity (lchargementf,opacite);
			var lchargementi = document.createElement("img");
				lchargementi.style.position ="absolute";
				lchargementi.style.zIndex=100;
				lchargement.appendChild(lchargementi);
				lchargementi.style.left =(parent.clientWidth/2-39)+"px";
				lchargementi.style.top =(parent.clientHeight/2-42)+"px";
				lchargementi.src = gif;
		}
}