// fag_ajax (C) FABIAN GERVAN

function getFormValues(myform) {
    var el, i = 0;
    var ret="";
    while (el = myform.elements[i++]) {
	if (el.name)
	    ret +=  myform.name+"["+el.name+"]="+el.value+"&";
	if(el.checked)
	    ret +=  myform.name+"["+el.name+"checked]="+el.value+"&";
    }
//    alert (ret);
    return ret;
}


function XmlHttpRequestObject(){
  var http_request_Object=false;
  try {
   http_request_Object = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
   try {
     http_request_Object = new ActiveXObject("Microsoft.XMLHTTP");
     } 
     catch (E) {
     http_request_Object = false;
   }
  }
  if (!http_request_Object && typeof XMLHttpRequest!='undefined') {
   http_request_Object = new XMLHttpRequest();
  }
  return http_request_Object;
}



function ajax_say (url,vars,method,div){
    var ajax=XmlHttpRequestObject();

    /* POST*/
    if(method.toUpperCase()=='POST'){
        ajax.open ('POST', url, true);
        ajax.onreadystatechange = function() {
             if (ajax.readyState==1) { document.getElementById(div).innerHTML="Cargando..."; }
             else if (ajax.readyState==4){
                if(ajax.status==200) { document.getElementById(div).innerHTML=ajax.responseText; }
                else if(ajax.status==404) { document.getElementById(div).innerHTML="Status 404"; }
                 else { document.getElementById(div).innerHTML="Error"; }
            }
        }
        ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        ajax.send(vars);
        return;
    }
    /*GET*/
    if (method.toUpperCase()=='GET'){
        ajax.open ('GET', url+"?"+vars, true);
        ajax.onreadystatechange = function() {
             if (ajax.readyState==1) { document.getElementById(div).innerHTML="Cargando..."; }
             else if (ajax.readyState==4){
                if(ajax.status==200){ document.getElementById(div).innerHTML=ajax.responseText; }
                else if(ajax.status==404) { document.getElementById(div).innerHTML="Status 404"; }
                     else { document.getElementById(div).innerHTML="Error"; }
            }
        }
        ajax.send(null);
        return
    }
}

function ajax_u_say (url,vars,method,div){
    try{ajax} catch(err){ ajax = new XmlHttpRequestObject(); }
    if( ajax.readyState != 4 || ajax.readyState != 0) { ajax.abort(); }

    /* POST*/
    if(method.toUpperCase()=='POST'){
        ajax.open ('POST', url, true);
        ajax.onreadystatechange = function() {
             if (ajax.readyState==1) { document.getElementById(div).innerHTML="Cargando..."; }
             else if (ajax.readyState==4){
                if(ajax.status==200) { document.getElementById(div).innerHTML=ajax.responseText; }
                else if(ajax.status==404) { document.getElementById(div).innerHTML="Status 404"; }
                 else { document.getElementById(div).innerHTML="Error"; }
            }
        }
        ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        ajax.send(vars);
        return;
    }
    /*GET*/
    if (method.toUpperCase()=='GET'){
        ajax.open ('GET', url+"?"+vars, true);
        ajax.onreadystatechange = function() {
             if (ajax.readyState==1) { document.getElementById(div).innerHTML="Cargando..."; }
             else if (ajax.readyState==4){
                if(ajax.status==200){ document.getElementById(div).innerHTML=ajax.responseText; }
                else if(ajax.status==404) { document.getElementById(div).innerHTML="Status 404"; }
                     else { document.getElementById(div).innerHTML="Error"; }
            }
        }
        ajax.send(null);
        return
    }
}


function ajax_script (url,vars,method,div) {
    // Ajax asinc y resultados con js eval.

    var ajax=XmlHttpRequestObject();

    if (!method) method='GET';  // default

    if(document.getElementById(div)) {document.getElementById(div).innerHTML="Cargando..."; }

    /*POST*/
    if (method.toUpperCase()=='POST'){
        ajax.open ('POST', url, true);
	ajax.onreadystatechange = function() {
    	if (ajax.readyState==4){
        	if(ajax.status==200){ 
		    if(document.getElementById(div)) document.getElementById(div).innerHTML="";
            	    eval(ajax.responseText); 

        	}
    	    }
	}
        ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        ajax.send(vars);
	return
    }
    /*GET*/
    if (method.toUpperCase()=='GET'){
	ajax.open ('GET', url+"?"+vars, true);
	ajax.onreadystatechange = function() {
    	if (ajax.readyState==4){
        	if(ajax.status==200){ 
		    if(document.getElementById(div)) document.getElementById(div).innerHTML="";
            	    eval(ajax.responseText); 
        	}
    	    }
	}
	ajax.send(null);
	return
    }
}

function ajax_u_script (url,vars,method,div) {
    // Ajax - eval script - Unico - mata anteriores

    try{ajax} catch(err){ ajax = new XmlHttpRequestObject(); }
    if( ajax.readyState != 4 || ajax.readyState != 0) { ajax.abort(); }

    if (!method) method='GET';  // default

    if(document.getElementById(div)) { document.getElementById(div).innerHTML="Cargando..."; }

    /*POST*/
    if (method.toUpperCase()=='POST'){
        ajax.open ('POST', url, true);
	ajax.onreadystatechange = function() {
    	if (ajax.readyState==4){
        	if(ajax.status==200){ 
		    if(document.getElementById(div)) document.getElementById(div).innerHTML="";
            	    eval(ajax.responseText); 
        	}
    	    }
	}
        ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        ajax.send(vars);
	return
    }
    /*GET*/
    if (method.toUpperCase()=='GET'){
	ajax.open ('GET', url+"?"+vars, true);
	ajax.onreadystatechange = function() {
    	if (ajax.readyState==4){
        	if(ajax.status==200){ 
		    if(document.getElementById(div)) document.getElementById(div).innerHTML="";
            	    eval(ajax.responseText); 
        	}
    	    }
	}
	ajax.send(null);
	return
    }
}
