// JavaScript Document
function addArticle(id,stock,regal){
	if(stock >= 1){
		if(regal == 'si'){
			if(hiha_regal == 'si'){
				alert('Solo está permitido 1 REGALO POR PEDIDO !!\nNOTA: Puedes cambiar de regalo eliminando primero el que tienes en la cesta de la compra.');
				return;
			}else{
				document.cookie = "regal=si";
				hiha_regal = 'si';
			}
		}
		
		if(document.cookie.indexOf("articles=") == -1){
			document.cookie = "articles={id" + id + ",1," + stock + "}";
			//document.getElementById("num_articles").innerHTML = Number(document.getElementById("num_articles").innerHTML) + 1;
			num_articles++;
			document.getElementById("num_articles").innerHTML = num_articles;
			document.cookie = "num_arti=" + num_articles;
			alert("Articulo a" + String.fromCharCode(241) + "adido a la 'Cesta de la Compra'.");
		}else{
			var cookieArticles;
			var startPosCookieArticles = document.cookie.indexOf("articles=");
			var endPosCookieArticles = document.cookie.lastIndexOf("}");
			if(endPosCookieArticles == -1){
				cookieArticles = "articles=";
			}else{
				cookieArticles = document.cookie.substring(startPosCookieArticles,endPosCookieArticles + 1);
			}
			var stringArticle = "{id" + id + ",";
			var startPosArticle = cookieArticles.indexOf(stringArticle);
			if(startPosArticle == -1){
				var newCookieValue = cookieArticles + "{id" + id + ",1," + stock + "}";
				document.cookie = newCookieValue;
				num_articles++;
				document.getElementById("num_articles").innerHTML = num_articles;
				document.cookie = "num_arti=" + num_articles;
				//document.getElementById("num_articles").innerHTML = Number(document.getElementById("num_articles").innerHTML) + 1;
				alert("Articulo a" + String.fromCharCode(241) + "adido a la 'Cesta de la Compra'.");
			}else{
				var startPosUnitats = startPosArticle + stringArticle.length;
				var endPosUnitats = cookieArticles.indexOf(",",startPosUnitats);
				var unitats = cookieArticles.substring(startPosUnitats,endPosUnitats);
				if((Number(unitats) + 1) > stock){
					alert("No hay suficiente estoc para a" + String.fromCharCode(241) + "adir mas unidades de este articulo");
				}else{
					var endPosArticle = cookieArticles.indexOf("}",startPosArticle);
					var newValue = "{id" + id + "," + (Number(unitats) + 1) + "," + stock + "}";
					var newCookieValue = cookieArticles.substring(0,startPosArticle) + newValue;
					if(endPosArticle < (cookieArticles.length -1)){
						newCookieValue += cookieArticles.substr(endPosArticle + 1);
						//alert("mig");
					}else{
						//alert("ultim");
					}
					document.cookie = newCookieValue;
					//document.getElementById("num_articles").innerHTML = Number(document.getElementById("num_articles").innerHTML) + 1;
					alert("Se a sumado una unidad mas de este articulo en la 'Cesta de la Compra'.");
					//alert("article existent");
				}
			}
		}
	}else{
		alert("Actualmente no hay estoc de este articulo");
	}
}
function updateArticles(){
	var _form_basket = document.getElementById("form_basket");
	var newCookieValue = "articles=";
	var iniciId = 15; // "select_unitats_"
	var id;
	var unitats;
	var stock;
	for (var i = 0; i < _form_basket.elements.length; i++) {
		if (_form_basket.elements[i].type == "select-one") {
			id = _form_basket.elements[i].name.substr(iniciId);
			unitats = _form_basket.elements[i].options[_form_basket.elements[i].selectedIndex].value;
			stock = _form_basket.elements[i].options.length;
			newCookieValue += "{id" + id + "," + unitats + "," + stock + "}"; 
		}
	}
	document.cookie = newCookieValue;
	self.location.href = "./?a=ba";
}
function updateButoPay(){
	var _imatge = document.getElementById("imatge_buto_pay");
	var _texte = document.getElementById("texte_buto_pay");
	var _link = document.getElementById("link_buto_pay");
	_imatge.src = "./imatges/icons/ico_basket_recalc.gif";
	_texte.innerHTML = " Recalcular importes de la cesta";
	_link.href = "javascript:updateArticles()";
}
function borraArticle(id,buto,regal){
	if(regal == 'si'){
		document.cookie = "regal=no";
		hiha_regal = 'no';
	}
	document.getElementById(buto).href = "";
	var cookieArticles = document.cookie.substring(document.cookie.indexOf("articles="),document.cookie.lastIndexOf("}") + 1);
	var stringArticle = "{id" + id + ",";
	var startPosArticle = cookieArticles.indexOf(stringArticle);
	var endPosArticle = cookieArticles.indexOf("}",startPosArticle);
	var newCookieValue = cookieArticles.substring(0,startPosArticle);
	if(endPosArticle < (cookieArticles.length -1)){
		newCookieValue += cookieArticles.substr(endPosArticle + 1);
		//alert("mig");
	}else{
		//alert("ultim");
	}
	document.cookie = newCookieValue;
	num_articles--;
	//document.getElementById("num_articles").innerHTML = num_articles;
	document.cookie = "num_arti=" + num_articles;
	self.location.href = "./?a=ba";
}
function of_da(id){
	var f = window.open("./php/detall_article.php?a=" + id,"finestra","width=800,height=600,scrollbars=1,resizable=1");
}
function ccg(){
	if((hiha_regal == 'si') && (num_articles == 1)){
		alert('NO puedes hacer un pedido SOLO con el regalo, tienes que comprar alguna cosa !!');
	}else{
		if(document.getElementById("check_cg").checked){
			if(hiha_regal == 'no'){
				if(confirm('\t\t\tNo has escogido ningún regalo !!\n\nACEPTAR = "Continuar sin regalo" / CANCELAR = "Ir a la página de regalos"')){
					self.location.href = "./?a=lu";
				}else{
					self.location.href = "./?a=r";
				}
			}else{
				self.location.href = "./?a=lu";
			}
		}else{
			alert("Antes de continuar con el proceso de compra tienes que leer y aceptar las 'Condiciones Generales'.");
		}
	}
}
function cfc(){
	if(document.getElementById("text_nom").value == ""){
		alert("El campo 'Nombre' estar vacio");
	}else if(document.getElementById("text_email").value == ""){
		alert("El campo 'E-Mail' estar vacio'");
	}else if(document.getElementById("text_msg").value == ""){
		alert("El campo 'Mensaje' estar vacio'");
	}else{
		document.getElementById("form_email").submit();
	}
}
function clu(){
	if(document.getElementById("text_usuari").value == ""){
	alert("El campo 'Usuario' estar vacio");
	}else if(document.getElementById("text_pass").value == ""){
		alert("El campo 'Contrasea' estar vacio'");
	}else{
		document.getElementById("form_login").submit();
	}
}
function cdau(){
	if(document.getElementById("text_nom").value == ""){
		alert("El campo 'Nombre' estar vacio");
	}else if(document.getElementById("text_cognoms").value == ""){
		alert("El campo 'Apellidos' estar vacio'");
	}else if(document.getElementById("text_dni_nif").value == ""){
		alert("El campo 'Dni/Nif' estar vacio'");
	}else if(document.getElementById("text_direccio").value == ""){
		alert("El campo 'Direccion' estar vacio'");
	}else if(document.getElementById("text_localitat").value == ""){
		alert("El campo 'Localidad' estar vacio'");
	}else if(document.getElementById("text_cp").value == ""){
		alert("El campo 'Codigo postal' estar vacio'");
	}else if(document.getElementById("text_provincia").value == ""){
		alert("El campo 'Provincia' estar vacio'");
	}else if(document.getElementById("text_pais").value == ""){
		alert("El campo 'Pais' estar vacio'");
	}else if(document.getElementById("text_tel").value == ""){
		alert("El campo 'Telefono' estar vacio'");
	}else if(document.getElementById("text_email").value == ""){
		alert("El campo 'E-Mail' estar vacio'");
	}else if(document.getElementById("text_re_email").value == ""){
		alert("El campo 'Repetir E-Mail' estar vacio'");
	}else if(document.getElementById("text_pass").value == ""){
		alert("El campo 'Contrasea' estar vacio'");
	}else if(document.getElementById("text_re_pass").value == ""){
		alert("El campo 'Repetir Contrasea' estar vacio'");
	}else{
		if(document.getElementById("text_email").value == document.getElementById("text_re_email").value){
			if(document.getElementById("text_pass").value == document.getElementById("text_re_pass").value){
				document.getElementById("form_registre").submit();
			}else{
				alert("Los campos 'Contrasea' y 'Repetir Contrasea' NO coinciden !!");
			}
		}else{
			alert("Los campos 'E-Mail' y 'Repetir E-Mail' NO coinciden !!");
		}
	}
}
function cdau_form_mu(){
	if(document.getElementById("text_nom").value == ""){
		alert("El campo 'Nombre' estar vacio");
	}else if(document.getElementById("text_cognoms").value == ""){
		alert("El campo 'Apellidos' estar vacio'");
	}else if(document.getElementById("text_dni_nif").value == ""){
		alert("El campo 'Dni/Nif' estar vacio'");
	}else if(document.getElementById("text_direccio").value == ""){
		alert("El campo 'Direccion' estar vacio'");
	}else if(document.getElementById("text_localitat").value == ""){
		alert("El campo 'Localidad' estar vacio'");
	}else if(document.getElementById("text_cp").value == ""){
		alert("El campo 'Codigo postal' estar vacio'");
	}else if(document.getElementById("text_provincia").value == ""){
		alert("El campo 'Provincia' estar vacio'");
	}else if(document.getElementById("text_pais").value == ""){
		alert("El campo 'Pais' estar vacio'");
	}else if(document.getElementById("text_tel").value == ""){
		alert("El campo 'Telefono' estar vacio'");
	}else if(document.getElementById("text_email").value == ""){
		alert("El campo 'E-Mail' estar vacio'");
	}else if(document.getElementById("text_re_email").value == ""){
		alert("El campo 'Repetir E-Mail' estar vacio'");
	}else{
		if(document.getElementById("text_email").value == document.getElementById("text_re_email").value){
			document.getElementById("form_mu").submit();
		}else{
			alert("Los campos 'E-Mail' y 'Repetir E-Mail' NO coinciden !!");
		}
	}
}
function enviament_extra(v_check){
	var efe = 7; // enviament fora esp.
 	var new_total;
	
	if(v_check == true){
		new_total = js_total_com + efe;
		js_total_com = new_total;
		
		document.getElementById("desp_env").innerHTML = 3 + efe;
		document.getElementById("total_com").innerHTML = new_total; /*Number(document.getElementById("total_com").innerHTML) + ee; (NaN 'decimals')*/
		document.cookie = "env_extra=" + efe;
	}else{
		new_total = js_total_com - efe;
		js_total_com = new_total;
		
		document.getElementById("desp_env").innerHTML = 3;
		document.getElementById("total_com").innerHTML = new_total;
		document.cookie = "env_extra=";
	}

}