// -------------------------------------------------------------------------------------
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;
}
// --- VALIDFORM --------------------------------------------------------------------------
function validform()
{

}
// --- ABONNE --------------------------------------------------------------------------
function pushabonne(id)
{
	var nxt = "ADR_SAI"; var isOk = true;
    var form1 = document.form1;

	for (var i=0; i < form1.elements.length; i++)
	{
	   if ( form1.elements[i].name == 'prime_id' )
	   		{
	   		if (form1.elements[i].checked)
    	  		{
      			var prime_id = form1.elements[i].value;
      			}
	   		}
	}

	for (var i=0; i < form1.elements.length; i++)
	{
	   if ( form1.elements[i].name == 'offre_id' )
	   		{
	   		if (form1.elements[i].checked)
    	  		{
      			var offre_id = form1.elements[i].value;
      			}
	   		}
	}

	for (var i=0; i < form1.elements.length; i++)
	{
	   if ( form1.elements[i].name == 'offrekdo_id' )
	   		{
	   		if (form1.elements[i].checked)
    	  		{
      			var offre_id = form1.elements[i].value;
      			}
	   		}
	}

	for (var i = 0 , isOk = true; isOk && (i < form1.elements.length); i++) 
  	  {
      if (form1.elements[i].className) 
         {
          chp = form1.elements[i]; 
          errDesc = valid_champ(chp) ;
          if (errDesc != '' ) isOk = false ; else isOk = true;
		  }
      if (form1.elements[i].type == 'radio') 
         {
          chp = form1.elements[i]; 
		  if (isOk && chp.name == "offre_id" )
		     { isOk = radio_check(form1.offre_id); errDesc = "Choisissez une offre "; }
		  if (isOk && chp.name == "prime_id"  && chp.type == 'radio')
		     { isOk = radio_check(form1.prime_id); errDesc = "Choisissez votre cadeau"; }
		  if (isOk && chp.name == "offrekdo_id"  )
		     { isOk = radio_check(form1.offre_id); errDesc = "Choisissez votre cadeau"; }
		  }
      }		  

  document.getElementById("mess").innerHTML = "" ;
  document.getElementById("erreur").innerHTML = "" ;
  if (!isOk) 
  {
  document.getElementById("erreur").innerHTML = chp.name ;
  alert(errDesc);
  rc = isOk;
  }
  else
  {
	if (  id && id == '' ) 
	   {
	    if ( offre_id != '' ) id = offre_id;
	    }
	    else
	    {
	    if ( !id && offre_id != '' ) id = offre_id;
	    }
  
	rc = validajax(id) ;
	if ( rc )
	{
		wstr = document.location.pathname + "?P1=" + document.getElementById('P1').value 
										  + "&P2=" + document.getElementById('P2').value 
										  + "&PG=" + nxt;
		if ( document.getElementById('prime_id') ) wstr += "&OFP_ID=" + prime_id ;
		form1.action= wstr;
		
		form1.submit();
  	}
  }
return rc;
}
// --- AMI -----------------------------------------------------------------------------
function pushami(id)
{
	var nxt = "ADR_AMI";
	var form1 = document.form1;

	for (var i=0; i < form1.elements.length; i++)
	{
	   if ( form1.elements[i].name == 'prime_id' )
	   		{
	   		if (form1.elements[i].checked)
    	  		{
      			var prime_id = form1.elements[i].value;
      			}
	   		}
	}
	    
	rc = validajax(id) ;
	if ( rc )
	{
		wstr = document.location.pathname + "?P1=HFA"
										  + "&P2=" + document.getElementById('P2').value
										  + "&PG=" + nxt + "&OFF_ID=" + id ;
		if ( document.getElementById('prime_id') ) wstr += "&OFP_ID=" + prime_id ;
		form1.action= wstr;
		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);

