/*
 * Validación del formulario de newsletter
 */
function validarNews(formulario){
	var comprobacion = new comprobador();
	if (!comprobacion.vacio(formulario.mail)){
		alert('No se ha proporcionado el e-Mail');
		return false;
	}
	if (!comprobacion.validarMail(formulario.mail)){
		alert('El e-Mail proporcionado no es correcto');
		return false;
	}
	return true;
}
/* 
 * Formulario de recogida de datos de newsletter
 */
function validarNews2(){
	$("#completado").attr('value', '0');
	document.frmNewsletter.submit();
}
/*
 * Validación del formulario de newsletter del fin de la compra
 */
function validarNews_pago(formulario){
	var comprobacion = new comprobador();
	if (!comprobacion.vacio(formulario.mail)){
		alert('No se ha proporcionado el e-Mail');
		return false;
	}
	if (!comprobacion.validarMail(formulario.mail)){
		alert('El e-Mail proporcionado no es correcto');
		return false;
	}
	if (!formulario.chkNewsFin.checked){
		alert ('Debe aceptar las condiciones de compra');
		return false;
	}
	return true;
}

/*
 * Ficha-Producto: imagenes (thumbs)
 */
function ampliarImagen(imagen){
	var contenido = '<script src="js/magiczoomplus.js" type="text/javascript"></script>';
	contenido = contenido + '<a href="subidas/productos/grandes/' + imagen + '" class="MagicZoomPlus" id="Zoomer" rel="zoom-position:right;zoom-width:300px;zoom-height:461px;">';
	contenido = contenido + '<img id="prodImgBig" src="subidas/productos/medianas/' + imagen + '" width="293" height="461" alt="Ficha test">';
	contenido = contenido + '</a><div class="lupa"><a href="javascript:void(0)"><img src="img/lupaZoom.png" width="18" height="18" alt="Zoom"></a></div>';
	$('#DIV_IMG').html(contenido);
}

/* 
 * Ficha producto: Contador regresivo
 */
function faltan(precioNormal, precioFlash, texto, opcion){
	var actualiza = 1000;
	var ahora = new Date();
	var faltan = futuro - ahora;
	if (faltan > 0){
		var segundos = Math.round(faltan/1000);
		var minutos = Math.floor(segundos/60);
		var segundos_s = segundos%60;
		var horas = Math.floor(minutos/60);
		var minutos_s = minutos%60;
		var dias = Math.floor(horas/24);
		var horas_s = horas%24;
		jQuery('#div_tiempo_flash').html(texto + "<div class='lineadot'></div>" + "<div class='cajita'>" + dias + " dias : " + horas_s + " h : " + minutos_s + " m : " + segundos_s + " s" + "</div>");
		var llamada = "faltan('" + precioNormal + "', '" + precioFlash + "', '" + texto + "', " + opcion + ")";
		setTimeout(llamada,actualiza);
	} else {
		if (opcion == 1){
			$('#div_tiempo_flash').html( "0 dias : 0 horas : 0 minutos : 0 segundos");
			$('#hidPrecioProd').attr('value', precioFlash);
			return true;	
		}else{
			$('#div_tiempo_flash').html( "0 dias : 0 horas : 0 minutos : 0 segundos");
			$('#hidPrecioProd').attr('value', precioNormal);
			return true;
		}
	}
}

/*
 * Ficha producto: Cambio de color del producto
 */
function cambiarProducto(idProducto, selector){
	window.location.href = 'ficha-producto.php?ip='+idProducto+'&cl='+selector.value;
}

/* 
 * Ficha producto: Añadir producto al carrito
 */
function anadirProducto(){
	//alert ($('#frmProductos').serialize());
	$('#avisoCompraProducto').html('<img src="images/loader.gif" />');
	var ruta = "ajax/anadirProducto.php?";
	$.post(ruta, $('#frmProductos').serialize(), function(data){
		resultado = parseInt(data);
		if (resultado < 0){
			alert ('Error!');
		}else{
			if (resultado == 0){
				alert ('No disponemos de la cantidad solicitada');
			}else{
				$('#numProdCesta').html(resultado);
			}
			$('#DIV_ANIM').animate({'top': '0', 'left': '-309', 'width': '291', 'height': '459'},100); $('#DIV_ANIM').show();
		}
		$('#avisoCompraProducto').html('');
	});
}

/*
 * Ficha producto: Cambio en la talla
 */
function cambioTallaProducto(valor){
	$('#cantidad').html('');
	var limite = array_stocks[valor];
	if (limite > 10){
		limite = 10;
	}
	for (var i = 1; i <= limite; i++){
		$('#cantidad').append('<option value="' + i + '">' + i + '</option>');
	}
}

/*
 * Carrito: Cambio de la cantidad de producto
 */
function cambioCantidadProducto(contador, donde, producto){
	var envio = $("#pais").get(0).value;
	var ruta = 'acciones/cambioProductoCarrito.php?op=1&id=' + producto + '&cantidad=' + donde.value + '&ev=' + envio;
	window.location.href = ruta;
}

/*
 * Carrito: quitar un producto de la cesta
 */
function quitarProductoCesta(producto){
	if (confirm('Realmente desea quitar este producto de su cesta?')){
		var envio = $("#pais").get(0).value;
		var ruta = 'acciones/cambioProductoCarrito.php?op=2&id=' + producto + '&ev=' + envio;
		window.location.href = ruta;	
	}
}

/*
 * Carrito: cambio en los gastos de envío
 */
function cambioGastos(valor){
	var cupon = $('#descuentoPedido').get(0).value;
	var ruta = 'carrito.php?ev=' + valor + '&cp=' + cupon;
	window.location.href = ruta;	
}

/*
 * Carrito: se mete un cupón
 */
function aplicarCupon(formulario){
	var comprobacion = new comprobador();
	if (!comprobacion.vacio(formulario.cuponDesc)){
		alert ('Debe proporcionar el código');
		return false;
	}
	return true;
}

/*
 * Confirmación pago: Validación del formulario "normal"
 */
function validarDatosPedido(formulario){
	var comprobacion = new comprobador();
	if (!comprobacion.vacio(formulario.nombre)){
		alert('No se ha proporcionado el nombre');
		return false;
	}
	if (!comprobacion.vacio(formulario.email)){
		alert('No se ha proporcionado el e-Mail');
		return false;
	}
	if (!comprobacion.validarMail(formulario.email)){
		alert('El e-Mail proporcionado no es correcto');
		return false;
	}
	if (!comprobacion.vacio(formulario.direccion)){
		alert('No se ha proporcionado la dirección');
		return false;
	}
	if (!comprobacion.vacio(formulario.poblacion)){
		alert('No se ha proporcionado la población');
		return false;
	}
	if (!formulario.condiciones.checked){
		alert ('Debe aceptar las condiciones de compra');
		return false;
	}
	if (comprobacion.vacio(formulario.nombreenv) || comprobacion.vacio(formulario.direccionenv) || comprobacion.vacio(formulario.poblacionenv)){
		$('#diralt').attr('value', '1');
		if (!comprobacion.vacio(formulario.nombreenv)){
			alert('No se ha proporcionado el nombre alternativo');
			return false;
		}
		if (!comprobacion.vacio(formulario.direccionenv)){
			alert('No se ha proporcionado la dirección alternativa');
			return false;
		}
		if (!comprobacion.vacio(formulario.poblacionenv)){
			alert('No se ha proporcionado población alternativa');
			return false;
		}
	}
	return true;
}

/*
 * Cambiar contraseña: Validación del formulario
 */
function validarDatosNPass(formulario){
	var comprobacion = new comprobador();
	if (!comprobacion.vacio(formulario.email)){
		alert('No se ha proporcionado el e-Mail');
		return false;
	}
	if (!comprobacion.validarMail(formulario.email)){
		alert('El e-Mail proporcionado no es correcto');
		return false;
	}
	if (!comprobacion.vacio(formulario.pass)){
		alert('Debe indicar la contraseña que se le ha enviado');
		return false;
	}
	if (!comprobacion.vacio(formulario.nuevopass)){
		alert('No se ha proporcionado la nueva contraseña');
		return false;
	}
	if (!comprobacion.vacio(formulario.repeatnuevopass)){
		alert('Debe repetir la nueva contraseña');
		return false;
	}
	if (!comprobacion.iguales(formulario.nuevopass, formulario.repeatnuevopass)){
		alert('Las contraseñas no coinciden');
		return false;
	}
	return true;
}

/*
 * Confirmación pago: se pasa a realizar el pedido
 */
function hacerPedido(valor){
	$('#mediopago').attr('value', valor);
	$('#frmCompletarPedido').submit();
}

/*
 * Login: Resetear la contraseña
 */
function resetPass(){
	var mail = $("#resetmail").get(0).value;
	if (mail == ''){
		alert ('Debe indicar el mail');
	}else{
		var ruta = 'acciones/resetPass.php?mail=' + mail;
		window.location.href = ruta;
	}
}

/*
 * Registro: Validación de los datos del usuario
 */
function validarDatosRegistro(formulario){
	var comprobacion = new comprobador();
	if (!comprobacion.vacio(formulario.nombre)){
		alert('No se ha proporcionado el nombre');
		return false;
	}
	if (!comprobacion.vacio(formulario.apellidos)){
		alert('No se han proporcionado los apellidos');
		return false;
	}
	if (!comprobacion.vacio(formulario.mail)){
		alert('No se ha proporcionado el e-Mail');
		return false;
	}
	if (!comprobacion.validarMail(formulario.mail)){
		alert('El e-Mail proporcionado no es correcto');
		return false;
	}
	if (!comprobacion.vacio(formulario.pass)){
		alert('No se ha proporcionado la contraseña');
		return false;
	}
	if (!comprobacion.vacio(formulario.repeatpass)){
		alert('Debe volver a escribir la contraseña');
		return false;
	}
	if (!comprobacion.iguales(formulario.pass, formulario.repeatpass)){
		alert('Las contraseñas no coinciden');
		return false;
	}
	if (!comprobacion.vacio(formulario.direccion)){
		alert('No se ha proporcionado la dirección');
		return false;
	}
	if (!comprobacion.vacio(formulario.poblacion)){
		alert('No se ha proporcionado la población');
		return false;
	}
	if (!formulario.aviso.checked){
		alert ('Debe aceptar las condiciones de compra');
		return false;
	}
	return true;
}

/*
 * Login: Login del usuario
 */
function validarLogin(formulario){
	var comprobacion = new comprobador();
	if (!comprobacion.vacio(formulario.mail)){
		alert('No se ha proporcionado el e-Mail');
		return false;
	}
	if (!comprobacion.validarMail(formulario.mail)){
		alert('El e-Mail proporcionado no es correcto');
		return false;
	}
	if (!comprobacion.vacio(formulario.pass)){
		alert('No se ha proporcionado la contraseña');
		return false;
	}
	return true;
}

/* 
 * Categoria: Contador regresivo
 */
function faltan_varios(){
	var actualiza = 1000;
	var ahora = new Date();
	var numeroFlash = array_flash.length;
	var faltan;
	for (var i = 0; i < numeroFlash; i++){
		faltan = array_flash[i][0] - ahora;
		if (faltan > 0){
			var segundos = Math.round(faltan/1000);
			var minutos = Math.floor(segundos/60);
			var segundos_s = segundos%60;
			var horas = Math.floor(minutos/60);
			var minutos_s = minutos%60;
			var dias = Math.floor(horas/24);
			var horas_s = horas%24;
			$('#' + array_flash[i][1]).html(array_flash[i][2] + dias + " dias : " + horas_s + " h : " + minutos_s + " m : " + segundos_s + " s");
		} else {
			$('#' + array_flash[i][1]).html( "0 dias : 0 h : 0 m : 0 s");
		}
	}
	setTimeout('faltan_varios()',actualiza);
}

