/* ---------------------------------
          AJAX CLIENT SIDE
   --------------------------------- */
var request = makeObject();
var IsForm = false;

function makeObject() {
  var x = null;

  if(window.XMLHttpRequest){
    x = new XMLHttpRequest();
  } else {
    x = new ActiveXObject("Microsoft.XMLHTTP");
  }
  return x;
}
function load_content(myphp) {
  // No será ajax, sustituye a la anterior con ajax.
  // cargar la pagina indicada en myphp
  // 13-11-2006
  s = new String(myphp); 
  s = s.replace('?','&');
  document.location.href='index.php?ip='+s;  
}
function srv_load(myphp) {
//  alert(myphp);
  IsForm=false;
  httpget(myphp);
}
function httppost(myphp) {

  request.open('post', 'content/'+myphp, true);	
  request.onreadystatechange = parseInfo;
  request.send('');
}
function httpget(myphp) {

  request.open('get', 'content/'+myphp, true); 
  request.onreadystatechange = parseInfo;
  request.send('');
}
function load_form(myphp){
  IsForm=true;
  httpget(myphp);
}

function parseInfo() {
  if(request.readyState == 1) {
    document.getElementById('divloading').style.visibility='visible';
  }
  
  if(request.readyState == 4) {
    if (request.status == 200) 
      var answer = request.responseText;

    document.getElementById('divloading').style.visibility='hidden';
		//if (IsForm) {
		//  process_form_response(answer);
		//} else {
		  
      process_response(answer);
      
    //}
  }
}

function process_response(answer) {
  var idtag;
  var rest,html;
  
  rest=answer;
  while (rest.length>0) {
    idtag = rest.substr(2,rest.indexOf("#>")-2);
    rest = rest.substr(idtag.length+4,rest.length);
    if (rest.indexOf("<#") == -1) {
      html = rest;
    } else {
      html = rest.substr(0,rest.indexOf("<#"));
    }
    // Asignamos al Div con el id=idtag el HTML.
    //alert(idtag);
	document.getElementById(idtag).innerHTML = html;
    
    if (html.length >= rest.length) {
      rest = "";
    } else {
      rest = rest.substr(html.length,rest.length);
    }
  }
}

function process_form_response(answer) {
  var idtag;
  var rest,html;
  
  WebEditor.SetHTML("");
  rest=answer;
  while (rest.length>0) {
    idtag = rest.substr(2,rest.indexOf("#>")-2);
    rest = rest.substr(idtag.length+4,rest.length);
    if (rest.indexOf("<#") == -1) {
      html = rest;
    } else {
      html = rest.substr(0,rest.indexOf("<#"));
    }
    
    //alert(idtag+' = '+html);
    if (idtag=="FCKEditor") {      
      WebEditor.SetHTML(html);
    } else {
      document.getElementById(idtag).value = html;
    }
    
    if (html.length >= rest.length) {
      rest = "";
    } else {
      rest = rest.substr(html.length,rest.length);
    }
  }
}

   function get(obj,php) {
      var getstr = "?";
      for (i=0; i<obj.childNodes.length; i++) {
				
         //alert(obj.childNodes[i].tagName + "." + obj.childNodes[i].name + "=" + obj.childNodes[i].value);			 
         if (obj.childNodes[i].tagName == "INPUT") {
            if (obj.childNodes[i].type == "text") {
               getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
            }
            if (obj.childNodes[i].type == "hidden") {
               getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
            }
            
            if (obj.childNodes[i].type == "checkbox") {
               if (obj.childNodes[i].checked) {
                  getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
               } else {
                  getstr += obj.childNodes[i].name + "=&";
               }
            }
            if (obj.childNodes[i].type == "radio") {
               if (obj.childNodes[i].checked) {
                  getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
               }
            }
         }   
         if (obj.childNodes[i].tagName == "SELECT") {
            var sel = obj.childNodes[i];
            getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
         }
         if (obj.childNodes[i].tagName == "TEXTAREA") {
            getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
         }         
         
      }
      IsForm=false;
      httppost(php+getstr);
      //alert(getstr);
   }
 
