var madr = false ;
// -----------------------------------------------------------------------------
// Type = F france / E etrange
function ChangeOption(type, chain)
// -----------------------------------------------------------------------------
{
	 	var Count=0;
	 	var newchain = '';
		var exp = chain.split('_');
		var option = exp[3];
		var debVal = option.substring(0,1);
		var countVal = option.length;
		// ---- MISE EN FORME DE L OPTION ----------------------
		if ( type == 'E')
		{
			if ( debVal != 'X' ) option = 'X' + option ;
		}
		else
		{
			if ( debVal == 'X' ) option = option.substring(1,(countVal - 1));
		}			
		// ---- MISE EN FORME DE L OFFRE ID --------------------
		var countExp = exp.length;
		for (var i = 0; i < (countExp - 1); i++) 
		{
			if (i == 3) newchain = newchain + option + '_';
			else newchain = newchain + exp[i] + '_';
		}
	return newchain;
}
// -----------------------------------------------------------------------------
function relancePage(pays,lpays) 
// -----------------------------------------------------------------------------
{
    var form1 = document.form1;	
    var elements = form1.elements;
	var newchain = '';
	ajaxEngine.sendRequest1( 'recalcpanier',"pays=" + pays + "&P1=PLS");
	if ( document.getElementById('erreur').innerHTML != "0")
	   { 
	   document.getElementById('mess').style.display="inline";
	   return false;
	   }
	   else document.getElementById('mess').style.display="none";

	document.location.replace(document.location.pathname +  "?PG=OFF_LST&P1=" + document.getElementById('P1').value + "&P2=" + document.getElementById('P2').value + "&CLI_CPAYS=" + pays + "&CLI_PAYS=" + escape(lpays));

 return ;
}
// -----------------------------------------------------------------------------
function relance_off_etu(off_etu) 
// -----------------------------------------------------------------------------
{
	var src = document.forms.form1.OFF_ETU.value;
	window.location.href = document.location.pathname +  "?PG=OFF_LST&P1=" + document.getElementById('P1').value + "&P2=" + src;
 return ;
}
// -----------------------------------------------------------------------------
function getpanier() 
// -----------------------------------------------------------------------------
{
	 var form1 = document.form1;
	 form1.action = document.location.pathname +  "?PG=PANIER&P1=PLS" ;
	 form1.submit();
	 return ;
}
// -----------------------------------------------------------------------------
function pushpanier(id) 
// -----------------------------------------------------------------------------
{
    ajaxEngine.sendRequest1( 'pushpanier',"offre_id=" + id);
	if ( document.getElementById('erreur').innerHTML != "0")
	   { 
	   document.getElementById('mess').style.display="inline";
	   return false;
	   }
	   else document.getElementById('mess').style.display="none";

	 var form1 = document.form1;
	 form1.action = document.location.pathname +  "?PG=PANIER&P1=PLS"  ;
	 form1.submit();

	 return ;
}
// -----------------------------------------------------------------------------
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( '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( 'MajSession', '/' + rep[1] + '/ab_session.php' );
    
    ajaxEngine.registerRequest( 'chxoff', '/' + rep[1] + '/ab_set_offre_chx.php' );
    ajaxEngine.registerRequest( 'validation', '/' + rep[1] + '/ab_push_offre_abo.php' );
}
// -----------------------------------------------------------------------------
function validajax() 
// -----------------------------------------------------------------------------
{
    var form1 = document.form1;	
    var elements = form1.elements;
    var pairs = new Array();
    pairs = parametres();
    ajaxEngine.sendRequest1( 'validation',"P1=PLS&PG=ACCUEIL&" + pairs.join("&"));
	if ( document.getElementById('erreur').innerHTML != "0")
	   { 
	    document.getElementById('mess').style.display="inline";
	    return false;
	   }
	   else
	   document.getElementById('mess').style.display="none";
	
	var pays = document.getElementById("cbPays").options[sfEls.selectedIndex].value;
	var lpays = document.getElementById("cbPays").options[sfEls.selectedIndex].innerHTML;
 	ajaxEngine.sendRequest1( 'MajSession',"P1=PLS&PG=PAYS&TYPE=PANIER_PAYS&VAL1=" + pays + "&VAL2=" + lpays);
	return true;
}
// --------------------------------------------------------------------------------------------------------------
function parametres()
{
	var form1 = document.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].name == "offre_id" )
            {
				
				if ( document.getElementById("cbPays").options[sfEls.selectedIndex].value != '000' &&
					 document.getElementById("cbPays").options[sfEls.selectedIndex].value != '999' &&
					 document.getElementById("cbPays").options[sfEls.selectedIndex].value != '998' && 
			   	     (document.form1.P2.value == 'CPP' || document.form1.P2.value == 'CPS' ||
			   	      document.form1.P2.value == 'H.S' || document.form1.P2.value == 'PLS' ||
			   	      document.form1.P2.value == 'ESE' )
			   	   )
				{
				        offre_id = value;
						newchain = ChangeOption('E', offre_id);
						value = newchain;
				}
				if ( (document.getElementById("cbPays").options[sfEls.selectedIndex].value == '000' ||
			   		  document.getElementById("cbPays").options[sfEls.selectedIndex].value == '998' ||
			   		  document.getElementById("cbPays").options[sfEls.selectedIndex].value == '999' )
			   		&& 
			   	     (document.form1.P2.value == 'CPP' || document.form1.P2.value == 'CPS' ||
			   	      document.form1.P2.value == 'H.S' || document.form1.P2.value == 'PLS' ||
			   	      document.form1.P2.value == 'ESE' )
			   	   )
				{
				        offre_id = value;
						newchain = ChangeOption('F', offre_id);
						value = newchain;
				}
            }

            if ( elements[i].type == 'checkbox' )
            {
              if ( elements[i].checked == true )
                  pairs.push(name + "=" + elements[i].value );  
            } 
            else  
              pairs.push(name + "=" + encodeURIComponent(escape(value)));
        } 
     }
return pairs;
}
// -----------------------------------------------------------------------------
function validform(id)
// -----------------------------------------------------------------------------
{
  var chp; var isOk = true;  var nxt = "PANIER";
  var form1 = document.form1;	
  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 (isOk && chp.name == "offre_id"  && chp.type == 'radio')
		     { isOk = radio_check(form1.offre_id); errDesc = "Choisissez une formule d`abonnement"; }
		  }
      }  
  document.getElementById("mess").innerHTML = "" ;
  document.getElementById("erreur").innerHTML = "" ;
  
  if (!isOk) 
  {
   document.getElementById("erreur").innerHTML = chp.name ;
   alert(errDesc ) ;
   rc = isOk;
  }
  else
  {
   rc = validajax() ;
  }
  
  if ( rc ) {     
	form1.action = document.location.pathname +  "?P1=" + document.getElementById('P1').value + "&PG=" + nxt ;
	form1.submit();
  }
  return rc;
}
// -----------------------------------------------------------------------------
window.onload = function() 
{
    registerAjaxStuff();
    var form1 = document.form1;
	document.onclick = function (e) { 
	                if (!e) e = window.event.srcElement ;
	                    else e = e.target ;
	                if ( e.name )
	           	    {
					if (e.name == "OFF_ETU" ) { return relance_off_etu(this); }
	                if (e.name == "valider" ) { return validform(this); }
	                if (e.name == "retour" )  { return  goBack(); }
	                }
	           }
}
