// JavaScript Document

/**
* Gestion du panier
*/
function checkStock(id, nb, id_taille, opt)
{
	var xhr_object = null;
	if(window.XMLHttpRequest)
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject)
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
		return;
	
	xhr_object.open("GET", "../shop/x-check_stock.php?id_produit="+id+"&nb="+nb+"&idt="+id_taille+"&opt="+opt, false);
	xhr_object.send(null); 
	
	return xhr_object.responseText;

}

/**
* Gestion du panier
*/
function addToMyCart(f,type, id, nb, id_taille)
{

	if(id_taille=="")
		displayError(f, f.f_size_cart, 'on', message.GetValue("message_shop_choix_taille"))
	else if(nb=="")
		displayError(f, f.qte, 'on', message.GetValue("message_shop_choix_qte"))
	else
	{
		if (checkStock(id,nb,id_taille,'add') == 1)
		{
			var xhr_object = null;
			if(window.XMLHttpRequest)
				xhr_object = new XMLHttpRequest();
			else if(window.ActiveXObject)
				xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
			else
				return;
			
			xhr_object.open("GET", "../shop/x-add_in_cart.php?id_produit="+id+"&nb="+nb+"&id_taille="+id_taille+"&type="+type, false);
			xhr_object.send(null); 
			
			if(xhr_object.readyState == 4)
			{
				parent.location.reload();
			}
		}
		else
		{
			displayError(f, f.qte, 'on', message.GetValue("message_shop_stock"));
			return;
		}
	}
}

function displayMyCart(cart)
{
	var xhr_object = null;
	if(window.XMLHttpRequest)
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject)
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
		return;
	
	xhr_object.open("GET", "../shop/x-span_cart.php?type=span&cart="+cart, false);
	xhr_object.send(null);
	 
	if(xhr_object.readyState == 4)
		var str = xhr_object.responseText.toString();
	else
		var str = '';
			
	document.getElementById("span_panier_left").innerHTML = str;
}

function emptyMyCart(v)
{
	if(v=='yes')
		var agree=true;
	else
		var rez = displayConfirm("on", message.GetValue("message_shop_vider_panier"), "emptyMyCart('yes')");	
	
	if(agree)
	{
		var xhr_object = null;
		if(window.XMLHttpRequest)
			xhr_object = new XMLHttpRequest();
		else if(window.ActiveXObject)
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
		else
			return;
		
		xhr_object.open("GET", "../shop/x-remove_cart.php?type=span", false);
		xhr_object.send(null); 
		
		if(xhr_object.readyState == 4)
			location.replace("../shop/");
	}
}

function removeFromMyCart(v,id,idt)
{
	if(v=='yes')
		var agree=true;
	else
		var rez = displayConfirm("on", message.GetValue("message_shop_supp_article"), "removeFromMyCart('yes',"+id+","+idt+")");	
	
	if(agree)
	{
		var xhr_object = null;
		if(window.XMLHttpRequest)
			xhr_object = new XMLHttpRequest();
		else if(window.ActiveXObject)
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
		else
			return;
		
		xhr_object.open("GET", "../shop/x-remove_from_cart.php?id="+id+"&idt="+idt, false);
		xhr_object.send(null); 
		
		if(xhr_object.readyState == 4)
			location.replace("../shop/?action=shop_command_new");
	}
}

function updateMyCart(id,nb,idt_old,idt_new)
{

	if (checkStock(id,nb,idt_old,'upt') == 1)
	{
		loading();
		
		var xhr_object = null;
		if(window.XMLHttpRequest)
			xhr_object = new XMLHttpRequest();
		else if(window.ActiveXObject)
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
		else
			return;
		
		xhr_object.open("GET", "../shop/x-update_cart.php?id_produit="+id+"&id_taille_old="+idt_old+"&id_taille_new="+idt_new+"&nb="+nb, false);
		xhr_object.send(null);
		
		if(xhr_object.readyState == 4)
			location.reload();
	}
	else
	{
		displayErrorLoading(document.f, document.f.f_taille, 'on', message.GetValue("message_shop_stock"));
		return;
	}
	
}
/**
* Fin de gestion du panier
*/

function valideCmd()
{
	/*if(document.f.id_adresse1.value=="")
	{
		displayError(document.f, document.f.id_adresse1, 'on', 'Vous devez choisir votre adresse de livraison');
		document.f.id_adresse1.focus();
		return;
	}
	if(document.f.id_adresse2.value=="")
	{
		displayError(document.f, document.f.id_adresse2, 'on', 'Vous devez choisir votre adresse de facturation');
		document.f.id_adresse2.focus();
		return;
	}*/
	if(document.f.type_paiement.value=="")
	{
		displayError(document.f, document.f.type_paiement, 'on', message.GetValue("message_shop_choix_paiement"));
		return;
	}
	if(!document.f.cgv.checked)
	{
		displayError(document.f, document.f.cgv, 'on', message.GetValue("message_shop_cgv"));
		return;
	}
	document.f.submit();
}

function ouvrirPopupFixe(lien, largeur, hauteur) {
	if (typeof(largeur) == 'undefined') width=550;
	if (typeof(hauteur) == 'undefined') height=400;
	var left=(screen.width-largeur)/2;
	var top=(screen.height-hauteur)/2;
	var param='width='+largeur+',height='+hauteur+',toolbar=0,location=0,directories=0,menuBar=0,scrollbars=1,resizable=1,status=no,personalbar=no,left='+left+',top=100';
	var win = window.open(lien, "",param);
}

function majPort(id_add, poids)
{
	var xhr_object = null;
	if(window.XMLHttpRequest)
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject)
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
		return;
	
	xhr_object.open("GET", "../shop/x-update_carriage.php?id_add="+id_add+"&weight="+poids, false);
	xhr_object.send(null);
	
	if(xhr_object.readyState == 4)
	{
		document.f.frais_de_port.value = xhr_object.responseText;
		document.f.montant_a_payer.value = document.f.montant_a_payer.value.replace(",",".");
		document.f.montant_a_payer.value = parseFloat(document.f.montant_a_payer.value)+parseFloat(document.f.frais_de_port.value);
		
		t1 = document.f.frais_de_port.value.split(".");
		if(t1.length>1)
		{
			if(t1[1].length==0)
				str1 = t1[0]+",00";
			else if(t1[1].length<2)
				str1 = t1[0]+","+t1[1]+"0";
			else
				str1 = t1[0]+","+t1[1].substr(0, 2);
		}
		else
			str1 = t1[0]+",00";
		
		t2 = document.f.montant_a_payer.value.split(".");
		if(t2.length>1)
		{
			if(t2[1].length==0)
				str2 = t1[0]+",00";
			else if(t2[1].length<2)
				str2 = t2[0]+","+t2[1]+"0";
			else
				str2 = t2[0]+","+t2[1].substr(0, 2);
		}
		else
			str2 = t2[0]+",00";
			
		document.getElementById("span_fp").innerHTML = str1+" €";
		document.getElementById("span_total").innerHTML = str2;
	}
}

function getAddressInfoCde(id,dest)
{	
	if(dest=="livraison") { i = ""; } else { i = "_2"; }
	
	if(id!="" && id!="new")
	{
		var xhr_object = null;
		if(window.XMLHttpRequest)
			xhr_object = new XMLHttpRequest();
		else if(window.ActiveXObject)
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
		else
			return;
		
		if(dest=="livraison")
			xhr_object.open("GET", "../shop/x-get_address_details.php?id="+id+"&type=livraison", false);
		else
			xhr_object.open("GET", "../shop/x-get_address_details.php?id="+id+"&type=facturation", false);
		xhr_object.send(null); 
		
		var response 				= xhr_object.responseText;
		tab 						= response.split("¾");
  	
 		var account_add_street 		= tab[1]==""?"":tab[1]+"<br />";
		var account_add_street_bis 	= tab[2]==""?"":tab[2]+"<br />";
		var account_add_state 		= tab[6]==""?"":tab[6]+"<br />";
		var account_add_cp 			= tab[4]==""?"":tab[4]+"&nbsp;";
		var account_city_name 		= tab[5]==""?"":tab[5]+"<br />";
		var account_add_pays 		= tab[8]==""?"":tab[8]+"<br />";
		

		document.getElementById("account_add_street"+i).innerHTML 		= account_add_street;
		document.getElementById("account_add_street_bis"+i).innerHTML 	= account_add_street_bis;
		document.getElementById("account_add_pays"+i).innerHTML		 	= account_add_pays;
		document.getElementById("account_add_state"+i).innerHTML 		= account_add_state;
		document.getElementById("account_add_cp"+i).innerHTML 			= account_add_cp;
		document.getElementById("account_city_name"+i).innerHTML 		= account_city_name;
	}
}

function majAddress(id, type)
{
	var xhr_object = null;
	if(window.XMLHttpRequest)
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject)
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
		return;
	
	xhr_object.open("GET", "../shop/x-update_address.php?id="+id+"&type="+type, false);
	xhr_object.send(null);
	
	if(xhr_object.readyState == 4)
		location.reload();//alert(xhr_object.responseText);//
}
