// Variables globales pour le script de chargement des images
loader     = "http://achat.ebuyclub.com/images/load_ebc.gif";
loader_b     = "http://achat.ebuyclub.com/images/b_load_ebc.gif";
indispo_s    = "http://achat.ebuyclub.com/images/petite-vignette.gif";
indispo_b  = "http://achat.ebuyclub.com/images/grande-vignette.gif";
charme     = "http://achat.ebuyclub.com/images/charme-over.gif";
largeurMax = 57;
hauteurMax = 57;
largeurMaxB = 100;
hauteurMaxB = 100;

// On traite les URLs transmises
function imgBegin(urlTable){
	var n = urlTable.length;
	for(i=0;i<n;i++){
		imgTraitor(urlTable[i],i);
		var preload = new Image();
		preload.src = urlTable[i];
	}
}

// Traitement spécifique à une image
function imgTraitor(url,indice,gros){
	var url_image = url;
	var id_image  = "mini"+indice;
	var img_eBc   = substrChaine(url_image,"achat.ebuyclub.com");
	var url_actuelle = document.getElementById(id_image).src;

	if(url_actuelle==loader_b){
		loader = loader_b;
		indispo = indispo_b;
		largeurMax = largeurMaxB;
		hauteurMax = hauteurMaxB;
	}
	else{
		indispo = indispo_s;
	}
	
	// Cas particulier: image générique eBuyClub
	//if(url_image!=charme)
	//	url_image = indispo;

	// Lancement d'un TimeOut pour stopper les chargements trop longs
	if(navigator.appName=="Netscape"){
		setTimeout(function (){stopLoader(document.getElementById(id_image))},5000);
	}

	// On charge l'url dans une nouvelle image
	var imgTemoin = new Image();
	imgTemoin.src = url_image;
	imgTemoin.id  = id_image;

	imgTemoin.onerror = function(evt){
		document.getElementById(this.id).src=indispo;
		document.getElementById(this.id).width=largeurMax;
		document.getElementById(this.id).height=hauteurMax;
		return true;
	}

	if(navigator.appName!="Netscape"){
		setTimeout(function (){isComplete(imgTemoin)},30000);
		document.getElementById(id_image).src=imgTemoin.src;
		document.getElementById(id_image).width=largeurMax;
		document.getElementById(id_image).height=hauteurMax;
	}
	else
		imgTemoin.onload=function(evt){
			document.getElementById(this.id).src=this.src;
  	  document.getElementById(this.id).width=largeurMax;
	    document.getElementById(this.id).height=hauteurMax;
		}
	return true;
}

// Vérifie si l'image est complète
function isComplete(image){
	var etat=image.complete;
	var id=image.id;
	if(!etat){
		document.getElementById(id).src=indispo;
		document.getElementById(id).width=largeurMax;
		document.getElementById(id).height=hauteurMax;
	}
	return true;
}

// On stoppe les chargements trop longs
function stopLoader(image){
	var source = image.src;
	source = source.substring(source.length-12,source.length);
	if(source=="load_ebc.gif"){
		image.src=indispo;
	}
	return true;
}

function ZoomIn(id){
	// Image
	var url = document.getElementById("mini"+id).src;
	// Detection loader
	var load = url.substring(url.length-12,url.length);
	// Detection image générique
	var gen = url.indexOf("ebuyclub.com");
	if(load != "load_ebc.gif" && gen<0){

		  // Hauteur
		  var hauteur = document.getElementById("img"+id).height;
		  // Largeur
		  var largeur = document.getElementById("img"+id).width;

			// Tailles Max pour le zoom
  		var maxWidth = 300;
  		var maxHeight = 300;

  		// Nouvelle Taille
  		var dW = 0;
  		var dH = 0;

			// Taille actuelle
	  	var h = hauteur;
  		var w = largeur;

  		// Si la largeur ou la hauteur depasse la taille maximale
  		if((h>=maxHeight)||(w>=maxWidth))
			{
				// Si la largeur et la hauteur depasse la taille maximale
    		if((h>=maxHeight)&&(w>=maxWidth))
				{
					if(h>w)
					{
						dH = maxHeight;
        		dW = parseInt((w * dH) / h, 10);
      		}
					else
					{
		        dW = maxWidth;
        		dH = parseInt((h * dW) / w, 10);
      		}
    		}
				else if((h>maxHeight)&&(w<maxWidth))
				{
    		  dH = maxHeight;
      		dW = parseInt((w * dH) / h, 10);
    		}
				else if((h<maxHeight)&&(w>maxWidth))
				{
      		dW = maxWidth;
      		dH = parseInt((h * dW) / w, 10);
    		}
  		}

			if(dW!=0&&dH!=0){
      	document.getElementById("img"+id).height=dH;
      	document.getElementById("img"+id).width=dW;
			}

			if(largeur>=largeurMax||hauteur>=hauteurMax){
				document.getElementById("zoom"+id).style.visibility='visible';
			}
	}
}

function ZoomOut(id){
	document.getElementById("zoom"+id).style.visibility='hidden';
}

// Recherche de sous-chaines
function substrChaine(url,portion){
	var chaine = url;
	var souschaine = portion;
	var position = url.indexOf(souschaine);
	if(position<0)
		return 0;
	else
		return 1;
}

// Vide le champ "recherchez un produit"
function delRecherche(){
	if(document.recherche.mots_clefs.value!="Recherchez un produit"&&document.recherche.mots_clefs.value!="")
    document.recherche.submit();
  else{
    document.recherche.mots_clefs.value="";
    document.recherche.mots_clefs.focus();
  }
}

// Fait apparaitre la popup sur le CashBack
function PopUp(){
	window.open("CommentBeneficier.php","reduction","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=400,height=320,left=0,top=0");
}

// Fait apparaitre le formulaire des criteres
function ShowCriteres(show){
 if(document.getElementById('criteres').style.display=='none')
        document.getElementById('criteres').style.display='block';
 else
        document.getElementById('criteres').style.display='none';
}

function redimImage(inImg, inMW, inMH){
  var maxWidth = inMW;
  var maxHeight = inMH;
  var dW = 0;
  var dH = 0;

  var oImg = new Image();
  oImg.src = inImg;
  var h = dH = oImg.height;
  var w = dW = oImg.width;
  if ((h >= maxHeight) || (w >= maxWidth)) {
    if ((h >= maxHeight) && (w >= maxWidth)) {
      if (h > w) {
        dH = maxHeight;
        dW = parseInt((w * dH) / h, 10);
      } else {
        dW = maxWidth;
        dH = parseInt((h * dW) / w, 10);
      }
    } else if ((h > maxHeight) && (w < maxWidth)) {
      dH = maxHeight;
      dW = parseInt((w * dH) / h, 10);
    } else if ((h < maxHeight) && (w > maxWidth)) {
      dW = maxWidth;
      dH = parseInt((h * dW) / w, 10);
    }
  }
	oImg.width = dW;
	oImg.height = dH;

	if(dW==0||dH==0){
		dH=115;
		dW=80;
	}
  document.write("<img src=\""+inImg+"\" width=\""+dW+"\" height=\""+dH+"\"/>");
}

function zelflinkblank(uld)
{
  var l = '';
  var rg = new RegExp("\\|", "g");
  var rgd = new RegExp("@", "g");
  var l = uld.replace(rg,"/").replace(rgd, ".");
  if (l.charAt(0) == '#') l = l.substring(1, l.length);
  window.open(l,"_parent","");
}


function zelflink(uld, target) {
	var l='';
	var rg=new RegExp("\\|","g");
	var rgd=new RegExp("@","g");
	l=uld.replace(rg,"/").replace(rgd,".");
	if(l.charAt(0)=='#')
		l=l.substring(1,l.length);
	if(target=='_blank'){
		window.open(l);
	}
	else{
		window.location.href=l;
	}
}

function Add_affilie(obj)
{
	obj.href = obj.href + "?affilie=metacatalogue";
}

function mDeroul(id,n){
	var bul = id + n;
	if(document.getElementById(bul).style.display == 'none'){
		for(i=0;i<3;i++){
			var bultmp = id + i;
			if(i!=n && document.getElementById(bultmp))
				document.getElementById(bultmp).style.display = 'none';
		}
		document.getElementById(bul).style.display = 'block';
	}
}

// Ajax
function getXhr(){
  var xhr = null;
  if(window.XMLHttpRequest) //Firefox et autres
    xhr = new XMLHttpRequest();
  else if(window.ActiveXObject){//Internet Explorer
    try {
      xhr = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      xhr = new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  else{// XMLHttpRequest non supporté par le navigateur
    alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
    xhr = false;
  }
  return xhr;
}

// Lancement de la fonction ebay
function afficheEbay(produit){

  // Message d'attente
  document.getElementById("ebayd").innerHTML = "<div align='center'><img src='http://achat.ebuyclub.com/images/load_ebc.gif'><br>recherche des enchères... veuillez patienter svp</div>";

  var xhr = getXhr();
  xhr.onreadystatechange = function(){
    if(xhr.readyState == 4 && xhr.status == 200){
      di = document.getElementById("ebayd");			
      di.innerHTML = xhr.responseText;
    }
  }
  xhr.open("POST","../ebay/ajaxEbay.php",true);
  xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  xhr.send("affiche="+produit);
}
