//*******************************************************
// Fonction ajax commune
//*******************************************************

 function ajax(url,cible) {
        var http_request = false;
		
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }
        

        if (!http_request) {
            alert('Abandon :( Impossible de créer une instance XMLHTTP');
            return false;
        }
		
        http_request.onreadystatechange = function() { alertContents(http_request, cible); };
        http_request.open('GET', url, true);
        http_request.send(null);
	
    }
    
function alertContents(http_request, cible) {
		document.getElementById(cible).innerHTML = "<center><img src=\"/images/indicator.gif\" /></center>";
        if (http_request.readyState == 4) {
            //if (http_request.status == 200) {
           	
				document.getElementById(cible).innerHTML = http_request.responseText;
				
            //} else {
            
              //  alert('Un problème est survenu avec la requête.' + http_request.status);
                
            //}
        }
    }


// POSITION DE LA SOURIS POUR PLACEMENT CALQUES

var Mouse_X; // Variable globale Position X de la Mouse
var Mouse_Y; // Variable globale Position Y de la Mouse

//-----------------------------------------------------------------------------
// l'argument e n'est passé à la fonction que par les navigateur n'ayant pas
// implémenté event comme objet, IE posséde son propre objet bien connu event
//-----------------------------------------------------------------------------
function WhereMouse( e ){
  var DocRef;    // Variable pour IE uniquement

  // L'événement est passée à la fonction
  // donc tous sauf IE…
  if( e){                     // Dans ce cas on obtient directement la position dans la page
    Mouse_X = e.pageX;
    Mouse_Y = e.pageY;
  }
  else{                      // Dans ce cas on obtient la position relative à la fenêtre d'affichage
    Mouse_X = event.clientX;
    Mouse_Y = event.clientY;

    //-- Il faut traiter le CAS des DOCTYPE sous IE
    if( document.documentElement && document.documentElement.clientWidth) // Donc DOCTYPE
      DocRef = document.documentElement;   // Dans ce cas c'est documentElement qui est réfèrence
    else
      DocRef = document.body;                    // Dans ce cas c'est body qui est réfèrence

    //-- On rajoute la position liée aux ScrollBars
    Mouse_X += DocRef.scrollLeft;
    Mouse_Y += DocRef.scrollTop;
  }
}

//== INITIALISATION ================
document.onclick = WhereMouse;




// Fonctions pour rubrique du menu

  function supprRub(i,j) {
	if(confirm("Voulez vous supprimer cette rubrique du menu ? \n Attention en supprimant cette rubrique vous supprimez egalement ses sous rubriques et leur contenu.")){
		window.document.location.href = "suppr_rub.asp?grub="+j+"&n=<%= Niveau%>&id="+i;
	}
  }
  function affich(id,val) {
	url = "maj_affich.asp?idrub="+id+"&val="+val;
	cible = "aff"+id
	ajax(url,cible);
  }
  function ordre(id,val) {
	url = "maj_ordre.asp?idrub="+id+"&val="+val;
	cible = "ordre"+id;
	ajax(url,cible);
  }
  function renomme(id) {
	//val = encodeURIComponent(document.getElementById("lib"+id).value);
	val = escape(document.getElementById("lib"+id).value) 
	url = "maj_libelle_rubrique.asp?id="+id+"&val="+val;
	cible = "divlib"+id;
	ajax(url,cible);
  }
  
  function verifForm(champ) {

	var champs = champ;
	var reg = new RegExp("[,]+", "g");
	var tabchamps = champs.split(reg);
	var message = "Vous devez remplir les champs obligatoires";
	var erreur = 0;
	
	for (var i=0; i<tabchamps.length; i++) {
		
		c = "";
		cc = "";
		
		c = tabchamps[i];
		cc = "document.getElementById('"+c+"')";
		cc = eval(cc);

		if(cc.value.length == 0) {
			erreur += 1;
		}
		
	}

	if (erreur>0) {
		alert(message);
		return false;
	} else {
		return true;
	}
  }
  
  
  
  

function changeImage (obj,src) {
	obj.src = src;
}


//ADMIN

function majFdp (id) {
	objfdp = "fdp"+id;
	nfdp = document.getElementById(objfdp).value;
	cible = "dfdp"+id;
	ajax("/destock-admin-catalogue/maj_fdp.asp?id="+id+"&nf="+nfdp,cible);
}





function urlencode(str) {
    return escape(str.replace(/%/g, '%25').replace(/\+/g, '%2B')).replace(/%25/g, '%');
}

function ajoutPanier(mod) {
	url = "/ajout_panier.asp?mod="+urlencode(mod);
	
	//alert(url);
	// pour que le div fasse toute la hauteur de la page
	Hcache = 0; //Taille non visible du document
	
	if(document.documentElement && document.documentElement.clientHeight) {
		Hcache = document.body.scrollHeight;
		if(Hcache==0) { // pour Firefox
			Hcache = document.documentElement.offsetHeight;
		}
	}

	document.getElementById("cache").style.display = "block";
	document.getElementById("cache").style.visibility = "visible";
	document.getElementById("cache").style.height = Hcache+"px";
	//alert(Mouse_Y);
	document.getElementById("result_panier").style.top = Mouse_Y-150 +"px";		
	document.getElementById("result_panier").style.display = "block";
	document.getElementById("result_panier").style.visibility = "visible";
	
	ajax(url,"result_panier");
}

function vide_result() {
	document.getElementById("cache").innerHTML = "<br />";
	document.getElementById("cache").style.display = "none";
	document.getElementById("cache").style.visibility = "hidden";
	
	document.getElementById("result_panier").innerHTML = "<br />";
	document.getElementById("result_panier").style.display = "none";
	document.getElementById("result_panier").style.visibility = "hidden";
	
	ajax("/ajax_panier.asp","article_panier");
 }
 
 
 function rechCp(obj) {
	CP = document.getElementById(obj).value;
	if(CP.length > 2) {
		url = "/recherche_cp.asp?cp="+CP;
		cible = "repcp";
		ajax(url,cible);		
		//document.getElementById("repcp").style.visibility = "visible";
		document.getElementById("repcp").className = 'repcp_on';
	}
}

function cacheChoixCp() {
	document.getElementById("repcp").className = 'repcp_off';	
}	

function AffichRubBoutique() {
	document.getElementById("fond-centre-rub_boutique").style.display = "block";
	document.getElementById("fond-centre-rub_boutique").style.visibility = "visible";
	document.getElementById("fond-bas-rub_boutique").style.display = "block";
	document.getElementById("fond-bas-rub_boutique").style.visibility = "visible";
	
}

function AffichMarqueBoutique() {
	document.getElementById("fond-centre-marque_boutique").style.display = "block";
	document.getElementById("fond-centre-marque_boutique").style.visibility = "visible";
	document.getElementById("fond-bas-marque_boutique").style.display = "block";
	document.getElementById("fond-bas-marque_boutique").style.visibility = "visible";
	
}

function favoris() {
	url = "http://www.mdestock.com/";
	nom = "Monsieur Destock";
	if ( navigator.appName != 'Microsoft Internet Explorer' )
	{ window.sidebar.addPanel(nom,url,""); }
	else 
	{ window.external.AddFavorite(url,nom); } 
}

function VerifAlias() {
	alias = document.getElementById("alias").value;
	url = "/ajax_verif_alias.asp?alias="+alias
	ajax(url,"reponse_alias");
}

function choixville(ville, cp) {
	document.getElementById("cp").value = cp;	document.getElementById("ville").value = ville
}


function montrer_moteur() {
	document.getElementById("module-recherche").style.display = "block";
	document.getElementById("module-recherche").style.visibility = "visible";
}

function cacher_moteur() {
	document.getElementById("module-recherche").style.display = "none";
	document.getElementById("module-recherche").style.visibility = "invisible";
}
