var posX = 0, posY = 0;
var scrW = 1024, scrH = 760;

function showWait(){
  if (parseInt(navigator.appVersion)>3) {
	 if (navigator.appName=="Netscape") {
	  scrW = window.innerWidth;
	  scrH = window.innerHeight;
	 }
	 if (navigator.appName.indexOf("Microsoft")!=-1) {
	  scrW = document.body.offsetWidth;
	  scrH = document.body.offsetHeight;
	 }
  }
  $('responder').style.top=(scrH/2)+'px';
  $('responder').style.left=(scrW/2)-100+'px';
  $('responder').show();
}
function init() {
  if (window.Event) {
    document.captureEvents(Event.CLICK);
  }
  
  document.onclick = getXY;  
}
function execFormAjax(frm,module,action,id) {
	if (parseInt(navigator.appVersion)>3) {
	 if (navigator.appName=="Netscape") {
	  scrW = window.innerWidth;
	  scrH = window.innerHeight;
	 }
	 if (navigator.appName.indexOf("Microsoft")!=-1) {
	  scrW = document.body.offsetWidth;
	  scrH = document.body.offsetHeight;
	 }
	}
  	
	Ajax.Responders.register({
	  onCreate: function(){	 ;	    
	    $('responder').style.top=(scrH/2)+'px';
	    $('responder').style.left=(scrW/2)-100+'px';
	    $('responder').show();
	  }, 
	  onComplete: function(){;
	    $('responder').hide();
	  }
	});
	
	str = getForm(frm);
	var url = '/index.php';
	var pars = 'do='+module+'&action='+action+'&frm='+str;
	//alert(pars);
    var myAjax = new Ajax.Updater({success: id} , url, { method: 'post', postBody: pars, asynchronous:true, evalScripts:true, onFailure: reportError});
}
function execAjax(action,module,args,id) {
		
	if (parseInt(navigator.appVersion)>3) {
	 if (navigator.appName=="Netscape") {
	  scrW = window.innerWidth;
	  scrH = window.innerHeight;
	 }
	 if (navigator.appName.indexOf("Microsoft")!=-1) {
	  scrW = document.body.offsetWidth;
	  scrH = document.body.offsetHeight;
	 }
	}
  	
	Ajax.Responders.register({
	  onCreate: function(){	 ;	    
	    $('responder').style.top=(scrH/2)+'px';
	    $('responder').style.left=(scrW/2)-100+'px';
	    $('responder').show();
	  }, 
	  onComplete: function(){;
	    $('responder').hide();
	  }
	});

	
	var url = '/index.php';
	var pars = 'do='+module+'&action='+action+'&args='+args+'&width='+scrW+'&height='+scrH;	
    var myAjax = new Ajax.Updater({success: id} , url, { method: 'post', postBody: pars, asynchronous:true, evalScripts:true, onFailure: reportError});
}
function getXY(e) {  
  posX = (window.Event) ? e.pageX : event.clientX;
  posY = (window.Event) ? e.pageY : event.clientY;
}
function reportError(request) {
	status = request.getStatus();
	//if (status = 404) {alert('Page non trouvé');
	//else alert('La requête ne peut être exécuté');
	alert('La requête ne peut être exécuté');
}

function getForm(fobj) { 
  var str = ""; 
  var ft = ""; 
  var fv = ""; 
  var fn = ""; 
  var els = ""; 
  for(var i = 0;i < fobj.elements.length;i++) { 
	els = fobj.elements[i]; 
	ft = els.title; 
	fv = els.value; 
	fn = els.name; 
	switch(els.type) { 
		case "text": 
		case "hidden": 
		case "password": 
		case "textarea": 
	    	str += fn + "=" + encodeURI(fv) + "&";  
   		break;   
   
	   case "checkbox":  
	   case "radio":  
	   if(els.checked) str += fn + "=" + encodeURI(fv) + "&";break;      
   
	  case "select-one":  
	     str += fn + "=" +  
	     els.options[els.selectedIndex].value + "&";  
	  break;  
   } // switch  
  } // for  
  str = str.substr(0,(str.length - 1));    
  return str;  
} 

function goLite(FRM,BTN)
{
   window.document.forms[FRM].elements[BTN].style.color = "#FFFFFF";
}

function goDim(FRM,BTN)
{
   window.document.forms[FRM].elements[BTN].style.color = "";
}

