// ATTENTIONS : Les fonctions GO...() ne sont plus utilisées !! 
// Elles étaient utilisées dans le menu pour les liens vers le catalogue en ligne sur l'ancien hébergeur
// Elles ont été abandonnées au profit des URL pleines afin d'améliorer la qualité du référencement

function GoCatalogue(famille) {
var URLCat = "http://shop.hpceurope.com/fr/categorie.asp?nav=1&sFamille=";
window.location.href=URLCat+famille;
}

function GoCatalogueGB(famille) {
var URLCat = "http:///shop.hpceurope.com/an/categorie.asp?nav=1&sFamille=";
window.location.href=URLCat+famille+"&ty1=&ty2=&ty3=";
//window.location.href="http://shop.hpceurope.com/an/ind_hpc1.htm";
}

function GoTous() {
var URLCat = "http://shop.hpceurope.com/fr/home_catalogue.asp";
window.location.href=URLCat;
}

function GoTousGB() {
var URLCat = "http://shop.hpceurope.com/an/home_catalogue.asp";
window.location.href=URLCat;
//window.location.href="http://shop.hpceurope.com/an/ind_hpc1.htm";
}

function GoProduit(famille) {
var URLCat = "http://shop.hpceurope.com/fr/accueil.asp?nav=4&lig=1&pro=";
window.location.href=URLCat+famille;
}

function GoProduitGB(famille) {
var URLCat = "http://shop.hpceurope.com/an/accueil.asp?nav=4&lig=1&pro=";
window.location.href=URLCat+famille;
//window.location.href="http://shop.hpceurope.com/an/ind_hpc1.htm";
}

function GoProduit2(idprod) {
var URLCat = "http://shop.hpceurope.com/fr/accueil.asp?nav=2&lie=1&prod=";
window.location.href=URLCat+idprod;
}

function GoProduit2GB(idprod) {
var URLCat = "http://shop.hpceurope.com/an/accueil.asp?nav=2&lie=1&prod=";
window.location.href=URLCat+idprod;
//window.location.href="http://shop.hpceurope.com/an/ind_hpc1.htm";
}

//***********************************************************************************************
// La fonction montre() est utilisée dans toutes les pages du site au moment du chargement de la page dans le tag BODY
// elle permet de calculer les dimensions des éléments graphiques de la page notament :
//  - l'affichage du bloc INFOS
//  - le calcul de la hauteur du bloc BANDE sous le menu
//  - la mise en place de l'affichage du menu  
function montre(num) {
var d = document;
var dif;
//desactivation du calque INFOS si vide
if (num=='') {
	if (d.getElementById('infos')) {
		if ((d.getElementById('infos').innerHTML.length-97)<=0) {
			d.getElementById('infos').style.display='none';
		}
	}
}
//calcul de la hauteur de la bande vide sous le menu
var frm=d.getElementById("sondage")



	if (navigator.appName.search("icrosoft")==-1) {
		dif = (d.getElementById('contenu').offsetHeight-d.getElementById('mnvl').offsetTop+80);
	} else {
		dif = (d.getElementById('contenu').offsetHeight-d.getElementById('mnvl').offsetTop-120);
	}
	if (dif>=0) {
		d.getElementById('bande').style.display = "block";
		d.getElementById('bande').style.height = dif+"px";
		if (frm) {
		if(dif>frm.scrollHeight){
		//alert('1');
	 d.getElementById("bande").style.height=(d.getElementById('bande').style.height-frm.scrollHeight+1000)+"px";
   }else{
   //alert('2');
   d.getElementById("bande").style.height=frm.scrollHeight+100+"px";
   }
    } 
	} else {
		d.getElementById('bande').style.display = "none";
		if (frm) {
	 d.getElementById("bande").style.height=frm.scrollHeight+"px";
    }
	}
  
var obj = d.getElementById('smn'+num);
for (var i = 1; i<=7; i++) {
	if (i!=num) {
		if (d.getElementById('smn'+i)) d.getElementById('smn'+i).style.display='none';
		if (d.getElementById('imgmn'+i)) ChangeImage('imgmn'+i, 'dvmn.gif');
	}
}
if (obj) {
	if (obj.style.display=='none') {
		obj.style.display='block';
		ChangeImage('imgmn'+num, 'dvmnRO.gif');
	} else {
		obj.style.display='none';
		ChangeImage('imgmn'+num, 'dvmn.gif');
	}
}
}


//********************************************************************************
// fonctions de gestion d'affichage
// AfficheBloc(nom) : permet d'afficher ou non un bloc de texte (cf pages institutionnelles)
// ChangeImage(nom, fichier) : gère le rollerover d'images
// AfficheImage() était utililsé pour l'affichage d'images dans un popup N'EST PLUS UTILISE au profit de l'affichage LightBox


function AfficheBloc(nom) {
var bloc = document.getElementById(nom);
if (bloc.style.display=='block') {
	bloc.style.display='none';
} else {
	bloc.style.display='block';
}
}

function ChangeImage(nom, fichier) {
var d = document; 
var img;
img = null; 
if (d.images) {img = d.images[nom];}
if (!img && d.getElementById) {img = d.getElementById(nom);}
if (img) {img.src = fichier;}
}

function AfficheImage(ImageName, largeur, hauteur) {
m=window.open(ImageName, "popup", "scrollbars=no,status=no,width="+largeur+",height="+hauteur);
m.document.write("<HTML><HEAD></HEAD>");
m.document.write("<BODY><img src='"+ImageName+"' width='"+largeur+"' height='"+hauteur+"' /></BODY></HTML>");
}

//***********************************************************************************
// Ensemble des fonctions utilisées pour la validation des formulaires du site

function ListeRemplace(txt) {
txt = Remplace(txt,'à','a');
txt = Remplace(txt,'â','a');
txt = Remplace(txt,'ç','c'); 
txt = Remplace(txt,'é','e'); 
txt = Remplace(txt,'è','e'); 
txt = Remplace(txt,'ê','e'); 
txt = Remplace(txt,'ë','e');
txt = Remplace(txt,'ï','i'); 
txt = Remplace(txt,'î','i');
txt = Remplace(txt,'ô','o');
txt = Remplace(txt,'ö','o');
txt = Remplace(txt,'ù','u');
txt = txt.toUpperCase();
return txt;
}

   function Remplace(expr,a,b) {
      var i=0
      while (i!=-1) {
         i=expr.indexOf(a,i);
         if (i>=0) {
            expr=expr.substring(0,i)+b+expr.substring(i+a.length);
            i+=b.length;
         }
      }
      return expr
   }


function ValiDate(e, type_form) {
var f = document.cat_form;
var trouve = true;
if (f.choixmedia.selectedIndex==0) {
	alert("Veuillez sélectionner une valeur dans la liste de choix des médias, svp");
	trouve = false;
}
if (type_form==0) {
	if (!(f.numberemployees[1].checked || f.numberemployees[2].checked || f.numberemployees[3].checked )) {
		alert("Indiquez si vous êtes un particulier ou membre d'un lycée ou d'une société, svp");
		trouve = false;
	}
	if (f.msurname.value =="") {
		alert("Entrez votre nom, svp");
		trouve = false;
	}
	if (f.firstname.value =="") {
		alert("Entrez votre prénom, svp");
		trouve = false;
	}
}
if (f.companyname.value ==""){
	alert("Entrez le nom de votre société ou de votre lycée, svp");
	trouve = false;
}
if (f.address01.value ==""){
	alert("Entrez votre adresse, svp");
	trouve = false;
}
if (f.postcode.value =="") {
	alert("Entrez votre code postal, svp");
	trouve = false;
}
if (f.town.value =="") {
	alert("Entrez votre ville, svp");
	trouve = false;
}
if (f.memail.value =="") {
	alert("Entrez votre email, svp");
	trouve = false;
}
if (!((f.memail.value.indexOf("@")>=0)&&(f.memail.value.indexOf(".")>=0))) {
	alert("Email invalide !");
	trouve = false;
}
if (f.country.value == "other"||f.country.value == "") {
	alert("Sélectionnez un pays dans la liste");
	trouve = false;
}
if (!trouve) {
	if(window.event) {
       		window.event.returnValue = false;
    	} else {
		e.preventDefault();
    	}
} 
}

function ValiDateGB(e, type_form) {
var f = document.cat_form;
var trouve = true;
if (type_form==0) {
	if (!(f.numberemployees[1].checked || f.numberemployees[2].checked || f.numberemployees[3].checked )) {
		alert("Please indicate whether you are an individual or a member of a high school or company");
		trouve = false;
	}
	if (f.msurname.value =="") {
		alert("Please enter your surname");
		trouve = false;
	}
	if (f.firstname.value =="") {
		alert("Please enter your first name");
		trouve = false;
	}
}
if (f.companyname.value ==""){
	alert("Please enter the name of your company or high school");
	trouve = false;
}
if (f.address01.value ==""){
	alert("Please enter your address");
	trouve = false;
}
if (f.postcode.value =="") {
	alert("Please enter your postcode");
	trouve = false;
}
if (f.town.value =="") {
	alert("Please enter your town");
	trouve = false;
}
if (f.memail.value =="") {
	alert("Please enter a valid email address");
	trouve = false;
}
if (!((f.memail.value.indexOf("@")>=0)&&(f.memail.value.indexOf(".")>=0))) {
	alert("The email address you provided is invalid");
	trouve = false;
}
if ((f.country.value == "other")||(f.country.value == "")) {
	alert("Please select your country from the list");
	trouve = false;
}
if (!trouve) {
	if(window.event) {
       		window.event.returnValue = false;
    	} else {
		e.preventDefault();
    	}
} 
}

function ValiDateMess(e, type_form) {
var f = document.messagesiteweb;
var trouve = true;
if (f.telephone.value =="") {
	alert("Veuillez saisir votre numéro de téléphone svp");
	trouve = false;
}
if (f.msurname.value =="") {
	alert("Veuillez saisir votre nom svp");
	trouve = false;
}
if (f.email.value =="") {
	alert("Veuillez saisir une adresse mail svp");
	trouve = false;
} else {
	if (!((f.email.value.indexOf("@")>=0)&&(f.email.value.indexOf(".")>=0))) {
		alert("L'adresse mail qua vous avez saisie n'est pas valide");
		trouve = false;
	}
}
if (!trouve) {
	if(window.event) {
       		window.event.returnValue = false;
    	} else {
		e.preventDefault();
    	}
} 
}

function ValiDateMessGB(e, type_form) {
var f = document.messagesiteweb;
var trouve = true;
if (f.telephone.value =="") {
	alert("Please enter your telephone number");
	trouve = false;
}
if (f.msurname.value =="") { 
	alert("Please enter your name");
	trouve = false;
}
if (f.email.value =="") {
	alert("Please enter a valid email address");
	trouve = false;
} else {
	if (!((f.email.value.indexOf("@")>=0)&&(f.email.value.indexOf(".")>=0))) {
		alert("The email address you provided is invalid");
		trouve = false;
	}
}
if (!trouve) {
	if(window.event) {
       		window.event.returnValue = false;
    	} else {
		e.preventDefault();
    	}
} 
}

function GetAnnee() {
var dj=new Date();
document.write(dj.getFullYear());
}

function ValiDateInvit(e, type_form) {
var f = document.invit_form;
var trouve = true;

if (type_form==0) {
	if (!(f.numberemployees[1].checked || f.numberemployees[2].checked || f.numberemployees[3].checked )) {
		alert("Indiquez si vous êtes un particulier ou membre d'un lycée ou d'une société, svp");
		trouve = false;
	}
	if (f.msurname.value =="") {
		alert("Entrez votre nom, svp");
		trouve = false;
	}
	if (f.firstname.value =="") {
		alert("Entrez votre prénom, svp");
		trouve = false;
	}
}
if (f.companyname.value ==""){
	alert("Renseignez tous les champs * , svp");
	trouve = false;
}
if (f.address01.value ==""){
	alert("Entrez votre adresse, svp");
	trouve = false;
}
if (f.postcode.value =="") {
	alert("Entrez votre code postal, svp");
	trouve = false;
}
if (f.town.value =="") {
	alert("Entrez votre ville, svp");
	trouve = false;
}
if (f.memail.value =="") {
	alert("Entrez votre email, svp");
	trouve = false;
}
if (!((f.memail.value.indexOf("@")>=0)&&(f.memail.value.indexOf(".")>=0))) {
	alert("Email invalide !");
	trouve = false;
}

if (!trouve) {
	if(window.event) {
       		window.event.returnValue = false;
    	} else {
		e.preventDefault();
    	}
} 
}

/*======================= fonction rollOver ========================*/
function switchMenu(obj)
{
var el = document.getElementById(obj);
if(el.style.display != 'block' )
{
el.style.display = "block";
}
else
{
el.style.display = "none";
}
}
/*==================== fonctions form GLS ======================*/
function greyText() {
document.getElementById("numclient").style.color = "black";
document.getElementById("numclient").value = "";
}
function greyText2() {
document.getElementById("champ2").style.color = "black";
document.getElementById("champ2").value = "";
}
/*==================== fonctions form GLS ======================*/
       
     function Suivi(MonChamp){	
	
	 switch (MonChamp)
        {
            case "Colissimo":
                document.getElementById("numclient").disabled="disabled";
				document.getElementById("champ2").disabled="disabled";
            	document.getElementById("numclient").style.color = "red";
				document.getElementById("champ2").style.color = "red";
 				document.getElementById("champ2").value = "Service non disponible";
				document.getElementById("numclient").value = "Service non disponible";
               	 break;
                
            case "La poste":
                document.getElementById("numclient").disabled="disabled";
				document.getElementById("champ2").disabled="disabled";
            	document.getElementById("numclient").style.color = "red";
				document.getElementById("champ2").style.color = "red";
				document.getElementById("champ2").value = "Service non disponible";
				document.getElementById("numclient").value = "Service non disponible";
                 break;
               
            case "GLS":
                document.getElementById("numclient").disabled="";
				document.getElementById("champ2").disabled="";
				document.getElementById("numclient").style.color = "black";
				document.getElementById("champ2").style.color = "black";
				document.getElementById("champ2").value = "N Commande HPC";
				document.getElementById("numclient").value = "N Client HPC";
                break;                
                               
            case "Messagerie":
                document.getElementById("numclient").disabled="disabled";
				document.getElementById("champ2").disabled="disabled";
            	document.getElementById("numclient").style.color = "red";
				document.getElementById("champ2").style.color = "red";
 				document.getElementById("champ2").value = "Service non disponible";
				document.getElementById("numclient").value = "Service non disponible";
                break;
                
            case "TNT":
                document.getElementById("numclient").disabled="disabled";
				document.getElementById("champ2").disabled="disabled";
                document.getElementById("numclient").style.color = "red";
				document.getElementById("champ2").style.color = "red";
 				document.getElementById("champ2").value = "Service non disponible";
				document.getElementById("numclient").value = "Service non disponible";
                 break;
               
        }
        }
         /**=============================**/
          	
          	function SuiviGB(MonChampGB){	
	
	 switch (MonChampGB)
        {
            case "Colissimo":
                document.getElementById("numclient").disabled="disabled";
				document.getElementById("champ2").disabled="disabled";
            	document.getElementById("numclient").style.color = "red";
				document.getElementById("champ2").style.color = "red";
 				document.getElementById("champ2").value = "Track not available";
				document.getElementById("numclient").value = "Track not available";
               	 break;
                
            case "La poste":
                document.getElementById("numclient").disabled="disabled";
				document.getElementById("champ2").disabled="disabled";
            	document.getElementById("numclient").style.color = "red";
				document.getElementById("champ2").style.color = "red";
				document.getElementById("champ2").value = "Track not available";
				document.getElementById("numclient").value = "Track not available";
                 break;
               
            case "GLS standard service":
                document.getElementById("numclient").disabled="";
				document.getElementById("champ2").disabled="";
				document.getElementById("numclient").style.color = "black";
				document.getElementById("champ2").style.color = "black";
				document.getElementById("numclient").value = "Account Number";
				document.getElementById("champ2").value = "HPC Order Number";
				break;                
                               
            case "Special carrier":
                document.getElementById("numclient").disabled="disabled";
				document.getElementById("champ2").disabled="disabled";
            	document.getElementById("numclient").style.color = "red";
				document.getElementById("champ2").style.color = "red";
 				document.getElementById("champ2").value = "Track not available";
				document.getElementById("numclient").value = "Track not available";
                break;
                
            case "TNT express service":
                document.getElementById("numclient").disabled="disabled";
				document.getElementById("champ2").disabled="disabled";
                document.getElementById("numclient").style.color = "red";
				document.getElementById("champ2").style.color = "red";
 				document.getElementById("champ2").value = "Track not available";
				document.getElementById("numclient").value = "Track not available";
                 break;
               
        }
        }
CSStopExecution=false;
function CSAction(array) {return CSAction2(CSAct, array);}
function CSAction2(fct, array) { 
	var result;
	for (var i=0;i<array.length;i++) {
		if(CSStopExecution) return false; 
		var aa = fct[array[i]];
		if (aa == null) return false;
		var ta = new Array;
		for(var j=1;j<aa.length;j++) {
			if((aa[j]!=null)&&(typeof(aa[j])=="object")&&(aa[j].length==2)){
				if(aa[j][0]=="VAR"){ta[j]=CSStateArray[aa[j][1]];}
				else{if(aa[j][0]=="ACT"){ta[j]=CSAction(new Array(new String(aa[j][1])));}
				else ta[j]=aa[j];}
			} else ta[j]=aa[j];
		}			
		result=aa[0](ta);
	}
	return result;
}
CSAct = new Object;
CSAg = window.navigator.userAgent; CSBVers = parseInt(CSAg.charAt(CSAg.indexOf("/")+1),10);
CSIsW3CDOM = ((document.getElementById) && !(IsIE()&&CSBVers<6)) ? true : false;
function IsIE() { return CSAg.indexOf("MSIE") > 0;}
function CSIEStyl(s) { return document.all.tags("div")[s].style; }
function CSNSStyl(s) { if (CSIsW3CDOM) return document.getElementById(s).style; else return CSFindElement(s,0);  }
CSIImg=false;
function CSInitImgID() {if (!CSIImg && document.images) { for (var i=0; i<document.images.length; i++) { if (!document.images[i].id) document.images[i].id=document.images[i].name; } CSIImg = true;}}
function CSFindElement(n,ly) { if (CSBVers<4) return document[n];
	if (CSIsW3CDOM) {CSInitImgID();return(document.getElementById(n));}
	var curDoc = ly?ly.document:document; var elem = curDoc[n];
	if (!elem) {for (var i=0;i<curDoc.layers.length;i++) {elem=CSFindElement(n,curDoc.layers[i]); if (elem) return elem; }}
	return elem;
}
function CSGetImage(n) {if(document.images) {return ((!IsIE()&&CSBVers<5)?CSFindElement(n,0):document.images[n]);} else {return null;}}
CSDInit=false;
function CSIDOM() { if (CSDInit)return; CSDInit=true; if(document.getElementsByTagName) {var n = document.getElementsByTagName('DIV'); for (var i=0;i<n.length;i++) {CSICSS2Prop(n[i].id);}}}
function CSICSS2Prop(id) { var n = document.getElementsByTagName('STYLE');for (var i=0;i<n.length;i++) { var cn = n[i].childNodes; for (var j=0;j<cn.length;j++) { CSSetCSS2Props(CSFetchStyle(cn[j].data, id),id); }}}
function CSFetchStyle(sc, id) {
	var s=sc; while(s.indexOf("#")!=-1) { s=s.substring(s.indexOf("#")+1,sc.length); if (s.substring(0,s.indexOf("{")).toUpperCase().indexOf(id.toUpperCase())!=-1) return(s.substring(s.indexOf("{")+1,s.indexOf("}")));}
	return "";
}
function CSGetStyleAttrValue (si, id, st) {
	var s=si.toUpperCase();
	var myID=id.toUpperCase()+":";
	var id1=s.indexOf(myID,st);
	if (id1==-1) return "";
	var ch=s.charAt(id1-1);
	if (ch!=" " && ch!="\t" && ch!="\n" && ch!=";" && ch!="{")
		return CSGetStyleAttrValue (si, id, id1+1);
	var start=id1+myID.length;
	ch=s.charAt(start);
	while(ch==" " || ch=="\t" || ch=="\n") {start++; ch=s.charAt(start);}
	s=s.substring(start,si.length);
	var id2=s.indexOf(";");
	return ((id2==-1)?s:s.substring(0,id2));
}
function CSSetCSS2Props(si, id) {
	var el=document.getElementById(id);
	if (el==null) return;
	var style=document.getElementById(id).style;
	if (style) {
		if (style.left=="") style.left=CSGetStyleAttrValue(si,"left",0);
		if (style.top=="") style.top=CSGetStyleAttrValue(si,"top",0);
		if (style.width=="") style.width=CSGetStyleAttrValue(si,"width",0);
		if (style.height=="") style.height=CSGetStyleAttrValue(si,"height",0);
		if (style.visibility=="") style.visibility=CSGetStyleAttrValue(si,"visibility",0);
		if (style.zIndex=="") style.zIndex=CSGetStyleAttrValue(si,"z-index",0);
	}
}
function CSSetImageURL(action) {
	var img=CSGetImage(action[1]);
	if (img) img.src=action[2];
}