//Funciones javascript del Catalogo Online

/**
 * Salir
 * Funcion Salir del sistema, se desloguea el usuario
 * Se pasa por parametro del valor para poder salir
 * Si no tiene articulos en el carrito, es 0, por lo tanto sale del sistema, else 1, no sale del sistema
 * @param valor {bool}
 * @author Andrés Doria
 */
function salir(valor){
	if (valor==0) {
		location.href='index.php';
	} else {
		popupAlerta('Todavía tienes en tu Carrito de Compras un Pedido sin enviar.<br/><br/>¿Que deseas hacer?<br/><br/><div style="text-align:center;"><a href="index.php?cerrar=1" style="float:left; margin-left:30px; margin-right:25px;">Salir de todos modos</a><a href="catalogo-carrito.php" style="float:left;">Enviar primero el Pedido</a>');
	}
}

/**
 * popupAlerta
 * Funcion de alerta de los errores, informacion que halla, cada página que quiere visualizar el alerta, debera contar los el div alerta, mensaje y fondo.
 * Para más adelante, tratar de construir esos div aquí, en la función.
 * @param texto {string}
 * @author Andrés Doria
 */
function popupAlerta(texto){

	$('#alerta').html('<strong>'+texto+'</strong>');
	
	var fromTop  = $('#popupAlerta').height();
	var fromLeft = $('#popupAlerta').width();
	
	// mostrar fondo negro
	fondoBox();
	
	$('#popupAlerta').css({'marginTop':'-'+parseFloat(fromTop / 2)+'px'});
	$('#popupAlerta').css({'marginLeft':'-'+parseFloat(fromLeft / 2)+'px'});
	$('#popupAlerta').fadeIn('normal');

}

/**
 * cerrarPopupAlerta
 * Cierra el alerta que se halla ejecutado
 * No necesita parametros
 * @author Andrés Doria
 */
function cerrarPopupAlerta(){
	
	$('#popupAlerta').fadeOut('normal');
	
	// cerrar fondo negro
	cerrarFondoBox();
	
}

/**
 * verTabla
 * Muestra el popup con la tabla descuentos de doble entrada, todas la páginas que quieran mostrar esto, deben tener los divs de la tablas
 * @param desc {string} El parametro indica que tabla desea mostrar, si la de niveles 'chica', o de niveles 'grande'
 * @author Andrés Doria
 */
function verTabla(desc){
	//verifico que halla un usuario logueado
	
	if(user == 'vacio') {
		
		//popupAlerta('Para ver la Tabla de Descuentos debe solicitar su contraseña para Ingreso VIP<br/><a href="contacto.php">Solicitar Contraseña</a><br/>Si ya posee contraseña, ingrese al sistema como Vip.<br/><a onclick="cerrarPopupAlerta();login();">Reingresar como Vip</a>');
		popupAlerta('Para ver la Tabla de Descuentos debe estar registrado. No posee contraseña?<br/><a href="contacto.php">Registrarme</a><br/>Si ya posee contraseña reingrese como usuario registrado.<br/><a onclick="cerrarPopupAlerta();login();">Reingresar con Contraseña</a>');
		
	} else {
		
		var fromTop = $('html').scrollTop() + $(window).height() * 0.25 + "px";
		
		$('#tabla-descuento').css({'top':fromTop});
		
		$.post("tabla-descuento.php", {nivel:""+desc+""}, function(data){
			$('#tabla-descuento').html(data);
			// mostrar fondo negro
			fondoBox();
			$('#tabla-descuento').fadeIn('slow');
		});
	}
}

/**
 * verTablaIndividual
 * Muestra el popup con la tabla descuentos individual de cada articulo, todas la páginas que quieran mostrar esto, deben tener los divs de la tablas
 * @param id {bool} El parametro indica el id del articulo
 * @author Andrés Doria
 */
	
function verTablaIndividual(id, precio, nivel){
	
	var fromTop = $('html').scrollTop() + $(window).height() * 0.25 + "px";

	$('#tabla-descuento-individual').css({'top':fromTop});
	
	$.post("tabla-descuento-individual.php", {articulo:""+id+"", pcio:""+precio+"", nivelDto:""+nivel+""}, function(data){
		$('#tabla-descuento-individual').html(data);
		// mostrar fondo negro
		fondoBox();
		$('#tabla-descuento-individual').fadeIn('normal');
	});
}

function alertaNewsletter(id){
	
			var tabla = '<span>Esta seguro de no querer recibir mas<br> los newsletter de brandel.com.ar </span><br><br>'+
								'<span style="float:left; margin-left:59px;"><a href="http://brandel.com.ar/index.php?news=2&user='+ id +'">Si</a></span>'+
								'<span style="float:left; margin-left:59px;"><a href="http://brandel.com.ar" onclick=\"cerrarPopupAlerta();\" >No</a></span>';
								
								
		popupAlerta(tabla);				
}
function verTablaMedidas(id){

	if(id == 1){

		var tabla = "<div class='tabla-descuento tabla-descuento-general' id='medidas' style=' padding:26px !important; font-family:arial; font-size:8pt; width:500px; height:330px; margin-top:-190px; margin-left:-253px;'>"+
						"<div class='tabla-descuento-cerrar'><span onclick=\"cerrarPopup('medidas');cerrarPopupAlerta();\">X</span></div>"+
						"<div class='tabla-descuento-general-content' >"+
							"<h3 style='text-align:left;'>tabla de medidas de Mujer</h3>"+
							"<span style='float:left;font-size:8pt;color:#aaa;text-transform:none;'>(en centímetros)</span><br/>"+
							"<div class='tabla-descuento-general-renglon-titulo'></div>"+
							"<table width='100%' cellspacing='0' style='text-transform:none;'><thead>"+
								"<tr><th  width ='15%'>BUSTO</th><th>CINTURA</th><th>CADERA</th><th>TALLA NUMERICA</th><th>TALLA ALFABETICA</th></tr>"+
								"</thead><tbody>"+
								"<tr style='border-bottom:1px solid #f6f6f6;'><td  aling='center'>85 a 87</td><td>63 a 66</td><td>90 a 92</td><td>34</td><td>S</td></tr>"+
								"<tr><td  aling='center'>88 a 90</td><td>67 a 70</td><td>93 a 96</td><td>36</td><td>S</td></tr>"+
								"<tr><td  aling='center'>91 a 92</td><td>71 a 73</td><td>97 a 99</td><td>38</td><td>M</td></tr>"+
								"<tr><td  aling='center'>93 a 96</td><td>74 a 76</td><td>100 a 102</td><td>40</td><td>M</td></tr>"+
								"<tr><td  aling='center'>97 a 99</td><td>77 a 79</td><td>103 a 105</td><td>42</td><td>L</td></tr>"+
								"<tr><td >100 a 103</td><td>80 a 82</td><td>106 a 109</td><td>44</td><td>L</td></tr>"+
								"<tr><td >104 a 107</td><td>83 a 86</td><td>110 a 113</td><td>46</td><td>XL</td></tr>"+
								"<tr><td >108 a 110</td><td>87 a 90</td><td>114 a 119</td><td>48</td><td>XL</td></tr>"+
								"<tr><td >111 a 114</td><td>91 a 94</td><td>120 a 124</td><td>50</td><td>XXL</td></tr>"+
								"<tr><td >115 a 123</td><td>95 a 99</td><td>125 a 130</td><td>52 </td><td>XXL</td></tr>"+
								"<tr><td >124 a 128</td><td>100 a 105</td><td>131 a 135</td><td>54 </td><td>XXL</td></tr>"+
							"</tbody></table>"+
								"<div class='tabla-descuento-link'><a  style='margin-right:10px;' onclick=\"cerrarPopup('medidas'); verTablaMedidas('2');\" >¿Como tomo mis medidas?</a></div>"+
						"</div>"+
					"</div>";
					
	} else if(id == 2) {
		
		var tabla = "<div class='tabla-descuento tabla-descuento-general' id='medidas' style=' padding:26px !important; font-family:arial; font-size:8pt; width:582px; height:500px; margin-top:-275px; margin-left:-293px;'>"+
						"<div class='tabla-descuento-cerrar'><span onclick=\"cerrarPopup('medidas');cerrarPopupAlerta()\">X</span></div>"+
						"<div class='tabla-descuento-general-content' >"+
							"<h3>¿Como tomar mis medidas?</h3> <br>"+
							"<div><img src='img/medidas.jpg'></div>"+
							"<div class='tabla-descuento-link'><a  style='margin-right:10px;' onclick=\"cerrarPopup('medidas'); verTablaMedidas('1');\" >Volver a tabla de medidas</a></div>"+
						"</div>"+
					"</div>";
	}
	
	popupAlerta(tabla);

}


/**
 * verAlertaFelicitaciones
 * Muestra el alerta de felicitaciones por los descuentos obtenidos
 * @author Andrés Doria
 */
function verAlertaFelicitaciones(){
	
	var fromTop = $('html').scrollTop() + $(window).height() * 0.33 + "px";
	var fromLeft = $('html').scrollLeft() + $(window).width() * 0.33 + "px";

	$('#felicitaciones-descuentos').css({'top':fromTop});
	$('#felicitaciones-descuentos').css({'left':fromLeft});
	$('#felicitaciones-descuentos').fadeIn('slow');
	setTimeout("cerrarPopup('felicitaciones-descuentos')",7000);
}

/**
 * cerrarPopup
 * Cierra el popup de las tablas de descuentos abiertas
 * @param id {string} El parametro indica el id del div que desea cerrar
 * @author Andrés Doria
 */
function cerrarPopup(id){
	
	$('#'+id).fadeOut('normal');
	
	// ocultar fondo negro
	cerrarFondoBox();
}

/**
 * buscador
 * Aplica el filtro buscar del catalogo-online
 * @param valor {string} El parametro es el codigo o la descripcion del/los articulo/s que desea buscar
 * @author Andrés Doria
 */
function buscarBtn(e, linea, valor){
	
	if(valor==''){
		alert('Por favor escriba un número o una palabra');
	}else{
		tecla = (document.all) ? e.keyCode : e.which;
	
		if(tecla==13) {
			location.href='catalogo.php?linea='+linea+'&filtro=1&search='+valor;
		}
	}
}

/**
 * moneda
 * Cambia el valor de la moneda, por defecto está cargada la seleccionada en CRM, al cambiar, no solo cambia el valor de los importes, también la sigla
 * @param valor {bool} El parametro es el id de la moneda elegida
 * @author Andrés Doria
 */
function moneda(valor){
	if(user=='vacio'){
		
		//popupAlerta('Para ver las prendas con precio debe solicitar su contraseña para Ingreso VIP<br/><a href="contacto.php">Solicitar Contraseña</a><br/>Si ya posee contraseña, ingrese al sistema como Vip.<br/><a onclick="cerrarPopupAlerta();login();">Reingresar como Vip</a>');
		popupAlerta('Para ver las prendas con precio debe estar registrado. No posee contraseña?<br/><a href="contacto.php">Registrarme</a><br/>Si ya posee contraseña reingrese como usuario registrado.<br/><a onclick="cerrarPopupAlerta();login();">Reingresar con Contraseña</a>');
		
	}else{
		$.post("catalogo.php", {moneda:valor}, function(data){
			if(data.length>0){
				location.reload();
			}
		});
	}
}

/**
 * imprimir
 * Despliega el menu de imprimir
 * @author Andrés Doria
 *
function imprimir(){
	if(user=='vacio'){
		//popupAlerta('Para poder imprimir debe solicitar su contraseña para Ingreso VIP<br/><br><a href="contacto.php" style="text-decoration:underline;">Solicitar contraseña</a><br/><br/>Si ya posee contraseña, ingresela en el recuadro superior derecho.<br/><br><a href="catalogo-online.php?filtro=3&entrar=1" style="text-decoration:underline;">Reingresar como vip</a>');
		popupAlerta('Para poder imprimir debe estar registrado. No posee contraseña?<br/><a href="contacto.php">Registrarme</a><br/>Si ya posee contraseña reingrese como usuario registrado.<br/><a onclick="cerrarPopupAlerta();login();">Reingresar con Contraseña</a>');
	}else{	
		if($('#menuImprimir').is(':visible')==true){
			$('#menuImprimir').slideUp('normal');
		}else{
			$('#menuImprimir').slideDown('normal');
		}
	}
}

/**
 * popup
 * Abré un popup centrado en el medio de la pantalla con las dimensiones que desee
 * @param url {string} Url del archivo a abrir en el popup
 * @param name {string} nombre interno del popup
 * @param w y h {bool} el width y el height que tendrá el popup
 * @author Brandel CRM
 *
function popup(url, name, w, h, scrollBar) {

	var loc_top = screen.height/2-h/2-50;
	if (!loc_top) loc_top = 250;

	var loc_left = screen.width/2-w/2;
	if (!loc_left) loc_left = 450;

	window.open(url, name, 'width='+w+',height='+h+',left='+loc_left+',top='+loc_top+',scrollbars='+scrollBar+',resizable=no,status=no');
}

/**
 * popuplr
 * abre el popup en el borde superior izquierdo de la pantalla
 * @param url {string} Url del archivo a abrir en el popup
 * @param name {string} nombre interno del popup
 * @param w y h {bool} el width y el height que tendrá el popup
 * @author Mateo Campomar
 */
function popuplr(url, name, w, h, scrollBar) {

	window.open(url, name, 'width='+w+',height='+h+',left=0,top=0,scrollbars='+scrollBar+',resizable=no,status=no');
}

/**
 * getAjax
 * Genera un objeto ajax
 * @param url (string) url del archivo que contiene los datos a cargar por ajax
 * @param $_GET (string)
 * @author Brandel CRM
 */
function getAjax(dataSource, id) {

	var XMLHttpRequestObject = false;
	if (window.XMLHttpRequest) {
		XMLHttpRequestObject = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}

	if (XMLHttpRequestObject) {
		XMLHttpRequestObject.open("GET", dataSource);

		XMLHttpRequestObject.onreadystatechange = function () {
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {

				if (id != '') {
					document.getElementById(id).innerHTML = XMLHttpRequestObject.responseText;
				} else {
					if (XMLHttpRequestObject.responseText) {
						alert(XMLHttpRequestObject.responseText);
					}
				}
			}
		}
		XMLHttpRequestObject.send(null);
	}
}

//eliminar articulo de la session
function eliminarPrenda(id){
	var answer = confirm('¿Está seguro de que quiere quitar esta/s prendas del carrito?')
	if (answer){
		$.post("catalogo-online-agregar-prenda-app.php", {pedido:'borrar', keyArray:id}, function(data){
			if(data == "borrado"){
				location.href = "catalogo-carrito.php";	
			} else {
				alert("Error al borrar el artículo.");
			}
		});
	}
}

//Imprime las fotos del catalogo online
function imprimirFotos(){

	var fromTop = $('html').scrollTop() + $(window).height() * 0.30 + "px";
	var fromLeft = $('html').scrollLeft() + $(window).width() * 0.38 + "px";
	
	$('.imprimirFotos').css({'top':fromTop});
	$('.imprimirFotos').css({'left':fromLeft});
	$('.imprimirFotos').fadeIn('slow');
}

// Mostrar las lineas de la coleccion
function cargarLinea(id){
	$.post("imprimir-fotos.php", {coleccion:""+id+""}, function(data){
		if(data == null){
			popupAlerta('Error de Coleccion, vuelva a intentar por favor');
		}else{
			linea = data;
			$("#imprimirLinea").fadeIn("slow").html(linea);
		}
	});
}

// Mostrar las lineas de la coleccion
function cargarTipo(id, colecc){
	$.post("imprimir-fotos.php", {linea:""+id+"", colecc:""+colecc+""}, function(data){
		if(data == null){
			popupAlerta('Error de Linea, vuelva a intentar por favor');
		}else{
			tipo = data;
			$("#imprimirTipo").fadeIn("slow").html(tipo);
		}
	});
}

// Generar pdf
function generarPdf(coleccion, linea, tipo){
	var coleccion1=coleccion;
	var linea1=linea;
	var tipo1=tipo;
	if(coleccion1==0){
		popupAlerta('Debe seleccionar una colección para poder imprimir el Catálogo Online');
	}else{
		if(linea1==0){
			tipo1=0;
		}
		//alert('Coleccion:'+coleccion1+', Linea: '+linea1+', Tipo: '+tipo1+'.');
		window.open('generarPdf.php?filtro=1&idColeccion='+coleccion1+'&idLinea='+linea1+'&idTipoPrenda='+tipo1,'CatalogoenPDF');
	}
}


/**
 * enviarPedidoArriba
 * Envia el pedido desde el link superior del carrito
 * @author Brandel CRM
 */
function enviarPedidoArriba(){
	$('#enviarPedido').click();
}

/**
 * loguearse
 * Verifica que los campos esten completos antes de enviar el formulario
 * @author Brandel CRM
 */
function loguearse(){
	// si no escribio el mail y la pass, muestro los errores
	if ($('#pass').val() == ''){
		$('#valForm-pass').fadeIn('normal');
		return false;
	// si escribio la pass, hago el submit del form
	} else {
		return true;
	}
}

// igual que loguearse pero para olvido su pass
function olvide(){
	
	// si no escribio el mail muestro el error
	if ($('#mail').val() == ''){
		$('#valForm-mail').fadeIn('normal');
	// si escribio el mail, hago el submit
	} else {
		// oculto el boton recuperar y muetro el loading
		$('#recuperar').addClass('pedir-enviando');
		$('#recuperar').css({'marginTop':'7px'});
		$('#recuperar').val('');
		var mail = $('#mail').val();
		$.ajax({
				type: "POST",
				data: "mail="+mail,
				url:  "olvide-pass.php",
				success: function(data) {
					if (data == 9499) {
						// cierro el recuadro login y le muestro el cartel de mail enviado
						cerrarPopup('pop-olvide');
						popupAlerta('Hemos reenviado tu contraseña por Email. Por favor chequea tu correo');
						// oculto el loading y muetro el boton recuperar
						$('#recuperar').removeClass('pedir-enviando');
						$('#recuperar').val('RECUPERAR');
					} else {
						// muestro los errores
						$("#valForm-mail").html(data);
						$("#valForm-mail").fadeIn("normal");
						// oculto el loading y muetro el boton recuperar
						$('#recuperar').removeClass('pedir-enviando');
						$('#recuperar').val('RECUPERAR');
					}
				}
		});
	}
}
/**
 * fondoBox
 * Muestra toda la pantalla con el fondo negro
 * @author Brandel CRM
 */
function fondoBox(){
			
	var fondoBox='<div class="fondoBox" onclick="cerrarPopups();cerrarPopupZoom();cerrarPopupAlerta();"></div>';
		
	$('body').append(fondoBox);
	$('.fondoBox').height('100%');
	$('.fondoBox').width('100%');
	$('.fondoBox').fadeIn('slow');
}

/**
 * cerrarFondoBox
 * cierra el fondo negro de toda la pantalla
 * @author Brandel CRM
 */
function cerrarFondoBox(){
	$('.fondoBox').fadeOut('slow');
	$('.fondoBox').remove();
}

/**
 * login
 * Muestra el recuadro de login
 * @author Brandel CRM
 */
function login(){
	fondoBox();
	$('#pop-login').fadeIn('slow');
}
function olvidePass(){
	cerrarPopups();
	fondoBox();
	$('#pop-olvide').fadeIn('slow');
}		
/**
 * cerrarPopups
 * Cierra el popup de login
 * @author Brandel CRM
 */
function cerrarPopups(){
	$('.login').fadeOut('normal');
	
	// ocultar fondo negro
	cerrarFondoBox();
}
	
/**
 * verInfoPrenda
 * Muestra la información adicional de la prenda
 * @author Brandel CRM
 */
function verInfoPrenda(){
	$('.catalogo-prenda-info-mas-info').slideToggle('slow');
}

/**
 * loguearse_miniUser
 * Logueo al usuario recién registrado en el miniuser
 * @author Brandel CRM
 */
function loguearse_miniUser(mail,password){
	$.post("include/_login-app.php", {email:mail,pass:password,redirec:"ok",login:"ok"}, function(data){
		if(data == "ok"){
			window.location="Form-contacto.php?nr";
		}
	});
}
	
/**
 * popupZoom
 * Funcion de popup del zoom con fondo.
 * @param texto {string}
 * @author Andrés Doria
 */
function popupZoom(texto){
	
	var popup = "<div class=\"nuevo-zoom\" id=\"popupZoom\"><div class=\"nuevo-zoom-cerrar\"><span onclick=\"cerrarPopupZoom();\">X</span></div><div class=\"nuevo-zoom-content\"><div id=\"zoom\"></div></div></div>";
	
	$('body').append(popup);
	$('#zoom').html(texto);
	
	
	//var fromTop  = $('#popupZoom').height();
	var fromLeft = $('#popupZoom').width();
	
	// mostrar fondo negro
	fondoBox();
	
	//$('#popupZoom').css({'marginTop':'-'+parseFloat(fromTop / 2)+'px'});
	$('#popupZoom').css({'marginLeft':'-'+parseFloat(fromLeft / 2)+'px'});
	
	$('#popupZoom').fadeIn('normal');

}

/**
 * cerrarPopupZoom
 * Cierra el alerta que se halla ejecutado con el zoom
 * No necesita parametros
 * @author Andrés Doria
 */
function cerrarPopupZoom(){
	
	$('#popupZoom').fadeOut('normal');
	$('#popupZoom').remove();
	
	// cerrar fondo negro
	cerrarFondoBox();
	
}