function AbnTools(lsTitle, liNewsLetterID, lsDescription, lsImageName, liImageWidth, liImageHeight, lsquestionnaire, lsTermsUrl){
	this.title					= lsTitle;
	this.newsLetterID			= liNewsLetterID;
	this.description			= lsDescription;
	this.imageName				= lsImageName;
	this.termsUrl				= lsTermsUrl;
	this.index					= AbnTools.items.length;
	this.imageHeight			= liImageHeight;
	this.imageWidth				= liImageWidth;
	this.questionnaire          = lsquestionnaire;
	AbnTools.items[this.index] = this;
}

AbnTools.items					= [];/*Array for abnTools objects*/
AbnTools.protocol				= location.protocol=='https://'?'https://':'http://';
AbnTools.imagePath_fr			 = 	'prod.abocollecte.com/prod/logoProd/'; /*Chemin d'acc�s aux images*/
AbnTools.isCheckBox            = true; /*Permet de savoir si on utilise des boutons radio (false) ou des checkbox (true)*/
AbnTools.url_visit             = '';/*'http://www.abonews-france.com/visit.asp';*/
AbnTools.url_styles            = '';/*'http//www.abonews-france.com/abonews/styles/.css';*/

function commencePar(str, start){return (str.match("^"+start)==start);}function verifierTextelibre(texte){}function verifierTelfixe(tel){var regexpTelfixe = /^(01|02|03|04|05|08|09)[0-9]{8}$/;if(!regexpTelfixe.test(tel.value)){alert("Ce numéro de téléphone fixe n'est pas correct");}}function verifierTelmobile(tel){var regexpTelmobile = /^(06)[0-9]{8}$/;if(!regexpTelmobile.test(tel.value)){alert("Ce numéro de téléphone mobile n'est pas correct");}}function verifierCodepostal(codepostal){var regexpCodepostal = /^[0-9]{5}$/;if(!regexpCodepostal.test(codepostal.value)){alert("Ce code postal n'est pas correct");}}function verifierDate(date){if(commencePar(date.id, 'sA')){var idjour = 'sADateJ'+date.id.substr(7);var idmois = 'sADateM'+date.id.substr(7);var idannee = 'sADateA'+date.id.substr(7);var jour = document.getElementById(idjour);var mois = document.getElementById(idmois);var annee = document.getElementById(idannee);switch(mois.value){case '04' : case '06' : case '09' : case '11' :if(jour.value == '31'){ jour.value = '30';} break;case '02' :if(jour.value == '30' || jour.value == '31'){ jour.value = '29';} break;}}var idCache = 'specificAnswer'+date.id.substr(7);var cache = document.getElementById(idCache);cache.value = jour.value+'/'+mois.value+'/'+annee.value;}

AbnTools.validation = function () {
  var valid = true;
  /* Si le formulaire est avec des boutons radio*/
  if (!AbnTools.isCheckBox) {
      /* on récupère les composants input */
      var loCheckBoxes = document.getElementById('abntoolcheckboxes').getElementsByTagName('input');
      for(var iAbnTools = 0; iAbnTools < loCheckBoxes.length; iAbnTools++) {
          /* on récupère l'id du contrôle en cours */
          var id = "" + loCheckBoxes[iAbnTools].id;
          /* si le composant est un bouton radio d'abonnement à une news letter (oui) */
          if (id.substring(0,11) == "abntoolsOui") {
              /* si le bouton radio oui n'est pas selectionné */
              if (loCheckBoxes[iAbnTools].checked == false) {
                  /* si le bouton radio non correspondant n'est pas coché non plus */
                  if ( document.getElementById('abntoolsNon' + id.substring(11,id.length) ).checked == false ) {
                      /* message d'alert */
                      alert("Vous devez indiquer votre choix pour toutes les newsletter");
                      /* retourne faux */
                      valid = false;
                  }
              }
          }
      }
  }
  return valid;
}


document.write('<table><tr><td><input name="idSitePartenaire" type="hidden" value="24"/></td><td><input name="idPartenaire" type="hidden" value="18"/></td></tr></table>');

AbnTools.Display = function(){/*routine for displaying each abnTools newsletter*/
	for(var i = 0;i<AbnTools.items.length;i++){
		AbnTools.items[i].display();
	}
}
AbnTools.showhideAbnTools = function(oElem){
	var oDiv = document.getElementById('abntoolsdiv');
	oDiv.style.display = 'block';
	return true;
}

AbnTools.selectAllAbnTools = function (oElem){

	var loCheckBoxes = document.getElementById('abntoolcheckboxes').getElementsByTagName('input');
    var isChecked = oElem.checked;
    
    if (AbnTools.isCheckBox)
	{
    	for(var iAbnTools = 0; iAbnTools < loCheckBoxes.length; iAbnTools++){
            var id = "" + loCheckBoxes[iAbnTools].id;
	        if (id.substring(0,11) == "abntoolsChk")
	        {
	            loCheckBoxes[iAbnTools].checked = !isChecked;
	            loCheckBoxes[iAbnTools].click();
	        }
        }
        oElem.checked = isChecked;
	} else {
	    //alert("ALERT : "+oElem.id+" "+oElem.checked+" : "+isChecked);
		for(var iAbnTools = 0; iAbnTools < loCheckBoxes.length; iAbnTools++){
		    var id = "" + loCheckBoxes[iAbnTools].id;
		    if (isChecked)
		    {
		        if (id.substring(0,11) == "abntoolsOui")
		        {
		            loCheckBoxes[iAbnTools].checked = true;
		            loCheckBoxes[iAbnTools].click();
		        }
		    } else {
		        if (id.substring(0,11) == "abntoolsNon")
		        {
		            loCheckBoxes[iAbnTools].checked = true;
		            loCheckBoxes[iAbnTools].click();
		        }
		    }
	    }
	}	
	return true;
}

afficheQuestionnaire = function(idNewsletter,ouiNon){
    //alert("ALERT affiche: "+idNewsletter+" : "+ouiNon);
	var oDiv = document.getElementById('questionnaire' + idNewsletter);
	if (oDiv != null)
	{
	    if(ouiNon)
	        oDiv.style.display="block";
	    else
	       oDiv.style.display="none";
	}
	return true;
}

AbnTools.getImage	= function(lsURL, lsOnclick, lsAlt, lsStyle){
	var loImg		= new Image();
	loImg.src		= lsURL;
	var lsWidth		= loImg.width?'width="'+ loImg.width +'"':'';
	var lsHeight	= loImg.width?'width="'+ loImg.width +'"':'';
	lsOnclick		= lsOnclick?'onclick="'+ lsOnclick +'"':'';
	lsAlt			= lsAlt||'';
	lsStyle			= lsStyle||'';
	
	return '<img src="'+loImg.src+'" '+lsWidth+' '+lsHeight+' align="middle" '+lsOnclick+' style="'+lsStyle+'" alt="'+lsAlt+'">';
}

function CheckCheckbox(lsName)
{
	var chk = eval('document.all.' + lsName);
	
	if (chk.checked==true)
	{
		chk.checked=false;
	}
	else
	{
		chk.checked=true;
	}
}

AbnTools.prototype.display	= function(){

	var lsHTML = '<tr>'+
	'<td class="dots" colspan="5"><img src="' + AbnTools.protocol +
	AbnTools.imagePath_fr +'spacer.gif" width="1" height="20"></td>'+
	'</tr>'+
	'<tr>'+
	'<td valign="top">' +
		'<img src="' + AbnTools.protocol + AbnTools.imagePath_fr + this.imageName + '" width="'+
		this.imageWidth +'" height="'+ this.imageHeight +'" align="left" alt="'+ this.title +
		'"></td><td><img src="'+ AbnTools.protocol + AbnTools.imagePath_fr + 'spacer.gif" width="5" height="1" alt="" /></td><td>'+
		'<span class = "ClickableRow" onclick="document.getElementById(\'abntools' + this.index +
		'\').click();"><label for="abntools' + this.index +'" class="newsletterDescription_Text">'+
		this.description+'</label></span>&nbsp;';
	
lsHTML = lsHTML + '</td><td><img src="/images/spacer.gif" width="5" height="1" alt="" /></td><td align="right" valign="top" >'+'<input type="checkbox" name="abntoolsChk' +this.index +'" value="'+this.newsLetterID+'" id="abntoolsChk' +this.newsLetterID +'" class="newsletterCheckbox" onclick="afficheQuestionnaire('+this.newsLetterID+',this.checked);document.getElementById(\'_abntoolsselectall\').checked=false;if(!this.checked){document.getElementById(\'_abntoolsselectall\').checked=false;}">'+'</td>'+'</tr>';
	if (this.questionnaire != undefined){
	lsHTML = lsHTML + '<tr><td colspan="5"><div id="questionnaire'+this.newsLetterID +'" style="display:none">'+ this.questionnaire +'</div></td></tr>';
	}
	/*lsHTML = lsHTML + '</table>';*/
	document.write(lsHTML);
}
			
AbnTools.UseStyleSheet		= false
AbnTools.CheckboxName		= 'AbnToolsNewsletter';
AbnTools.RadioName         = 'AbnToolsNewsletter';

new AbnTools('SFR_Boutique',59,'La boutique SFR propose un grand choix de t&eacute;l&eacute;phone mobile 3G et 3G+, de forfait mobile et de forfait ADSL avec la Neuf box.<br />Souhaitez-vous recevoir par voie &eacute;lectronique les offres et services SFR ?','59_35_logo_SFR_85x30.jpg',85,30);

new AbnTools('Caloga',61,'<p><strong>Caloga</strong>, le guide d\'achat interactif des produits high-tech. S&eacute;lectionnez, t&eacute;l&eacute;chargez gratuitement des logiciels, <strong>comparez plus de 25 000 produits</strong> micro-informatique et multim&eacute;dia.<br />Souhaitez-vous recevoir les meilleures offres de Caloga et de ses partenaires ?</p>','61_logo_Caloga_85x30.gif',85,30,'<table><tr><td>Indiquez votre date de naissance</td><td><select id="sADateJ61_12_13_0" name="sADateJ61_12_13_0" onchange="verifierDate(this)"><option value="01">01</option><option value="02">02</option><option value="03">03</option><option value="04">04</option><option value="05">05</option><option value="06">06</option><option value="07">07</option><option value="08">08</option><option value="09">09</option><option value="10">10</option><option value="11">11</option><option value="12">12</option><option value="13">13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option><option value="18">18</option><option value="19">19</option><option value="20">20</option><option value="21">21</option><option value="22">22</option><option value="23">23</option><option value="24">24</option><option value="25">25</option><option value="26">26</option><option value="27">27</option><option value="28">28</option><option value="29">29</option><option value="30">30</option><option value="31">31</option></td><td><select id="sADateM61_12_13_0" name="sADateM61_12_13_0" onchange="verifierDate(this)"><option value="01">01</option><option value="02">02</option><option value="03">03</option><option value="04">04</option><option value="05">05</option><option value="06">06</option><option value="07">07</option><option value="08">08</option><option value="09">09</option><option value="10">10</option><option value="11">11</option><option value="12">12</option></td><td><select id="sADateA61_12_13_0" name="sADateA61_12_13_0" onchange="verifierDate(this)"><option value="1910">1910</option><option value="1911">1911</option><option value="1912">1912</option><option value="1913">1913</option><option value="1914">1914</option><option value="1915">1915</option><option value="1916">1916</option><option value="1917">1917</option><option value="1918">1918</option><option value="1919">1919</option><option value="1920">1920</option><option value="1921">1921</option><option value="1922">1922</option><option value="1923">1923</option><option value="1924">1924</option><option value="1925">1925</option><option value="1926">1926</option><option value="1927">1927</option><option value="1928">1928</option><option value="1929">1929</option><option value="1930">1930</option><option value="1931">1931</option><option value="1932">1932</option><option value="1933">1933</option><option value="1934">1934</option><option value="1935">1935</option><option value="1936">1936</option><option value="1937">1937</option><option value="1938">1938</option><option value="1939">1939</option><option value="1940">1940</option><option value="1941">1941</option><option value="1942">1942</option><option value="1943">1943</option><option value="1944">1944</option><option value="1945">1945</option><option value="1946">1946</option><option value="1947">1947</option><option value="1948">1948</option><option value="1949">1949</option><option value="1950">1950</option><option value="1951">1951</option><option value="1952">1952</option><option value="1953">1953</option><option value="1954">1954</option><option value="1955">1955</option><option value="1956">1956</option><option value="1957">1957</option><option value="1958">1958</option><option value="1959">1959</option><option value="1960">1960</option><option value="1961">1961</option><option value="1962">1962</option><option value="1963">1963</option><option value="1964">1964</option><option value="1965">1965</option><option value="1966">1966</option><option value="1967">1967</option><option value="1968">1968</option><option value="1969">1969</option><option value="1970">1970</option><option value="1971">1971</option><option value="1972">1972</option><option value="1973">1973</option><option value="1974">1974</option><option value="1975">1975</option><option value="1976">1976</option><option value="1977">1977</option><option value="1978">1978</option><option value="1979">1979</option><option value="1980">1980</option><option value="1981">1981</option><option value="1982">1982</option><option value="1983">1983</option><option value="1984">1984</option><option value="1985">1985</option><option value="1986">1986</option><option value="1987">1987</option><option value="1988">1988</option><option value="1989">1989</option><option value="1990">1990</option><option value="1991">1991</option><option value="1992">1992</option><option value="1993">1993</option><option value="1994">1994</option><option value="1995">1995</option></td><td><input name="specificAnswer61_12_13_0" type="hidden" value="01/01/1910"/></td></tr></table>');

new AbnTools('Tourisme_Irlandais',62,'Le <strong>Tourisme Irlandais</strong> est l&rsquo;organisme de promotion touristique de l&rsquo;&icirc;le d&rsquo;Irlande. Gr&acirc;ce &agrave; son site, planifiez vos s&eacute;jours en Irlande, d&eacute;couvrez ses paysages grandioses, son accueil chaleureux, son patrimoine historique et <strong>laissez-vous emporter !<br /></strong>Abonnez-vous gratuitement &agrave; la newsletter mensuelle du Tourisme Irlandais pour b&eacute;n&eacute;ficier de <strong>toutes ses offres et bons plans</strong>.','62_TI_Ireland_FR_Col.gif',85,30);

new AbnTools('Yabuzz',63,'<strong>MesPromosSenMail</strong>, 1er syst&egrave;me d\'abonnement anticrise.<br />Souhaitez-vous recevoir les offres exclusives de MesPromosSenMail et b&eacute;n&eacute;ficier des <strong>ventes priv&eacute;es</strong>, <strong>r&eacute;ductions</strong> et <strong>bons plans</strong> de ses partenaires ?','63_Yabuzz_CORREG00.gif',85,30);

new AbnTools('orange',40,'D&eacute;couvrez vite les bons plans et offres exclusives d&rsquo;Orange France et France T&eacute;l&eacute;com SA<br />Je souhaite les recevoir par e-mail','40_orange.gif',85,30,'<table><tr><td>T&eacute;l&eacute;phone Mobile</td><td><input id="specificAnswer40_5_5_0" name ="specificAnswer40_5_5_0" type="text"  maxlength="10" onblur="verifierTelmobile(this)"/></td></tr></table>');


if(AbnTools.UseStyleSheet){
		document.write('<link rel="stylesheet" href="'+AbnTools.url_styles+'">');
}
document.write('<style>.dots {background-image: url(/abonews/images/dots.gif);'+
				' background-repeat: repeat-x; background-position: 50% 50%;}</style>');

document.write('<div style="display:block" id="abnToolsdiv">' +
	'<table cellpadding="0" cellspacing="0" border="0" id="abntoolcheckboxes" width="100%" class="abntoolsListTable">' +
	'<tr>' +
	'<td class="dots" colspan="5"><img src="' + AbnTools.protocol +
	AbnTools.imagePath_fr +'spacer.gif" width="1" height="20"></td>' +
	'</tr>' +
	'<tr>' +
	'<td colspan="4" class=ClickableRow onclick="document.getElementById(\'_abntoolsselectall\').click()">');

/*Ligne qui permet de selectionner toutes les newsletter*/
document.write('S&eacute;lectionner toutes les newsletters');/*writes select all image*/
document.write('</td>' +
	'<td><input type="checkbox" name="_abntoolsselectall" onclick="AbnTools.selectAllAbnTools(this)"'+
	' id="_abntoolsselectall" class="newsletterCheckbox"></td>' +
	'</tr>' +
	'</tr>');
				
AbnTools.Display()/*displays newsletters by calling display() method for each webbrand object*/

document.write('<tr>' +
	'<td class="dots" colspan="5" width=500 style="width:500;"><img src="' +
	AbnTools.protocol +
	AbnTools.imagePath_fr +
	'spacer.gif" width="1" height="20"><iframe style="position:absolute;left:-20000;"'+
	' src="'+AbnTools.url_visit+'" height="0px" width="0px"></iframe></td>' +
	'</tr>' +
	'</table>' +
	'</div>');
