// JavaScript Document

function noWine(){
		$("a[id='hiddenLink']").attr('href','template/club_ideal_annonce.html');
		$("a[id='hiddenLink']").trigger('click');
}

function trim(myString)
{
	return myString.replace(/^\s+/g,'').replace(/\s+$/g,'')
} 

function calculPort(nbBottles,pays){
	portPrice=0;
	if(pays == 'France'){
		qteTable=  new Array(178,170,  167,158,  155,146,  143,136,  133,146,  121,112, 109,100, 97,88,  85,76,  73,64,  61,52,  49,40,  37,28,  25,16,  13,4);
		priceTable=new Array(170,167.5,160,157.5,150,147.5,140,137.5,130,127.5,100,97.5,90, 87.5,80,77.5,70,67.5,60,57.5,50,47.5,40,37.5,30,27.5,20,17.5,10,7.5);
	} else if(pays && pays != 'autre' && pays != 'France' && pays !='') {
		qteTable=  new Array(109,103,97, 91, 85, 79, 73, 67, 61, 55, 49,43,37,31,25,16,13,4);
		priceTable=new Array(180,180,160,160,140,140,120,120,100,100,80,80,60,60,40,35,20,15);
	} else if (pays == '') {
		qteTable=  new Array(1);
		priceTable=new Array(0);
	}
	
	if(pays == 'autre'){
		alert("Nous ne pouvons calculer les frais de port vers votre pays.\nVeuillez nous contacter au 33+ (0)1 56 05 86 10 ou \npar e-mail : info@idealwine.com.\n\nWe can not determine shipping rates for your country.\nPlease contact us by phone : 33+ (0) 1 56 05 86 10 or\nby e-mail : info@idealwine.com");
		return("NC")
	}
	
	if(pays == 'France - iDealwine'){
		portPrice=0;
		pays = 'France - iDealwine';
		return(portPrice);
	}
	
	a=qteTable.length;
	if(pays == 'France'){
		$.ajax({
		  url: "testDateFrance.php",
		  async : false,
		  type: "POST",
		  success: function(msg){
			  	reg=/Offerts/gi;
				if(reg.test(msg)==true){
					portPrice='Offerts';
				} else {
					for(i=0;i<a;i++){
						if(nbBottles<qteTable[i]){ portPrice=parseFloat(priceTable[i]); }
					}
				}
		  }
		});
	}
	if(pays && pays != 'autre' && pays != 'France' && pays !=''){
		for(i=0;i<a;i++){
			if(nbBottles<qteTable[i]){ portPrice=parseFloat(priceTable[i]); }
		}
	}
	return(portPrice);
}

function refreshAll(){
		a=$("table[class='panier'] tbody tr").length;
		for(i=0;i<a;i++){
			if ((i%2)==0) {style='#fff';} else {style='#ebebeb';}
			$("table[class='panier'] tbody tr:eq("+i+")").css('background',style);
		}
		a=$("table[class='panier'] select[class='panier-qte']").length;
		newpanier="";
		for(i=0;i<a;i++){
			name=$("table[class='panier'] select[class='panier-qte']:eq("+i+")").attr('name');
			qte=$("table[class='panier'] select[class='panier-qte']:eq("+i+")").val();
			newpanier=newpanier+name+"="+qte;
			if(i<(a-1)){newpanier=newpanier+"&";}
			pu=$("input[class='unit']:eq("+i+")").val();
			sstt=parseInt(qte)*parseFloat(pu);
			$("input[class='sstt']:eq("+i+")").val(sstt);
			$("input[class='sstt']:eq("+i+")").parents('td').children('span[class!="deleteall"]').html(sstt.toFixed(2)+"&euro;");
		}
		b=$("table[class='panier'] select[class='panier-qte']").length;
		var qte=0;
		var total=0;
		for(u=0;u<b;u++){
			qte=qte+parseInt($("table[class='panier'] select[class='panier-qte']:eq("+u+")").val());
			total=total+parseFloat($("input[class='sstt']:eq("+u+")").val());
		}
		$("input[name='total']").val(total);
		if($("input[id='livr']").attr('checked')=='checked'){
			var pays=trim($("table[class='panier'] select[name='pays']").val());
			var port=calculPort(qte,pays);
		} else if($("input[id='recup']").attr('checked')=='checked'){
			var pays='France - iDealwine';
			var port=calculPort(qte,pays);
		} else {
			var port="NC";
		}

		var pays=trim($("table[class='panier'] select[name='pays']").val());
		$("input[name='port']").val(port);
		if(port=='Offerts' || port=="NC"){
			var nap=parseFloat($("input[name='total']").val());
		} else {
			var nap=(port+parseFloat($("input[name='total']").val()));
		}
		$("input[name='nap']").val(nap);
		$("input[name='pays']").val(pays);
		
		$("table[class='panier'] td[id='total']").html(total.toFixed(2)+"&euro;");
		if(port=='Offerts'){
			$("table[class='panier'] td[id='port']").html("Offerts");
		} else if(port=='NC'){
			$("table[class='panier'] td[id='port']").html("Non calcul&eacute;");
		} else {
			$("table[class='panier'] td[id='port']").html(port.toFixed(2)+"&euro;");
		}
		
		$("table[class='panier'] td[id='nap']").html(nap.toFixed(2)+"&euro;");
		$("div[class='header-boutique'] span[id='total_panier']").html(total.toFixed(2));
		$.ajax({
		  url: "add.php",
		  type: "POST",
		  data: newpanier+"&reset=1"
		});
}



$(document).ready(function(){
	$("span[id='lienpanier']").css("cursor","pointer");
	$("img[class='delete']").css("cursor","pointer");
	$("img[class='delete']").click(function(){
		$(this).parent('td').parent('tr').remove();
		refreshAll();
	});
	
	$("input[name='livr']").change(function(){
		if($(this).val()=="livr") {
			$("table[class='panier'] select[name='pays']").removeAttr("disabled");
			$("table[class='panier'] select[name='pays']").val("France");
		} else {
			$("table[class='panier'] select[name='pays']").val("");
			$("table[class='panier'] select[name='pays']").attr("disabled","disabled");
		}
		refreshAll();
	});

	$("table[class='panier'] select[name='pays']").change(function(){
		if($(this).val()==""){
			$("table[class='panier'] select[name='pays']").val("");
			$("table[class='panier'] select[name='pays']").attr("disabled","disabled");
			$("input[id='livr']").removeAttr("checked");
			$("input[id='recup']").attr("checked","checked");
		}
		refreshAll();
	});

	$("table[class='panier'] select[class='panier-qte']").change(function(){
		if(parseInt($(this).val())==0){$(this).parent('td').parent('tr').remove();}
		refreshAll();
	});
	$("table[class='miniselect'] td[class='more']").click(function(){
		control=$(this).parent('tr').children('td:eq(1)').children('input');
		nb=control.val();
		try{
			nb++;
		} catch (e) {
			nb=1;
		}
		control.val(nb);
		refreshAll();
	});
	$("span[id='lienpanier']").click(function(){
		window.location = "voir-mon-panier-iDealwine.htm";
	});
	$("table[class='miniselect'] td[class='less']").click(function(){
		control=$(this).parent('tr').parents('table').children('tbody:eq(0)').children('tr:eq(0)').children('td:eq(1)').children('input');
		nb=control.val();
		try{
			nb--;
			if(nb<0){nb=0;}
		} catch (e) {
			nb=1;
		}
		control.val(nb);
		refreshAll();
	});
	$("table[class='miniselect'] td[class='refresh']").click(function(){
		refreshAll();
	});
});

