var form1;
var madr;

// -----------------------------------------------------------------------------
function relancePage(pays,lpays) 
{
	Option_Change();

	var elements = form1.elements;
	var offre_id = '' ;
	var newchain = '';
        	
   	if (document.getElementById("cbPays").options[sfEls.selectedIndex].value != '000' && 
   	    document.form1.P2.value == 'OBS_DEC')
	{    
		offre_id = document.form1.offre_id.value;
		newchain = ChangeChaine(offre_id,'_',3,'02')
		document.form1.offre_id.value = newchain;
	}
   	if (document.getElementById("cbPays").options[sfEls.selectedIndex].value == '000' && 
   	    document.form1.P2.value == 'OBS_DEC')
	{    
		offre_id = document.form1.offre_id.value;
		newchain = ChangeChaine(offre_id,'_',3,'01') ;
		document.form1.offre_id.value = newchain;
	}

 return ;
}
// -----------------------------------------------------------------------------
function Option_Change() 
{
    var elements = form1.elements;
    var offre_id = '' ;
	
    for (var i = 0; i < elements.length; i++) 
    {
        if ( elements[i].checked == false && elements[i].type == 'radio' ) continue;  
        if ( elements[i].name != 'offre_id') continue;
        offre_id = elements[i].value ;
    }
    
	var P1 = document.getElementById("P1");
	var P2 = document.getElementById("P2");
	var le_pays = document.getElementById("cbPays");

    if ( le_pays &&  offre_id != '')
    	ajaxEngine.sendRequest1( 'chxmnt',"P1=" + P1.value + "&P2=" + P2.value + "&offre_id=" + offre_id + "&pays=" + le_pays.options[sfEls.selectedIndex].value);
 	
    if ( le_pays && document.getElementById("CLI_CPAYS") )
    	document.getElementById("CLI_CPAYS").value = le_pays.options[sfEls.selectedIndex].value;
    if ( le_pays && document.getElementById("CLI_PAYS") )
    	document.getElementById("CLI_PAYS").value = le_pays.options[sfEls.selectedIndex].text;

    if ( document.getElementById("CLI_PAYS_NEW") && document.getElementById("CLI_PAYS_NEW").type != 'select'
        && document.getElementById("CLI_PAYS_NEW").type != 'select-one')
		{
    	if ( le_pays && document.getElementById("CLI_PAYS_NEW") )
    		document.getElementById("CLI_PAYS_NEW").value = le_pays.options[sfEls.selectedIndex].text;
	    if ( le_pays && document.getElementById("CLI_CPAYS_NEW") )
    		document.getElementById("CLI_CPAYS_NEW").value = le_pays.options[sfEls.selectedIndex].value;
		}
    if ( document.getElementById('le_prix') && document.getElementById('mnt_bulle') )
       document.getElementById('mnt_bulle').innerHTML = document.getElementById('le_prix').innerHTML ;
 
    if ( document.getElementById('le_prix') && document.getElementById('mnt_gauche') )
       document.getElementById('mnt_gauche').innerHTML = document.getElementById('le_prix').innerHTML ;
 
 	if ( document.getElementById('erreur').innerHTML != "0" && document.getElementById('erreur').innerHTML != '')
	   { 
	   document.getElementById('mess').style.display="inline";
	   return false;
	   }
	   else 
		document.getElementById('mess').style.display="none";
 
    if ( document.getElementById("CLI_CPAYS") && document.getElementById("CLI_CPAYS").value == '000' )
	    {
	    if (  document.getElementById("CLI_CP") ) document.getElementById("CLI_CP").className = "osaisie";
	    if (  document.getElementById("CLI_CP_NEW") ) document.getElementById("CLI_CP_NEW").className = "osaisie";
	    }
	    else
	    {
	    if (  document.getElementById("CLI_CP") ) document.getElementById("CLI_CP").className = "saisie";
	    if (  document.getElementById("CLI_CP_NEW") ) document.getElementById("CLI_CP_NEW").className = "saisie";
	    }

 return ;
}
// -----------------------------------------------------------------------------
function focusonfirst()
{
if (document.forms.length <= 0) return;
var field = document.getElementsByTagName("form")[1];
for (i = 0; i < field.length; i++) 
    {
    if (field.elements[i].readOnly ) continue ;

	if ((field.elements[i].type == "text") || 
	    (field.elements[i].type == "textarea") || 
	    (field.elements[i].type.toString().charAt(0) == "s")) 
	    {
		document.forms[1].elements[i].focus();
        break;
        }
    }
}
// -----------------------------------------------------------------------------
function alert_ro(champ)
{
if ( champ.id == "CLI_PAYS_NEW" && champ.id == "CLI_PAYS" )
	alert("Merci de choisir votre pays sur la gauche de la page ");

return false;
}
// -----------------------------------------------------------------------------
function ctrl_cp(cp)
// -----------------------------------------------------------------------------
{
var chp;

    if ( document.getElementById('CLI_CPAYS') )     chp = document.getElementById('CLI_CPAYS');
    if ( document.getElementById('CLI_CPAYS_NEW') ) chp = document.getElementById('CLI_CPAYS_NEW');

    if ( document.getElementById('CLI_VILLE') )     chpville = document.getElementById('CLI_VILLE');
    if ( document.getElementById('CLI_VILLE_NEW') ) chpville = document.getElementById('CLI_VILLE_NEW');


    if ( chp.value != '000') return true;
    
    ajaxEngine.sendRequest1( 'ctrlcp',"CP=" + cp.value );

    var wstr=unescape(document.getElementById('mess').innerHTML);
	if ( document.getElementById('erreur').innerHTML != "0")
	   { 
	    document.getElementById('mess').style.display="none";
	    return false;
	   }
	   else
	   document.getElementById('mess').style.display="none";
    var bstr = wstr.split(','); 

	if ( bstr.length == 1) chpville.value = wstr;


return true;	
}

// -----------------------------------------------------------------------------
function ctrl_ville(ville)
// -----------------------------------------------------------------------------
{
var chp;

    if ( document.getElementById('CLI_CPAYS') )     chp = document.getElementById('CLI_CPAYS');
    if ( document.getElementById('CLI_CPAYS_NEW') ) chp = document.getElementById('CLI_CPAYS_NEW');

    if ( chp.value != '000') return true;
    
    ajaxEngine.sendRequest1( 'ctrlcp',"CP=" + chp.value + "&VILLE=" + ville.value );

    var wstr=decodeURI(document.getElementById('mess').innerHTML);
	if ( document.getElementById('erreur').innerHTML != "0")
	   { 
	    document.getElementById('mess').style.display="none";
	    return false;
	   }
	   else
	   document.getElementById('mess').style.display="none";

return true;	
}
// -----------------------------------------------------------------------------
function registerAjaxStuff() 
{
	rep = location.pathname.split('/');

    ajaxEngine.registerAjaxElement( 'mess', document.getElementById('mess') );
    ajaxEngine.registerAjaxElement( 'erreur', document.getElementById('erreur') );
    ajaxEngine.registerAjaxElement( 'le_prix', document.getElementById('le_prix') );
    ajaxEngine.registerRequest( 'validation', '/' + rep[1] + '/ab_validate_abo.php' );
    ajaxEngine.registerRequest( 'delAmi', '/' + rep[1] + '/ab_delete_ami.php' );
    ajaxEngine.registerRequest( 'chxoff', '/' + rep[1] + '/ab_set_offre_chx.php' );
    ajaxEngine.registerRequest( 'chxmnt', '/' + rep[1] + '/ab_get_choix_mt.php' );
    ajaxEngine.registerRequest( 'ctrlcp', '/'+ rep[1] + '/ab_ctrl_cli_cp.php' );
}
// --------------------------------------------------------------------------------------------------------------
function parametres()
{
    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 == true  )
                  pairs.push(name + "=" + elements[i].value );  
              } 
              else   
              if ( elements[i].id == "CLI_PAYS_NEW" && ( elements[i].type == 'select'
                   || elements[i].type == 'select-one') )
                  pairs.push(name + "=" + elements[i].options[elements[i].selectedIndex].text );  
              else  
                  pairs.push(name + "=" + encodeURIComponent(escape(value)));
           } 
     }
return pairs;
}
// -----------------------------------------------------------------------------
function go2ami(pays) 
{
    pairs = parametres();
    pairs.push("MADR=" + madr);

	var sfEls = document.getElementById("cbPays");
    if ( sfEls )
    	{
	    ajaxEngine.sendRequest1( 'validation',"PG=ADR_OFF&" + pairs.join("&") + 
        						"&CLI_CPAYS_AMI=" + sfEls.options[sfEls.selectedIndex].value);
        }
        else
    	{
	    ajaxEngine.sendRequest1( 'validation',"PG=ADR_OFF&" + pairs.join("&") );
        }
    
	if ( document.getElementById('erreur').innerHTML != "0")
	   { 
	   document.getElementById('mess').style.display="inline";
	   return false;
	   }
	   else document.getElementById('mess').style.display="none";

	var sfEls = document.getElementById("cbPays");


	wstr= document.location.pathname +  "?PG=ADR_AMI&OFF_ID=" + document.getElementById('offre_id').value ;

	if ( document.getElementById('prime_id') )
	    wstr += "&OFP_ID=" + document.getElementById('prime_id').value ;

	if ( pays == '' && sfEls )
	    wstr +=  "&CLI_CPAYS_AMI=" + sfEls.options[sfEls.selectedIndex].value + 
                 "&CLI_PAYS_AMI=" + sfEls.options[sfEls.selectedIndex].text  ;

	form1.action= wstr;
	form1.submit();

	return true;
}
// --------------------------------------------------------------------------------------------------------------
function go2regle() 
{
	var sfEls = document.getElementById("cbPays");
    if ( sfEls )
    	{
    	if ( document.getElementById('CLI_PAYS_NEW').type != 'select' &&  document.getElementById('CLI_PAYS_NEW').type != 'select-one' )
	    	{ 
		    if ( document.getElementById('CLI_PAYS_NEW').value != sfEls.options[sfEls.selectedIndex].text 
    			|| 
	    		document.getElementById('CLI_CPAYS_NEW').value != sfEls.options[sfEls.selectedIndex].value )
	    		{
		    	alert("Choisissez le pays de livraison sur la partie gauche de la page");
			    return false ;
			    }
			}
    	if ( document.getElementById('CLI_PAYS_NEW').type == 'select' || document.getElementById('CLI_PAYS_NEW').type == 'select-one' )
	    	{ 
	    	idx = document.getElementById('CLI_PAYS_NEW').selectedIndex ;
	    	pays_saisi = document.getElementById('CLI_PAYS_NEW').options[idx].text ;
		    if ( pays_saisi != sfEls.options[sfEls.selectedIndex].text )
	    		{
		    	alert("Quel est votre pays de livraison ?");
			    return false ;
			    }
			}
		}


	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;
      			}
	   		}
	   if ( form1.elements[i].name == 'prime_id' )
	   		{
	   		if (form1.elements[i].checked)
    	  		{
      			var prime_id = form1.elements[i].value;
      			}
	   		}
   		}

    pairs = parametres();
    pairs.push("MADR=" + madr);
   
    ajaxEngine.sendRequest1( 'validation',"PG=ADR_OFF&" + pairs.join("&"));

	if ( document.getElementById('erreur').innerHTML != "0")
	   { 
	   document.getElementById('mess').style.display="inline";
	   return false;
	   }
	   else 
	   document.getElementById('mess').style.display="none";

    ajaxEngine.sendRequest1( 'delAmi');

	if ( document.getElementById('erreur').innerHTML != "0")
	   { 
	   document.getElementById('mess').style.display="inline";
	   return false;
	   }
	   else 
	   document.getElementById('mess').style.display="none";

	 wstr= document.location.pathname +  "?PG=REGLE&OFF_ID=" + offre_id;
	 if ( document.getElementById('prime_id') )
	    wstr += "&OFP_ID=" + prime_id ;
	 form1.action= wstr;
	 form1.submit();

	 return true;
}
// -----------------------------------------------------------------------------
function validform(suite) {
   
  var chp; var isOk = true;  var nxt = "REGLE";


  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 == "CLI_CP" || chp.name == "CLI_CP_NEW"))
             { isOk = ctrl_cp(chp); errDesc=document.getElementById("mess").innerHTML ;}
		  if (isOk && chp.name == "CLI_CIV" && chp.type == 'radio')
		     { isOk = radio_check(form1.CLI_CIV); errDesc = 'Civilité obligatoire'; }
		  if (isOk && chp.name == "CLI_CIV_NEW"  && chp.type == 'radio')
		     { isOk = radio_check(form1.CLI_CIV_NEW); errDesc = 'Civilité obligatoire'; }
		  if (isOk && chp.name == "offre_id"  && chp.type == 'radio')
		     { isOk = radio_check(form1.offre_id); errDesc = "Choisissez une durée d`abonnement"; }
		  if (isOk && chp.name == "prime_id"  && chp.type == 'radio')
		     { isOk = radio_check(form1.prime_id); errDesc = "Choisissez votre cadeau"; }
		  if ( !isOk && chp.name == "CLI_PATRO_NEW" ) { errDesc = 'Nom obligatoire'; }
		  if ( !isOk && chp.name == "CLI_NOMPRE_NEW" ) { errDesc = 'Nom obligatoire'; }
		  if ( !isOk && chp.name == "CLI_VOIE_NEW" ) { errDesc = 'Adresse obligatoire'; }
		  if ( !isOk && chp.name == "CLI_CP_NEW" ) { errDesc = 'Code postal obligatoire'; }
		  if ( !isOk && chp.name == "CLI_EMAIL_NEW" ) { errDesc = 'Email incorrect'; }
		  }
      }		  

  document.getElementById("mess").innerHTML = "" ;
  document.getElementById("erreur").innerHTML = "" ;

  if (!isOk) 
  {
   document.getElementById("erreur").innerHTML = chp.name ;
   alert(errDesc ) ;
   chp.focus();
   rc = isOk;
  }
  else
  {

   if ( suite == "ami" )  		rc = go2ami('') ;
   if ( suite == "ami_france" ) rc = go2ami('FR') ;
   if ( suite == "regle" ) 		rc = go2regle() ;
  }

return rc;
}
// -----------------------------------------------------------------------------
// chain = chaine a modififer             - delimiter = delimitateur
// num   = numero de l element a modifier -  val      = valeur de remplacement
function ChangeChaine(chain,delimiter,num,val) {

	var Count=0;
	var newchain='';
	var exp = chain.split(delimiter);
	
	Count = exp.length;	
	for (var i = 0; i < (Count - 1); i++) 
	{
		if (i == 3) newchain = newchain + val + '_';
		else newchain = newchain + exp[i] + '_';
		
	}
	return newchain;
}
// -----------------------------------------------------------------------------
w_onLoad = function() 
    {
    registerAjaxStuff();
    form1 = document.getElementsByTagName("form")[1];

    for (i = 0; i < form1.length; i++) 
        {
	    if (form1.elements[i].readOnly ) 
	       { 
			form1.elements[i].onfocus = function () { return alert_ro(this); };
	        continue ;
	       }
		if (form1.elements[i].name == "CLI_CP_NEW" || form1.elements[i].name == "CLI_CP")  
		    {
			form1.elements[i].onchange = 
				function () 
				{ 
			    rc =  ctrl_cp(this) ;
			    if ( !rc ) alert(document.getElementById("mess").innerHTML);
                else madr = true;
    			return rc; 
				}
	        }
		if (form1.elements[i].name == "CLI_VILLE_NEW" || form1.elements[i].name == "CLI_VILLE")  
		    {
			form1.elements[i].onchange = 
				function () 
				{ 
				rc=true ;
                madr = true;
    			return rc; 
    			};
	        }
		if (form1.elements[i].name == "CLI_PAYS_NEW" )  
		    {
			form1.elements[i].onchange = 
				function () 
				{ 

				rc=true ;
				if (this.type == 'select'  || this.type == 'select-one' ) 
				   {
		       		document.getElementById("CLI_CPAYS_NEW").value=this.options[this.selectedIndex].value;
				    return true;
				    }

				var sfEls = document.getElementById("cbPays");
				for (var i=0; sfEls && i < sfEls.length; i++) {
				    if (sfEls.options[i].text == this.value.toUpperCase())
				       { 
				       document.getElementById("CLI_CPAYS_NEW").value=sfEls.options[i].value;
				       }
					}
    			return rc; 
    			};
	        }
		if (form1.elements[i].name == "CLI_PAYS" )  
		    {
			form1.elements[i].onchange = 
				function () 
				{ 
				rc=true ;
				var sfEls = document.getElementById("cbPays");
				for (var i=0; sfEls &&  i<sfEls.length; i++) {
				    if (sfEls.options[i].text == this.value)
				       { document.getElementById("CLI_CPAYS").value=sfEls.options[i].value; }
					}
    			return rc; 
    			};
	        }
		if (form1.elements[i].name == "offre_id" )  
		    {
		    form1.elements[i].checked=true;
		    Option_Change();
			form1.elements[i].onclick = 
				function () 
				{ 
			    rc =  Option_Change() ;
    			return true; 
				}
	        }
		if (form1.elements[i].name == "CLI_CVOIE_NEW" || form1.elements[i].name == "CLI_CVOIE" ||
		    form1.elements[i].name == "CLI_VOIE_NEW" || form1.elements[i].name == "CLI_VOIE")  
		    {
			form1.elements[i].onchange = 
				function () 
				{ 
				madr = true;
    			return true; 
				}
	        }
	    }
    }

if (window.addEventListener) window.addEventListener("load", w_onLoad, false); 
	else if (window.attachEvent) window.attachEvent("onload", w_onLoad);
