function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function deleteProductFromCart(id) {
  obj = MM_findObj(id); 
  if(obj.tagName == 'SELECT') {
    obj.innerHTML = '<option value="0">0</option>';
  }
  obj.value = 0; 
  $('panier').submit();
}

function showDejaClient() {
  Modalbox.show('pages/deja_client.php', {title: 'Vous êtes déjà en compte ?'});
}

function showPasClient() {
  Modalbox.show('pages/pas_client.php', {title: 'Vous n\'êtes pas encore client ?'});
}

function showPremiereVisite(type) {
  Modalbox.show('pages/premiere_visite' + type + '.php', {title : 'C\'est votre première visite ?'});
}

function showEquivalences(id_ref) {
  $('equi_' + id_ref).toggle('slide');
}

function showInfoLegales() {
  Modalbox.show('pages/infos-legales.php', {title : 'Informations légales', height : '300', width : '700'});
}

function showCgu() {
  Modalbox.show('pages/cgu.php', {title : 'UTILISATION DU SITE', height : '300', width : '700'});
}

function sendFriends(){   
  var bool = true;
  var error_msg = '';
  if($F('prenom_expe') == '') {
    error_msg += 'Vous devez entrer votre prénom\n';
    bool = false;
  }
    
  if($F('email_expe') == ''){
    error_msg += 'Vous devez entrer votre e-mail\n';
    bool = false;
  }
  
  if($F('destinataire1') == ''){
    error_msg += 'Vous devez entrer au moins une adresse email d\'ami(e)\n';
    bool = false;
  }
  
  if(bool) {
    var params = {
      act : 'sendfriends',
    	email_expe : $F('email_expe'),
    	prenom_expe : $F('prenom_expe'),
    	mail_destinataire_1 : $F('destinataire1'),
    	mail_destinataire_2 : $F('destinataire2'),
    	mail_destinataire_3 : $F('destinataire3'),
    	mail_destinataire_4 : $F('destinataire4'),
    	mail_destinataire_5 : $F('destinataire5'),
    	mail_destinataire_6 : $F('destinataire6'),
    	message : $F('message'),
    	link : $F('link'),
    	id_product : ($('id_product') ? $F('id_product') : null)
  	};
  	
    new Ajax.Request('./exec.php', {
          method: "post",
          parameters: params,
          encoding: 'UTF-8',
          onSuccess: function(transport) {
            if(transport.responseText == '1') {
              $('send_friends_content').update('Votre recommandation a bien été envoyée !<br />Merci.');
            }else{
              $('send_friends_content').update('Votre recommandation n\'a pu être envoyée.<br />Veuillez réessayer ultérieurement, merci.');
            }
          },
          onFailure: function(){
            $('send_friends_content').update('Une erreur est survenue, veuillez réessayer ultérieurement.');
          }
      });
    }else{
      alert(error_msg);
    }
}

function changeImage(style, illustration, zoom) {
  var a = new Element('a', { href: zoom, rel: 'lightbox' });
  var a2 = new Element('a', { href: zoom, rel: 'lightbox' });
  var img = new Element('img', { src: illustration });
  var azoom = new Element('a', { href: zoom, rel: 'lightbox' });
  var span = new Element('span', { id: 'link_zoom_img' });
  var imgzoom = new Element('img', { src: 'ihm/img/box/bt_zoom.gif' });
  
  $('image_product_show_btn').update('');
  a2.appendChild(span);
  span.update('Zoomer l\'image du produit');
  $('image_product_show_btn').appendChild(a2);
  a.appendChild(img);
  azoom.appendChild(imgzoom);
  
//   $('image_product_show').hide()
  $('image_product_show').update('');
  $('image_product_show').appendChild(a);
//   $('image_product_show').appendChild(azoom);
//   $('image_product_show').appear({duration:0.5});
}

Event.observe(window, 'load', function() {
  if($('nb_by_page')) {
    $('nb_by_page').observe('change', function () {
      var url = location.href.toString();
      var ex = new RegExp('.*&(nb_by_page=[0-9]{2})&.*', 'i');
      var res = ex.exec(url);


      if(!res){
        var filter = '';
        $$('#toggle_appear input[checked="checked"]').each( function(i) {
          filter = i.value;
        })
        url = url + '&nb_by_page=' + $(this).value + '&filter=' + filter + '&search=' + $('search').value ;
      }else
        url = url.replace(res[1], 'nb_by_page=' + $(this).value);
    
      location.href = url;
    });
  }
});
