// JavaScript Document

 
//Variable que indica si se debe o no validar el nº de artículos de la cesta y 
//su importe máximo;
var strValidarImporte = 'N'; 
var lngNumeroArticulosUMaximo = 0; //Máximo de unidades de artículos de usuario permitido en la cesta.
var lngImporteMaximo = 0; //Importe máximo permitido para la cesta (en centieuros).
var lngNumeroArticulosU = 0; //Unidades de artículos de usuario en la cesta.
var lngImporte = 0; //Importe de la cesta (en centieuros).
var ie4 = (document.all) ? true : false;
var ns4 = (document.layers) ? true : false;
var ns6 = (document.getElementById && !document.all) ? true : false;


// ---- FUNCIONES ----
function ValidaCantidad(cantidad_botellas,objeto_texto){
	var cantidad_modif = objeto_texto.value;
	var division;

	if ( isNaN(cantidad_modif)){
		alert("Debe de introducir una cantidad numérica.");
		objeto_texto.value = cantidad_botellas;
		objeto_texto.focus();
		return false;
	}
	division = cantidad_modif/cantidad_botellas;
	division = new String(division);
	// Comprobamos que ha introducido una cantidad múltiplo de la  cantidad de embalaje
	if ( !isInt(division)){
		alert("La cantidad del producto deber ser múltiplo de "+ cantidad_botellas + ".");
		objeto_texto.focus();
		return false;
	}
}

function actualizar()		{
	document.listacesta.submit();
}

function obtenerValorCampo(nombreCampo){

	//Misión:
	//	Función encargada de devolver el valor de alguno de los campos del formulario.
	//
	//Parámetros entrada:
	//	* nombreCampo : nombre del campo cuyo valor se desea obtener.
	//
	//Parámetros salida:
	//	* Valor del campo.
	/*if (ns6)
		return document.getElementById([nombreCampo]).value;
	else	
		return document.all[nombreCampo].value;	
		*/
			
	if (ns6) {
		if (navigator.appCodeName == "Mozilla"){
		return document.getElementById(nombreCampo).value;			
		} else {
		return document.getElementById([nombreCampo]).value;	
		}
	}
	else	{
		return document.all[nombreCampo].value;
	}	
	return true;	
}		



function establecerValorCampo(nombreCampo, valor){

	//Misión:
	//	Función encargada de establecer el valor de alguno de los campos del formulario.
	//
	//Parámetros entrada:
	//	* nombreCampo : nombre del campo cuyo valor se desea modificar.
	//	* valo : valor que se desea guardar en el campo indicado.
	
	if (ns6) {
		if (navigator.appCodeName == "Mozilla"){
		document.getElementById(nombreCampo).value = valor;			
		} else {
		document.getElementById([nombreCampo]).value = valor;			
		}

	}else	{
		document.all[nombreCampo].value = valor;}	
	return true;	
}		

function prueba(){
	
	alert(document.getElementById('multiplo_0').value);
}
var x;

function masCantidad(strCampoCantidad, strCampoMultiplo){

	//Misión:
	//	Función encargda de incrementar el número de unidades del artículo indicado.
	//
	//Parámetros entrada:
	//	* strCampoCantidad : nombre del campo que guarda la cantidad actual del artículo 
	//		cuya cantidad se desea incrementar.
	//	* strCampoMultiplo : nombre del campo que guarda el dato 'múltiplo' del artículo
	//		cuya cantidad se desea incrementar.
		

	//Declaración de variables empleadas.
	var lngCantidad; //Cantidad actual del artículo.
	var lngMultiplo; //Valor múltiplo del artículo.
		

	//Obtenemos el valor múltiplo del artículo.
	
	lngMultiplo = Number(obtenerValorCampo(strCampoMultiplo));
	
	if (lngMultiplo < 1) lngMultiplo = 1;

	//Calculamos la nueva cantidad.
	lngCantidad = Number(obtenerValorCampo(strCampoCantidad));	
	if (lngCantidad < 99)
		establecerValorCampo(strCampoCantidad ,lngCantidad + lngMultiplo);
	//Actualizamos la cesta.
	if (x == null){
		x = setTimeout("document.listacesta.submit();", 500);
	}else{
		clearTimeout(x);
		x = setTimeout("document.listacesta.submit();", 500);
	}
		
}

function menosCantidad(strCampoCantidad, strCampoMultiplo){

	//Misión:
	//	Función encargada de decrementar las unidades del artículo indicado.
	//
	//Parámetros entrada:
	//	* strCampoCantidad : campo que guarda la cantidad actual del artículo.
	//	* strCampoMultiplo : campo que guarda el dato múltiplo del artículo.
	
	
	//Declaración de variables empleadas.
	var lngCantidad; //Cantidad actual del artículo.
	var lngMultiplo; //Valor múltiplo del artículo.

	
	//Obtenemos el valor múltiplo del artículo.
	lngMultiplo = Number(obtenerValorCampo(strCampoMultiplo));
	if (lngMultiplo < 1) lngMultiplo = 1;

	//Calculamos la nueva cantidad.
	lngCantidad = Number(obtenerValorCampo(strCampoCantidad));
	if (lngCantidad > 1){
		
		lngCantidad = lngCantidad - lngMultiplo;
		if (lngCantidad < 0) lngCantidad = 0;
	
		establecerValorCampo(strCampoCantidad, lngCantidad);
	}
	
	//Actualizamos la cesta.
	if (x == null){
		x = setTimeout("document.listacesta.submit();", 500);
	}else{
		clearTimeout(x);
		x = setTimeout("document.listacesta.submit();", 500);
	}
}


function tramitar() {
	var valor = document.listacesta.permite_tramitar.value;
	if (valor=="S") {
		redirSSL("pagos_tienda.php");
	}else{
		alert('Antes de tramitar el pedido debes seleccionar la localidad de destino, así como la fecha y hora de entrega');
	}
}

function tramitar_ya() {
	if (strValidarImporte != 'N'){
		if (lngNumeroArticulosU > lngNumeroArticulosUMaximo){
			alert("El número total de artículos no debe ser superior a " + lngNumeroArticulosUMaximo + ".");
			return;		
		}
		if (lngImporte > lngImporteMaximo){
			alert("El importe total no debe ser superior a " + (lngImporteMaximo/100) + " euros.");
			return;
		}		
	}
	window.open('pagos_tienda.php','_self');
}

