
var submitFunction = null;

function initComprar() {
    $('#Comprar').click(function(e){
        e.preventDefault();
       
       	loadPopupComprar(comprar);
        
    });   
}
function initPreguntar() {
    $('#Preguntar').click(function(e){
        e.preventDefault();         
        loadLoginPopupPreguntar(guardarPregunta);
        
    });  
}

function initLkPreguntar() {
    $('#lkPreguntar').click(function(e){
        e.preventDefault();         
        loadLoginPopupPreguntar(guardarPregunta);
        
    });  
}
function initOfertar() {
    $('#botonOfertar').click(function(e){
        e.preventDefault();
        if(verificarMontoOferta($("#precio").attr("value"))){
        	loadPopupSubasta(ofertar);
        }
       
    });   
}

// llamada desde LayoutFichaWeb.jsp
// @deprecated usar: initOfertar, initPreguntar, initComprar
function inicioAviso() {
    $('#Preguntar').click(function(e){
         e.preventDefault();         
         loadLoginPopupPreguntar(guardarPregunta);
         
     });
    $('#lkPreguntar').click(function(e){
        e.preventDefault();         
        loadLoginPopupPreguntar(guardarPregunta);
        
    });    
    $('#Comprar').click(function(e){
        e.preventDefault();        
        loadPopupComprar(comprar);
       
    });    
    $('#botonOfertar').click(function(e){
        e.preventDefault();
        if(verificarMontoOferta($("#precio").attr("value"))){
        	loadPopupSubasta(ofertar);
        }
        
    });    
}	

function loadLoginPopupPreguntar(submitFunc) {
	submitFunction = submitFunc;
	$("#idLoginComprar").remove();
	$("#idLoginSubasta").remove();
	
	var urlP;
	var heightP;
	//si no esta logueado muestra login
	if(!isLoggedIn){
		urlP= "/registracion/jsp/registroUsuario/acciones/loginPreguntaPopup.jsp";
		heightP="330px;";
	}else{
		urlP= "/registracion/jsp/registroUsuario/acciones/preguntarPopup.jsp";
		heightP="220px;";
	}
	if($("#idLoginPreguntar").length == 0) {
	    $("body").append("<div id='idLoginPreguntar' style='display:none;'>"+
	             "<div style='position:absolute; top: 5px; right:5px; z-index: 5'>"+
	                "<a href='javascript:submitFunction = null; close();'><img src='../../../cg/ESAR/img/close.gif' title='Cerrar' /></a>"+
	             "</div>"+	
	    		 "<div id='idWait' style='position:absolute;top:45%;left:37%;text-align:center;'>"+
					 "<style> "+
	                    "#simplemodal-overlay {background-color:#000; cursor:wait; } "+
	                    "#preguntaContainer {height:"+ heightP + "; width:780px; left:111px; top:85px; background-color:#ccc;} "+
	                 "</style>" +
			             
		             "Cargando...<br/><img src='../../cg/ESAR/img/progreso.gif'/>"+
	             "</div>"+
	          "</div>");

		$("#idLoginPreguntar").modal({persist: true,close:false, containerId:"preguntaContainer"});
		if(!isLoggedIn) { 
		$.ajax({
			  url: urlP,
			  cache: false,
			  error: function() {
					 close();
					 $("#idLoginPreguntar").remove();
					 alert("Error de conexión.");
			  },			  
			  success: function(html){
			      showPopupLoginPreguntar(html);
			  }
			});
		} else{
			$.ajax({
				  url: urlP,
				  cache: false,
				  error: function() {
						 close();
						 $("#idLoginPreguntar").remove();
						 alert("Error de conexión.");
				  },					  
				  success: function(html){
					 showPopupPreguntar(html);
				  }
				});
		}
		
	} else {
		$("#idLoginPreguntar").modal({persist: true,close:false,containerId:"preguntaContainer",
			onOpen: function (dialog) {
			  	dialog.overlay.show();
			    dialog.container.fadeIn('fast', function () {
			      dialog.data.show();
			    });
			}});	
		if($("#idWait").length == 0) { 
			clean();
			init();
		}	
		
	}
}

function showPopupLoginPreguntar(html) {
	if(submitFunction != null) {
		$("#idLoginPreguntar").hide();
	    $("#idLoginPreguntar").html(html).fadeIn("fast");
		$("#username").keypress(function (e) {if(e.which==13 && validarUsuario()) $("#password").focus(); e.stopPropagation();});
		$("#username").blur(function (e) { hideLoginErrors("username"); e.stopPropagation();});
		$("#password").keypress(function (e) {if(e.which==13 && validarPassword()) login(); e.stopPropagation();});
		$("#password").blur(function (e) { hideLoginErrors("password"); e.stopPropagation();});
		init();
	}
}

function showPopupPreguntar(html) {
	if(submitFunction != null) {
		$("#idLoginPreguntar").hide();
	    $("#idLoginPreguntar").html(html).fadeIn("fast");		
		init();
	}
}

function loadPopupComprar(submitFunc) {
	submitFunction = submitFunc;
	$("#idLoginSubasta").remove();
	$("#idLoginPreguntar").remove();
	
	if(!isLoggedIn){
		urlP= "/registracion/jsp/registroUsuario/acciones/loginCompraPopup.jsp";
		heightP="421px;";
	}else{
		urlP= "/registracion/jsp/registroUsuario/acciones/compraPopup.jsp";
		heightP="311px;";
	}
	
	if($("#idLoginComprar").length == 0) {
	    $("body").append("<div id='idLoginComprar' style='display:none;'>"+
	             "<div style='position:absolute; top: 5px; right:5px; z-index: 5'>"+
	                "<a href='javascript:submitFunction = null; $.modal.close();'><img src='../../cg/ESAR/img/close.gif' title='Cerrar' /></a>"+
	             "</div>"+		    		
			     "<div id='idWait' style='position:absolute;top:45%;left:37%;text-align:center;'>"+
					 "<style> "+
	                    "#simplemodal-overlay {background-color:#000; cursor:wait; } "+
	                    "#compraContainer {height:"+heightP+"; width:780px; left:111px; top:85px; background-color:#ccc; } "+
	                 "</style>" +
			             
		             "Cargando...<br/><img src='../../cg/ESAR/img/progreso.gif'/>"+
	             "</div>"+
	          "</div>");

		$("#idLoginComprar").modal({persist: true,close:false,containerId:"compraContainer"});

		$.ajax({
			  url: urlP,
			  cache: false,
			  error: function() {
					 close();
					 $("#idLoginComprar").remove();
					 alert("Error de conexión.");
			      },			  
			  success: function(html){
				 showPopupComprar(html);
			  }
			});	
	} else {
		$("#idLoginComprar").modal({persist: true,close:false,containerId:"compraContainer",
			onOpen: function (dialog) {
			  	dialog.overlay.show();
			    dialog.container.fadeIn('fast', function () {
			      dialog.data.show(); 
			    });
			}});		
		if($("#idWait").length == 0) { 
			clean();
			init();
		}	
		
	}
}

function showPopupComprar(html) {
	if(submitFunction != null) {
		var precio=$("#precioTH").attr("value");
		$("#idLoginComprar").hide();
	    $("#idLoginComprar").html(html).fadeIn("fast");
		$("#username").keypress(function (e) {if(e.which==13 && validarUsuario()) $("#password").focus(); e.stopPropagation();});
		$("#username").blur(function (e) { hideLoginErrors("username"); e.stopPropagation();});
		$("#password").keypress(function (e) {if(e.which==13 && validarPassword()) login(); e.stopPropagation();});
		$("#password").blur(function (e) { hideLoginErrors("password"); e.stopPropagation();});
        $("#idPrecioCompraPopup").append($("#idPrecioCompra").html());
        var precioFinal = $("#precioTotal").attr('value');
        if($("#moneda").attr('value') == 'D'){
            precioFinal = precioFinal * $("#cotizacion").attr('value');
        }
        if(precioFinal <= $("#limitePagoSeguro").attr('value')){
            $("#idPSPopup").append($("#idPS").html());
        }            
        $("#idIconosVendedorPopup").append($("#idIconosVendedor").html());
        $("#idPuntajeVendedorPopup").append($("#idPuntajeVendedor").html());
        $("#idUbicacionVendedorPopup").append($("#idUbicacionVendedor").html());
        $("#idImagenAvisoPopup").append($("#idImagenAviso").html());        

		init();
	}
}

function loadPopupSubasta(submitFunc) {
	submitFunction = submitFunc;
	$("#idLoginComprar").remove();
	$("#idLoginPreguntar").remove();
	
	if(!isLoggedIn){		
		urlP= "/registracion/jsp/registroUsuario/acciones/loginSubastaPopup.jsp";
		heightP="421px;"
	}else{
		
		urlP= "/registracion/jsp/registroUsuario/acciones/subastaPopup.jsp";
		heightP="311px;";
	}
	
	if($("#idLoginSubasta").length == 0) {
	    $("body").append("<div id='idLoginSubasta' style='display:none;'>"+
	             "<div style='position:absolute; top: 5px; right:5px; z-index: 5'>"+
	                "<a href='javascript:submitFunction = null; close();'><img src='../../cg/ESAR/img/close.gif' title='Cerrar' /></a>"+
	             "</div>"+		    		
			     "<div id='idWait' style='position:absolute;top:45%;left:37%;text-align:center;'>"+
					 "<style> "+
	                    "#simplemodal-overlay {background-color:#000; cursor:wait; } "+
	                    "#subastaContainer {height:"+heightP+"; width:780px; left:111px; top:85px; background-color:#ccc;} "+
	                 "</style>" +
		             "Cargando...<br/><img src='../../cg/ESAR/img/progreso.gif'/>"+
	             "</div>"+
	          "</div>");

		$("#idLoginSubasta").modal({persist: true,close:false, containerId:"subastaContainer"});
		$.ajax({
			  url: urlP,
			  cache: false,
			  error: function() {
				 close();
				 $("#idLoginSubasta").remove();
				 alert("Error de conexión.");
		      },
			  success: function(html){
				 showPopupSubasta(html);
			  }
			});
		
	} else {
		$("#idLoginSubasta").modal({persist: true,close:false,containerId:"subastaContainer",
			onOpen: function (dialog) {
			  	dialog.overlay.show();
			    dialog.container.fadeIn('fast', function () {
			      dialog.data.show();
			    });
			}});	
		if($("#idWait").length == 0) { 
			clean();
			init();
		}	
		
	}
}

function limpiar(){
    submitFunction = null;
    $.modal.close();
    $('#idLoginSubasta').remove(); 
}


function showPopupSubasta(html) {
	if(submitFunction != null) {
		$("#idLoginSubasta").hide();
	    $("#idLoginSubasta").html(html).fadeIn("fast");
		$("#username").keypress(function (e) {if(e.which==13 && validarUsuario()) $("#password").focus(); e.stopPropagation();});
		$("#username").blur(function (e) { hideLoginErrors("username"); e.stopPropagation();});
		$("#password").keypress(function (e) {if(e.which==13 && validarPassword()) login(); e.stopPropagation();});
		$("#password").blur(function (e) { hideLoginErrors("password"); e.stopPropagation();});
        var precioFinal = $("#precio").attr('value');
        var limiteCercano = $("#limitePagoSeguro").attr('value') * 0.8;
        if($("#moneda").attr('value') == 'D'){
            precioFinal = precioFinal * $("#cotizacion").attr('value');
        }
        if(precioFinal <= $("#limitePagoSeguro").attr('value')){
            $("#idPSPopup").append($("#idPS").html());
            //En los casos que la oferta supere el 80% del monto máximo para pagar con PS (6000) 
            // se mostrará un mensaje de alerta
            if(precioFinal > limiteCercano){
               $(".alertaLimitePs").css('display', 'block');
               $("#idAlertaLimitePs").append("Tene en cuenta que si el monto de la operación supera los <br><strong>$6.000</strong> no podrás elegir <strong>Pago Seguro</strong> cómo medio de pago");             	
            }
        }                     
        $("#idIconosVendedorPopup").append($("#idIconosVendedor").html());
        $("#idPuntajeVendedorPopup").append($("#idPuntajeVendedor").html());
        $("#idUbicacionVendedorPopup").append($("#idUbicacionVendedor").html());
        $("#idImagenAvisoPopup").append($("#idImagenAviso").html());        
		init();
	}
}

function cleanPregunta() {
    $("#preguntaStr").attr("value", "");
    clean();
}
function clean() {
    $("#username").attr("value", "");
    $("#password").attr("value", "");
}     

function showError(msj) {
	if($("#errores").length == 1) {
		$("#textoError").html(msj);
		
		if($("#errores").css("display") == "none") {
			$("#preguntaContainer").height($("#preguntaContainer").height() + 45);
			$("#compraContainer").height($("#compraContainer").height() + 10);
			$("#subastaContainer").height($("#subastaContainer").height() + 10);
		}
		$("#errores").show("fast");
		$("#advertencia").hide("fast"); 
	}
}
function hideErrors() {
	if($("#errores").length == 1) {
		$("#errores").hide("fast"); 
		$("#advertencia").show("fast");
		if($("#errores").css("display") != "none") {
			$("#preguntaContainer").height($("#preguntaContainer").height() - 45);
			$("#compraContainer").height($("#compraContainer").height() - 10);
			$("#subastaContainer").height($("#subastaContainer").height() - 10);
		}
	    $("#textoError").html("&nbsp;");
	}
}

function callSubmitFunction(needsReg) {
    if(submitFunction) {    	
        submitFunction(needsReg);
    }
}
//llamada desde loginPopup.jsp
function showLoginError(error, errDiv) {
    $("#msj_"+errDiv).html(error);
    $("#err_"+errDiv).show("fast");
    $("#"+errDiv).focus();
    $("#errBackground").addClass("errBackgroundImg");
}
//llamada desde loginPopup.jsp
function hideLoginErrors(errDiv) {
    if(errDiv=="errores") {
    	hideErrors();
    } 
    else  {
        $("#err_"+errDiv).hide();
        $("#errBackground").removeClass("errBackgroundImg");
    }
}
//llamada desde loginPopup.jsp
function disableAll(si) {
    $("input[name=username],input[type=password], textarea").attr("disabled", si);
    if(si) {
         $("#basicModalContent").css("cursor", "wait");
         $("[name=linkEnabled]").hide();
         $("[name=linkDisabled]").show();
    }
    else {
         $("#basicModalContent").css("cursor", "default");
         $("[name=linkEnabled]").show();
         $("[name=linkDisabled]").hide();
    }
}
var keydownHandler = null;
function setCloseESCEvent() {
	keydownHandler = $(document).keydown();
	$(document).keydown( function (e) {if(e.which==27) close();} );
}
function close() {
	hideErrors();
	$.modal.close();
	if(isLoggedIn) {
		window.location.reload();
	}
	if(keydownHandler) {
		$(document).keydown(keydownHandler);
		keydownHandler = null;
	}
}




