//////////////////////////////////////////////////////////////////////
// La comprobación deberá ir después de la validación del formulario.
//////////////////////////////////////////////////////////////////////
function ComprobarClaves(textBox1, textBox2)
{
	val1 = MM_findObj(textBox1);
	val1 = val1.value;

	val2 = MM_findObj(textBox2);
	val2 = val2.value;
	
	if(val1 != val2)
	{
		alert('Las claves no coinciden.');
		document.MM_returnValue = false;
		return false;
	}
	else
	{
		document.MM_returnValue = (document.MM_returnValue && true);
		return true;
	}
}

function SubirFoto(anchoFoto, altoFoto, nombreFoto, rutaIcono, rutaPrevio, anchoPre, altoPre, objTexto, objImagen)
{
	if (ventanaprevio)
		ventanaprevio.close();

	ventanaprevio = null;

	ruta = 'includes/upload_img/previo.php?ancho=' + anchoFoto + '&alto=' + altoFoto + '&nom=' + nombreFoto + '&rico=' + rutaIcono + '&rpre=' + rutaPrevio + '&wpre=' + anchoPre + '&hpre=' + altoPre + '&otxt=' + objTexto + '&oimg=' + objImagen;
	opciones = 'toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,';
	anchoVentana = 352;
	if(anchoFoto > 290)
		anchoVentana = anchoFoto + 62;
	altoVentana = altoFoto + 232;
	opciones = opciones + 'width=' + anchoVentana + ',height=' + altoVentana;
	nombreventana = 'previoFoto';

	ventanaprevio = window.open(ruta, nombreventana, opciones);
	ventanaprevio.focus();
}

ventanaprevio = null;

function CambiarPrevio(rutaFichero, nombreFichero, objetoTexto, objetoImagen)
{
	val = MM_findObj(objetoTexto);
	val.value = nombreFichero;
	
	val2 = MM_findObj(objetoImagen);
	if (nombreFichero != "")
		val2.src = "http://www.artegae.com/admin/includes/upload_img/" + rutaFichero + nombreFichero;
	else
		val2.src = "http://www.artegae.com/panel/img/puntovacio.gif";
}

function ConfirmarEliminacion(nombre)
{
	var mensaje;

	mensaje = "Está seguro que quiere eliminar toda la información asociada con:\n'" + nombre + "'";
	
	document.ConfirmarEliminar = confirm(mensaje);
}

function CambiarIdioma(identificador)
{
	//document.cookie = nombre + "=" + valor + expira + "; path=/"
	document.cookie = "idioma = " + identificador + "; path=/";
	
	location.reload();
}

function ActivarCampo(obj)
{
	var campo = MM_findObj(obj);
	
	if(campo.value == "Nombre" || campo.value == "Telefono" || campo.value == "E-mail")
		campo.value = "";
}

function ValidarFormulario(objNombre, objTelefono, objMail)
{
	var campoNombre = MM_findObj(objNombre);
	var campoTelefono = MM_findObj(objTelefono);
	var campoMail = MM_findObj(objMail);
	
	if(campoNombre.value == "" || campoNombre.value == "Nombre")
	{
		alert('El campo Nombre es obligatorio. Y al menos el campo Teléfono o E-mail para que podamos contactar usted.');
		document.MM_returnValue = false;
		return;
	}
	else
	{
		if((campoTelefono.value == "" || campoTelefono.value == "Nombre") && (campoMail.value == "" || campoMail.value == "Nombre"))
		{
			alert('El campo Nombre es obligatorio y al menos el campo Teléfono o E-mail para que podamos contactar con usted');
			document.MM_returnValue = false;
			return;
		}
	}
	
	document.MM_returnValue = true;
	
	return;
}

function CambiarClasificacion(opcion_select, fila, cesta, articulo, clasificacion)
{
	var enlace = "modulos/operar_cesta.php?accion=updateclasif&id_fila=" + fila + "&id_cesta=" + cesta +
				 "&id_articulo=" + articulo + "&id_clasificacion=" + clasificacion + "&id_opcion=" + opcion_select;

	// Recuperamos el objeto select para consultar el valor seleccionado
	location.href = enlace;
}

function GuardarCookie (nombre, valor, caducidad)
{
	if(!caducidad)  
	caducidad = Caduca(0);
	
	//crea la cookie: incluye el nombre, la caducidad y la ruta donde esta guardada  
	//cada valor esta separado por ; y un espacio  
	document.cookie = nombre + "=" + escape(valor) + "; expires=" + caducidad + "; path=/"; 
}  
  
function Caduca(dias)
{
	var hoy = new Date();                                        //coge la fecha actual  
	var msEnXDias = eval(dias) * 24 * 60 * 60 * 1000;    //pasa los dias a mseg.  
	
	hoy.setTime(hoy.getTime() + msEnXDias);          //fecha de caducidad: actual + caducidad  
	return (hoy.toGMTString());
}

function getCookieVal (offset)
{
	var endstr = document.cookie.indexOf (";", offset);
	if(endstr == -1)
		endstr = document.cookie.length;
	
	return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name) 
{
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) 
	{
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
			return getCookieVal (j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break; 
	}
	return null;
}

// JavaScript Document
// registra un evento de acuerdo a IE y Firefox(DOM) 
function agregarEvento(elemento, nombre_evento, funcion, captura)
{
	// para IE 
	if (elemento.attachEvent)
	{ 
		elemento.attachEvent('on' + nombre_evento, funcion); 
		return true; 
	}
	else   // para navegadores respetan Estándares DOM(Firefox,safari)
	{
		if (elemento.addEventListener)
		{ 
			elemento.addEventListener(nombre_evento, funcion, captura); 
			return true; 
		}
		else
			return false;
	}
}

//window.onresize = RedimensionarIdiomas;
agregarEvento(window,'resize',RedimensionarTapa,false);

function MostrarVentana(CapaAMostrar)
{
	var CapaVentana  = MM_findObj(CapaAMostrar);
	var CapaTapadera = MM_findObj('TapaPagina');
	var AnchoVentana = document.body.clientWidth;
	var AltoVentana = document.body.clientHeight;

	var top = (($(window).height() / 2) - ($("#" + CapaAMostrar).outerHeight() / 2)) + $('body').scrollTop();
	if( top < 0 ) top = 0;

	window.top.scroll(0,0);

	$("#" + CapaAMostrar).css({
		top: top + 'px'
	});

	CapaVentana.style.display = 'block';
	CapaTapadera.style.display = 'block';
	CapaTapadera.style.width = AnchoVentana + 'px';
	CapaTapadera.style.height = AltoVentana + 'px';
}

function MostrarVentanaProducto(CapaAMostrar, Producto)
{
	var CapaVentana  = MM_findObj(CapaAMostrar);
	var CapaTapadera = MM_findObj('TapaPagina');
	var ObjDestino   = MM_findObj('ProductoCesta');
	var AnchoVentana = document.body.clientWidth;
	var AltoVentana = document.body.clientHeight;

	var top = (($(window).height() / 2) - ($("#" + CapaAMostrar).outerHeight() / 2)) + $('body').scrollTop();
	if( top < 0 ) top = 0;

	window.top.scroll(0,0);

	$("#" + CapaAMostrar).css({
		top: top + 'px'
	});

	ObjDestino.value = Producto;

	CapaVentana.style.display = 'block';
	CapaTapadera.style.display = 'block';
	CapaTapadera.style.width = AnchoVentana + 'px';
	CapaTapadera.style.height = AltoVentana + 'px';
}

function CerrarVentana(CapaAOcultar)
{
	var CapaVentana  = MM_findObj(CapaAOcultar);
	var CapaTapadera = MM_findObj('TapaPagina');

	CapaVentana.style.display = 'none';
	CapaTapadera.style.display = 'none';
}

function RedimensionarTapa()
{
	var CapaTapaderaVentana = MM_findObj('TapaPagina');

	if(CapaTapaderaVentana.style.display == 'block')
	{
		var AnchoVent = document.body.clientWidth;
		var AltoVent = document.body.clientHeight;

		CapaTapaderaVentana.style.width = AnchoVent + 'px';
		CapaTapaderaVentana.style.height = AltoVent + 'px';
	}
}

function EnviarFormularioLogado()
{
	var ValorMail = $("#cesta_index_mail").val();

	if(ValorMail == "" || ValorMail == "E-mail")
		MostrarVentana('CapaEntradaUsuario3');
	else
	{
		// Tenemos que intentar logar el usuario:
		$("#emailEntrada").val(ValorMail);
		MostrarVentana('CapaEntradaUsuario3');
		EnviarFormulario();
	}
}

function EntrarTextoMail()
{
	var campo = MM_findObj('cesta_index_mail');
	
	if(campo.value == 'E-mail')
		campo.value = '';
}

function EntrarTextoPass()
{
	var campo = MM_findObj('cesta_index_password');
	
	if(campo.value == 'Clave')
	{
		campo.value = '';
		campo.type = 'password';
	}
}

function EntrarTexto()
{
	var campo = MM_findObj('buscar');
	
	if(campo.value == 'Busqueda')
		campo.value = '';
}

function AccederUsuario()
{
	var cookie_value = GetCookie("usuario_cms");
	if(cookie_value != "" && cookie_value != null)
	{
		alert(GetCookie("usuario_cms"));
		// Ya tenemos el usuario creado, pasamos de hacer nada.
		$("#YaLogado").show('slow', function() {
			$("#YaLogado").hide('slow');
		});
	}
	else
	{
		// Si no estÃ¡ logado tenemos que mostramos la ventana para logarse. La ventana la mostramos en JQuery:
		MostrarVentana('CapaEntradaUsuario3');
	}
}

function AccederCestaCompra()
{
	var cookie_value = GetCookie("usuario_cms");
	if(cookie_value != "" && cookie_value != null)
	{
		// Ya tenemos el usuario logado
		document.location.href="index.php?tc=CA";
	}
	else
	{
		// Si no estÃ¡ logado tenemos que mostramos la ventana para logarse. La ventana la mostramos en JQuery:
		CerrarVentana('CapaAccesoDatosUsuario');
		$("#DestinoEntradaUsuario").val("2");
		MostrarVentana('CapaEntradaUsuario3');
	}
}

function ComprarArticulo(formulario)
{
	var cookie_value = GetCookie("usuario_cms");
	if(cookie_value != "" && cookie_value != null)
	{
		// Ya tenemos el usuario logado
		eval("document." + formulario + ".submit();");
	}
	else
	{
		// Si no estÃ¡ logado tenemos que mostramos la ventana para logarse. La ventana la mostramos en JQuery:
		$("#DestinoEntradaUsuario").val(formulario);
		MostrarVentana('CapaEntradaUsuario3');
	}
}

function cambiarVentanaFlotante(nombreVieja, nombreNueva)
{
	var CapaVentanaOld  = MM_findObj(nombreVieja);
	CapaVentanaOld.style.display = 'none';

	var CapaVentana  = MM_findObj(nombreNueva);
	var AnchoVentana = document.body.clientWidth;
	var AltoVentana = document.body.clientHeight;

	var top = (($(window).height() / 2) - ($("#" + nombreNueva).outerHeight() / 2)) + $('body').scrollTop();
	if( top < 0 ) top = 0;

	window.top.scroll(0,0);

	$("#" + nombreNueva).css({
		top: top + 'px'
	});

	CapaVentana.style.display = 'block';
}

function validarEmail(cadena)
{
	p = cadena.indexOf('@');
	if (p < 1 || p == (cadena.length - 1)) return false;
	return true;
}

function CrearUsuarioSoloMail()
{
	// Le decimos que le llamamos desde la ventana de logado del usuario:
	$("#OrigenCrearMail").val("1");
	var Destino = $("#DestinoEntradaUsuario").val();
	if(Destino == '')
		$("#DestinoCrearMail").val("1");
	else
		$("#DestinoCrearMail").val(Destino);
	cambiarVentanaFlotante('CapaEntradaUsuario3', 'CapaCrearUsuarioMail');
}

function EnviarFormulario(idioma)
{
	$("#ErrorAcceso").hide();
	var ValorEnviar = $("#emailEntrada").val();
	if(ValorEnviar == "")
	{
		mensaje = '<img src="/img/ico_error.jpg" style="vertical-align:middle; margin-top:-5px;" /> '+textos[6][idioma];
		$("#ErrorAcceso").html(mensaje);
		$("#ErrorAcceso").show();
		return;
	}
	if(validarEmail(ValorEnviar) == false)
	{
		mensaje = '<img src="/img/ico_error.jpg" style="vertical-align:middle; margin-top:-5px;" /> '+textos[7][idioma];
		$("#ErrorAcceso").html(mensaje);
		$("#ErrorAcceso").show();
		return;
	}
	
	$.ajax({
		url: "modulos/logar_usuario_new.php",
		data: "mail=" + ValorEnviar + "&user=nopass",
		async:true,
		contentType: "application/x-www-form-urlencoded",
		dataType: "json",
		error: function(objeto, quepaso, otroobj){
			alert(textos[9][idioma]+": " + quepaso);
		},
		global: true,
		ifModified: false,
		processData:false,
		success: function(datos){
			if(datos.resultado == 'OK')
			{
				var Destino = $("#DestinoEntradaUsuario").val();
				if(Destino == '')
				{
					document.location.href=document.location.href;
					location.reload(true);
				}
				else if(Destino == '2')
				{
					// La cesta de la compra
					document.location.href="index.php?tc=CA";
				}
				else
				{
					// Estamos comprando un producto tenemos que enviar el formulario correspondiente
					eval("document." + Destino + ".submit();");
				}
			}
			else
			{
				var mensaje = datos.error;
				if(mensaje == '-1')
					mensaje = '<img src="/img/ico_error.jpg" style="vertical-align:middle; margin-top:-5px;" /> '+textos[10][idioma];
				else
					mensaje = '<img src="/img/ico_error.jpg" style="vertical-align:middle; margin-top:-5px;" /> ' + mensaje;
				$("#ErrorAcceso").html(mensaje);
				$("#ErrorAcceso").show();
			}
		},
		timeout: 3000,
		type: "GET"
	});
}

function handleEnterUsuarioSoloMail (field, event)
{
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;  
	if (keyCode == 13)
	{  
		EnviarFormulario(); 
		return false;  
	}   
	
	return true;  
}

function UsuarioMailCancelarFormulario()
{
	// SegÃºn el origen de este formulario tenemos que hacer una cosa u otra:
	var Destino = $("#OrigenCrearMail").val();
	if(Destino == '1')
	{
		// Logado de usuario:
		cambiarVentanaFlotante('CapaCrearUsuarioMail', 'CapaEntradaUsuario3');
	}
}

function UsuarioMailFormularioFinalizado()
{
	// SegÃºn el origen de este formulario tenemos que hacer una cosa u otra:
	var Destino = $("#DestinoCrearMail").val();
	if(Destino == '1')
	{
		// Todo OK, refrescamos la ventana:
		document.location.href=document.location.href;
		location.reload(true);
	}
	else if(Destino == '2')
	{
		// La cesta de la compra:
		document.location.href="index.php?tc=CA";
	}
	else
	{
		// Estamos comprando un producto tenemos que enviar el formulario correspondiente
		eval("document." + Destino + ".submit();");
	}
}

// FunciÃ³n para mandar el formulario de entrada del usuario
function UsuarioMailEnviarFormulario(idioma)
{
	$("#OperacionKO").hide();
	var ValorEnviar = $("#emailNew").val();
	if(ValorEnviar == "")
	{
		mensaje = textos[6][idioma];
		$("#OperacionKO").html(mensaje);
		$("#OperacionKO").show();
		return;
	}
	if(validarEmail(ValorEnviar) == false)
	{
		mensaje = textos[7][idioma];
		$("#OperacionKO").html(mensaje);
		$("#OperacionKO").show();
		return;
	}

	// Comprobamos si han aceptado las condiciones:
	if($("#Condiciones").is(":checked") != true)
	{
		$("#OperacionKO").html(textos[8][idioma]);
		$("#OperacionKO").show();
		return;
	}
	$.ajax({
        url: "modulos/crear_usuario_new.php",
		data: "mail=" + ValorEnviar,
        async:true,
        contentType: "application/x-www-form-urlencoded",
        dataType: "json",
        error: function(objeto, quepaso, otroobj){
            alert(textos[9][idioma]+": " + quepaso);
        },
        global: true,
        ifModified: false,
        processData:false,
        success: function(datos){
			if(datos.resultado == 'OK')
			{
				$("#CapaCrearUsuarioUsuarioMail").hide();
				$("#CapaCrearUsuarioUsuarioMailOK").show();
				//UsuarioMailFormularioFinalizado();
			}
			else
			{
				var mensaje = datos.error;
				$("#OperacionKO").html(mensaje);
				$("#OperacionKO").show();
			}
        },
        timeout: 3000,
        type: "GET"
	});
}

function handleEnterUsuarioMail (field, event, idioma)
{
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;  
	if (keyCode == 13)
	{
		UsuarioMailEnviarFormulario(idioma); 
		return false;  
	}
	
	return true;  
}

function EntrarEnDatosUsuario()
{
	// Le decimos que le llamamos desde la ventana de logado del usuario:
	$("#DestinoEntradaUsuarioClave").val("1");
	cambiarVentanaFlotante('CapaAccesoDatosUsuario', 'CapaEntradaUsuarioClave');
}

function EntrarEnHistorialCompra()
{
	// Le decimos que le llamamos desde la ventana de logado del usuario:
	$("#DestinoEntradaUsuarioClave").val("2");
	cambiarVentanaFlotante('CapaAccesoDatosUsuario', 'CapaEntradaUsuarioClave');
}

function EnviarFormularioClave(idioma)
{
	$("#ErrorAccesoClave").hide();
	var ValorEnviar1 = $("#emailEntradaClave").val();
	if(ValorEnviar1 == "")
	{
		mensaje = textos[6][idioma];
		$("#ErrorAccesoClave").html(mensaje);
		$("#ErrorAccesoClave").show();
		return;
	}
	if(validarEmail(ValorEnviar1) == false)
	{
		mensaje = textos[7][idioma];
		$("#ErrorAccesoClave").html(mensaje);
		$("#ErrorAccesoClave").show();
		return;
	}


	var ValorEnviar2 = $("#claveEntradaClave").val();
	if(ValorEnviar2 == "")
	{
		mensaje = textos[11][idioma];
		$("#ErrorAccesoClave").html(mensaje);
		$("#ErrorAccesoClave").show();
		return;
	}
	$.ajax({
		url: "/modulos/logar_usuario_new.php",
		data: "mail=" + ValorEnviar1 + "&clave=" + ValorEnviar2,
		async:true,
		contentType: "application/x-www-form-urlencoded",
		dataType: "json",
		error: function(objeto, quepaso, otroobj){
			alert(textos[9][idioma]+": " + quepaso);
		},
		global: true,
		ifModified: false,
		processData:false,
		success: function(datos){
			if(datos.resultado == 'OK')
			{
				var Destino = $("#DestinoEntradaUsuarioClave").val();
				if(Destino == '1')
				{
					// La cesta de la compra
					document.location.href="index.php?tc=US&usu=8";
				}
				else if(Destino == '2')
				{
					// La cesta de la compra
					document.location.href="index.php?tc=US&usu=10";
				}
				else
				{
					// Estamos comprando un producto tenemos que enviar el formulario correspondiente
					document.location.href=document.location.href;
					location.reload(true);
				}
			}
			else
			{
				var mensaje = datos.error;
				if(mensaje == '-1')
					mensaje = textos[10][idioma];
				$("#ErrorAccesoClave").html(mensaje);
				$("#ErrorAccesoClave").show();
			}
		},
		timeout: 3000,
		type: "GET"
	});
}

function handleEnterClave (field, event)
{
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;  
	if (keyCode == 13)
	{
		EnviarFormularioClave(); 
		return false;  
	}
	
	return true;  
}

function EntrarMensaje(idioma)
{
	var control = MM_findObj('mensaje');
	if(control.value == textos[1][idioma])
		control.value = '';
}
