// -------------------------------------------------------------------------------------
function registerAjaxStuff() 
{
	rep = location.pathname.split('/');

    ajaxEngine.registerAjaxElement( 'mess', document.getElementById('mess') );
    ajaxEngine.registerAjaxElement( 'erreur', document.getElementById('erreur') );
    
    if ( document.getElementById('nbpanier') )
       ajaxEngine.registerAjaxElement( 'nbpanier', document.getElementById('nbpanier') );
    
    ajaxEngine.registerRequest( 'validation', '/' + rep[1] + '/ab_set_offre_abo.php' );
    ajaxEngine.registerRequest( 'pushpanier', '/' + rep[1] + '/ab_push_offre_abo.php' );
    ajaxEngine.registerRequest( 'recalcpanier', '/' + rep[1] + '/ab_recalc_panier.php' );
    ajaxEngine.registerRequest( 'getpanier', '/' + rep[1] + '/ab_get_panier_nb.php' );
    ajaxEngine.registerRequest( 'chxoff', '/' + rep[1] + '/ab_set_offre_chx.php' );
}
// -------------------------------------------------------------------------------------
function validajax(id) 
{
	var form1 = document.form1;
	pairs = parametres(form1);
	
    ajaxEngine.sendRequest1( 'pushpanier',"offre_id=" + id + "&" + pairs.join("&"));

	if ( document.getElementById('erreur').innerHTML != "0")
	   { 
	    document.getElementById('mess').style.display="inline";
	    return false;
	   }
	   else
	   document.getElementById('mess').style.display="none";

	 return true;
}
// -------------------------------------------------------------------------------------
function parametres(form1)
{
    var elements = form1.elements;
    var pairs = new Array();

    for (var i = 0; i < elements.length; i++) {
        if ( elements[i].checked == false && elements[i].type == 'radio' ) continue;  
         
        if ((name = elements[i].name) && (value = elements[i].value))
           {
            if ( elements[i].type == 'checkbox' )
              {
              if ( elements[i].checked == false && elements[i].value == 'N' )
                  pairs.push(name + "=O"); 
                 else
              if ( elements[i].checked == false && elements[i].value == 'O' )
                  pairs.push(name + "=N"); 
                  else
              if ( elements[i].checked == true  )
                  pairs.push(name + "=" + elements[i].value );  
              }    
              else  
                  pairs.push(name + "=" + escape(value));
              
           }    
     }
return pairs;
}
// --- ABONNE --------------------------------------------------------------------------
function pushabonne(id)
{
	var nxt = "ADR_SAI";
    var form1 = document.form1;

	rc = validajax(id) ;
	if ( rc )
	{
		form1.action = document.location.pathname +  "?P1=" + document.getElementById('P1').value + "&P2=&PG=" + nxt ;
		form1.submit();
  	}
	return rc;
}
// --- AMI -----------------------------------------------------------------------------
function pushami(id)
{
	var nxt = "ADR_AMI";
	var form1 = document.form1;
	    
	rc = validajax(id) ;
	if ( rc )
	{
		form1.action= document.location.pathname +  "?P1=HFA&P2=&PG=" + nxt + "&OFF_ID=" + id ;
		form1.submit();
  	}
	return rc;
}
// -------------------------------------------------------------------------------------
function getpanier() 
{
	 var form1 = document.form1;
	 form1.action= document.location.pathname +  "?P1=HFA&P2=&PG=PANIER" ;
	 form1.submit();
	 return ;
}
// --- ONLOAD --------------------------------------------------------------------------
window.onload = function() 
{
    registerAjaxStuff();
    var form1 = document.form1;	
}
// -------------------------------------------------------------------------------------
if (window.addEventListener) window.addEventListener("load", window.onload, false); 
	else if (window.attachEvent) window.attachEvent("onload", window.onload);

