var indw = 0;
var ie = /MSIE/.test(navigator.userAgent);
var moz = !ie && navigator.product == "Gecko";
var nb_ligne_off;
// -------------------------------------------------------------------------------------
function emulateEventHandlers(eventNames) 
// -------------------------------------------------------------------------------------
{
   for (var i = 0; i < eventNames.length; i++) {	
      document.addEventListener(eventNames[i], function (e) {
         window.event = e;
      }, true); // using capture
   }
}
if ( moz) emulateEventHandlers(["click"]);
// -------------------------------------------------------------------------------------
function relancePays() 
{
var le_pays;

if (  document.getElementById("CLI_PAYS") )
   	le_pays = document.getElementById("CLI_PAYS");

if (  document.getElementById("CLI_PAYS_NEW") )
   	le_pays = document.getElementById("CLI_PAYS_NEW");

    if ( le_pays && document.getElementById("CLI_CPAYS") )
     	document.getElementById("CLI_CPAYS").value = le_pays.options[le_pays.selectedIndex].value;
   	
    if ( le_pays && document.getElementById("CLI_CPAYS_NEW") )
     	document.getElementById("CLI_CPAYS_NEW").value = le_pays.options[le_pays.selectedIndex].value;   	

    if ( ( document.getElementById("CLI_CPAYS") && document.getElementById("CLI_CPAYS").value == '000' ) ||
    	 ( document.getElementById("CLI_CPAYS_NEW") && document.getElementById("CLI_CPAYS_NEW").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 registerAjaxStuff() 
// -------------------------------------------------------------------------------------
{
	rep = location.pathname.split('/');
    ajaxEngine.registerRequest( 'validation', '/' + rep[1] + '/don_validate.php' );
    ajaxEngine.registerRequest( 'validnew', '/' + rep[1] + '/ab_validate_aboQlf.php' );
    ajaxEngine.registerRequest( 'validold', '/' + rep[1] + '/ab_set_offre_reabo.php' );
    ajaxEngine.registerRequest( 'setEmail', '/' + rep[1] + '/ab_validate_mailchg.php' );
	ajaxEngine.registerRequest( 'ctrlcp', '/'+ rep[1] + '/ab_ctrl_cli_cp.php' );
    
    ajaxEngine.registerAjaxElement( 'mess', document.getElementById('mess') );
    ajaxEngine.registerAjaxElement( 'erreur', document.getElementById('erreur') );
    
    if ( isObject(document.getElementById('CLI_EMAIL')))
    ajaxEngine.registerAjaxElement( 'email', document.getElementById('CLI_EMAIL') );
    if ( document.getElementById('MAIL_NOMAIL') )
    ajaxEngine.registerAjaxElement( 'nomail', document.getElementById('MAIL_NOMAIL') );
}
// -------------------------------------------------------------------------------------
function ctrl_cp(cp)
// -------------------------------------------------------------------------------------
{
    if ( document.getElementById('CLI_CPAYS_NEW').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="inline";
	    document.getElementById('CLI_CP_NEW').style.cssText='background-color:#66D673;'; 
	    return false;
	}
	   else
	{
	   document.getElementById('mess').style.display="none";
	   document.getElementById('CLI_CP_NEW').style.cssText='background-color:#FFFFFF;'; 
	}

    var bstr = wstr.split(','); 
	if ( bstr.length == 1)
	{ 
	   document.getElementById('CLI_VILLE_NEW').value = wstr;
	}
return true;	
}
// -------------------------------------------------------------------------------------
function ctrl_ville(ville)
// -------------------------------------------------------------------------------------
{
    if ( document.getElementById('CLI_CPAYS_NEW').value != '000') return true;
    ajaxEngine.sendRequest1( 'ctrlcp',"CP=" + document.getElementById('CLI_CP_NEW').value + "&VILLE=" + ville.value );

    var wstr=decodeURI(document.getElementById('mess').innerHTML);
	if ( document.getElementById('erreur').innerHTML != "0")
	{ 
	    document.getElementById('mess').style.display="inline";
	    document.getElementById('CLI_VILLE_NEW').style.cssText='background-color:#a7f7b0;'; 
	    return false;
	}
	else
	{
	   document.getElementById('mess').style.display="none";
	   document.getElementById('CLI_VILLE_NEW').style.cssText='background-color:#FFFFFF;'; 
	}
return true;	
}
// -------------------------------------------------------------------------------------
function relancePage(Src) 
// -------------------------------------------------------------------------------------
{
	if (Src == '') Src = document.getElementById('P2').value;
	window.location.href = document.location.pathname +  "?P1=" + document.getElementById('P1').value 
													  + "&P2=" + Src
													  + "&PG=FAIRE1DON" 
													  + "&typabo=" + document.getElementById('typabo').value;
	return ;
}
// -------------------------------------------------------------------------------------
function check_confirm_mail() 
// -------------------------------------------------------------------------------------
{
	if ( document.getElementById('CLI_EMAIL_CONF') && document.getElementById('CLI_EMAIL')) 
	   if ( document.getElementById('CLI_EMAIL_CONF').value !=  document.getElementById('CLI_EMAIL').value) return false ;
	if ( document.getElementById('CLI_EMAIL_CONF') && document.getElementById('CLI_EMAIL')) 
	   if ( document.getElementById('CLI_EMAIL_CONF').value !=  document.getElementById('CLI_EMAIL').value) return false ;

return true ;
}
// -------------------------------------------------------------------------------------
function calcdeduc(mnt)
// -------------------------------------------------------------------------------------
{
	var deduc; var mntMax = 513; var wstr = '';
	var typ_abo = document.getElementById('TYP_ABO').value;
    wstr =  mnt.replace(",",".");
	    	
	if (typ_abo == '1')
	{
	    if (wstr > mntMax) 
	        deduc=Math.round((((wstr-513)/3) + (513/4))*100)/100;
	    else deduc=Math.round((wstr/4)*100)/100;
   	    deduc = Math.floor(deduc);
    }
    else
    {    
        deduc=Math.round(wstr*0.4);
        deduc = Math.round(deduc)
    }
    document.faire1don.calc.value = deduc;
    document.faire1don.calc.value = document.faire1don.calc.value.replace(".",",") ;
}
// -------------------------------------------------------------------------------------
function isnum(wstr)
// -------------------------------------------------------------------------------------
{
	var cpt;
	cpt = 0;
	wstr=wstr.replace(/[ ]+/g,"") ;
	while (cpt < wstr.length)
	   {
	   if ( wstr.substr(cpt,1) == "." ) cpt++;
	   else
	   if ( wstr.substr(cpt,1) < "0" || wstr.substr(cpt,1) > "9" ) return(false);
		   else cpt++ ; }
	return(true);
}
// -------------------------------------------------------------------------------------
function voirdeduc(e)
// -------------------------------------------------------------------------------------
{
	    var posx, posy;
   		if (!e)  var e = window.event; 
   
		if (e.pageX || e.pageY)
		{
		posx = e.pageX;
      	posy = e.pageY;
   		}
   		else if (e.clientX || e.clientY)
   		{
	    posx = e.clientX + document.body.scrollLeft;
      	posy = e.clientY + document.body.scrollTop;
   		}
	   	posx = posx - 80;

	    document.getElementById("deduction").style.position = "absolute";
	    document.getElementById("deduction").style.top = posy + "px";
	    document.getElementById("deduction").style.left =  posx +"px";

		new Effect.Appear('deduction', {duration:1, from:0, to:1.0 , queue: {position: 'end', scope: 'scope1', limit:3}});
}
// -------------------------------------------------------------------------------------
function voireti(e)
// -------------------------------------------------------------------------------------
{
	    var posx, posy;
   		if (!e)  var e = window.event; 
   
		if (e.pageX || e.pageY)
		{
		posx = e.pageX;
      	posy = e.pageY;
   		}
   		else if (e.clientX || e.clientY)
   		{
	    posx = e.clientX + document.body.scrollLeft;
      	posy = e.clientY + document.body.scrollTop;
   		}
	   	posx = posx - 80;

	    document.getElementById("etiquette").style.position = "absolute";
	    document.getElementById("etiquette").style.top = posy + "px";
	    document.getElementById("etiquette").style.left =  posx +"px";

		new Effect.Appear('etiquette', {duration:1, from:0, to:1.0 , queue: {position: 'end', scope: 'scope1', limit:3}});
}
// -------------------------------------------------------------------------------------
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 == true )
                  pairs.push(name + "=" + elements[i].value );  
              }
              else
                  pairs.push(name + "=" + escape(value));  
           }    
     }
*/
    for (var i = 0; i < elements.length; i++) {
        if ( elements[i].checked == false && elements[i].type == 'radio' ) continue;  
 
		if ( elements[i].name == 'CLI_NOMAIL' || elements[i].name == 'MAIL_NOMAIL' )
		{
			if (elements[i].checked == true )
			   pairs.push(elements[i].name + elements[i].value);
		}
	
	    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)));
	    }    
     
    }
    if ( document.getElementById('CLI_TYPABO_NEW') == "2" ) document.getElementById('CLI_CIV_NEW').value = "" ;
return pairs;
}
// -----------------------------------------------------------------------------
function enable_coord()
// -----------------------------------------------------------------------------
{
    obj = document.faire1don.donateur;
	obj[1].checked=true;
	document.getElementById('CLI_NUM').readOnly=true;
	document.getElementById('CLI_ID').readOnly=true;
	document.faire1don.CLI_NUM.value="";
	document.faire1don.CLI_ID.value="";
	document.getElementById('BlockCoordonnes').className = "visible form-bloc";
	document.getElementById('ident').style.display="none";
	initClass("new");
}
// -----------------------------------------------------------------------------
function enable_ident()
// -----------------------------------------------------------------------------
{
    obj = document.faire1don.donateur;
	obj[0].checked=true;
	document.getElementById('CLI_NUM').readOnly=false;
	document.getElementById('CLI_ID').readOnly=false;
	document.getElementById('BlockCoordonnes').className = "invisible form-bloc";
	document.getElementById('ident').style.display="block";
	initClass("old");
	document.getElementById('CLI_NUM').focus();
}
// -----------------------------------------------------------------------------
function choixRecu(id)
// -----------------------------------------------------------------------------
{
	if (id == 1 )
	{
	if ( document.faire1don.recu1.checked == true )
		document.getElementById('choixRecu1').style.display="block";
	else
		document.getElementById('choixRecu1').style.display="none";
	}
	else
	{
	if ( document.faire1don.recu2.checked == true )
		document.getElementById('choixRecu2').style.display="block";
	else
		document.getElementById('choixRecu2').style.display="none";
	}
}
// -----------------------------------------------------------------------------
function validmt() 
// -----------------------------------------------------------------------------
{
	var vmnt = '';
	for ( i = 0 ; i < document.faire1don.offre.length ; i++)
	{
	if ( document.faire1don.offre[i].checked == true )
		{ 
		document.faire1don.offre_id.value=document.faire1don.offre[i].value;
		montants = document.getElementsByName("mt");

		if ( montants[i].innerHTML.substr(0,6).toUpperCase() != '<INPUT' ) 
		    {
//		    document.faire1don.mntlibre.readOnly = true;
		    document.faire1don.mntlibre.value = "";
//		    document.faire1don.calc.value = "";
		    vmnt = montants[i].innerHTML;
		    calcdeduc(vmnt);
		    }
			else
			{ 
			if ( document.faire1don.mntlibre.value ) calcdeduc(document.faire1don.mntlibre.value);
			document.getElementById('mntlibre').focus();
//		    document.faire1don.mntlibre.readOnly = false;
			}
		return;
		}
	}
}
// -----------------------------------------------------------------------------
function clickMntLibre(nb_ligne) 
// -----------------------------------------------------------------------------
{
	var num_ligne = (nb_ligne - 1) ;
	document.faire1don.offre[num_ligne].checked = true;
	validmt();
	document.getElementById('mntlibre').focus();
return;
}
// -----------------------------------------------------------------------------
function initTypAbo(type)
// -----------------------------------------------------------------------------
{
	if ( type == "2" )
	{
		document.getElementById("soc1").style.display="block";document.getElementById("soc").style.display="block";
		document.getElementById("civ1").style.display="none";document.getElementById("civ").style.display="none";
		document.getElementById("CLI_SOC_NEW").className="Osaisie";
		document.getElementById("CLI_PATRO_NEW").className="saisie";
		document.getElementById("CLI_PRENOM_NEW").className="saisie";
		document.getElementById("CLI_CIV_NEW").value="";
	}
	else
	{
		document.getElementById("soc1").style.display="none";document.getElementById("soc").style.display="none";
		document.getElementById("civ1").style.display="block";document.getElementById("civ").style.display="block";
		document.getElementById("CLI_SOC_NEW").className="saisie";
		document.getElementById("CLI_PATRO_NEW").className="Osaisie";
		document.getElementById("CLI_PRENOM_NEW").className="Osaisie";
	}
}
// -----------------------------------------------------------------------------
function initClass(type)
// -----------------------------------------------------------------------------
{
	if ( type == "old" )
	{
		//document.getElementById("CLI_CIV_NEW").className="radioCIV";
		document.getElementById("CLI_SOC_NEW").className="saisie";
		document.getElementById("CLI_PATRO_NEW").className="saisie";
		document.getElementById("CLI_PRENOM_NEW").className="saisie";
		document.getElementById("CLI_VOIE_NEW").className="saisie";
		document.getElementById("CLI_CP_NEW").className="saisie";
		document.getElementById("CLI_VILLE_NEW").className="saisie";
		document.getElementById("CLI_PAYS_NEW").className="saisie";
		document.getElementById("CLI_CPAYS_NEW").className="saisie";
		document.getElementById("CLI_EMAIL_NEW").className="mail";
	
		document.getElementById('CLI_NUM').className="Osaisie";
		document.getElementById('CLI_ID').className="Osaisie";
		
	}
	else
	if ( type == "new" )
	{
		//document.getElementById("CLI_CIV_NEW").className="OradioCIV";
		document.getElementById("CLI_SOC_NEW").className="saisie";
		document.getElementById("CLI_PATRO_NEW").className="Osaisie";
		document.getElementById("CLI_PRENOM_NEW").className="Osaisie";
		document.getElementById("CLI_VOIE_NEW").className="Osaisie";
		document.getElementById("CLI_CP_NEW").className="OsaisieCP";
		document.getElementById("CLI_VILLE_NEW").className="Osaisie";
		document.getElementById("CLI_PAYS_NEW").className="Osaisie";
		document.getElementById("CLI_CPAYS_NEW").className="saisie";
		document.getElementById("CLI_EMAIL_NEW").className="Omail";
	
		document.getElementById('CLI_NUM').className="saisie";
		document.getElementById('CLI_ID').className="saisie";
	}

	if (document.faire1don.mod_recu[0])
	{
		document.faire1don.mod_recu[0].checked = true;
	}
/*
	if (document.faire1don.offre[0])
	{
		document.faire1don.offre[0].checked = true;
		document.faire1don.mntlibre.value = "";
	}
*/
}
// -----------------------------------------------------------------------------
function initPref()
// -----------------------------------------------------------------------------
{
	if (document.faire1don.CLI_TYPADR_NEW[0])
	{
		document.faire1don.CLI_TYPADR_NEW[0].checked = false;
		document.faire1don.CLI_TYPADR_NEW[1].checked = false;
		document.faire1don.CLI_TYPADR_NEW[2].checked = false;
	}
	if (document.faire1don.CLI_Q1_NEW[0])
	{
		document.faire1don.CLI_Q1_NEW[0].checked = false;
		document.faire1don.CLI_Q1_NEW[1].checked = false;
	}
	if (document.faire1don.CLI_Q2_NEW[0])
	{
		document.faire1don.CLI_Q2_NEW[0].checked = false;
		document.faire1don.CLI_Q2_NEW[1].checked = false;
	}

}
// -----------------------------------------------------------------------------
function validajax(old)
// -----------------------------------------------------------------------------
{
    pairs = parametres(document.faire1don);

    if ( old ) 
    {
	    ajaxEngine.sendRequest1( 'validation',"P1=MDM&PG=ID_DON&" + pairs.join("&"));
		
	    if ( document.getElementById('mess_id') ) champ_message = document.getElementById('mess_id');
	       else champ_message = document.getElementById('mess');

		if ( document.getElementById('erreur').innerHTML != "0" ) 
		{
		    if ( document.getElementById('erreur').innerHTML == 'BAD_EMAIL' || document.getElementById('erreur').innerHTML == 'NO_EMAIL' )
			{
				value_message = '';
		    }
		    else
		    if ( document.getElementById('erreur').innerHTML == 'BAD_ID' || document.getElementById('erreur').innerHTML == 'BAD_NO' )
		    {
		    	value_message = document.getElementById('mess').innerHTML;
		    	alert(value_message);
		    	chp = document.getElementById('CLI_NUM');
		    	chp.style.cssText='background-color:#00ccff;'; 
				if ( chp ) chp.focus();
		   		return false;		    	
		    }
		    else
   		    if ( document.getElementById('erreur').innerHTML == 'NO_CONNECT' )
		    {
	   			value_message = 'L\'accès à votre espace donateur est momentanément indisponible pour des raisons de sauvegarde. Nous vous prions de nous excuser pour la gêne occasionnée.'
                              + '<br/>Merci de réessayer dans une quinzaine de minutes ou d\'effectuer votre don en tant que nouveau donateur. Ce don sera bien attribué à votre compte.'
							  + '<br/>Merci de votre compréhension.';
				champ_message.innerHTML = value_message;
				champ_message.style.display="block";
	   			return false;		    	
		    }
		    else
		    {
	   			value_message = '<br />' + document.getElementById('mess').innerHTML;
				champ_message.innerHTML = value_message;
				champ_message.style.display="block";
	   			return false;
	   		}
		}
	    ajaxEngine.sendRequest1( 'validold',"P1=MDM&PG=ID_DON&" + pairs.join("&"));
    
	}
	else
	{
		ajaxEngine.sendRequest1( 'validnew',"P1=MDM&PG=ADR_DON&" + pairs.join("&"));
	}
	
	if ( document.getElementById('erreur').innerHTML != "0") 
	{
		document.getElementById('mess').style.display="block";
		return false;
	}
return true;
}
// -----------------------------------------------------------------------------
function validform(typeDon)
// -----------------------------------------------------------------------------
{
	var chp; var isOk = true; var errDesc = ' '; var rc = true;
	var reg = new RegExp('^([0-9a-zA-Z]+[-._+&amp;])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}$', 'i');
	var chx_off = false;
	
	// ---- CONTROLE MONTANT FORMULE -------------------------------
if (document.faire1don.offre.type != "hidden" )
{
	for ( i = 0 ; i < document.faire1don.offre.length && isOk ; i++)
	{
	if ( document.faire1don.offre[i].checked == true )
		{
		chx_off = true; 
		document.faire1don.offre_id.value = document.faire1don.offre[i].value;
		montants = document.getElementsByName("mt");	
		if ( montants[i].innerHTML.substr(0,6) != '<INPUT' && montants[i].innerHTML.substr(0,6) != '<input' ) 
			{
			document.faire1don.montant_don.value = montants[i].innerHTML;
			document.faire1don.offre_id.value = document.faire1don.offre_id.value + '_' + document.faire1don.montant_don.value;
			continue ;
			}
		if ( document.faire1don.mntlibre.value ) calcdeduc(document.faire1don.mntlibre.value);
		document.faire1don.offre_id.value = document.faire1don.offre_id.value + '_' + document.faire1don.mntlibre.value;
		document.faire1don.montant_don.value = document.faire1don.mntlibre.value;
		if ( document.faire1don.mntlibre.value == "" || document.faire1don.mntlibre.value == "0" ) 
			{
			errDesc="Quel montant voulez-vous donner ?" ; 
	    	chp = document.faire1don.mntlibre;
			isOk = false;
			break; 	
			}
		if ( !isnum(document.faire1don.mntlibre.value) || document.faire1don.mntlibre.value == "0" ) 
			{
	    	errDesc="Ce montant est invalide."; 
	    	chp = document.faire1don.mntlibre;
			isOk = false;
			break; 	
	    	}
		}
	}
	if ( !chx_off)
	{
		errDesc="Quel montant voulez-vous donner ?" ;
		chp = document.getElementById('titre_don'); 
		isOk = false;	
	} 
}
else
{
chx_off = true; 
document.faire1don.offre_id.value = document.faire1don.offre.value;
// document.faire1don.montant_don.value = document.getElementById('mt').innerHTML;
// document.faire1don.offre_id.value += '_' + document.faire1don.montant_don.value;
document.faire1don.montant_don.value = document.faire1don.mntlibre.value
document.faire1don.offre_id.value +=  '_' + document.faire1don.montant_don.value;
}
	// ---- CONTROLE CHAMPS ----------------------------------------
	if ( isOk )
	{
		// ---- OLD DONATEUR ---------------------------------------
		if ( document.faire1don.donateur[0].checked == true && isOk )
		{
		if (document.faire1don.CLI_NUM.value == "")
		   {errDesc="Donnez votre N° de donateur.";chp = document.faire1don.CLI_NUM; isOk=false;}
		else   
		if (isnum(document.faire1don.CLI_NUM.value) == false)
		   {errDesc="Donnez votre n° de donateur sans la lettre finale";chp=document.faire1don.CLI_NUM; isOk=false;}
		else   
		if (document.faire1don.CLI_ID.value == "")
		   {errDesc="Entrez votre nom.";chp=document.faire1don.CLI_ID;isOk=false;}
		}
		// ---- NEW DONATEUR CIVILITE ------------------------------
		if ( document.faire1don.donateur[1].checked == true && isOk && document.getElementById('CLI_TYPABO_NEW').value != "2" )
		{
			if ( (document.faire1don.CLI_CIV_NEW[0].checked == false) &&
			     (document.faire1don.CLI_CIV_NEW[1].checked == false) &&
			     (document.faire1don.CLI_CIV_NEW[2].checked == false) )
			     {errDesc = 'Merci de saisir votre civilité';chp=document.faire1don.CLI_CIV_NEW[0]; isOk=false;}
		}
		// ---- ALL DONATEUR ---------------------------------------
	    for (var i = 0; isOk && (i < document.faire1don.elements.length); i++) 
	    {
   	      chp = document.faire1don.elements[i];
	      if (document.faire1don.elements[i].className) 
	      {
    	      if ( chp.name == 'MAIL_NOMAIL' ) continue;  
	      	  if ( chp.name == 'CLI_EMAIL_CONF' && document.getElementById("nomail").style.display == "none" ) continue ;

        	  if (chp.value == '') 
        	     {
            	  if (chp.className.substr(0, 1) == 'o' || chp.className.substr(0, 1) == 'O') 
            	     {
                	  isOk = false;
	                  if ( chp.name == 'CLI_PATRO_NEW' ) errDesc = 'Merci de saisir votre nom';
                      else
                      if ( chp.name == 'CLI_PRENOM_NEW' ) errDesc = 'Merci de saisir votre prénom';
                      else
	                  if ( chp.name == 'CLI_VOIE_NEW' ) errDesc = 'Merci de saisir votre adresse';
	                  else
	                  if ( chp.name == 'CLI_CP_NEW' ) errDesc = 'Merci de saisir votre code postal';
	                  else
	                  if ( chp.name == 'CLI_VILLE_NEW' ) errDesc = 'Merci de saisir votre ville';
	                  else
	                  if ( chp.name == 'CLI_PAYS_NEW' ) errDesc = 'Merci de saisir votre pays';
	                  else
	                  if ( chp.name == 'CLI_EMAIL_NEW' ) errDesc = 'Merci de saisir votre email';
	                  else
	                  if ( chp.name == 'CLI_EMAIL_CONF' ) errDesc = 'Merci de confirmer votre email';			
                             else errDesc = 'Ce champ est obligatoire ' + chp.name;	
    	              }
          		 } 
          		 else 
          		 switch (chp.className.toLowerCase()) 
          		 {
    	              case 'oliste':
        	          case 'liste':
            	      case 'onombre':
                	  case 'nombre':
                    	  if (isNaN(parseInt(chp.value,10))) {
                        	  isOk = false;
	                          errDesc = 'Merci de donner un nombre valide';
    	                  } else {
        	                  chp.value = parseInt(chp.value,10);
            	          }
                	      break;
	                  case 'omail':
    	              case 'mail':
        	              if (!(reg.test(chp.value))) {
            	              isOk = false;
                	          errDesc = 'Cette adresse mail est invalide';
                    	  }
	                      break;
    	              case 'otexte':
	                  case 'texte':
    	                  if (chp.value) {
        	                  chp.value = chp.value.replace(';',',');
            	              chp.value = chp.value.replace('\s',' ');
                	          while (chp.value.search('  ') != -1)
                    	           chp.value = chp.value.replace('  ',' ');
	                      }
    	                  break;
	                  default:
    	                  break;
        	      }
        	}
        
	        // ---- CONTROLE POSTAL ------------------------------------
	        if ( document.faire1don.donateur[1].checked == true && isOk )
			{
			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_VILLE" || chp.name == "CLI_VILLE_NEW"))
				{ isOk = ctrl_ville(chp); errDesc=document.getElementById("mess").innerHTML ; }
			} 		   
		}
	}

	if ( document.faire1don.recu1.checked )
	{
		if ( !(document.getElementById("mod_E1").checked) && !(document.getElementById("mod_P1").checked) )
		{
			isOk = false;
			errDesc = "Merci d'exprimer votre choix pour le mode d'envoi de votre recu fiscal";
		}
	}

	if ( (document.faire1don.CLI_TYPADR_NEW[0].checked == false) &&
	     (document.faire1don.CLI_TYPADR_NEW[1].checked == false) &&
	     (document.faire1don.CLI_TYPADR_NEW[2].checked == false) )
	{
			isOk = false;
			errDesc = "Merci de saisir votre préférence Journal";
			chp=document.faire1don.CLI_TYPADR_NEW;
	}
	if ( (document.faire1don.CLI_Q1_NEW[0].checked == false) &&
	     (document.faire1don.CLI_Q1_NEW[1].checked == false) )
	{
			isOk = false;
			errDesc = "Merci de saisir votre préférence Newsletter";
			chp=document.faire1don.CLI_Q1_NEW;
	}
	if ( (document.faire1don.CLI_Q2_NEW[0].checked == false) &&
	     (document.faire1don.CLI_Q2_NEW[1].checked == false) )
	{
			isOk = false;
			errDesc = "Merci de saisir votre préférence SMS";
			chp=document.faire1don.CLI_Q2_NEW;
	}

	// --- FIN CONTROLE CHAMPS -------------------------------------
	
	document.getElementById("mess").innerHTML = "" ;
	if (!isOk) 
	{   
		alert(errDesc);
		if ( chp.name != 'titre_don' && chp.name != 'CLI_CIV_NEW' ) chp.style.cssText='background-color:#00ccff;'; 
		if ( chp ) chp.focus();
		rc = isOk;
	}
	else
	{
		
		rc = validajax(document.faire1don.donateur[0].checked);
		if ( rc == false ) return rc;
		
		pairs = parametres(document.faire1don);
		
		// ---- OLD -----------------------------------------
		if ( document.faire1don.donateur[0].checked == true )
		{
			document.faire1don.action="../abovision2.php?PG=DON_ADR_SAI" 
								+ "&P1=" + document.faire1don.P1.value 
								+ "&P2=" + document.faire1don.P2.value 
								+ "&MPAIE=" + typeDon 
								+ "&" + pairs.join("&");
			document.faire1don.submit();
		}
		// ---- NEW -----------------------------------------
		if ( document.faire1don.donateur[1].checked == true )
		{
		
			if ( typeDon == 'C' )
			document.faire1don.action="../abovision2.php?PG=DON_REGLE" 
								+ "&P1=" + document.getElementById('P1').value 
								+ "&P2=" + document.getElementById('P2').value + "&" + pairs.join("&");
			else
			document.faire1don.action="../abovision2.php?PG=REG_CH" 
								+ "&P1=" + document.getElementById('P1').value 
								+ "&P2=" + document.getElementById('P2').value + "&" + pairs.join("&");

			document.faire1don.submit();
		}		
	}
return rc;
}
// -----------------------------------------------------------------------------
sfonLoad = function()
// -------------------------------------------------------------------------------------
{
    registerAjaxStuff();

	if (  document.faire1don.donateur[0].checked == true ) initClass("old"); else initClass("new");
   	if (  document.getElementById('mess').innerHtml != '' )  document.getElementById('mess').style.display="inline";
    
    var p_typ_abo = document.getElementById('TYP_ABO').value;
    initTypAbo(p_typ_abo);
    
	nb_ligne_off = document.faire1don.offre.length;

	var sfEls = document.getElementsByName("mntlibre");
	for ( i = 0 ; i < sfEls.length ; i++ ) 
		{
		sfEls[i].onblur = function() {validmt();}
		}

	var sfEls = document.getElementsByName("mntlibre");
	for ( i = 0 ; i < sfEls.length ; i++ ) 
		{
			sfEls[i].onblur = function() {calcdeduc(document.faire1don.mntlibre.value);}
			sfEls[i].onclick = function () { clickMntLibre(nb_ligne_off); };
		}
	
	if (document.faire1don.offre[1])
	{
		document.faire1don.offre[1].checked = true;
		document.faire1don.mntlibre.value = "";
	}
    
    var p_cli_num = document.getElementById('CLI_NUM').value;
    initPref();
    if ( document.getElementById('CLI_NUM').value != '' && document.getElementById('CLI_NUM').value < 100000000 )
	    enable_ident();
    else
    {
    	enable_coord();
		document.faire1don.CLI_CIV_NEW[0].checked = false;
		document.faire1don.CLI_CIV_NEW[1].checked = false;
		document.faire1don.CLI_CIV_NEW[2].checked = false;
	}
    validmt();    
    if ( document.getElementById('TRENTEANS') ) calcdeduc(document.faire1don.mntlibre.value);
	var form1 = document.getElementById("faire1don");
    for (i = 0; i < form1.length; i++) 
    {
		if (form1.elements[i].name == "CLI_CP_NEW")  
			{
			form1.elements[i].onchange = function () { return ctrl_cp(this); };
		    }
		if (form1.elements[i].name == "CLI_VILLE_NEW")  
			{
			form1.elements[i].onchange = function () { return ctrl_ville(this); };
		    }	        
		if (form1.elements[i].name == "CLI_PAYS_NEW")  
		    {
			form1.elements[i].onchange = function () { return relancePays(); };
	        }
	}

	form1.onclick = function (e) { 
	                if (!e) e = window.event.srcElement ;
	                    else e = e.target ;
	                if (e.name == "ValiderF" )  { return validform('F');} 
	                if (e.name == "ValiderC" )  { return validform('C');} 
	                if (e.name == "modifmail") { return modifmail();}
	                }	
}
// -----------------------------------------------------------------------------
if (window.addEventListener) window.addEventListener("load", sfonLoad, false); 
	else if (window.attachEvent) window.attachEvent("onload", sfonLoad);

