function abreventana(donde,quien,como)
{
infoventana=window.open(donde,quien,como);
if (navigator.appName.substring(0,8) == "Netscape")
{
window.infoventana.focus()
}
}


function limpiaTxt(strTexto){
	//  var iChars = "<>%&'()+,;\"";   scriptselectjoinwhereupdate";
        var texto = "";
        var iChars = "+,;'";
        add=new Boolean(true);
	for (var i=0;i<strTexto.length;i++) {
          for (var y=0;y<iChars.length;y++) {
            //alert(strTexto.charAt(i)+"="+iChars.charAt(y));
            if (strTexto.charAt(i)==iChars.charAt(y)) {
              add=false
            }
          }
          if (add){
            texto = texto + strTexto.charAt(i);
          }
          add=true;
	}
	return limpiaTxtCadena(texto);
}


function eliminaCadena(texto, cadena, indice){
    var strTextoTemp = texto.substring(0,indice);
    //alert(strTextoTemp);
    strTextoTemp = strTextoTemp +  texto.substring((fIndex+(cadena.length*1)),texto.length);
    //alert(strTextoTemp);
    return strTextoTemp;
}

  function comprobarCampos(f){
    fechaIni = "";
    fechaFin = "";
    var dv = document.getElementById("dvError");
    var labelIni = document.getElementById('labelIni');
    var labelFin = document.getElementById('labelFin');
    if (f.MES_INI.value == "MES" &&
        f.ANIO_INI.value == "ANIO" &&
        f.MES_FIN.value == "MES" &&
        f.ANIO_FIN.value == "ANIO" &&
        limpiaTxt(f.AND.value) == "" &&
        limpiaTxt(f.EXACT.value) == "" &&
        limpiaTxt(f.OR.value) == "" &&
        limpiaTxt(f.BEGIN.value) == "" &&
        limpiaTxt(f.NOT.value) == "" ){
        dv.innerHTML = "<p class=\"atencion\">Debe introducir alg&uacute;n t&eacute;rminos de b&uacute;squeda</p>";
        return false;
    }
    var fechaIni = "";
    var fechaFin = "";
    var dosFechas = false;
    if (f.MES_INI.value != "MES" && f.ANIO_INI.value != "ANIO"){
      // Existe una fecha de inicio
      fechaIni = "01-" + f.MES_INI.value + "-" + f.ANIO_INI.value;
    }
    else if (f.MES_INI.value != "MES"){
      dv.innerHTML = "<p class=\"atencion\">El formato de la fecha de inicio es incorrecto</p>";
      labelIni.setAttribute("class","error");
      f.ANIO_INI.focus();
      return false;
    }
    else if (f.ANIO_INI.value != "ANIO"){
      dv.innerHTML = "<p class=\"atencion\">El formato de la fecha de inicio es incorrecto</p>";
      labelIni.setAttribute("class","error");
      f.MES_INI.focus();
      return false;
    }
    if (f.MES_FIN.value != "MES" && f.ANIO_FIN.value != "ANIO"){
      if (f.MES_FIN.value == "12"){
        var anio = new Number(f.ANIO_FIN.value) + 1;
        fechaFin = "01-01-" + anio;
      }
      else{
        var mes = new Number(f.MES_FIN.value);
        var mesStr = (mes>9)?"+" + (mes+1):"0"+(mes+1);

        fechaFin = "01-" + mesStr + "-" + f.ANIO_FIN.value;
      }
      if (fechaIni != ""){
        // Existen las dos fechas:
        var iMesIni = new Number(f.MES_INI.value);
        var anioIni = new Number(f.ANIO_INI.value);
        var iMesFin = new Number(f.MES_FIN.value);
        var anioFin = new Number(f.ANIO_FIN.value);
        if (anioIni.valueOf()>anioFin.valueOf()){
          dv.innerHTML = "<p class=\"atencion\">El formato de la fecha de fin es incorrecto</p>";
          labelFin.setAttribute("class","error");
          return false;
        }
        else if(anioIni.valueOf() == anioFin.valueOf()){
          if (iMesIni.valueOf() > iMesFin.valueOf()){
            dv.innerHTML = "<p class=\"atencion\">El formato de la fecha de fin es incorrecto</p>";
            labelFin.setAttribute("class","error");
            return false;
          }
        }
      }
    }
    else if(f.MES_FIN.value != "MES"){
      dv.innerHTML = "<p class=\"atencion\">El formato de la fecha de fin es incorrecto</p>";
      labelFin.setAttribute("class","error");
      f.ANIO_FIN.focus();
      return false;
    }
    else if (f.ANIO_FIN.value != "ANIO"){
      dv.innerHTML = "<p class=\"atencion\">El formato de la fecha de fin es incorrecto</p>";
      labelFin.setAttribute("class","error");
      f.MES_FIN.focus();
      return false;
    }
    f.FECHAINI.value = fechaIni;
    f.FECHAFIN.value = fechaFin;
    f.AND.value = limpiaTxt(f.AND.value);
    f.EXACT.value = limpiaTxt(f.EXACT.value)
    f.OR.value = limpiaTxt(f.OR.value)
    f.BEGIN.value = limpiaTxt(f.BEGIN.value)
    f.NOT.value = limpiaTxt(f.NOT.value)
    return true;
  }

  function comprobarBusqueda(f){
    if (limpiaTxt(f.QUERYTXT.value) == ""){
      return false;
    }else{
      return true;
    }
    /*
    document.f.AND.value = limpiaTxt(document.f.AND.value);
    //alert(document.fBusquedaAvan.AND.value);
    document.f.OR.value = limpiaTxt(document.f.OR.value);
    document.f.EXACT.value = limpiaTxt(document.f.EXACT.value);
    document.f.BEGIN.value = limpiaTxt(document.f.BEGIN.value);
    document.f.NOT.value = limpiaTxt(document.f.NOT.value);
    */
  }


  function comprobarCamposEn(f){
    fechaIni = "";
    fechaFin = "";
    var dv = document.getElementById("dvError");
    var labelIni = document.getElementById('labelIni');
    var labelFin = document.getElementById('labelFin');
    if (f.MES_INI.value == "MES" &&
        f.ANIO_INI.value == "ANIO" &&
        f.MES_FIN.value == "MES" &&
        f.ANIO_FIN.value == "ANIO" &&
        limpiaTxt(f.AND.value) == "" &&
        limpiaTxt(f.EXACT.value) == "" &&
        limpiaTxt(f.OR.value) == "" &&
        limpiaTxt(f.BEGIN.value) == "" &&
        limpiaTxt(f.NOT.value) == "" ){
        dv.innerHTML = "<p class=\"atencion\">Enter search term(s)</p>";
        return false;
    }
    var fechaIni = "";
    var fechaFin = "";
    var dosFechas = false;
    if (f.MES_INI.value != "MES" && f.ANIO_INI.value != "ANIO"){
      // Existe una fecha de inicio
      fechaIni = "01-" + f.MES_INI.value + "-" + f.ANIO_INI.value;
    }
    else if (f.MES_INI.value != "MES"){
      dv.innerHTML = "<p class=\"atencion\">Start date format is incorrect</p>";
      labelIni.setAttribute("class","error");
      f.ANIO_INI.focus();
      return false;
    }
    else if (f.ANIO_INI.value != "ANIO"){
      dv.innerHTML = "<p class=\"atencion\">Start date format is incorrect</p>";
      labelIni.setAttribute("class","error");
      f.MES_INI.focus();
      return false;
    }
    if (f.MES_FIN.value != "MES" && f.ANIO_FIN.value != "ANIO"){
      if (f.MES_FIN.value == "12"){
        var anio = new Number(f.ANIO_FIN.value) + 1;
        fechaFin = "01-01-" + anio;
      }
      else{
        var mes = new Number(f.MES_FIN.value);
        var mesStr = (mes>9)?"+" + (mes+1):"0"+(mes+1);

        fechaFin = "01-" + mesStr + "-" + f.ANIO_FIN.value;
      }
      if (fechaIni != ""){
        // Existen las dos fechas:
        var iMesIni = new Number(f.MES_INI.value);
        var anioIni = new Number(f.ANIO_INI.value);
        var iMesFin = new Number(f.MES_FIN.value);
        var anioFin = new Number(f.ANIO_FIN.value);
        if (anioIni.valueOf()>anioFin.valueOf()){
          dv.innerHTML = "<p class=\"atencion\">Finish date format is incorrect</p>";
          labelFin.setAttribute("class","error");
          return false;
        }
        else if(anioIni.valueOf() == anioFin.valueOf()){
          if (iMesIni.valueOf() > iMesFin.valueOf()){
            dv.innerHTML = "<p class=\"atencion\">Finish date format is incorrect</p>";
            labelFin.setAttribute("class","error");
            return false;
          }
        }
      }
    }
    else if(f.MES_FIN.value != "MES"){
      dv.innerHTML = "<p class=\"atencion\">Finish date format is incorrect</p>";
      labelFin.setAttribute("class","error");
      f.ANIO_FIN.focus();
      return false;
    }
    else if (f.ANIO_FIN.value != "ANIO"){
      dv.innerHTML = "<p class=\"atencion\">Finish date format is incorrect</p>";
      labelFin.setAttribute("class","error");
      f.MES_FIN.focus();
      return false;
    }
    f.FECHAINI.value = fechaIni;
    f.FECHAFIN.value = fechaFin;
    f.AND.value = limpiaTxt(f.AND.value);
    f.EXACT.value = limpiaTxt(f.EXACT.value)
    f.OR.value = limpiaTxt(f.OR.value)
    f.BEGIN.value = limpiaTxt(f.BEGIN.value)
    f.NOT.value = limpiaTxt(f.NOT.value)
    //alert(f.AND.value);
    return true;
  }


