////////////////////// AJAX LOAD PAGE SENDING POST
// sendData(this.ParentNode,"[parametros separados por ':']",[archivo query],[archivo resultado o (-1)],[id del div]);

var http_request = false;
   function makePOSTRequest(url, parameters, url_ok, id) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      
      http_request.open('POST', url, true);
      http_request.onreadystatechange = function() {
            if (http_request.readyState == 4) {
                if (http_request.status == 200) {
                    result = http_request.responseText;
                    if (url_ok == '-1') { // para tirar directamente el html sobre un div
                        document.getElementById(id).innerHTML=result;
                    }
                    else    { // para cargar sobre un object o div
                        ajaxpage(url_ok + '?r=' + result,id);
                    }
                } 
                else {
                    if (url_ok == '-1') {
                        document.getElementById(id).innerHTML=result;
                    }
                    else    {
                        ajaxpage('post_error.php',id);
                    }
                }
            }
            return true;
    }
    
        http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        http_request.setRequestHeader("Content-length", parameters.length);
        http_request.setRequestHeader("Connection", "close");
        http_request.send(parameters);
        return true;
   }
   
   function sendData(obj,params,url,url_ok,id_div) {
                 var param = params.split(":");
                 var poststr = new String();
                for (i=0;i<param.length;i++)   {
                        if (poststr != "")
                            poststr += "&";
                        if (document.getElementById(param[i]).type == "checkbox")    {
                            poststr += param[i] + "=" + encodeURI( document.getElementById(param[i]).checked );
                        }
                        else    {
                            poststr += param[i] + "=" + encodeURI( document.getElementById(param[i]).value );
                        }
                }
		if (makePOSTRequest(url, poststr,url_ok ,id_div))   {
			return true;
		}
   }
   
////////////////////// AJAX LOAD PAGE NO POST OR GET

var bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadedobjects=""
var rootdomain="http://"+window.location.hostname
var bustcacheparameter=""

function ajaxpage(url, containerid){
	var page_request = false 
	if (window.XMLHttpRequest) // if Mozilla, Safari etc
		page_request = new XMLHttpRequest()
	else if (window.ActiveXObject){ // if IE
		try {
			page_request = new ActiveXObject("Msxml2.XMLHTTP")
		} 
		catch (e){
			try{
				page_request = new ActiveXObject("Microsoft.XMLHTTP")
			}
		catch (e){}
		}
	}
	else
		return false
	page_request.onreadystatechange=function(){
		loadpage(page_request, containerid)
	}
	if (bustcachevar) //if bust caching of external page
		bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
	page_request.open('GET', url+bustcacheparameter, true)
	page_request.send(null)
}

function loadpage(page_request, containerid){
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
		document.getElementById(containerid).innerHTML=page_request.responseText
}

function loadobjs(){
	if (!document.getElementById)
	return
	for (i=0; i<arguments.length; i++){
		var file=arguments[i]
		var fileref=""
		if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
			if (file.indexOf(".js")!=-1){ //If object is a js file
				fileref=document.createElement('script')
				fileref.setAttribute("type","text/javascript");
				fileref.setAttribute("src", file);
			}
			else if (file.indexOf(".css")!=-1){ //If object is a css file
				fileref=document.createElement("link")
				fileref.setAttribute("rel", "stylesheet");
				fileref.setAttribute("type", "text/css");
				fileref.setAttribute("href", file);
			}
		}
		if (fileref!=""){
			document.getElementsByTagName("head").item(0).appendChild(fileref)
			loadedobjects+=file+" " //Remember this object as being already added to page
		}
	}
}
////////////////////// SHOW OR HIDE DIV
function hidediv(mydiv)	{
		document.getElementById(mydiv).style.display = 'none';
}
function showdiv(mydiv)	{
		document.getElementById(mydiv).style.display = 'block';
}
