function addKarma(messageId){
        var resp = confirm('¿Estas seguro de querer votar positivamente este mensaje?');
	if(resp==true){
            callBlockUI(null,"Generando votación...");
            window.location.href='addKarma.htm?messageId='+messageId;
	}
    }
function removeKarma(messageId){
        var resp = confirm('¿Estas seguro de querer votar negativamente este mensaje?');
	if(resp==true){
            callBlockUI(null,"Generando votación...");
            window.location.href='removeKarma.htm?messageId='+messageId;
	}
    }
function checkRecommendation(){
    var yourName = $('#txtRecommendYourName');
    var name = $('#txtRecommendName');
    var email = $('#txtRecommendEmail');
    var result = true;
    if(yourName.val() == ''){
        yourName.css("border", "1px solid red");
        $('#txtYourNameError').html("<span class='error'>Debe escribir su nombre</span>");
        result = false;
    }
    else{
        yourName.css("border", "1px solid  #999");
        $('#txtYourNameError').html("");
    }
    if(name.val() == ''){
        name.css("border", "1px solid red");
        $('#txtNameError').html("<span class='error'>Debe escribir el nombre del destinatario</span>");
        result = false;
    }
    else{
        name.css("border", "1px solid  #999");
        $('#txtNameError').html("");
    }
    if(email.val() == '' || compruebaMail(email.val())==false){
        email.css("border", "1px solid red");
        $('#txtEmailError').html("<span class='error'>Debe escribir un email válido</span>");
        result = false;
    }
    else{
        email.css("border", "1px solid  #999");
        $('#txtEmailError').html("");
    }
    if(result == true){
        callBlockUI(null,"Enviando mensaje...");
    }
    return result;
}
///////////////////////////////////////////////////////////////
//BUSCADOR GENERICO DE NOTICIAS
///////////////////////////////////////////////////////
function getWebNewSearch(e,div,url){
  var tecla = (document.all)?e.keyCode:e.which;
  if(tecla==13){
      webNewSearch(div,url);
  }
}
function webNewSearch(div,url){
  var searchText = $("#searchText").val();
  var searchStartDate = $("#searchStartDate").val();
  var searchEndDate = $("#searchEndDate").val();
  var searchEnabled = $("#searchEnabled").val();
  var searchOnCover = $("#searchOnCover").attr('checked');
  var searchWebCategory = $("#searchWebCategory").val();
  $(div).html("<div class='loading'></div>");
  $.ajax({
          url:url,
          data: ({'text':searchText,'startDate':searchStartDate,'endDate':searchEndDate,'webCategory':'','enabled':searchEnabled,'onCover':searchOnCover}),
          success: function(html) {
              $(div).html(html);
              refreshMessageArea();
          },
          error: function(){
              refreshMessageArea();
              setTimeout($.unblockUI, 200);
          }
      });
}
function resetWebNewSearch(){
  $("#searchText").val("");
  $("#searchStartDate").val("");
  $("#searchEndDate").val("");
  $("#searchWebCategory").val("");
  $("#searchEnabled").val("");
}
///////////////////////////////////////////////////////////////
//BUSCADOR DE CASOS CLINICOS
///////////////////////////////////////////////////////
function getClinicCaseSearch(e,div,url){
  var tecla = (document.all)?e.keyCode:e.which;
  if(tecla==13){
      clinicCaseSearch(div,url);
  }
}
function clinicCaseSearch(div,url){
  var searchText = $("#searchText").val();
  var searchStartDate = $("#searchStartDate").val();
  var searchEndDate = $("#searchEndDate").val();
  var searchCategory = $("#searchCategory").val();
  $(div).html("<div class='loading'></div>");
  $.ajax({
          url:url,
          data: ({'text':searchText,'startDate':searchStartDate,'endDate':searchEndDate,'category':searchCategory}),
          success: function(html) {
              $(div).html(html);
              refreshMessageArea();
          },
          error: function(){
              refreshMessageArea();
              setTimeout($.unblockUI, 200);
          }
      });
}
function resetClinicCaseSearch(){
  $("#searchText").val("");
  $("#searchStartDate").val("");
  $("#searchEndDate").val("");
  $("#searchCategory").val("");
}
///////////////////////////////////////////////////////////
//BUSCADOR GENERICO DE ARTICLULOS
///////////////////////////////////////////////////////
function getWebArticleSearch(e,div,url){
  var tecla = (document.all)?e.keyCode:e.which;
  if(tecla==13){
      webArticleSearch(div,url);
  }
}
function webArticleSearch(div,url){
  var searchText = $("#searchText").val();
  var searchStartDate = $("#searchStartDate").val();
  var searchEndDate = $("#searchEndDate").val();
  var searchWebArticleCategory = $("#searchWebArticleCategory").val();
  //var searchWebCategory = $("#searchWebCategory").val();
  var searchEnabled = $("#searchEnabled").val();
  var searchOnCover = $("#searchOnCover").attr('checked');
  $(div).html("<div class='loading'></div>");
  $.ajax({
          url:url,
          data: ({'text':searchText,'startDate':searchStartDate,'endDate':searchEndDate,'articleCategory':searchWebArticleCategory ,'webCategory':'','enabled':searchEnabled,'onCover':searchOnCover}),
          success: function(html) {
              $(div).html(html);
              refreshMessageArea();
          },
          error: function(){
              refreshMessageArea();
              setTimeout($.unblockUI, 200);
          }
      });
}
function resetWebArticleSearch(){
  $("#searchText").val("");
  $("#searchStartDate").val("");
  $("#searchEndDate").val("");
  $("#searchWebArticleCategory").val('');
  //$("#searchWebCategory").val("");
}
/////////////////////////////////////////////////////////////
//BUSCADOR GENERICO DE PUBLICACIONES
///////////////////////////////////////////////////////
function getWebPublicArticleSearch(e,div,url){
  var tecla = (document.all)?e.keyCode:e.which;
  if(tecla==13){
      webPublicArticleSearch(div,url);
  }
}
function webPublicArticleSearch(div,url){
  var searchText = $("#searchText").val();
  var searchStartDate = $("#searchStartDate").val();
  var searchEndDate = $("#searchEndDate").val();
  //var searchWebCategory = $("#searchWebCategory").val();
  var searchEnabled = $("#searchEnabled").val();
  var searchOnCover = $("#searchOnCover").attr('checked');
  $(div).html("<div class='loading'></div>");
  $.ajax({
          url:url,
          data: ({'text':searchText,'startDate':searchStartDate,'endDate':searchEndDate,'webCategory':'','enabled':searchEnabled,'onCover':searchOnCover}),
          success: function(html) {
              $(div).html(html);
              refreshMessageArea();
          },
          error: function(){
              refreshMessageArea();
              setTimeout($.unblockUI, 200);
          }
      });
}
function resetWebPublicArticleSearch(){
  $("#searchText").val("");
  $("#searchStartDate").val("");
  $("#searchEndDate").val("");
  //$("#searchWebCategory").val("");
}
/////////////////////////////////////////////////////////////
//BUSCADOR GENERICO DE ARTICULOS CIENTIFICOS
///////////////////////////////////////////////////////
function getWebScientistArticleSearch(e,div,url){
  var tecla = (document.all)?e.keyCode:e.which;
  if(tecla==13){
      webScientistArticleSearch(div,url);
  }
}
function webScientistArticleSearch(div,url){
  var searchText = $("#searchText").val();
  var searchStartDate = $("#searchStartDate").val();
  var searchEndDate = $("#searchEndDate").val();
  //var searchWebCategory = $("#searchWebCategory").val();
  var searchEnabled = $("#searchEnabled").val();
  var searchOnCover = $("#searchOnCover").attr('checked');
  $(div).html("<div class='loading'></div>");
  $.ajax({
          url:url,
          data: ({'text':searchText,'startDate':searchStartDate,'endDate':searchEndDate,'webCategory':'','enabled':searchEnabled,'onCover':searchOnCover}),
          success: function(html) {
              $(div).html(html);
              refreshMessageArea();
          },
          error: function(){
              refreshMessageArea();
              setTimeout($.unblockUI, 200);
          }
      });
}
function resetWebScientistArticleSearch(){
  $("#searchText").val("");
  $("#searchStartDate").val("");
  $("#searchEndDate").val("");
  //$("#searchWebCategory").val("");
}
/////////////////////////////////////////////////////////////
//BUSCADOR GENERICO DE EVENTOS
///////////////////////////////////////////////////////
function getWebEventSearch(e,div,url){
  var tecla = (document.all)?e.keyCode:e.which;
  if(tecla==13){
      webEventSearch(div,url);
  }
}
function webEventSearch(div,url){
  var searchText = $("#searchText").val();
  var searchWebEventCategory = $("#searchWebEventCategory").val();
  var searchStartDate = $("#searchStartDate").val();
  var searchEndDate = $("#searchEndDate").val();
  var searchWebCategory = $("#searchWebCategory").val();
  var searchEnabled = $("#searchEnabled").val();
  var searchOnCover = $("#searchOnCover").attr('checked');
  $(div).html("<div class='loading'></div>");
  $.ajax({
          url:url,
          data: ({'text':searchText,'startDate':searchStartDate,'endDate':searchEndDate,'webEventCategory':searchWebEventCategory,'webCategory':searchWebCategory,'enabled':searchEnabled,'onCover':searchOnCover}),
          success: function(html) {
              $(div).html(html);
              refreshMessageArea();
          },
          error: function(){
              refreshMessageArea();
              setTimeout($.unblockUI, 200);
          }
      });
}
function resetWebEventSearch(){
  $("#searchText").val("");
  $("#searchStartDate").val("");
  $("#searchEndDate").val("");
  $("#searchWebEventCategory").val("");
  //$("#searchWebCategory").val("");
}
/////////////////////////////////////////////////////////////
//BUSCADOR GENERICO DE ACTIVIDADES
///////////////////////////////////////////////////////
function getWebActivitySearch(e,div,url){
  var tecla = (document.all)?e.keyCode:e.which;
  if(tecla==13){
      webActivitySearch(div,url);
  }
}
function webActivitySearch(div,url){
  var searchText = $("#searchText").val();
  var searchStartDate = $("#searchStartDate").val();
  var searchEndDate = $("#searchEndDate").val();
  //var searchWebCategory = $("#searchWebCategory").val();
  var searchEnabled = $("#searchEnabled").val();
  var searchOnCover = $("#searchOnCover").attr('checked');
  $(div).html("<div class='loading'></div>");
  $.ajax({
          url:url,
          data: ({'text':searchText,'startDate':searchStartDate,'endDate':searchEndDate,'webCategory':'','enabled':searchEnabled,'onCover':searchOnCover}),
          success: function(html) {
              $(div).html(html);
              refreshMessageArea();
          },
          error: function(){
              refreshMessageArea();
              setTimeout($.unblockUI, 200);
          }
      });
}
function resetWebActivitySearch(){
  $("#searchText").val("");
  $("#searchStartDate").val("");
  $("#searchEndDate").val("");
  //$("#searchWebCategory").val("");
}
/////////////////////////////////////////////////////////////
//BUSCADOR GENERICO DE CONGRESOS
///////////////////////////////////////////////////////
function getWebCongressSearch(e,div,url){
  var tecla = (document.all)?e.keyCode:e.which;
  if(tecla==13){
      webCongressSearch(div,url);
  }
}
function webCongressSearch(div,url){
  var searchText = $("#searchText").val();
  var searchStartDate = $("#searchStartDate").val();
  var searchEndDate = $("#searchEndDate").val();
  //var searchWebCategory = $("#searchWebCategory").val();
  var searchEnabled = $("#searchEnabled").val();
  var searchOnCover = $("#searchOnCover").attr('checked');
  $(div).html("<div class='loading'></div>");
  $.ajax({
          url:url,
          data: ({'text':searchText,'startDate':searchStartDate,'endDate':searchEndDate,'webCategory':'','enabled':searchEnabled,'onCover':searchOnCover}),
          success: function(html) {
              $(div).html(html);
              refreshMessageArea();
          },
          error: function(){
              refreshMessageArea();
              setTimeout($.unblockUI, 200);
          }
      });
}
function resetWebCongressSearch(){
  $("#searchText").val("");
  $("#searchStartDate").val("");
  $("#searchEndDate").val("");
  //$("#searchWebCategory").val("");
}
/////////////////////////////////////////////////////////////
//BUSCADOR GENERICO DE ENLACES
///////////////////////////////////////////////////////
function getWebLinkSearch(e,div,url){
  var tecla = (document.all)?e.keyCode:e.which;
  if(tecla==13){
      webLinkSearch(div,url);
  }
}
function webLinkSearch(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 resetWebLinkSearch(){
  $("#searchText").val("");
  $("#searchStartDate").val("");
  $("#searchEndDate").val("");
}
/////////////////////////////////////////////////////////////
//BUSCADOR GENERICO DE ENLACES
///////////////////////////////////////////////////////
function getWebCategorySearch(e,div,url){
  var tecla = (document.all)?e.keyCode:e.which;
  if(tecla==13){
      webCategorySearch(div,url);
  }
}
function webCategorySearch(div,url){
  var searchText = $("#searchText").val();
  var searchWebCategory = $("#searchWebCategory").val();
  $(div).html("<div class='loading'></div>");
  $.ajax({
          url:url,
          data: ({'text':searchText,'webCategory':searchWebCategory}),
          success: function(html) {
              $(div).html(html);
              refreshMessageArea();
          },
          error: function(){
              refreshMessageArea();
              setTimeout($.unblockUI, 200);
          }
      });
}
function resetWebCategorySearch(){
  $("#searchText").val("");
  $("#searchWebCategory").val("");
}
/////////////////////////////////////////////////////////////
//GENERADOR DE FICHERO DE NOTICIAS
///////////////////////////////////////////////////////
function getWebNewDocumentResource(id){
    callBlockUI(null, "Recuperando archivo. Por favor espere...");
    $.ajax({
        url: "getWebNewDocumentResource.htm",
        data: ({"id":id}),
        cache: false,
        success: function(html){            
            refreshMessageArea();
            setTimeout($.unblockUI, 200);
            window.location = "getWebNewDocumentResource.htm?id=" + id;
        },
        error: function(){
            refreshMessageArea();
            setTimeout($.unblockUI, 0); 
        }
    });
    return false;
}
/////////////////////////////////////////////////////////////
//GENERADOR DE FICHERO DE EVENTOS
///////////////////////////////////////////////////////
function getWebEventDocumentResource(id){
    callBlockUI(null, "Recuperando archivo. Por favor espere...");
    $.ajax({
        url: "getWebEventDocumentResource.htm",
        data: ({"id":id}),
        cache: false,
        success: function(html){
            refreshMessageArea();
            setTimeout($.unblockUI, 200);
            window.location = "getWebEventDocumentResource.htm?id=" + id;
        },
        error: function(){
            refreshMessageArea();
            setTimeout($.unblockUI, 0);
        }
    });
    return false;
}
/////////////////////////////////////////////////////////////
//GENERADOR DE FICHERO DE ARTICULOS
///////////////////////////////////////////////////////
function getWebArticleDocumentResource(id){
    callBlockUI(null, "Recuperando archivo. Por favor espere...");
    $.ajax({
        url: "getWebArticleDocumentResource.htm",
        data: ({"id":id}),
        cache: false,
        success: function(html){
            refreshMessageArea();
            setTimeout($.unblockUI, 200);
            window.location = "getWebArticleDocumentResource.htm?id=" + id;
        },
        error: function(){
            refreshMessageArea();
            setTimeout($.unblockUI, 0);
        }
    });
    return false;
}
///////////////////////////////////////////////////////////
//GESTION DE AREA DE MENSAJES
///////////////////////////////////////////////////////
function resetMessageArea(){
    $.ajax({
            url: "resetMessageArea.php",
            data: "",
            cache: false,
            success: function(html){
            },
            error: function(){
            }
        });
}
function refreshMessageArea(){
    $.ajax({
            url: "refreshMessageArea.php",
            data: "",
            cache: false,
            success: function(html){
                $(".messageAreaDiv").html(html);
            },
            error: function(){
            }
        });
}
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: "<h3 style='color: #333; padding-left: 20px; background: transparent url(img/icons/loading.gif) no-repeat 1% 50%;'>"+message+"</h3>",
        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 goTo(url){
    window.location.href =url;
}
function checkBankAccount(pos,id1,id2,id3,id4){
    var text1 = $(id1);
    var text2 = $(id2);
    var text3 = $(id3);
    var text4 = $(id4);
    if(pos == '1'){
        if(text1.val().length == 4){
            text2.focus();
            text2.select();
        }
    }
    if(pos == '2'){
        if(text2.val().length == 4){
            text3.focus();
            text3.select();
        }
    }
    if(pos == '3'){
        if(text3.val().length == 2){
            text4.focus();
            text4.select();
        }
    }
}
