var isNetscape4 = document.layers;
var isNetscape6 = document.getElementById && !document.all
var isNetscape = isNetscape4 || isNetscape6;
var isIE = document.all && !isNetscape;
var DHTML = document.getElementById || document.all || document.layers;



function getStyle(nom) {
  if (isNetscape6)
    style = document.getElementById(nom).style;
  else if (isNetscape4)
    eval("style = document."+nom);
  else
    style = document.all[nom].style;
  return(style);
}


function clipping(nom, x1, y1, x2, y2) {
  if (isNetscape4) {
    getStyle(nom).clip.left = x1;
    getStyle(nom).clip.top = y1;
    getStyle(nom).clip.right = x2;
    getStyle(nom).clip.bottom =  y2;
  }
  else if (isNetscape6)
    getStyle(nom).clip = "rect("+y1+" "+x1+" "+y2+" "+x2+")";
  else
    getStyle(nom).clip = "rect("+y1+" "+x2+" "+y2+" "+x1+")";
}

function deplacement_absolu(nom, abscisse, ordonnee) {
  if (!DHTML)
    return;
  getStyle(nom).left = abscisse;
  getStyle(nom).top = ordonnee;
}

function deplacement_relatif(nom, deltaX, deltaY) {
  if (!DHTML)
    return;
  getStyle(nom).left = parseInt(getStyle(nom).left) + deltaX;
  getStyle(nom).top = parseInt(getStyle(nom).top) + deltaY;
}


function check_email(email) {
  b = true;
  if (email.lastIndexOf('@') < 1)
    b = false;
  if (email.lastIndexOf('@') > email.lastIndexOf('.'))
    b = false;
  if (email.lastIndexOf('@') == email.lastIndexOf('.')+1)
    b = false;
  if (email.length-email.lastIndexOf('.') < 3 || email.length-email.lastIndexOf('.') > 4)
    b = false;
  if (email.length<6)
    b = false;
  return(b);
  }


// retourne un objet xmlHttpRequest.
// méthode compatible entre tous les navigateurs (IE/Firefox/Opera)
function getXMLHTTP(){
  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) {
      try {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e1) {
        xhr = null;
      }
    }
  }
  else { // XMLHttpRequest non supporté par le navigateur
    return null;
  }
  return xhr;
}

function ajoutPanier(PDT_ID, QUANTITE){
  
  jPrompt('Quantité à ajouter :', QUANTITE, 'Ajout au panier', function(QUANTITE) {  
    if(QUANTITE){
      if(isNaN(QUANTITE))
        jAlert("'"+QUANTITE+"' n'est pas un nombre !", "Ajout au panier");
      else{
        QUANTITE = Math.floor(QUANTITE);
        if(QUANTITE > 0){
          var xhr=getXMLHTTP();
          xhr.open("GET", "panier.php?so=a&PDT_ID="+PDT_ID+"&QUANTITE="+QUANTITE, false);
          xhr.send(null);
          nf_call_widget('selection.php', 'articles');
          jAlert(xhr.responseText, 'Ajout au panier');
        }
      }  
    }    
  });  
}

function arrondiPrix(nombre){
  nombre = Math.round(nombre*100)/100 + 0.001;
  nombre += '';
  return nombre.substr(0, nombre.indexOf('.')+3);
}

function nf_widget(page, id, interval) {
  var contenu  = "<div id='"+id+"'></div><script type='text/javascript'>nf_call_widget('"+page+"', '"+id+"')</script>";
  if (interval > 0)
      contenu += "<script type='text/javascript'>setInterval('nf_call_widget(\\'"+page+"\\', \\'"+id+"\\')', "+interval+");</script>";

  document.open();
  document.write (contenu);
  document.close(); 
  }

function nf_call_widget(page, id) {

  $("#"+id).html("<div class=\"widget_sablier\"><img src=\"images/widget_sablier.gif\" alt='' /></div>");
  
  $.get(page, {pxekls: Math.round(Math.random()*100000)}, function(data){
      $("#"+id).html(data);
  });
  

  /*var xhr = getXMLHTTP();
  xhr.onreadystatechange = function() {
    if (xhr.readyState == 4) {
      if (xhr.status == 200) {
        document.getElementById(id).innerHTML = xhr.responseText;
      }
    }
    else {
      document.getElementById(id).innerHTML = "<div class=\"widget_sablier\"><img src=\"images/widget_sablier.gif\" alt='' /></div>";
    } 
  }
  page += (page.indexOf("?") > 0 ? "&" : "?")+'pxekls='+Math.round(Math.random()*100000);
  xhr.open("GET", page, true);
  xhr.send(null);  */
   
}

/********************************************************************************************************************************************************
*                      Dans la page qui est appelée, il faut mettre "header('Content-Type: text/html; charset=ISO-8859-1');"                            *
********************************************************************************************************************************************************/


