function selectAll(campo){campo.select();}
function borrar(campo){campo.value="";}




function ordenarSelect2(opcion,object){

  if (opcion=='up'){
    for(var i = 0;i < eval('document.tabla.'+object+'.options.length');i++){
      if (eval('document.tabla.'+object+'.options[i].selected==true')){
        if (i>0){
          textoSup=eval('document.tabla.'+object+'.options[i].text');
          valorSup=eval('document.tabla.'+object+'.options[i].value');
          textoInf=eval('document.tabla.'+object+'.options[i-1].text');
          valorInf=eval('document.tabla.'+object+'.options[i-1].value');
          eval('document.tabla.'+object+'.options[i-1].text=textoSup');
          eval('document.tabla.'+object+'.options[i-1].value=valorSup');
          eval('document.tabla.'+object+'.options[i].text=textoInf');
          eval('document.tabla.'+object+'.options[i].value=valorInf');
          eval('document.tabla.'+object+'.options[i-1].selected=true');
          eval('document.tabla.'+object+'.options[i].selected=false');
        }else{
          alert(primero);
        }
    }
  }
  }else{
    for(var i = eval('document.tabla.'+object+'.options.length-1');i >= 0;i--){
      if (eval('document.tabla.'+object+'.options[i].selected==true')){
        if (eval('i<document.tabla.'+object+'.options.length-1')){
          textoSup=eval('document.tabla.'+object+'.options[i].text');
          valorSup=eval('document.tabla.'+object+'.options[i].value');
          textoInf=eval('document.tabla.'+object+'.options[i+1].text');
          valorInf=eval('document.tabla.'+object+'.options[i+1].value');
          eval('document.tabla.'+object+'.options[i+1].text=textoSup');
          eval('document.tabla.'+object+'.options[i+1].value=valorSup');
          eval('document.tabla.'+object+'.options[i].text=textoInf');
          eval('document.tabla.'+object+'.options[i].value=valorInf');
          eval('document.tabla.'+object+'.options[i].selected=false');
          eval('document.tabla.'+object+'.options[i+1].selected=true');
        }else{
          alert(ultimo);
        }
      }
    }
  }
}

function ordenarSelect(opcion,object){

  if (opcion=='up'){
    for(var i = 0;i < eval('document.tabla.'+object+'.options.length');i++){
      if (eval('document.tabla.'+object+'.options[i].selected==true')){
        if (i>0){
          textoSup=eval('document.tabla.'+object+'.options[i].text');
          valorSup=eval('document.tabla.'+object+'.options[i].value');
          textoInf=eval('document.tabla.'+object+'.options[i-1].text');
          valorInf=eval('document.tabla.'+object+'.options[i-1].value');
          eval('document.tabla.'+object+'.options[i-1].text=textoSup');
          eval('document.tabla.'+object+'.options[i-1].value=valorSup');
          eval('document.tabla.'+object+'.options[i].text=textoInf');
          eval('document.tabla.'+object+'.options[i].value=valorInf');
          eval('document.tabla.'+object+'.options[i-1].selected=true');
          eval('document.tabla.'+object+'.options[i].selected=false');
        }else{
          alert(primero);
        }
    }
  }
  }else{
    for(var i = eval('document.tabla.'+object+'.options.length-1');i >= 0;i--){
      if (eval('document.tabla.'+object+'.options[i].selected==true')){
        if (eval('i<document.tabla.'+object+'.options.length-1')){
          textoSup=eval('document.tabla.'+object+'.options[i].text');
          valorSup=eval('document.tabla.'+object+'.options[i].value');
          textoInf=eval('document.tabla.'+object+'.options[i+1].text');
          valorInf=eval('document.tabla.'+object+'.options[i+1].value');
          eval('document.tabla.'+object+'.options[i+1].text=textoSup');
          eval('document.tabla.'+object+'.options[i+1].value=valorSup');
          eval('document.tabla.'+object+'.options[i].text=textoInf');
          eval('document.tabla.'+object+'.options[i].value=valorInf');
          eval('document.tabla.'+object+'.options[i].selected=false');
          eval('document.tabla.'+object+'.options[i+1].selected=true');
        }else{
          alert(ultimo);
        }
      }
    }
  }
}


function changeSelect(fromObj,toObj){
  var del=new Array();
  var j=0;
  for(var i = 0;i < eval('document.tabla.'+fromObj+'.options.length');i++){
    if (eval('document.tabla.'+fromObj+'.options[i].selected')==true){
      eval('document.tabla.'+toObj+'.options[document.tabla.'+
            toObj+'.options.length]=new Option(document.tabla.'+
            fromObj+'.options[i].text,document.tabla.'+
            fromObj+'.options[i].value)');
      del[j]=i;
      j++;
    }
  }
  for(var i = 0,l=0;i < del.length;i++,l++){
    num=del[i];
    eval('document.tabla.'+fromObj+'.options[num-l]=null');
  }
}

	function enfocarBusqRapida(e,t) {
		var k=null;
		(e.keyCode) ? k=e.keyCode : k=e.which;
		if(k==13) (!t) ? busquedaRapida() : t.focus();
	}

	function enfocarBusqAvanzada(e,t) {
		var k=null;
		(e.keyCode) ? k=e.keyCode : k=e.which;
		if(k==13) (!t) ? busquedaAvanzada() : t.focus();
	}

       function busquedaRapida() {
         document.formIndex.accion.value="busquedaRapida";
         //document.formIndex.accion.value="busquedaDesdeHome"; //Para PROBAR como si fuera desde la Home
         document.formIndex.submit();
       }

       function busquedaAvanzada() {
         document.formIndex.accion.value="busquedaAvanzada";
         document.formIndex.submit();
       }

       function leerProv() {
         document.formIndexAvanzada.accion.value="index";
         document.formIndexAvanzada.subaccion.value="cambioComunidad";
         document.formIndexAvanzada.submit();
       }

       function leerMun() {
         document.formIndexAvanzada.accion.value="index";
         document.formIndexAvanzada.submit();
       }

       function cambiaIdioma(idi){
         //document.forms[0].L.value=idi;
         //nomena.action="nomena.jsp";
         //nomena.submit();
       }

       function enviarDonwload(tipo){
	 if (!tipo=="") {
            document.forms['formDownload'].typeDownload.value=tipo;
            document.forms['formDownload'].submit();
	 }
       }

       function siguiente(n) {
         document.forms['formTabla'].numPag.value=parseInt(n) + 1;
         document.forms['formTabla'].submit();
       }
       function atras(n) {
         document.forms['formTabla'].numPag.value=parseInt(n) - 1;
         document.forms['formTabla'].submit();
       }
       function boton(n,src) {
         document.images[n].src=src;
	 return true;
       }
       function rotar() {
         document.forms['formRotar'].hayQueRotar.value="SI";
         document.forms['formRotar'].submit();
       }



       function cambioOrdenAnios() {
         //alert(document.getElementById('IMGorden').src)
         if (document.formIndexAvanzada.ordenAnios.value=="ASC") {
            document.formIndexAvanzada.ordenAnios.value="DESC";
            document.getElementById('IMGorden').src="img/cambiosentidoASC.gif";
         }else {
            document.formIndexAvanzada.ordenAnios.value="ASC";
            document.getElementById('IMGorden').src="img/cambiosentidoDESC.gif";
         }
         var tamanio=document.formIndexAvanzada.anos.options.length;
         var textoOpciones = new Array(tamanio);
         var selecOpciones = new Array(tamanio);
         with (document.formIndexAvanzada.anos) {
            for (i=0, j=tamanio-1; i<tamanio; i++, j--) {
               textoOpciones[j]=options[i].value;
               if (options[i].selected==true) {
                 selecOpciones[j]=true;
               }
            }
            for (i=tamanio-1; i>-1; i--) {
            //for (i=0, j=tamanio-1; i<tamanio; i++, j--) {
            //for (i=tamanio-1, j=0; j<tamanio; i--, j++) {
               options[i].value=textoOpciones[i];
               options[i].text=textoOpciones[i];
               if (selecOpciones[i]==true) {
                 options[i].selected=true;
               }
            }
         }
      }









       function cargarImagenOrden() {
         alert ("entra: " + document.formIndex.ordenAnios.value);
         if (document.formIndex.ordenAnios.value=="ASC") {
            document.formIndex.IMGorden.src="img/cambiosentidoASC.gif";
         }else {
            document.formIndex.IMGorden.src="img/cambiosentidoDESC.gif";
         }
       }










function Mensaje (fichero,scroll,ancho,alto) {
  var w=ancho;
  var h=alto;
  if (scroll==0){
    prop='toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,width='+w+',height='+h
    msgWindow=window.open(fichero,'legal',prop)
  } else {
    prop='toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width='+w+',height='+h
    msgWindow=window.open(fichero,'legal',prop)
  }
}


//***********************************
function enviarTabla(opc){

  for(var i = 0;i < document.forms[0].columns.options.length;i++)
    document.forms[0].columns.options[i].selected=true;
  for(var i = 0;i < document.forms[0].rows.options.length;i++)
    document.forms[0].rows.options[i].selected=true;
  if (opc=="all")selTodos();
  if (document.forms[0].NumCeldas.value>maxSelection) alert(reducir);
  else if(document.forms[0].NumCeldas.value<=0) alert(seleccionar);
  else createTarget(document.forms['tabla'],true);
}

function showPopUpWindow(windowNameToOpen,windowW,windowH,windowName)
{
  var windowX=(screen.width/2)-(windowW/2);
  var windowY=(screen.height/2)-(windowH/2);
  prop='toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width='+windowW+',height='+windowH;
  msgWindow=window.open(windowNameToOpen, windowName, prop);
  msgWindow.focus();
  msgWindow.moveTo(windowX, windowY);
}

function todos(selTodas,variable,totsel){
  var size=eval ("document.forms[0]."+variable+".length");
  if (selTodas) eval ("document.forms[0]."+totsel+".value="+size);
  else eval ("document.forms[0]."+totsel+".value=0");
  for (var i = 0; i < size ; i++)
    eval("document.forms[0]."+variable+".options[i].selected="+ selTodas);
  total(variable);
}

function selTodos(){
  var num=document.forms[0].numCri.value;
  for(var j=0;j<num;j++){
    var tipo=eval("document.forms[0].var"+j+".type");
    if (tipo=="select-multiple" || tipo=="select-one"){
      var variable="var"+j;
      var sel="sel"+j;
      todos(true,variable,sel);
    }
  }
}

function total(){
  var num=document.forms[0].numCri.value;
  var tot=1;
  for(var j=0;j<num;j++){
    var tipo=eval("document.forms[0].var"+j+".type");
    if (tipo=="select-multiple" || tipo=="select-one"){
      var val=eval ("document.forms[0].sel"+j+".value");
      tot=tot*val;
    }
  }
  document.forms[0].NumCeldas.value=tot;
}

function cuantos(totsel,variable){
  var num=1;
  for (var i = 0; i < eval ("document.forms[0]."+variable+".length") ; i++) {
    if (eval("document.forms[0]."+variable+".options[i].selected") == true) {
      eval ("document.forms[0]."+totsel+".value="+num);
      num++;
    }
  }
  total();
}
/*
function ordenarSelect(opcion,object){
  if (opcion=='up'){
    for(var i = 0;i < eval('document.forms[0].'+object+'.options.length');i++){
      if (eval('document.forms[0].'+object+'.options[i].selected')==true){
        if (i>0){
          textoSup=eval('document.forms[0].'+object+'.options[i].text');
          valorSup=eval('document.forms[0].'+object+'.options[i].value');
          textoInf=eval('document.forms[0].'+object+'.options[i-1].text');
          valorInf=eval('document.forms[0].'+object+'.options[i-1].value');
          eval('document.forms[0].'+object+'.options[i-1].text')=textoSup;
          eval('document.forms[0].'+object+'.options[i-1].value')=valorSup;
          eval('document.forms[0].'+object+'.options[i].text')=textoInf;
          eval('document.forms[0].'+object+'.options[i].value')=valorInf;
          eval('document.forms[0].'+object+'.options[i-1].selected')=true;
          eval('document.forms[0].'+object+'.options[i].selected')=false;
        }else{
          alert(primero);
        }
    }
  }
  }else{
    for(var i = eval('document.forms[0].'+object+'.options.length-1');i >= 0;i--){
      if (eval('document.forms[0].'+object+'.options[i].selected')==true){
        if (i<eval('document.forms[0].'+object+'.options.length-1')){
          textoSup=eval('document.forms[0].'+object+'.options[i].text');
          valorSup=eval('document.forms[0].'+object+'.options[i].value');
          textoInf=eval('document.forms[0].'+object+'.options[i+1].text');
          valorInf=eval('document.forms[0].'+object+'.options[i+1].value');
          eval('document.forms[0].'+object+'.options[i+1].text')=textoSup;
          eval('document.forms[0].'+object+'.options[i+1].value')=valorSup;
          eval('document.forms[0].'+object+'.options[i].text')=textoInf;
          eval('document.forms[0].'+object+'.options[i].value')=valorInf;
          eval('document.forms[0].'+object+'.options[i].selected')=false;
          eval('document.forms[0].'+object+'.options[i+1].selected')=true;
        }else{
          alert(ultimo);
        }
      }
    }
  }
}
*/
function change(fromObj,toObj){
  for(var i = 0;i < eval('document.forms[0].'+fromObj+'.options.length');i++)
    eval('document.forms[0].'+fromObj+'.options[i].selected=true');
  for(var i = 0;i <  eval('document.forms[0].'+toObj+'.options.length');i++)
    eval('document.forms[0].'+toObj+'.options[i].selected=true');
  changeSelect(fromObj,toObj);
  changeSelect(toObj,fromObj);
}

function changeSelect(fromObj,toObj){
  var del=new Array();
  var j=0;
  for(var i = 0;i < eval('document.forms[0].'+fromObj+'.options.length');i++){
    if (eval('document.forms[0].'+fromObj+'.options[i].selected')==true){
      eval('document.forms[0].'+toObj+'.options[document.forms[0].'+
            toObj+'.options.length]=new Option(document.forms[0].'+
            fromObj+'.options[i].text,document.forms[0].'+
            fromObj+'.options[i].value)');
      del[j]=i;
      j++;
    }
  }
  for(var i = 0,l=0;i < del.length;i++,l++){
    num=del[i];
    eval('document.forms[0].'+fromObj+'.options[num-l]=null');
  }
}

function createTarget(form,doSubmit) {
  //Esta funcion es usada para poder abrir los furmulario en una ventana y
  //poder establecer las propiedades de la misma
  /*toolbar=" + toolbar + ",location=" + location +
      ", directories="+ directories +",status=" + status + ",  menubar=" +
      menubar +",scrollbars="+ scrollbars + ",resizable=" + resizable +
      ", width=" + width + ",height=" + height;*/
  //Esta funcion será llamada desde el on submit()
  //estableciendo en el target-->   nombreVentana:PropiedadesVentana
  //nombreventana=> NombreMarcoParaForm~ArchivoBase~NombreVentanaParaArchivoBase
  //Los dos ultimos parametros son opcionales
  //en el caso de hacer submit por Javascript se recomienda usar la funcion
  //justo antes del submit
  var _target = form.target;
  _colon = _target.indexOf(":");
  _winfile='';
  _wintarget='';
  if(_colon != -1) {
    form.target =_target.substring(0,_colon).split("~")[0];
    if (_target.substring(0,_colon).split("~").length>0)
      _winfile=_target.substring(0,_colon).split("~")[1];
    if (_target.substring(0,_colon).split("~").length>1)
      _wintarget=_target.substring(0,_colon).split("~")[2];
    else _wintarget=_target.substring(0,_colon).split("~")[0];
    form.args = _target.substring(_colon+1);
  } else if(typeof(form.args)=="undefined") {
    form.args = "";
  }
  if(form.args.indexOf("{")!=-1) {
    _args = form.args.split("{");
    form.args = _args[0];
    for(var i = 1; i < _args.length;i++) {
      _args[i] = _args[i].split("}");
      form.args += eval(_args[i][0]) + _args[i][1];
    }
  }
  form.args = form.args.replace(/ /g,"");
  _win = window.open(_winfile,_wintarget,form.args);
  _win.focus();
  if (doSubmit){
    form.submit();
    form.target=_target;
  }else{
    return true;
  }
}
