/*

Script Desarrollado por equipo de Zonainter.org
Roberto C. Garcia Luis
Para Proposito General usando Ajax, basandose en la Libreria zXml

*/
var serror="Error al cargar contenido.";
var divDefault="content";
var scargando="Cargando . . .";
function peticion()
{
 var oAJAX = zXmlHttp.createRequest();
 var oF=arguments[0];
 var sMetodo=(!oF.method)?"get":oF.method;
 var sCapa=(!arguments[1])?divDefault:arguments[1];
 var sAccion=(!oF.action)?oF:oF.action;
 var sQ=(oF.elements)?codifica(oF):"";
 var sPag=(sMetodo=="get")?sAccion+"?"+sQ:sAccion;
 oAJAX.open(sMetodo,sPag,true);
 if(sMetodo=="post")
 {
  oAJAX.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
 }
 oAJAX.onreadystatechange=function ()
 {
  if(oAJAX.readyState==4)
  {
   if(oAJAX.status==200)
   {
	mostrar(oAJAX.responseText,sCapa);
   }
   else
   {
	mostrar(serror,sCapa);
   }
  }
  else
  {
   if(oAJAX.readyState==1)
   {
	mostrar(scargando,sCapa);
   }
  }
 };
 if(sMetodo=="get")
 {
  oAJAX.send(null);
 }
 else
 {
  oAJAX.send(sQ);
 }
}

function codifica(oF)
{
 var aPs=new Array();
 for(var i=0;i<oF.elements.length;i++)
 {
  var ban=(!oF.elements[i].id || oF.elements[i].id=="")?false:true;
  var sP=encodeURIComponent(oF.elements[i].id);
  sP+="=";
  sP+=encodeURIComponent(oF.elements[i].value);
  if(ban)
  {
   aPs.push(sP);
  }
 }
 return aPs.join("&");
}

function mostrar(sText,divDest)
{
 if(!arguments[1])
 {
  divDest=divDefault;
 }
 document.getElementById(divDest).innerHTML=sText;
}

function deshabilitar()
{
 var iC=0;
 while(arguments[iC])
 {
  document.getElementById(arguments[iC]).disabled=true;
  iC++;
 }
}

function habilitar()
{
 var iC=0;
 while(arguments[iC])
 {
  document.getElementById(arguments[iC]).disabled=false;
  iC++;
 }
}

function ocultar(divId)
{
 var iC=0;
 while(arguments[iC])
 {
  document.getElementById(arguments[iC]).style.visibility=hidden;
  iC++;
 }
}
