//
var divTag;
function display_progress_div()
 {
   divTag = document.createElement("div");
   divTag.id = "div1";       	  
   document.body.appendChild(divTag);	
   divTag.style.position = "absolute";	  
   divTag.style.top = "0px";
   divTag.style.left = "0px";   
   divTag.style.width = document.body.clientWidth + "px";
   divTag.style.height = document.body.clientHeight + "px";
   divTag.innerHTML = "<table width=\"100%\" height=\"100%\"><tr><td align=\"center\"><table class=\"rect_2\" border=\"0\" width=\"220\"><tr><td><img src=\"images/process.gif\"></td><td class=\"label2\">Loading data<br>Wait ...</td></tr></table></td></tr></table>";         
 }	   

//
function get_utc(url)
 { //
   return (url.indexOf("?") != -1 ? url.replace("?","?utc=" + new Date().getTime() + "&") : url + "?utc=" + new Date().getTime());	 
 }

//send parameters in a url
function general_request_0(url)
 { //
   display_progress_div();
   //	 
   new Ajax.Request(get_utc(url), 
	 {   
// 	   evalScripts: true,	 	 
  	   method:'get',
	   onSuccess: function(transport)
	    { //Testing results		  
          /*document.open("text/html", "replace")				  
		  document.write(transport.responseText);		
		  document.close();*/
          //alert(transport.responseText);
		  //eval scripts si hay	
  		  transport.responseText.evalScripts();
		},
	   onComplete: function(transport)
	    { //Testing results		  
          document.body.removeChild(divTag);	
		}
     }); 
 }
 
//send parameters url y refresh object
function general_request_1(url, div_object)
 { //
   display_progress_div();
   //	 
   new Ajax.Request(get_utc(url), 
	 {   
// 	   evalScripts: true,	 	 
  	   method:'get',
	   onSuccess: function(transport)
	    { //Testing results		  
          /*document.open("text/html", "replace")				  
		  document.write(transport.responseText);		
		  document.close();*/
          //alert(transport.responseText);
		  //eval scripts si hay	
  		  transport.responseText.evalScripts();
		  //
   	      $(div_object).innerHTML = transport.responseText; //obligatorio el IE no actualiza
		},
	   onComplete: function(transport)
	    { //Testing results		  
          document.body.removeChild(divTag);	
		}		
     }); 	 
 }

//send form 
function general_request_2(url, form)
 { //
   display_progress_div();
   //generate to send
   params = $(form).serialize();
   //disabla
   $(form).disable();
   //
   new Ajax.Request(get_utc(url), 
	 {   
// 	   evalScripts: true,	 	 
  	   method:'post',
	   parameters: params,
	   onSuccess: function(transport)
	    { //Testing results		  
          /*document.open("text/html", "replace")				  
		  document.write(transport.responseText);		
		  document.close();*/
          //alert(transport.responseText);
		  //eval scripts si hay	
  		  transport.responseText.evalScripts();
		},
	   onComplete: function(transport)
	    { //Testing results		  
          document.body.removeChild(divTag);	
		}	
     }); 	 	 
 }
