/*----------------------------------------------------------------------*/
/*                                                                      */
/*----------------------------------------------------------------------*/
function inicioEditor() {
  tinyMCE.init({
    mode : "textareas",
    theme : "advanced",
    plugins : "table",
    theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,formatselect,fontselect,fontsizeselect,|,forecolor,backcolor,|,cut,copy,paste",
    theme_advanced_buttons2 : "bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,hr,|,sub,sup,|,charmap",
//    theme_advanced_buttons3 : "tablecontrols,xhtmlxtras",
    theme_advanced_buttons3 : "",
    theme_advanced_buttons4 : "",
    theme_advanced_toolbar_location : "top",
    theme_advanced_toolbar_align : "left"
//    theme_advanced_path_location : "bottom",
//    theme_advanced_path_location : "",
//    extended_valid_elements : "a[name|href|target|title|onclick],img[class|src|border=0|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name],hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style]"
  }); 
}

/*----------------------------------------------------------------------*/
/*                                                                      */
/*----------------------------------------------------------------------*/
function noticiasPortada(cA) {
  ajax = objetoAjax();

//  alert('[' + cA + ']');

  if (ajax) {
    ajax.onreadystatechange = function() {
      if (ajax.readyState == 1  || ajax.readyState == "loading") {
        document.getElementById('noticiasPortada').innerHTML = "<img src='./imagenes/cargando.gif' width='32' height='32' /><br /><br />";
      }
      if (ajax.readyState == 4 || ajax.readyState == "complete") {
        if (ajax.status == 200) {
//          alert(ajax.responseText);
          document.getElementById('noticiasPortada').innerHTML = ajax.responseText;
        }
        else {
          alert("Hay problema con XMLHTTP:\n" + ajax.statusText);
        }
      }
    }

    ajax.open("GET", "noticiasPortada.php?cA=" + cA, true);
    ajax.send(null);
  }		 
}

/*----------------------------------------------------------------------*/
/*                                                                      */
/*----------------------------------------------------------------------*/
function noticiasPasar(cN) {
  var ajax1 = objetoAjax();
  var ajax2 = objetoAjax();
  var ajax3 = objetoAjax();

//  alert('[' + cN + ']');

  if (ajax1) {
    ajax1.onreadystatechange = function() {
      if (ajax1.readyState == 1  || ajax1.readyState == "loading") {
        	document.getElementById('noticiasDatos').innerHTML = '<div class="noticiaFPortada"><img src="./imagenes/cargando.gif" width="32" height="32" /></div>';
      }
      if (ajax1.readyState == 4 || ajax1.readyState == "complete") {
        if (ajax1.status == 200) {
//          alert(ajax1.responseText);

//          document.getElementById('noticiasDatos').innerHTML = tildes(ajax1.responseText);
          document.getElementById('noticiasDatos').innerHTML = ajax1.responseText;
          inicioEditor();
        }
        else {
          alert("Hay problema con XMLHTTP:\n" + ajax1.statusText);
        }
      }
    }
     
    ajax1.open("GET", "noticiasDatos.php?cN=" + cN, true);
    ajax1.send(null);
  }

  if (ajax2) {
    ajax2.onreadystatechange = function() {
      if (ajax2.readyState == 1  || ajax2.readyState == "loading") {
        	document.getElementById('noticiasFPortada').innerHTML = '<div class="noticiaFPortada"><img src="./imagenes/cargando.gif" width="32" height="32" /></div>';
      }
      if (ajax2.readyState == 4 || ajax2.readyState == "complete") {
        if (ajax2.status == 200) {
//          alert(ajax2.responseText);

          document.getElementById('noticiasFPortada').innerHTML = ajax2.responseText;
        }
        else {
          alert("Hay problema con XMLHTTP:\n" + ajax2.statusText);
        }
      }
    }
     
    ajax2.open("GET", "noticiasFotoPortada.php?cN=" + cN, true);
    ajax2.send(null);
  }

  if (ajax3) {
    ajax3.onreadystatechange = function() {
      if (ajax3.readyState == 1  || ajax3.readyState == "loading") {
        	document.getElementById('noticiasFotos').innerHTML = "<img src='./imagenes/cargando.gif' width='32' height='32' /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />";
      }
      if (ajax3.readyState == 4 || ajax3.readyState == "complete") {
        if (ajax3.status == 200) {
//          alert(ajax3.responseText);

          document.getElementById('noticiasFotos').innerHTML = ajax3.responseText;
        }
        else {
          alert("Hay problema con XMLHTTP:\n" + ajax3.statusText);
        }
      }
    }
     
    ajax3.open("GET", "noticiasFotos.php?cN=" + cN, true);
    ajax3.send(null);
  }
}

/*----------------------------------------------------------------------*/
/*                                                                      */
/*----------------------------------------------------------------------*/
function noticiasLimpiar() {
  var ajax1 = objetoAjax();
  var ajax2 = objetoAjax();

  if (ajax1) {
    ajax1.onreadystatechange = function() {
      if (ajax1.readyState == 1  || ajax1.readyState == "loading") {
        	document.getElementById('noticiasDatos').innerHTML = '<img src="./imagenes/cargando.gif" width="32" height="32" />';
      }
      if (ajax1.readyState == 4 || ajax1.readyState == "complete") {
        if (ajax1.status == 200) {
//          alert(ajax1.responseText);

          document.getElementById('noticiasDatos').innerHTML = ajax1.responseText;
          inicioEditor();
        }
        else {
          alert("Hay problema con XMLHTTP:\n" + ajax1.statusText);
        }
      }
    }
     
    ajax1.open("GET", "noticiasDatos.php?cN=0", true);
    ajax1.send(null);
  }

  if (ajax2) {
    ajax2.onreadystatechange = function() {
      if (ajax2.readyState == 1  || ajax2.readyState == "loading") {
        	document.getElementById('noticiasFPortada').innerHTML = '<div class="noticiaFPortada"><img src="./imagenes/cargando.gif" width="32" height="32" /></div>';
      }
      if (ajax2.readyState == 4 || ajax2.readyState == "complete") {
        if (ajax2.status == 200) {
//          alert(ajax2.responseText);

          document.getElementById('noticiasFPortada').innerHTML = ajax2.responseText;
        }
        else {
          alert("Hay problema con XMLHTTP:\n" + ajax2.statusText);
        }
      }
    }
     
    ajax2.open("GET", "noticiasFotoPortada.php?cN=0", true);
    ajax2.send(null);
  }

  document.getElementById('noticiasFotos').innerHTML = "<br />";
}

/*----------------------------------------------------------------------*/
/*                                                                      */
/*----------------------------------------------------------------------*/
function noticiasGrabar() {
  var str = 'Por favor, revise los siguientes datos obligatorios: \n';
  var flag = false;
  var ajax = objetoAjax();

  var cN = document.getElementById('cod_noticia').value;
  var tN = document.getElementById('titulo').value;
  var nC = document.getElementById('corta').value;
  var nL = tinyMCE.activeEditor.getContent();

  tN = tN.replace(/&/g, "@@3@@");
  nC = nC.replace(/&/g, "@@3@@");

//  alert('[' + nL + ']');
//  nL = tildes(nL);
//  alert('[' + nL + ']');  
  nL = nL.replace(/\#/g, "@@1@@");
  nL = nL.replace(/\+/g, "@@2@@");
  nL = nL.replace(/&/g, "@@3@@");
//  alert('[' + nL + ']');

//  alert('[' + cN + '][' + tN + '][' + nC + '][' + nL + ']');

  if (textoNulo(tN)) {
    str = str + '  - Titulo \n';
    flag = true;
  }

  if (textoNulo(nC)) {
    str = str + '  - Descripción corta \n';
    flag = true;
  }

  if (flag) {
    alert(str);
    return false;
  }

  if (ajax) {
    ajax.onreadystatechange = function() {
      if (ajax.readyState == 1  || ajax.readyState == "loading") {
        document.getElementById('noticiasLista').innerHTML = "<img src='./imagenes/cargando.gif' width='32' height='32' />";
      }
      if (ajax.readyState == 4 || ajax.readyState == "complete") {
        if (ajax.status == 200) {
//          alert(ajax.responseText);

          datos = ajax.responseText.split('###');
          datos[0] = trim(datos[0]);
//          alert('[' + datos[0] + '][' + datos[1] + ']');

          if (datos[0] != 'OK')
            alert('Error al acutalizar');

//          tildes(datos[1]);
          document.getElementById('noticiasLista').innerHTML = datos[1];
//          noticiasLimpiar();
        }
        else {
          alert("Hay problema con XMLHTTP:\n" + ajax.statusText);
        }
      }
    }
     
    ajax.open("GET", "noticiasGrabar.php?cN=" + cN + "&tN=" + tN + "&nC=" + nC + "&nL=" + nL, true);
    ajax.send(null);
  }
}

/*----------------------------------------------------------------------*/
/*                                                                      */
/*----------------------------------------------------------------------*/
function validarFoto(foto) {
  if (textoNulo(foto)) {
    alert('Debe seleccionar una foto para agregar \n');
    return false;
  }

  if (foto.split(" ").length > 1) {
    alert('El nombre de la foto no puede tener espacios en blanco. \n');
    return false;
  }

  var extP = new Array(".jpg", ".JPG");
  if (!extensionOK(foto, extP)) {
    alert('La extensión de la foto no es válida. Debe ser .jpg \n');
    return false;
  }

  return true;
}

/*----------------------------------------------------------------------*/
/*                                                                      */
/*----------------------------------------------------------------------*/
function noticiasFotoPortada(obj) {
  ajax1 = objetoAjax();
  ajax2 = objetoAjax();

  not = document.getElementById('cod_noticia').value;

  if (not == 0) {
    alert('Debe seleccionar una noticia');
    return false;
  }

  arc = obj.value;
  foto = (arc.substring(arc.lastIndexOf("\\")));

  if (!validarFoto(foto))
    return false;

  document.getElementById('formNameid1').submit();

  if (ajax1) {
    ajax1.open("GET", 'noticiasUploader1.php?cN='+not, false); 
    ajax1.send(null);

    if (ajax2) {
//      alert('noticiasFotoPortada -> [' + foto + '][' + not + ']');

      ajax2.onreadystatechange = function() {
        if (ajax2.readyState == 1  || ajax2.readyState == "loading") {
          document.getElementById('noticiasFPortada').innerHTML = '<img src="./imagenes/cargando.gif" width="32" height="32" />';
        }
        if (ajax2.readyState == 4 || ajax2.readyState == "complete") {
          if (ajax2.status == 200) {
//            alert(ajax2.responseText);

            datos = ajax2.responseText.split('###');

//            alert(datos[0]);
//            alert(datos[1]);

            document.getElementById('noticiasFPortada').innerHTML = datos[0];
            document.getElementById('noticiasLista').innerHTML = datos[1];
          }
          else {
            alert("Hay problema con XMLHTTP:\n" + ajax2.statusText);
          }
        }
      }
     
      ajax2.open("GET", "noticiasUpdFoto.php?cN="+not+"&fN="+foto, true);
      ajax2.send(null);
    }
  }
}

/*----------------------------------------------------------------------*/
/*                                                                      */
/*----------------------------------------------------------------------*/
function noticiasUpFotos(obj, not) {
  ajax1 = objetoAjax();
  ajax2 = objetoAjax();

  var foto = obj.value;

//  alert('noticiasUpFotos -> [' + foto + '][' + not + ']');
  
  if (!validarFoto(foto))
    return false;

  document.getElementById('formNameid2').submit();

  if (ajax1) {
    ajax1.open("GET", 'noticiasUploader2.php?cN='+not, false); 
    ajax1.send(null);

    if (ajax2) {
      ajax2.onreadystatechange = function() {
        if (ajax2.readyState == 1  || ajax2.readyState == "loading") {
          document.getElementById('noticiasFotos').innerHTML = "<img src='./imagenes/cargando.gif' width='32' height='32' />";
        }
        if (ajax2.readyState == 4 || ajax2.readyState == "complete") {
          if (ajax2.status == 200) {
//            alert(ajax2.responseText);

            document.getElementById('noticiasFotos').innerHTML = ajax2.responseText;
          }
          else {
            alert("Hay problema con XMLHTTP:\n" + ajax2.statusText);
          }
        }
      }
     
      ajax2.open("GET", "noticiasVerFotos.php?cN="+not, true);
      ajax2.send(null);
    }
  }
}

/*----------------------------------------------------------------------*/
/*                                                                      */
/*----------------------------------------------------------------------*/
function noticiasDelFotos(not, fot) {
  ajax = objetoAjax();

//  alert('[' + not + '][' + fot + ']');

  res = confirm('¿ Está seguro que desea eliminar ?');
  if (!res)
    return false;

  if (ajax) {
    ajax.onreadystatechange = function() {
      if (ajax.readyState == 1  || ajax.readyState == "loading") {
        document.getElementById('noticiasFotos').innerHTML = "<img src='./imagenes/cargando.gif' width='32' height='32' />";
      }
      if (ajax.readyState == 4 || ajax.readyState == "complete") {
        if (ajax.status == 200) {
//          alert(ajax.responseText);

          document.getElementById('noticiasFotos').innerHTML = ajax.responseText;
        }
        else {
          alert("Hay problema con XMLHTTP:\n" + ajax.statusText);
        }
      }
    }
     
    ajax.open("GET", "noticiasDelFoto.php?cN="+not+"&fN="+fot, true);
    ajax.send(null);
  }
}

/*----------------------------------------------------------------------*/
/*                                                                      */
/*----------------------------------------------------------------------*/
function noticiasDelete() {
  ajax = objetoAjax();

  cN = document.getElementById('cod_noticia').value;
//  alert('[' + cN + ']);

  if (cN == 0) {
    alert('Debe seleccionar una noticia');
    return false;
  }

  res = confirm('¿ Está seguro que desea eliminar ?');
  if (!res)
    return false;

  if (ajax) {
    ajax.onreadystatechange = function() {
      if (ajax.readyState == 1  || ajax.readyState == "loading") {
        document.getElementById('noticiasLista').innerHTML = "<img src='./imagenes/cargando.gif' width='32' height='32' />";
      }
      if (ajax.readyState == 4 || ajax.readyState == "complete") {
        if (ajax.status == 200) {
//          alert(ajax.responseText);

          datos = ajax.responseText.split('###');
          datos[0] = trim(datos[0]);

          if (datos[0] != 'OK')
            alert('Error al acutalizar');

          document.getElementById('noticiasLista').innerHTML = datos[1];
          noticiasLimpiar();
        }
        else {
          alert("Hay problema con XMLHTTP:\n" + ajax.statusText);
        }
      }
    }
     
    ajax.open("GET", "noticiasDelete.php?cN=" + cN, true);
    ajax.send(null);
  }
}

/*----------------------------------------------------------------------*/
/*                                                                      */
/*----------------------------------------------------------------------*/

