
Array.prototype.inArray = function (value) {
        var i;
        for (i=0; i < this.length; i++) {
                if (this[i] === value) {
                        return true;
                }
        }
        return false;
};

function TraeCalendario(f,tipo) {
   if(tipo) {
      sBody = 'Accion=MandaCalendario&tipo=anual&nombreblog=' + escape(f.nombreblog.value)+"&idpagina="+escape(f.idpagina.value)+"&ano=" + f.ano.options[f.ano.selectedIndex].value;
   } else {
      sBody = 'Accion=MandaCalendario&nombreblog=' + escape(f.nombreblog.value)+"&idpagina="+escape(f.idpagina.value)+"&ano=" + f.ano.options[f.ano.selectedIndex].value+"&mes=" + f.mes.options[f.mes.selectedIndex].value;
   }
   ConectaServidor('revcul/articulosajax.php',sBody,'divcalendario');
   return false;
}

function AddArticuloRevistaLeido(idarticulo) {
   sBody = 'id=' + escape(idarticulo);
   ConectaServidorSilencioso('revcul/articuloleido.php',sBody);
}

function getRequestBody(oForm){
  var aParams = new Array();
  var Noelementos=new Array('Accion','base_plataforma','buscar_cadena','zcentro','nocontestados','noentregados','de10en10','dirordenar','ztitulacion','start','ViendoCuadrante','ViendoCuadranteAula');
  for(var i=0 ;i < oForm.elements.length;i++) {
    if(Noelementos.inArray(oForm.elements[i].name))
       continue;
    if(oForm.elements[i].name == undefined)
       continue;
    if((oForm.elements[i].type == 'checkbox' || oForm.elements[i].type == 'radio') && !oForm.elements[i].checked)
       continue;
    var sParam = encodeURIComponent(oForm.elements[i].name);
    sParam += "=";
    sParam += encodeURIComponent(oForm.elements[i].value);
    aParams.push(sParam);
  }
  return aParams.join("&");
}

function EliminarMateriaSeccion(id,operacion) {
   var f = document.forms[0];
   sBody = 'id=' + escape(id) + '&operacion=' + escape(operacion) + '&idpagina='+escape(f.idpagina.value)+'&nombreblog='+escape(f.nombreblog.value) + '&post_id=' + escape(f.post_id.value);
   ConectaServidor('blogs/postsajax.php',sBody);
}

function CrearNuevaMateria(operacion) {
   var f = document.forms[0];
   if(vacio(f.nuevamateria.value)) {
      f.nuevamateria.focus();
      return;
   }
   sBody = 'nuevamateria=' + escape(f.nuevamateria.value) + '&operacion=' + escape(operacion) + '&idpagina='+escape(f.idpagina.value)+'&nombreblog='+escape(f.nombreblog.value) + '&post_id=' + escape(f.post_id.value);
   ConectaServidor('blogs/postsajax.php',sBody);
}

function SalvaMaterias(operacion) {
   var f = document.forms[0];
   sBody = 'operacion=' + escape(operacion) + '&' + getRequestBody(f);
   ConectaServidor('blogs/postsajax.php',sBody);
}

function EditarPost(especificado) {
   var f = document.forms[0];
   if(!especificado) {
      postid = f.postid.value;
   } else {
      postid = especificado;
   }
   sBody = 'idpagina='+escape(f.idpagina.value)+'&nombreblog='+escape(f.nombreblog.value) + '&epost=' + postid;
   ConectaServidor('blogs/postsajax.php',sBody);
   setupEditor();
}

function EditarOtros(que) {
   var f = document.forms[0];
   postid = f.post_id.value;
   sBody = 'EditarOtros=' + escape(que) + '&idpagina='+escape(f.idpagina.value)+'&nombreblog='+escape(f.nombreblog.value) + '&post_id=' + postid;
   ConectaServidor('blogs/postsajax.php',sBody);
}

function BuscarUltimosPosts() {
   var f = document.forms[0];
   sBody = 'idpagina='+escape(f.idpagina.value)+'&nombreblog='+escape(f.nombreblog.value) + '&sacarultimosposts=' +escape(f.ultimosposts.value);
   ConectaServidor('blogs/postsajax.php',sBody);
}

function ConectaServidor(url,sBody,idrecipiente) {
  if(!idrecipiente) {
     idrecipiente = 'posts';
  } else {
     document.getElementById(idrecipiente).innerHTML="Buscando...";
  }
  window.defaultStatus="Accediendo al servidor";
  http = zXmlHttp.createRequest();
  http.open("post",url,true);
  http.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  http.onreadystatechange = function () {
        if (http.readyState == 4) { 
           if(http.status == 200) { 
                     recipiente = document.getElementById(idrecipiente); 
                     recipiente.innerHTML=http.responseText;
           } else { 
                 alert('<b>Error:</b>No he podido conectar con el servidor para realizar la operación solicitada'); 
           } 
           window.defaultStatus="";
        } 
    };
    http.send(sBody);
}

function ConectaServidorSilencioso(url,sBody) {
  window.defaultStatus="Accediendo al servidor";
  http = zXmlHttp.createRequest();
  http.open("post",url,false);
  http.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  http.onreadystatechange = function () {
        if (http.readyState == 4) { 
           if(http.status == 200) { 
           } else { 
           } 
        } 
    };
    http.send(sBody);
}

function PreparaCambiarEtiqueta(id,tabla) {
  recipiente = document.getElementById('idlab' + id); 
  etiactual = recipiente.innerHTML;
  var f = document.forms[0];
  loncampo = (tabla == 'b') ? 15 : 20;
  if(etiactual.indexOf('cambiocampo')!=-1){
     eval('campoeti = f.cambiocampo' + id + '.defaultValue');
     recipiente.innerHTML = campoeti; 
  } else {
     etinueva = "<input size='" + loncampo + "' value='" + etiactual + "' name='cambiocampo" + id + "'><img src='imagenes/salvar.gif' onClick=" + '"' + "SalvarNuevaEtiquetaMat(" + id + ",'" + tabla + "')" + '"' + " alt='Salvar modificación' align='absmiddle' border='0'>";
     recipiente.innerHTML = etinueva; 
     eval('campoeti = f.cambiocampo' + id);
     campoeti.focus();
//     campoeti.defaultValue = etinueva;
  }
}

function SalvarNuevaEtiquetaMat(idorden,tabla) {
  var f = document.forms[0];
  eval('campoeti = f.cambiocampo' + idorden + '.value');
  if(vacio(campoeti)) {
     alert('Es obligatorio especificar una nueva etiqueta etiqueta');
     return;
  }
  sBody = 'operacion=cambiaretiqueta&Idorden='+escape(idorden)+'&newetiqueta='+escape(campoeti) + '&tabla=' + tabla;
  http = zXmlHttp.createRequest();
  http.open("post","blogs/postsajax.php",true);
  http.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  http.onreadystatechange = function () {
        if (http.readyState == 4) { 
           if(http.status == 200) { 
                 if(http.responseText == 'OK') {
                     recipiente = document.getElementById('idlab' + idorden); 
                     recipiente.innerHTML=campoeti;
                 } else {
                    alert('Problemas al intentar cambiar la etiqueta' + http.responseText);
                 }
           } else { 
                 alert('Error: No he podido conectar con el servidor para realizar el cambio de etiqueta: ' + http.statusText); 
           } 
        } 
    };
    http.send(sBody);
}

function vacio(s) {
    if (s == null || s == "" || esblanco(s.toString()))
       return true;
    return false;
}
function esblanco(s) {
    for (var i = 0; i < s.length; i++) {
       var c = s.charAt(i);
       if ((c != ' ') && (c != '\n') && (c != '\t')) return false;
    }
    return true;
}

