var dialogAnchor = null;
var testy = 1;
function _addtocart(id, title, ean, dispo, prix, poids, nb, tva,type, sender)
{
dialogAnchor = sender;
lock(true);
params = "id="+id+"&nb="+nb+"&title="+title+"&ean="+ean+"&dispo="+dispo+"&prix="+prix+"&poids="+poids+"&tva="+tva+"&type="+type;
if (typeof(typeCom) != 'undefined' && typeCom=='devis') params += "&typeCom=devis";
if (nb!=0 || id=="all")
$.ajax({
      type: "POST",
      url: "ajax/addtocart.php",
      data: params,
      dataType: "json",
      success: function(result){
		lock(false);
		if (result.error)
		{
			if ($('#dialog').css('display') == "none") $('#dialog').text('');
			
			$('#dialog').stop(true, true).append("<p style='margin-bottom:10px;'>"+result.error+"</p>");
			if (result.trace) $('#dialog').append("<p style='margin-bottom:10px;'>"+result.trace.req+"</p>");
			if (result.trace) $('#dialog').append("<p style='margin-bottom:10px;'>"+result.trace.rep+"</p>");
				//$('#dialog').show().fadeOut(4000);
				$('#dialog').show();
                $('#dialog').css("left", dialogAnchor.offset().left);
                $('#dialog').css("top", dialogAnchor.offset().top+10);
                $('#dialog').css("margin-top", dialogAnchor.css('height'));
                if (result.trace) setTimeout("$('#dialog').hide();",10000);
                else setTimeout("$('#dialog').hide();",2000);
		}
		else
		{
		
			$('#panier_count').html(result.totalnumber);
			$('#panier').effect("highlight", {}, 700);
			if (result.item && $('#val'+result.item.id).length > 0)
			{
				if (result.item.nb < 1)
				{
					//$('#t_'+result.item.id).remove();
					document.location.href='panier.html';
				}
				else 
				{
					$('#val'+result.item.id).text(result.item.nb);
					$('#'+result.item.id+'_prix').text(result.item.prix.toFixed(2));
					$('#'+result.item.id+'_remise').text(result.item.remise);
					$('#'+result.item.id+'_prix_final').text(result.item.prix_final.toFixed(2));
					$('#t_'+result.id).effect("highlight", {}, 1000);
				}
			}
			else if (result.item)
			{
				if ($('#dialog').css('display') == "none") $('#dialog').text('');

				$('#dialog').stop(true, true).append("<p style='margin-bottom:10px;'>Cet ouvrage a &eacute;t&eacute; ajout&eacute; dans votre panier</p>");
				//$('#dialog').show().fadeOut(4000);
				$('#dialog').show();
                $('#dialog').css("left", dialogAnchor.offset().left);
                $('#dialog').css("top", dialogAnchor.offset().top+10);
                $('#dialog').css("margin-top", dialogAnchor.css('height'));
                
                dialogAnchor.addClass("added");
                dialogAnchor.attr("disabled", true);
                
				setTimeout("$('#dialog').hide();",2000);
			}
			if (result.totalnumber == '(0)')
				  $('#cart').html("<table><tr><td>Votre panier est actuellement vide</td></tr></table>");
			if (result.nblivre == '0') $('#enteteLivre').remove();
			if (result.nbcd == '0') $('#enteteCD').remove();
		}
		   if (typeof(nbCharg) != 'undefined'){
   				nbCharg--;
   				if (nbCharg<=0){
                                    if (typeof(typeCom) != 'undefined' && typeCom=='devis') window.location.href='checkout.html';
                                    else window.location.href='panier.html';
                                }
   				
    		}
      }
    });
    
 

}
function addtocart(id, title, ean, dispo, prix, poids, tva,type, sender)
{
    var nb = $('#nb_articles_'+id).val();
    _addtocart(id, title, ean, dispo, prix, poids, nb, tva,type, sender);
    
}

function addtodevis(id,ean,idDevis,nbAdd,sender){
	var nb = $('#nb_articles_'+id).val();
	_addtodevis(id,ean,nb,idDevis,nbAdd,sender);
}
function _addtodevis(id,ean,nb,idDevis,nbAdd,sender){
	
	$.ajax({
      type: "POST",
      url: "ajax/addtodevis.php",
      data: "id="+id+"&nb="+nb+"&ean="+ean+"&nbAdd="+nbAdd+"&idDevis="+idDevis,
      dataType: "json",
      success: function(result){
      	
		if (result.error)
		{
			if ($('#dialog').css('display') == "none") $('#dialog').text('');
			
			$('#dialog').stop(true, true).append("<p style='margin-bottom:10px;'>"+result.error+"</p>");
				//$('#dialog').show().fadeOut(4000);
				$('#dialog').show();
                $('#dialog').css("left", dialogAnchor.offset().left);
                $('#dialog').css("top", dialogAnchor.offset().top+10);
                $('#dialog').css("margin-top", dialogAnchor.css('height'));
				setTimeout("$('#dialog').hide();",2000);
		}
		else
		{

			if (result.item.id && $('#val_'+result.item.id).length > 0)
			{
				
				if (result.item.qte < 1)
				{
					$('#t_'+result.item.id).remove();
				}
				else 
				{
					$('#val_'+result.item.id).text(result.item.qte);
					$('#nb_articles_'+result.item.id).val(result.item.qte);
					prixTot = $('#prix_'+result.item.id).text();
					newPrix = prixTot * result.item.qte;
					newPrixRemise = result.item.prixTTCRemise * result.item.qte;
					$('#tot_'+result.item.id).text(newPrix.toFixed(2));
					$('#totRemise_'+result.item.id).text(newPrixRemise.toFixed(2));
                                        $('#btrecalcul').show();
				}
			}
			if (result.item.nbItems == 0)
				  $('#cart').html("<p class='txtrouge gras'>Cette liste est vide</p>");
		}
      }
    });
	
}

function addtolist(id,ean,idList,nbAdd,sender){
	var nb = $('#nb_articles_'+id).val();
	_addtolist(id,ean,nb,idList,nbAdd,sender);
}
function _addtolist(id,ean,nb,idList,nbAdd,sender){

	$.ajax({
      type: "POST",
      url: "ajax/addtolist.php",
      data: "id="+id+"&nb="+nb+"&ean="+ean+"&nbAdd="+nbAdd+"&idList="+idList,
      dataType: "json",
      success: function(result){

		if (result.error)
		{
			if ($('#dialog').css('display') == "none") $('#dialog').text('');

			$('#dialog').stop(true, true).append("<p style='margin-bottom:10px;'>"+result.error+"</p>");
				//$('#dialog').show().fadeOut(4000);
				$('#dialog').show();
                $('#dialog').css("left", dialogAnchor.offset().left);
                $('#dialog').css("top", dialogAnchor.offset().top+10);
                $('#dialog').css("margin-top", dialogAnchor.css('height'));
				setTimeout("$('#dialog').hide();",2000);
		}
		else
		{

			if (result.item.id && $('#val_'+result.item.id).length > 0)
			{

				if (result.item.qte < 1)
				{
					$('#t_'+result.item.id).remove();
				}
				else
				{
					$('#val_'+result.item.id).text(result.item.qte);
					$('#nb_articles_'+result.item.id).val(result.item.qte);
					prixTot = $('#prix_'+result.item.id).text();
					newPrix = prixTot * result.item.qte;
					newPrixRemise = result.item.prixTTCRemise * result.item.qte;
					$('#tot_'+result.item.id).text(newPrix.toFixed(2));
					$('#totRemise_'+result.item.id).text(newPrixRemise.toFixed(2));
				}
			}
			if (result.item.nbItems == 0)
				  $('#cart').html("<p class='txtrouge gras'>Cette liste est vide</p>");
		}
      }
    });

}

function removefromcart(id, checkout)
{
    $.ajax({
      type: "GET",
      url: "ajax/removefromcart.php",
      data: "id="+id+"&checkout="+checkout,
      success: function(result){
        $('#cart').html(result);
        $('#panier').effect("highlight", {}, 2000);
      }
    });
}

function numbersonly(myfield, e, dec)
{
    var key;
    var keychar;

    if (window.event)
       key = window.event.keyCode;
    else if (e)
       key = e.which;
    else
       return true;
    keychar = String.fromCharCode(key);

    // control keys
    if ((key==null) || (key==0) || (key==8) ||
        (key==9) || (key==13) || (key==27) )
       return true;

    // numbers
    else if ((("0123456789").indexOf(keychar) > -1))
       return true;

    // decimal point jump
    else if (dec && (keychar == "."))
       {
       myfield.form.elements[dec].focus();
       return false;
       }
    else
       return false;
}

function validateInscription()
{
    var msg = "";
    if ($('#nom').val() == "")
        msg += "Veuillez saisir votre nom\n";
    if (!isValidEmailAddress($('#email').val()))
        msg += "Veuillez saisir un e-mail valide\n";
    if ($('#telephone').val() == "")
        msg += "Veuillez saisir votre numero de telephone\n";

    if (msg == "")
        submitInscription();
    else
        alert (msg);

}

 function submitInscription()
 {
    var mydata = $('#inscription').serialize();
    $.ajax({
        url:"ajax/inscription.php?"+mydata,
        success: function(msg){
            if ($('.pave_pasclient')) $('.pave_pasclient').hide();
            if ($('.pave_pasclient2')) $('.pave_pasclient2').hide();
            $('.client > p > .txtorange').hide();
            $('#BlockTelecharger').show();
        }
    });
 }

function isValidEmailAddress(emailAddress) {
    var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
    return pattern.test(emailAddress);
}

function confirmCart()
{
    if (!$("input[name='mode_livraison']:checked").val())
    {
        alert('Veuillez choisir un mode de livraison');
        return false;
    }
    else
        return true;
}

function getLivraison()
{
    var data = $("input[name='mode_livraison']:checked").val();
    $.ajax({
        url:"ajax/getlivraison.php?mode="+data,
        dataType: "json",
        success: function(object){
            $('#frais_port').text(object.frais_port.toFixed(2));
            $('#frais_port').effect("highlight", {}, 1000);
            $('#prix_total').text(object.prix_total.toFixed(2));
            $('#prix_total').effect("highlight", {}, 1000);
        }
    });
}

function selectAll()
{
    $('.sel_nb').each(function () {
        if ($(this).val() < 1)
            $(this).val(1);
    });
}

function selectNone()
{
    $('.sel_nb').val(0);
}

function checkIfSelected()
{
  var returnvalue = false;
  $('.sel_nb').each(function () {
    if ($(this).val() > 0)
    {
      returnvalue = true;
    }
  });
  return returnvalue;
}

function lock(value)
{
	$('input').each(function () {
		if (!$(this).hasClass('added')) $(this).attr("disabled", value);
	});
}

function alertInventaire(nb,adhesion){
	conteneur = $('#general');
	conteneur.append("<div id='alertInventaire'><p>Pour raison d'inventaire le lundi 2 janvier,<br/>il n'y aura pas d'exp&eacute;dition ce jour l&agrave;.<br/>Les exp&eacute;ditions reprendront le mardi 3 janvier.</p></div>");
	$('#alertInventaire').show();
    $('#alertInventaire').css("left", conteneur.offset().left+310);
    $('#alertInventaire').css("top", conteneur.offset().top+85);
    setTimeout(function(nb,adhesion){
			$('#alertInventaire').hide();
			if (nb>0) alertPaniersPers(nb,adhesion);
		},5000);
	
	
}

function alertPanierPers(nb,adhesion){
	conteneur = $('#general');
	conteneur.append("<div id='alertPanier'><p>Nous avons conserv&eacute; "+nb+" article(s)<br/>dans votre panier<br/>depuis votre derni&egrave;re connexion</p></div>");
	$('#alertPanier').show();
    $('#alertPanier').css("left", conteneur.offset().left+310);
    $('#alertPanier').css("top", conteneur.offset().top+85);
    if (adhesion) setTimeout("$('#alertPanier').hide();popupAdhesion();",5000);
    else setTimeout("$('#alertPanier').hide();",5000);
	
}
function popupAdhesion(){
	conteneur = $('#general');
	conteneur.append("<div id='popupAdhesion'><img src='images/logo_lalib.jpg'/><p>Rejoignez les 500 points libraires du site <a href='http://www.lalibrairie.com/'>lalibrairie.com</a>, afin que les internautes trouvent des points libraires à proximit&eacute; <br/>de chez eux !</p><p>Pour en savoir plus, rendez-vous dans votre rubrique <br/><a href='compte.html'>&laquo; mon compte &raquo;</a></p></div>");
	$('#popupAdhesion').show();
    $('#popupAdhesion').css("left", conteneur.offset().left+310);
    $('#popupAdhesion').css("top", conteneur.offset().top+85);
	setTimeout("$('#popupAdhesion').hide();",5000);
	
}
function alertMajListEan(ean){
	var nbEan = ean.length;
	if (nbEan>1){
		var txt = "Les EAN <span class='txtnoir'>";
		for (i=0;i<nbEan;i++){
			txt += ean[i];
			if (i!=(nbEan-1)) txt += ', ';	
		}
		txt += "</span> &eacute;taient d&eacute;j&agrave;  pr&eacute;sents dans cette liste.<br/>Les quantit&eacute;s ont &eacute;t&eacute; mises &agrave; jour."
	}
	else var txt = "L'EAN <span class='txtnoir'>" + ean[0] + "</span> &eacute;tait d&eacute;j&agrave; pr&eacute;sent dans cette liste.<br/>La quantit&eacute; a &eacute;t&eacute; mise &agrave; jour.";
	conteneur = $('#general');
	conteneur.append("<div id='alertList'><p>"+txt+"</p></div>");
	$('#alertList').show();
    $('#alertList').css("left", conteneur.offset().left+310);
    $('#alertList').css("top", conteneur.offset().top+85);
	setTimeout("$('#alertList').hide();",5000);
	
}
