function LTrim(string){
  var i=0;
  var j=string.length-1;
  if(string==null) return (false);
  for(i=0;i< string.length;i++){
    if(string.substr(i,1)!=' ' && string.substr(i,1)!='\t' && string.substr(i,1)!='\n')  break;
  }
  if(i<=j) return(string.substr(i,(j+1)-i))
  else return('');
}

function RTrim(string){
  var i=0;
  var j=string.length-1;
  if(string==null) return (false);
  for(j=string.length-1;j>=0;j--){
    if(string.substr(j,1)!=' ' && string.substr(j,1)!='\t'&& string.substr(i,1)!='\n') break;
  }
  if(i<=j) return(string.substr(i,(j+1)-i))
  else return('');
}

function Trim(string){
  if(string==null) return (false);
  return RTrim(LTrim(string));
}

function noVacio(elm){
  if (elm.value == "" ||
      elm.value == null)
    return false;
  else return true;
}

function esEmail(elm){
  indice=elm.value.indexOf("@");
  longitud=elm.value.length;
  if (indice<1 || longitud<1) return false;
  for (i=0;i<longitud;i++)
    if (elm.value.charAt(i) < '!' || elm.value.charAt(i) > '~') return false;
  if (elm.value.indexOf(" ") == -1 &&
      elm.value.indexOf(";") == -1 &&
      elm.value.indexOf(",") == -1 &&
      elm.value.indexOf("/") == -1 &&
      elm.value.indexOf(".") != -1 &&
      elm.value != "" &&
      indice < (longitud-5)){
    banana=elm.value.substring(indice+1,longitud);
    if (banana.indexOf("@") == -1 &&
        banana.indexOf(".") > 0 &&
        banana.charAt(banana.length - 1) != ".")
      return true;
    else return false
  }
  else return false;
}

function valruc11(valor){
  if (valor.length == 11){
    suma = 0;x = 6;
    for (i=0; i< 10;i++){// 11 menos 1
      if (i == 4) x = 8;
      digito = valor.charAt(i) - '0';
      x--;suma += (digito*x);
    }
    resto = suma % 11; resto = 11 - resto;
    if ( resto >= 10) resto = resto - 10;
    if ( resto == valor.charAt(10) - '0') return true; //11 menos 1
  }
  return false;
}

function validarTipo(texto,tipo){
  var Texto=texto.toUpperCase();
  var Alfabetico1='ABCDEFGHIJKLMNOPQRSTUVWXYZÁÉÍÓÚÑÄËÏÖÜÂÊÎÔÛ';
  var Alfabetico2=' ABCDEFGHIJKLMNOPQRSTUVWXYZÁÉÍÓÚÑÄËÏÖÜÂÊÎÔÛ';
  var Alfanumerico1='ABCDEFGHIJKLMNOPQRSTUVWXYZÁÉÍÓÚÑÄËÏÖÜÂÊÎÔÛ0123456789';
  var Alfanumerico2=' ABCDEFGHIJKLMNOPQRSTUVWXYZÁÉÍÓÚÑÄËÏÖÜÂÊÎÔÛ0123456789';
  var Numerico1='0123456789';
  var Numerico2=' 0123456789';
  var Telefono=' 0123456789-()/';
  var TIPO=eval(tipo);
  var vAlido=true;
  for (y=0;(y<Texto.length && vAlido);y++)
    vAlido=vAlido && (TIPO.indexOf(Texto.charAt(y))>=0);
  return vAlido;
}

function solodigitos(elm,num){
  var estado=true;
  var longitud=0;
  var indice,decimal;
  if (elm != ''){
    indice=elm.indexOf(".");
    longitud=elm.length;
    if (indice == 0) return false;
    else{
      if (indice != -1){
        decimal=elm.substring(indice+1,longitud);
        if ((decimal.length > num) || (decimal.indexOf(".") != -1)) return false;
      }
    }
    for (y=0;y<longitud;y++)
      estado = (estado && (((elm.substr(y,1).toUpperCase() == '.')) || ((elm.substr(y,1).toUpperCase() >= '0') && (elm.substr(y,1).toUpperCase() <= '9'))));
    return estado;
  }
  else return false;
}

function consisfec(xdia,xmes,xano){
  if (parseInt(xdia)==0 || parseInt(xmes)==0 || parseInt(xano)==0) return false;
  var meses=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
  meses[1]=((xano % 4)==0) ? 29 : 28;
  return ((xdia<=meses[xmes-1]) ? true : false );
}
      
function MM_openBrWindow(theURL,winName,features){
  window.open(theURL,winName,features);
}

function MM_closeBrWindow(){
  window.close();
}

function cambiapagina(form,pagina){
  form.hidPagina.value=pagina;
  form.submit();
}

function irForm(form,ruta){
  form.action=ruta;
  form.submit();
}

function ckpublicar(form,v){
  var c=form+'.'+v+'.value';
  if (eval(c)=="N" || eval(c)=="") {eval(c+"='S';");} else {eval(c+"='N';");}
}

function anyCheckEncuesta(form){
  var total1=0;
  var total2=0;
  var total=0;
  var max=form.elements.length;
  var longitud,desde,cantidad;
  form.imgModificar.src=modificaroff.src;
  form.imgEliminar.src=eliminaroff.src;
  form.imgVisualizar.src=visualizaroff.src;
  form.imgAgregarBloques.src=agregarbloquesoff.src;
  form.hidImgMod.value="";
  form.hidImgEli.value="";
  form.hidImgVis.value="";
  form.hidImgAgrBlo.value="";
  for (i=0;i<max;i++){
    if (form.elements[i].name.substr(0,7)=='chkFila'){
      longitud=form.elements[i].name.length;
      desde=form.elements[i].name.indexOf(',')+1;
      cantidad=form.elements[i].name.substr(desde,longitud);
      if ((form.elements[i].checked==true) && (cantidad=='0')){
        total1+=1;
      }
      if ((form.elements[i].checked==true) && (cantidad!='0')){
        total2+=1;
      }
    }
  }
  total=total1+total2;
  if (total==1){
    form.imgModificar.src=modificaron.src;
    form.hidImgMod.value="1";
    form.imgVisualizar.src=visualizaron.src;
    form.hidImgVis.value="1";
    form.imgAgregarBloques.src=agregarbloqueson.src;
    form.hidImgAgrBlo.value="1";
  }
  if ((total1>0) && (total2==0)){
    form.imgEliminar.src=eliminaron.src;
    form.hidImgEli.value="1";
  }
}


function anyCheckUsuario(form){
  var total1=0;
  var total2=0;
  var total=0;
  var max=form.elements.length;
  var longitud,desde,cantidad;
  form.imgModificar.src=modificaroff.src;
  form.imgEliminar.src=eliminaroff.src;  
  form.hidImgMod.value="";
  form.hidImgEli.value="";  
  for (i=0;i<max;i++){
    if (form.elements[i].name.substr(0,7)=='chkFila'){
      longitud=form.elements[i].name.length;
      desde=form.elements[i].name.indexOf(',')+1;
      cantidad=form.elements[i].name.substr(desde,longitud);
      if ((form.elements[i].checked==true) && (cantidad=='0')){
        total1+=1;
      }
      if ((form.elements[i].checked==true) && (cantidad!='0')){
        total2+=1;
      }
    }
  }
  total=total1+total2;
  if (total==1){
    form.imgModificar.src=modificaron.src;
    form.hidImgMod.value="1";    
  }
  if ((total1>0) && (total2==0)){
    form.imgEliminar.src=eliminaron.src;
    form.hidImgEli.value="1";
  }
}

function CheckAllItems(form){
  var total1=0;
  var total2=0;
  var max=form.elements.length;
  var longitud,desde,cantidad;

  form.imgModificar.src=modificaroff.src;
  form.imgEliminar.src=eliminaroff.src;
  form.imgAgregarItems.src=agregaritemsoff.src;
  form.imgAgregar.src=agregaron.src;
  form.hidImgMod.value="";
  form.hidImgEli.value="";
  form.hidImgItem.value="";
  form.hidImgAgr.value="";

  for (i=0;i<max;i++){
    if (form.elements[i].name.substr(0,7)=='chkFila'){
      if (form.hidImgVal.value=="1"){
        form.elements[i].checked=false;
      }
      else{
        longitud=form.elements[i].name.length;
        desde=form.elements[i].name.indexOf(',')+1;
        cantidad=form.elements[i].name.substr(desde,longitud);
        form.elements[i].checked=true;
        if (cantidad=='0'){
          total1+=1;
        }
        else{
          total2+=1;
        }
      }
    }
  }
  if (form.hidImgVal.value=="1"){
    form.hidImgVal.value="";
  }
  else{
    form.hidImgVal.value="1";
  }

  if(total1+total2>0)
  {
   form.imgAgregar.src=agregaroff.src;
   form.hidImgAgr.value="1";
  }
  if ((total1==1) && (total2==0)){
    form.imgModificar.src=modificaron.src;
    form.hidImgMod.value="1";
    form.imgAgregarItems.src=agregaritemson.src;
    form.imgAgregar.src=agregaron.src;
    form.hidImgItem.value="1";
  }
  if ((total1>0) && (total2==0)){
    form.imgEliminar.src=eliminaron.src;
    form.hidImgEli.value="1";
  }
}

function CheckAllEncuesta(form){
  var total1=0;
  var total2=0;
  var max=form.elements.length;
  var longitud,desde,cantidad;
  form.imgModificar.src=modificaroff.src;
  form.imgEliminar.src=eliminaroff.src;
  form.imgVisualizar.src=visualizaroff.src;
  form.imgAgregarBloques.src=agregarbloquesoff.src;
  form.hidImgMod.value="";
  form.hidImgEli.value="";
  form.hidImgVis.value="";
  form.hidImgAgrBlo.value="";
  for (i=0;i<max;i++){
    if (form.elements[i].name.substr(0,7)=='chkFila'){
      if (form.hidImgVal.value=="1"){
        form.elements[i].checked=false;
      }
      else{
        longitud=form.elements[i].name.length;
        desde=form.elements[i].name.indexOf(',')+1;
        cantidad=form.elements[i].name.substr(desde,longitud);
        form.elements[i].checked=true;
        if (cantidad=='0'){
          total1+=1;
        }
        else{
          total2+=1;
        }
      }
    }
  }
  if (form.hidImgVal.value=="1"){
    form.hidImgVal.value="";
  }
  else{
    form.hidImgVal.value="1";
  }
  if ((total1==1) && (total2==0)){
    form.imgModificar.src=modificaron.src;
    form.hidImgMod.value="1";
    form.imgVisualizar.src=visualizaron.src;
    form.hidImgVis.value="1";
    form.imgAgregarBloques.src=agregarbloqueson.src;
    form.hidImgAgrBlo.value="1";
  }
  if ((total1>0) && (total2==0)){
    form.imgEliminar.src=eliminaron.src;
    form.hidImgEli.value="1";
  }
}


function CheckAllUsuario(form){
  var total1=0;
  var total2=0;
  var max=form.elements.length;
  var longitud,desde,cantidad;
  form.imgModificar.src=modificaroff.src;
  form.imgEliminar.src=eliminaroff.src;  
  form.hidImgMod.value="";
  form.hidImgEli.value="";  
  for (i=0;i<max;i++){
    if (form.elements[i].name.substr(0,7)=='chkFila'){
      if (form.hidImgVal.value=="1"){
        form.elements[i].checked=false;
      }
      else{
        longitud=form.elements[i].name.length;
        desde=form.elements[i].name.indexOf(',')+1;
        cantidad=form.elements[i].name.substr(desde,longitud);
        form.elements[i].checked=true;
        if (cantidad=='0'){
          total1+=1;
        }
        else{
          total2+=1;
        }
      }
    }
  }
  if (form.hidImgVal.value=="1"){
    form.hidImgVal.value="";
  }
  else{
    form.hidImgVal.value="1";
  }
  if ((total1==1) && (total2==0)){
    form.imgModificar.src=modificaron.src;
    form.hidImgMod.value="1";   
  }
  if ((total1>0) && (total2==0)){
    form.imgEliminar.src=eliminaron.src;
    form.hidImgEli.value="1";
  }
}



function anyCheck(form){
  var total1=0;
  var total2=0;
  var total=0;
  var max=form.elements.length;
  var longitud,desde,cantidad;
  form.imgModificar.src=modificaroff.src;
  form.imgEliminar.src=eliminaroff.src;
  form.hidImgMod.value="";
  form.hidImgEli.value="";
  for (i=0;i<max;i++){
    if (form.elements[i].name.substr(0,7)=='chkFila'){
      longitud=form.elements[i].name.length;
      desde=form.elements[i].name.indexOf(',')+1;
      cantidad=form.elements[i].name.substr(desde,longitud);
      if ((form.elements[i].checked==true) && (cantidad=='0')){
        total1+=1;
      }
      if ((form.elements[i].checked==true) && (cantidad!='0')){
        total2+=1;
      }
    }
  }
  total=total1+total2;
  if (total==1){
    form.imgModificar.src=modificaron.src;
    form.hidImgMod.value="1";
  }
  if ((total1>0) && (total2==0)){
    form.imgEliminar.src=eliminaron.src;
    form.hidImgEli.value="1";
  }
}

function anyCheckAddItems(form){
  var total1=0;
  var total2=0;
  var total=0;
  var max=form.elements.length;
  var longitud,desde,cantidad;
  form.imgModificar.src=modificaroff.src;
  form.imgEliminar.src=eliminaroff.src;
  form.imgAgregarItems.src=agregaritemsoff.src;
  form.imgAgregar.src=agregaron.src;
  form.hidImgItem.value="";
  form.hidImgMod.value="";
  form.hidImgEli.value="";
  form.hidImgAgr.value="";
  for (i=0;i<max;i++){
    if (form.elements[i].name.substr(0,7)=='chkFila'){
      longitud=form.elements[i].name.length;
      desde=form.elements[i].name.indexOf(',')+1;
      cantidad=form.elements[i].name.substr(desde,longitud);
      if ((form.elements[i].checked==true) && (cantidad=='0')){
        total1+=1;
      }
      if ((form.elements[i].checked==true) && (cantidad!='0')){
        total2+=1;
      }
    }
  }
  total=total1+total2;
  if(total>0)
  {form.imgAgregar.src=agregaroff.src;
   form.hidImgAgr.value="1";}
  if (total==1){
    form.imgModificar.src=modificaron.src;
    form.imgAgregarItems.src=agregaritemson.src;    
    form.hidImgMod.value="1";
    form.hidImgItem.value="1";
  }
  if ((total1>0) && (total2==0)){
    form.imgEliminar.src=eliminaron.src;
    form.hidImgEli.value="1";
  }
}


function CheckAll(form){
  var total1=0;
  var total2=0;
  var max=form.elements.length;
  var longitud,desde,cantidad;
  form.imgModificar.src=modificaroff.src;
  form.imgEliminar.src=eliminaroff.src;
  form.hidImgMod.value="";
  form.hidImgEli.value="";  
  for (i=0;i<max;i++){
    if (form.elements[i].name.substr(0,7)=='chkFila'){
      if (form.hidImgVal.value=="1"){
        form.elements[i].checked=false;
      }
      else{
        longitud=form.elements[i].name.length;
        desde=form.elements[i].name.indexOf(',')+1;
        cantidad=form.elements[i].name.substr(desde,longitud);
        form.elements[i].checked=true;
        if (cantidad=='0'){
          total1+=1;
        }
        else{
          total2+=1;
        }
      }
    }
  }
  if (form.hidImgVal.value=="1"){
    form.hidImgVal.value="";
  }
  else{
    form.hidImgVal.value="1";
  }
  if ((total1==1) && (total2==0)){
    form.imgModificar.src=modificaron.src;
    form.hidImgMod.value="1";
  }
  if ((total1>0) && (total2==0)){
    form.imgEliminar.src=eliminaron.src;
    form.hidImgEli.value="1";
  }
}

function CheckAllInverso(form){
  var total1=0;
  var total2=0;
  var max=form.elements.length;
  var longitud,desde,cantidad;
  form.imgModificar.src=modificaroff.src;
  form.imgEliminar.src=eliminaroff.src;
  form.hidImgMod.value="";
  form.hidImgEli.value="";  
  for (i=0;i<max;i++){
    if (form.elements[i].name.substr(0,7)=='chkFila'){
      if (form.elements[i].checked==true){
        form.elements[i].checked=false;
      }
      else{
        longitud=form.elements[i].name.length;
        desde=form.elements[i].name.indexOf(',')+1;
        cantidad=form.elements[i].name.substr(desde,longitud);
        form.elements[i].checked=true;
        if (cantidad=='0'){
          total1+=1;
        }
        else{
          total2+=1;
        }
      }
    }
  }
  if ((total1==1) && (total2==0)){
    form.imgModificar.src=modificaron.src;
    form.hidImgMod.value="1";
  }
  if ((total1>0) && (total2==0)){
    form.imgEliminar.src=eliminaron.src;
    form.hidImgEli.value="1";
  }
}

function anyCheckKey2(form){
  var total1=0;
  var total2=0;
  var total=0;
  var max=form.elements.length;
  var longitud,desde,resto,cantidad;
  form.imgModificar.src=modificaroff.src;
  form.imgEliminar.src=eliminaroff.src;
  form.hidImgMod.value="";
  form.hidImgEli.value="";
  for (i=0;i<max;i++){
    if (form.elements[i].name.substr(0,7)=='chkFila'){
      desde=form.elements[i].name.indexOf(',')+1;
      resto=form.elements[i].name.substr(desde);
      desde=resto.indexOf(',')+1;
      longitud=resto.length;
      cantidad=resto.substr(desde,longitud);
      if ((form.elements[i].checked==true) && (cantidad=='0')){
        total1+=1;
      }
      if ((form.elements[i].checked==true) && (cantidad!='0')){
        total2+=1;
      }
    }
  }
  total=total1+total2;
  if (total==1){
    form.imgModificar.src=modificaron.src;
    form.hidImgMod.value="1";
  }
  if ((total1>0) && (total2==0)){
    form.imgEliminar.src=eliminaron.src;
    form.hidImgEli.value="1";
  }
}

function CheckAllKey2(form){
  var total1=0;
  var total2=0;
  var max=form.elements.length;
  var longitud,desde,resto,cantidad;
  form.imgModificar.src=modificaroff.src;
  form.imgEliminar.src=eliminaroff.src;
  form.hidImgMod.value="";
  form.hidImgEli.value="";
  for (i=0;i<max;i++){
    if (form.elements[i].name.substr(0,7)=='chkFila'){
      if (form.hidImgVal.value=="1"){
        form.elements[i].checked=false;
      }
      else{
        desde=form.elements[i].name.indexOf(',')+1;
        resto=form.elements[i].name.substr(desde);
        desde=resto.indexOf(',')+1;
        longitud=resto.length;
        cantidad=resto.substr(desde,longitud);      
        form.elements[i].checked=true;
        if (cantidad=='0'){
          total1+=1;
        }
        else{
          total2+=1;
        }
      }
    }
  }
  if (form.hidImgVal.value=="1"){
    form.hidImgVal.value="";
  }
  else{
    form.hidImgVal.value="1";
  }
  if ((total1==1) && (total2==0)){
    form.imgModificar.src=modificaron.src;
    form.hidImgMod.value="1";
  }
  if ((total1>0) && (total2==0)){
    form.imgEliminar.src=eliminaron.src;
    form.hidImgEli.value="1";
  }
}

function CheckAllInversoKey2(form){
  var total1=0;
  var total2=0;
  var max=form.elements.length;
  var longitud,desde,resto,cantidad;
  form.imgModificar.src=modificaroff.src;
  form.imgEliminar.src=eliminaroff.src;
  form.hidImgMod.value="";
  form.hidImgEli.value="";
  for (i=0;i<max;i++){
    if (form.elements[i].name.substr(0,7)=='chkFila'){
      if (form.elements[i].checked==true){
        form.elements[i].checked=false;
      }
      else{
        desde=form.elements[i].name.indexOf(',')+1;
        resto=form.elements[i].name.substr(desde);
        desde=resto.indexOf(',')+1;
        longitud=resto.length;
        cantidad=resto.substr(desde,longitud);
        form.elements[i].checked=true;
        if (cantidad=='0'){
          total1+=1;
        }
        else{
          total2+=1;
        }
      }
    }
  }
  if ((total1==1) && (total2==0)){
    form.imgModificar.src=modificaron.src;
    form.hidImgMod.value="1";
  }
  if ((total1>0) && (total2==0)){
    form.imgEliminar.src=eliminaron.src;
    form.hidImgEli.value="1";
  }
}

function anyCheckNoDel(form){
  var total=0;
  var max=form.elements.length;
  form.imgModificar.src=modificaroff.src;
  form.hidImgMod.value="";
  for (i=0;i<max;i++){
    if (form.elements[i].name.substr(0,7)=='chkFila'){
      if (form.elements[i].checked==true){
        total+=1;
      }
    }
  }
  if (total==1){
    form.imgModificar.src=modificaron.src;
    form.hidImgMod.value="1";
  }
}

function CheckAllNoDel(form){
  var total=0;
  var max=form.elements.length;
  form.imgModificar.src=modificaroff.src;
  form.hidImgMod.value="";
  for (i=0;i<max;i++){
    if (form.elements[i].name.substr(0,7)=='chkFila'){
      if (form.hidImgVal.value=="1"){
        form.elements[i].checked=false;
      }
      else{
        form.elements[i].checked=true;
        total+=1;
      }
    }
  }
  if (form.hidImgVal.value=="1"){
    form.hidImgVal.value="";
  }
  else{
    form.hidImgVal.value="1";
  }  
  if (total==1){
    form.imgModificar.src=modificaron.src;
    form.hidImgMod.value="1";
  }
}

function CheckAllInversoNoDel(form){
  var total=0;
  var max=form.elements.length;
  form.imgModificar.src=modificaroff.src;
  form.hidImgMod.value="";
  for (i=0;i<max;i++){
    if (form.elements[i].name.substr(0,7)=='chkFila'){
      if (form.elements[i].checked==true){
        form.elements[i].checked=false;
      }
      else{
        form.elements[i].checked=true;
        total+=1;
      }
    }
  }
  if (total==1){
    form.imgModificar.src=modificaron.src;
    form.hidImgMod.value="1";
  }
}

function printPage(theURL,winName,features){
  var Version=parseInt(navigator.appVersion);
  var Browser=navigator.appName;
  if (Browser=="Microsoft Internet Explorer"){
    if (typeof(PrintData)!='object') return alert("No existen datos para imprimir");
    var winPrint=window.open(theURL,winName,features);
  }
  else{
    window.print();
  }
}

function fCargaData(){
  document.all.PrintHeader.innerHTML=window.opener.document.all.PrintHeader.innerHTML;
  document.all.PrintData.innerHTML=window.opener.document.all.PrintData.innerHTML;
}

function RedirectPopup(p){
  parent.document.location.href=p;
}

function TextAreaMaxLength(textarea,tamano)
{
    if (textarea.value.length>tamano)
    textarea.value=textarea.value.substring(0,tamano);
    //if (event.keyCode == 13) event.returnValue = false;
    textarea.focus();
}

function IsInteger(elm)
{
  var estado=true;
  var longitud=0;
  if (elm !=''){
    longitud=elm.length;
    if (elm.substr(0,1) == '-' && longitud > 1)
        {for (y=1;y<longitud;y++){ estado = (estado && (((elm.substr(y,1).toUpperCase() >= '0') && (elm.substr(y,1).toUpperCase() <= '9'))));}}
    else
        {for (y=0;y<longitud;y++){ estado = (estado && (((elm.substr(y,1).toUpperCase() >= '0') && (elm.substr(y,1).toUpperCase() <= '9'))));}}
    return estado;
  }
  else return false;
}

