var numeroProductos = 0;

var ocultarBtn = true;
var flagNoty = true;
var numeroCaracteresPermitidos = 4000;



function simularClick(selector) {
	alert("a" + $(selector).attr("id"));
	$(selector).click();
}

function validacionCorreo() {
	var campoUsuarioAuth;
	$("label[id*='inputDestinatarioOcultoError']").addClass('displayNone');
	$(".pp_content_container input").each(function(index) {
		if ($(this).attr('type') != 'submit') {
			var xid = $(this).attr("id");
			xid = xid.replace(/:/g, "\\:");
			campoUsuarioAuth = $(this).val();
			var xidO = xid + "Oculto";
			if ($(this).attr("id").indexOf("Correo") != -1) {
				re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
				if (re.exec(campoUsuarioAuth)) {
					$("label[id*=" + xidO + "]").addClass('displayNone');
				} else {
					$("label[id*=" + xidO + "]").removeClass('displayNone');
				}
			} else if (campoUsuarioAuth.length > 0) {
				$("label[id*=" + xidO + "]").addClass('displayNone');
			} else {
				$("label[id*=" + xidO + "]").removeClass('displayNone');
			}
		}
	});
	$(".pp_content_container select").each(function(index) {
		var xid = $(this).attr("id");
		xid = xid.replace(/:/g, "\\:");
		var otro = $(this).val();
		if (otro == '0') {
			$("label[id*='seleccionPaisOculto']").removeClass('displayNone');
		} else {
			$("label[id*='seleccionPaisOculto']").addClass('displayNone');
		}
	});
	return true;
}

function mostrarErrores() {
	var destino = $("input[id*='repuestaDestinatario']").val();
	if (destino.length > 1) {
		$("label[id*='inputDestinatarioError']").removeClass('displayNone');
	}
}

function limpiarAuthForm() {
	document.getElementById("formEmail").reset();
	$("div[id*='panelMensajes']").addClass('hide');
	$("input[id*='email']").val("");
}

function controlesBoton(valor) {
	if (valor) {
		$("input[id*='botonEnviar']").attr("disabled", "disabled");
		$("input[id*='botonEnviar']").removeClass("bottones");
		$("input[id*='botonEnviar']").addClass("bottonesDisable");
	} else {
		$("input[id*='botonEnviar']").removeAttr("disabled");
		$("input[id*='botonEnviar']").removeClass("bottonesDisable");
		$("input[id*='botonEnviar']").addClass("bottones");
	}
}

function cerrarPopupContenido() {
	jQuery.prettyPhoto.close();
}

function generarPopupSolicitaMasInformacion() {
	// Se inicialia el popup para enviar Email para Eviar a un Colega o
	// escribale al Autor
	$(".linkSolicitar a[rel^='prettyPhoto']").prettyPhoto({
		social_tools : '',
		default_width : 640,
		default_height : 630,
		callback : function() {
			if (ocultarBtn) {
				parent.recrearBoton();
			}
			parent.cerrarErroresNoty();
		},
		markup : '<div class="pp_pic_holder"> \
		      <div class="ppt">&nbsp;</div> \
		      <div class="pp_top"> \
		       <div class="pp_left"></div> \
		       <div class="pp_middle"></div> \
		       <div class="pp_right"></div> \
		      </div> \
		      <div class="pp_content_container"> \
		       <div class="pp_left"> \
		       <div class="pp_right"> \
		        <div class="pp_content"> \
		         <div class="pp_loaderIcon"></div> \
		         <div class="pp_fade"> \
		          <a href="#" class="pp_expand" title="Expand the image">Expand</a> \
		          <div class="pp_hoverContainer"> \
		           <a class="pp_next" href="#">next</a> \
		           <a class="pp_previous" href="#">previous</a> \
		          </div> \
		          <div id="pp_full_res"></div> \
		          <div class="pp_details"> \
		           <p class="pp_description"></p> \
		           <div class="pp_social">{pp_social}</div> \
		           <a class="pp_close" href="#">Close</a> \
		          </div> \
		         </div> \
		        </div> \
		       </div> \
		       </div> \
		      </div> \
		      <div class="pp_bottom"> \
		       <div class="pp_left"></div> \
		       <div class="pp_middle"></div> \
		       <div class="pp_right"></div> \
		      </div> \
		     </div> \
		     <div class="pp_overlay"></div>',
		gallery_markup : '',
		allow_resize : false,
		allow_expand : false
	});
}

// Metodo para abrir el Noty, se ejecuta al iniciar una Noticia de Producto
// Contiene el evento para abrir el popup de enviar correo de Solicite mas
// Informacion.
function generate() {
	noty({
		text : 'Contacte al proveedor. ',
		type : 'information',
		dismissQueue : true,
		layout : 'bottomCenter',
		template : '<div class="linkMasInformacion"><div id="checkDiv"></div><a onclick="ocultarNoty();obtenerParametros();" href="#"><div class="noty_message"><span class="noty_text"></span><div class="noty_close"></div></div></a></div>',
		theme : 'defaultTheme',
		closeWith : ['']
	});
	
}

// Metodo para abrir el Noty, se ejecuta al iniciar una Noticia de Producto
// Contiene el evento para abrir el popup de enviar correo de Solicite mas
// Informacion.
// Ademas de ello valida si el checkbox de la pagina esta seleccionado y
// pone el mismo estado en el popUp correspondiente al producto y viceversa.

// Este metodo es para Productos
function generateProductos(check) {
	contenidoInput = $('.checkbox' + check).attr("checked");
	contenidoInput = contenidoInput == null ? false : contenidoInput;
	contenidoInput2 = $('.checkboxInterno' + check).attr("checked");
	contenidoInput2 = contenidoInput2 == null ? false : contenidoInput2;
	if (contenidoInput == false) {
		numeroProductos = numeroProductos - 1;
		if (contenidoInput2 == 'checked') {
			$('.checkboxInterno' + check).attr("checked", null);
		}
	} else {
		numeroProductos = numeroProductos + 1;
		if (contenidoInput2 == false) {
			$('.checkboxInterno' + check).attr("checked", 'checked');
		}
	}
	var aux = 'Contacte al proveedor. ';
	if (numeroProductos == 1) {
		aux += '(' + numeroProductos + ' producto)';
		recrearBoton();
		ocultarBtn = true;
	} else if (numeroProductos > 1) {
		aux += '(' + numeroProductos + ' productos)';
	} else if (numeroProductos == 0) {
		cambiarValor();
		resetNumberProducts();
	}
	$('#noty_bottomCenter_layout_container .noty_text').html(aux);
}

// Metodo para abrir el Noty, se ejecuta al iniciar una Noticia de Producto
// Contiene el evento para abrir el popup de enviar correo de Solicite mas
// Informacion.
// Ademas de ello valida si el checkbox de la pagina esta seleccionado y
// pone el mismo estado en el popUp correspondiente al producto y viceversa.

//Este metodo es para showrooms
function generateProductosNormal(check) {
	ocultarBtn = true;
	contenidoInput = $('.checkbox' + check).attr("checked");
	contenidoInput = contenidoInput == null ? false : contenidoInput;
	contenidoInput2 = $('.checkboxInterno' + check).attr("checked");
	contenidoInput2 = contenidoInput2 == null ? false : contenidoInput2;
	if (contenidoInput == false) {
		numeroProductos = numeroProductos - 1;
		if (contenidoInput2 == 'checked') {
			$('.checkboxInterno' + check).attr("checked", null);
		}
	} else {
		numeroProductos = numeroProductos + 1;
		if (contenidoInput2 == false) {
			$('.checkboxInterno' + check).attr("checked", 'checked');
		}
	}
	var aux = 'Contacte al proveedor. ';
	if (numeroProductos == 1) {
		aux += '(' + numeroProductos + ' producto)';
	} else if (numeroProductos > 1) {
		aux += '(' + numeroProductos + ' productos)';
	} else if (numeroProductos == 0) {
		resetNumberProducts();
		recrearBoton();
	}
	$('#noty_bottomCenter_layout_container .noty_text').html(aux);
}

function clicCheckInternoUltimo(check) {
	$(".checkbox" + check).click();
}

function resetNumberProducts() {
	var aux = 'Contacte al proveedor. ';
	$('#noty_bottomCenter_layout_container .noty_text').html(aux);
	numeroProductos = 0;
	if (ocultarBtn == false) {
		ocultarNoty();
	}
}

// Metodo para ocultar el Noty
function ocultarNoty() {
	$("#noty_bottomCenter_layout_container").slideUp(400);
}

function recrearBoton() {
	$("#noty_bottomCenter_layout_container").slideDown(400);
}

function desSeleccionarCheck() {
	$(".contenedor input[class*='checkbox']").each(function(index) {
		contenidoCheck = $(this).attr("checked");
		contenidoCheck = contenidoCheck == null ? false : contenidoCheck;
		if (contenidoCheck == 'checked') {
			$(this).attr("checked", null);
		}
	});
	resetNumberProducts();
}

function cambiarValor() {
	ocultarBtn = false;
}

function validarLongitudMensaje() {
	var campoCaracteres = $('.idAreaMensaje').val();
	var caracteresPermitidos = numeroCaracteresPermitidos - campoCaracteres.length;
	if (caracteresPermitidos < 0) {
		caracteresPermitidos = 0;
		var mensaje = campoCaracteres.substring(0, numeroCaracteresPermitidos);
		$('.idAreaMensaje').val(mensaje);
	}
	$('.idAreaMensajeNumero').val(caracteresPermitidos);
}


function clicCheckInternoContacteProveedor(check) {
	var estado = $(".checkbox" + check).prop("checked");
	if(estado == false){
		$(".checkbox" + check).click();
	}
	$(".pp_close").click();
}

function abrirPopup(){
	$(".linkMasInformacion a").click();
}