
function cancelMembership(id){
    var resp = confirm('¿Esta usted seguro de querer dar de baja este asociado?');
    if(resp==true){
        $.ajax({
              url:"cancelMembership.do",
              data: ({'id':id}),
              success: function(html) {
                  memberSearch('#memberListDiv','memberSearch.do');
                  refreshMessageArea();
              },
              error: function(){
                  refreshMessageArea();
              }
          });
    }
}
/////////////////////////////////////////////////////////////
//BUSCADOR GENERICO DE ASOCIADOS
///////////////////////////////////////////////////////
function getMemberSearch(e,div,url){
  var tecla = (document.all)?e.keyCode:e.which;
  if(tecla==13){
      memberSearch(div,url);
  }
}
function memberSearch(div,url){
  var searchText = $("#searchText").val();
  var searchStartDate = $("#searchStartDate").val();
  var searchEndDate = $("#searchEndDate").val();
  $(div).html("<div class='loading'></div>");
  $.ajax({
          url:url,
          data: ({'text':searchText,'startDate':searchStartDate,'endDate':searchEndDate}),
          success: function(html) {
              $(div).html(html);
              refreshMessageArea();
          },
          error: function(){
              refreshMessageArea();
              setTimeout($.unblockUI, 200);
          }
      });
}
function resetMemberSearch(){
  $("#searchText").val("");
  $("#searchStartDate").val("");
  $("#searchEndDate").val("");
}


/////////////////////////////////////////////////////////////
//GENERADOR DE FICHERO
///////////////////////////////////////////////////////
function getDocumentResource(id){
    callBlockUI(null, "Recuperando archivo. Por favor espere...");
    $.ajax({
        url: "getDocumentResource.do",
        data: ({"id":id}),
        cache: false,
        success: function(html){            
            refreshMessageArea();
            setTimeout($.unblockUI, 200);
            window.location = "getDocumentResource.do?id=" + id;
        },
        error: function(){
            refreshMessageArea();
            setTimeout($.unblockUI, 0); 
        }
    });
    return false;
}
///////////////////////////////////////////////////////////
//GESTION DE AREA DE MENSAJES
///////////////////////////////////////////////////////
function resetMessageArea(){
    $.ajax({
            url: "resetMessageArea.do",
            data: "",
            cache: false,
            success: function(html){
            },
            error: function(){
            }
        });
}
function refreshMessageArea(){
    $.ajax({
            url: "refreshMessageArea.do",
            data: "",
            cache: false,
            success: function(html){
                $(".messageAreaDiv").html(html);
            },
            error: function(){
            }
        });
}
function reloadTooltipTriggers(){
    //////////////////////////////////// Inicializamos los TOOLTIP
    $(".tooltipTrigger").tooltip({
        effect: 'slide',
        opacity: 0.9,
        position: "center left",
        events: {
            widget: "click,blur mouseout" // select, checkbox, radio, button
        }
    });
}


function isNumberKey(e){
    //var charCode = (evt.which) ? evt.which : event.keyCode
    var tecla = (document.all)?e.keyCode:e.which;
    if (tecla > 31 && (tecla < 48 || tecla > 57)){
        return false;
    }
    return true;
}
function compruebaMail(Cadena){
    Punto = Cadena.substring(Cadena.lastIndexOf('.') + 1, Cadena.length) // Cadena del .com
    Dominio = Cadena.substring(Cadena.lastIndexOf('@') + 1, Cadena.lastIndexOf('.')) // Dominio @lala.com
    Usuario = Cadena.substring(0, Cadena.lastIndexOf('@')) // Cadena lalala@
    Reserv = " @/?\"\'+*{}\\<>??[]?????#??!^*;,:" // Letras Reservadas
    valido = true
    //verifica que el Usuario no tenga un caracter especial
    for (var Cont=0; Cont<Usuario.length; Cont++){
        X = Usuario.substring(Cont,Cont+1)
        if (Reserv.indexOf(X)!=-1)
        valido = false
    }
    // verifica que el Punto no tenga un caracter especial
    for (var Cont=0; Cont<Punto.length; Cont++){
        X=Punto.substring(Cont,Cont+1)
        if (Reserv.indexOf(X)!=-1)
        valido = false
    }
    // verifica qie el Dominio no tenga un caracter especial
    for (var Cont=0; Cont<Dominio.length; Cont++){
        X=Dominio.substring(Cont,Cont+1)
        if (Reserv.indexOf(X)!=-1)
        valido = false
    }
    // Verifica la sintaxis b?sica.....
    if (Punto.length<2 || Dominio <1 || Cadena.lastIndexOf('.')<0 || Cadena.lastIndexOf('@')<0 || Usuario<1){
        valido = false
    }
    // A?adido por El C?digo para que emita un alert de aviso indicando si email v?lido o no
    if (valido){
        return true
    }
    else{
        return false
    }
}

function callBlockUI(color,message){
    if(color=='' || color==null){
        color='#FFF';
    }
    if(message=='' || message==null){
        message='Cargando...';
    }
    $.blockUI({
        overlayCSS: {backgroundColor: 'transparent'},
        message: "<h1 style='color: #333; padding-left: 20px; background: transparent url(img/images/loading.gif) no-repeat 1% 50%;'>"+message+"</h1>",
        css: {
            border: '1px solid #999',
            padding: '15px',
            backgroundColor: ''+color,
            '-webkit-border-radius': '10px',
            '-moz-border-radius': '10px',
            '-o-border-radius': '10px',
            opacity: .8,
            color: '#333'
        } 
    });
}

function showTooltip(element){
    $(""+element).tooltip({effect: 'slide'});
}

function checkPassword(){
    var pass = $("#newPassword").val();
    var passConfirm = $("#newPasswordConfirm").val();

    if((pass.length > 0 && passConfirm.length > 0) && (pass.length > 6 && passConfirm.length > 6)){
        if(pass == passConfirm){
            callBlockUI(null,'Cambiando clave.');
            $("#newPassword").css("border","1px solid #999");
            $("#newPasswordConfirm").css("border","1px solid #999");
            $(".passwordErrorDiv").html("");
            return true;
        }
        else{
            $("#newPassword").css("border","1px solid red");
            $("#newPasswordConfirm").css("border","1px solid red");
            $(".passwordErrorDiv").html("<span class='error'>Las claves deben ser iguales</span>");
            return false;
        }
    }
    else{
        $("#newPassword").css("border","1px solid red");
        $("#newPasswordConfirm").css("border","1px solid red");
        $(".passwordErrorDiv").html("<span class='error'>Las claves deben ser iguales</span>");
        alert('<p>Ambas claves deben ser iguales y mayores de 6 caracteres.</p>');
        return false;
    }
}

function checkReminderPassword(){
    var mail = $("#remindPasswordEmail").val();
    var resp = compruebaMail(mail);
    if (resp==false){
        $("#remindPasswordEmail").css("border","1px solid red");
        alert('<p>Por favor, introduce un correo electrónico válido.</p>');
        return false;
    }
    else{
        callBlockUI(null,'Enviando notificación...');
        return true;
    }
}
function goTo(url){
    window.location.href =url;
}

function checkRegistrationRequestForm(){
        var name = $('#txtName').val();
        var email = $('#txtEmail').val();
        var phone = $('#txtPhoneNumber').val();
        var result = true;
        if(name == ''){
            $('#txtName').css("border", "1px solid red");
            $('.nameErrorDiv').html("<span class='error'>Debe indicar su nombre</span>");
            result = false;
        }
        else{
            $('#txtName').css("border", "1px solid  #999");
            $('.nameErrorDiv').html("");
        }
        if(email == ''){
            $('#txtEmail').css("border", "1px solid red");
            $('.emailErrorDiv').html("<span class='error'>Debe indicar un email valido</span>");
            result = false;
        }
        else{
            if(compruebaMail(email)==false){
                $('#txtEmail').css("border", "1px solid red");
                $('.emailErrorDiv').html("<span class='error'>Debe indicar un email valido</span>");
                result = false;
            }
            else{
                $('#txtEmail').css("border", "1px solid #999");
                $('.emailErrorDiv').html("");
            }
        }
        if(phone == ''){
            $('#txtPhoneNumber').css("border", "1px solid red");
            $('.phoneNumberErrorDiv').html("<span class='error'>Debe indicar un teléfono de contacto</span>");
            result = false;
        }
        else{
            $('#txtPhoneNumber').css("border", "1px solid  #999");
            $('.phoneNumberErrorDiv').html("");
        }
        if(result == true){
            callBlockUI(null,'Enviando correo...');
        }
        return result;
    }

    
