function validar(paso){
	var importe_final = document.getElementById("importe-ok").value;
	var form = document.getElementById("cart");
	
	if(importe_final != ""){	// SI EL CAMPO IMPORTE TIENE VALOR....
		switch(paso){
			case 2:				// FORM DE DATOS
				if(validar_datos(paso)){	// VALIDAR FORM DE DATOS
					form.action = "comprar-resumen.php";	// PASAR AL RESUMEN
					form.method = "POST";
					form.submit();
				}
				break;
				
			case 0:
				break;
			default:			// FORM DE COMPRA
				form.action = "comprar-registro.php";	// PASAR AL FORM DE DATOS
				form.method = "POST";
				form.submit();
				break;
		}
		
	}else{
		switch(paso){
			case 2:
			// FORMULARIO DE DATOS, CON CCOMPRA VACIA
				alert("Debe indicar cuántas unidades desea y pulsar sobre el botón 'Calcular importe' para poder realizar la compra");	
				form.action = "carrito.php";
				form.method = "POST";
				form.submit();
				break;
			
			// FORMULARIO DE COMPRA VACIO
			default: alert("Debe indicar cuántas unidades desea y pulsar sobre el botón 'Calcular importe' para poder realizar la compra");				
				break;
		}
	}
	
}

function borrar(tipo){
	var form = document.getElementById("cart");
	if(form){
		if(tipo==''){
			form.reset();
			importe_f("");
		}else{
			form.reset();	
		}
	}
}

function calcular(){
	var a25 = document.getElementById("cajas-25");
	var a50 = document.getElementById("cajas-50");
	if(a25 || a50){
		var valor_25, valor_50;
		if(a25){ valor_25 = parseInt(a25.value) * 30; }else{ valor_25 = 0; }		
		if(a50){ valor_50 = parseInt(a50.value) * 50; }else{ valor_50 = 0; }
		
		var importe = valor_25 + valor_50;
		importe_f(importe);
	}
	
}


function importe_f(importe){
	var l_Importe = document.getElementById("importe");
	var i_Importe = document.getElementById("importe-ok");
	
	if(importe != ""){		
		if(l_Importe){ l_Importe.innerHTML = importe+" euros"; }		
		if(i_Importe){ i_Importe.value = importe; }
	}else{
		if(l_Importe){ l_Importe.innerHTML = "0 euros"; }
		if(i_Importe){ i_Importe.value = ""; }		
	}
}


function limpiar(objeto,validos){
	var valor = objeto.value;	
	var output = "";
	
	if(objeto){
	
		  for (var i=0; i < valor.length; i++)  {
				if (validos.indexOf(valor.charAt(i)) != -1)  {
				   output += valor.charAt(i)  
				}
			}
			
		}
	return output;
}

function validar_datos(paso){
	var form = document.getElementById("cart");
	var val = true;
	
	for(var i=0; i < form.elements.length; i++)
	{
		if(form.elements[i].value == ""){ val = false;	}
			
	}

	if(!val){ alert("Debes rellenar correctamente todos tus datos para poder realizar la compra."); }
	return val;
}

function numbers(objeto){
	var sValidos="1234567890";			
	objeto.value = limpiar(objeto,sValidos);  
}



/* NUEVAS	*/
function seleccionar_tipo(objeto){
	if(objeto){
		var clase = "tipo_usuario_" + objeto.selectedIndex;
		var form = document.getElementById("formulario_registro");
		if(form){
			var tipos = document.getElementsByTagName("li");
			
			for(var i = 0; i < tipos.length; i++){
				if(tipos[i].className.search("tipo_usuario") != -1){
					tipos[i].style.display = "none";
				}
				if(tipos[i].className.search(clase) != -1){
					tipos[i].style.display = "block";
				}
			}
		}
	}
}

function enviar_form(id_form){
	var form = document.getElementById(id_form);	
	if(form){ form.submit(); }
}


function ocultar_elementos(array_objetos,class_css){
	if(array_objetos){
		for(var i = 0; i < array_objetos.length; i++){
			if(array_objetos[i].className == class_css){
				array_objetos[i].style.display = "none";
				array_objetos[i].style.visibility = "hidden";
			}
		}
	}
}

function validar_formulario_resumen(id_form){
	var input = document.getElementById("forma_pago");	
	var capa_oculta = "";
	
	
	if(input.value!="") {
		
		
		
		
		var fecha_entrega = document.getElementById("fecha_entrega");
		
		var direccion_envio = document.getElementById("direccion_envio");
		var cp_envio = document.getElementById("cp_envio");
		var poblacion_envio = document.getElementById("poblacion_envio");
		var provincia_envio = document.getElementById("provincia_envio");
		var direccion_envio = document.getElementById("direccion_envio");
		var telefono_envio = document.getElementById("telefono_envio");
		
		if(fecha_entrega){
			if(fecha_entrega.value == ""){
				alert("Debes especificar una fecha de entrega para el pedido");
				return false;	
			}
		}
		
		if(direccion_envio && cp_envio && poblacion_envio && provincia_envio && direccion_envio && telefono_envio){
			if(direccion_envio.value != "" || cp_envio.value != "" || poblacion_envio.value != "" || provincia_envio.value != "" || direccion_envio.value != "" || telefono_envio.value != ""){
				if(direccion_envio.value == "" || cp_envio.value == "" || poblacion_envio.value == "" || provincia_envio.value == "" || direccion_envio.value == "" || telefono_envio.value == ""){
				alert("Debes rellenar todos los datos del envío");
				return false;
				}
			}
		}
		if(input.value == "tarjeta"){
			//alert('Se va a proceder a efectuar el pago a través de una TPV Virtual. Este tpv es un medio seguro para operar a través de internet con total confianza. Todos los datos de la operación se transmiten encriptados para una mayor seguridad. Como medida de seguridad, el sistema le pedirá algunos datos de comprobación, que dependerán de los standares de seguridad de su entidad bancaria. Si desconoce alguno de estos datos o tiene cualquier duda, consulte con su oficina');	
			
		}
		
		if(input.value == "transferencia"){
			//alert("Si seleccionas como método de pago la transferencia bancaria, te enviaremos tu pedido una vez recibida la confirmación por parte de nuestro banco, por lo que deberás realizar la transferencia con 5 días de antelación a la fecha de entrega deseada. 	");
			/*capa_oculta = document.getElementById("txt_transferencia");
			ocultar_elementos(capas_ocultas,"hidden");*/
		}
		
		enviar_form(id_form);
		return true;	
	}else{
		alert('Debes escoger una forma de pago para poder realizar el pedido');
		return false;	
	}
}

function set_forma_pago(forma, enlace){
	var input = document.getElementById("forma_pago");	
	input.setAttribute("value", forma);
	
	var capas_ocultas = document.getElementsByTagName("div");
	capa_oculta = document.getElementById("txt_"+forma);
	ocultar_elementos(capas_ocultas,"hidden");	
	if(capa_oculta){
			capa_oculta.style.display = "block";
			capa_oculta.style.visibility = "visible";
		}
	
	
	
	var tabla = document.getElementById("metodo");
	var enlaces = tabla.getElementsByTagName("a");
	for(var i=0; i < enlaces.length; i++){ enlaces[i].className = "marcar" ; }
	
	
	if(enlace) { enlace.className += " selec " ; }
}
