function trim(myString) {
return myString.replace(/^\s+/g,'').replace(/\s+$/g,'');
}
function validateBingoSearch(form_id) {
searched_bingo = trim(form_id.elements[0].value);
if(searched_bingo=='Ex: 16663') form_id.elements[0].value = searched_bingo = '16663';
patern=new RegExp("^[0-9]{5}$","g");
if(!patern.test(searched_bingo)) {
alert("Veuillez s'il vous plait introduire un bingo valide.");
return false;
} else {
return true;
}
}
function checkEmail(email) {
emailRegexp = new RegExp("^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+@[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+[.]{1}[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]{2,8}$", "g");
if(emailRegexp.test(email)) return true; else return false;
}
function makeAjaxRequest(php_executor,settings,returnResponseToHtml) {
htmlElementToParse = document.getElementById(returnResponseToHtml);
var random = new Date();
var req = null; 
if (window.XMLHttpRequest) { 
req = new XMLHttpRequest();
if (req.overrideMimeType) {req.overrideMimeType('text/xml');}
} else if (window.ActiveXObject) {
try { req = new ActiveXObject("Msxml2.XMLHTTP"); }
catch (e) {
try { req = new ActiveXObject("Microsoft.XMLHTTP"); }
catch (e) {}
}
}
req.onreadystatechange = function() { 
if(req.readyState == 4) { 
htmlElementToParse.innerHTML += req.responseText; 
} 
}; 
req.open("GET",php_executor+"?"+settings+'&random='+random.getTime(),true);
req.send(null);
}
function makeAjaxRequestSli(php_executor,settings,returnResponseToHtml) {
htmlElementToParse = document.getElementById(returnResponseToHtml);
var random = new Date();
var req = null; 
if (window.XMLHttpRequest) { 
req = new XMLHttpRequest();
if (req.overrideMimeType) {req.overrideMimeType('text/xml');}
} else if (window.ActiveXObject) {
try { req = new ActiveXObject("Msxml2.XMLHTTP"); }
catch (e) {
try { req = new ActiveXObject("Microsoft.XMLHTTP"); }
catch (e) {}
}
}
req.onreadystatechange = function() { 
if(req.readyState == 4) { 
switch(req.responseText) {
case '0': 
if(document.getElementById('wait')) document.getElementById('wait').style.display='none';
if(document.getElementById('wait_1')) document.getElementById('wait_1').style.display='none';
if(document.getElementById('wait_2')) document.getElementById('wait_2').style.display='none';
if(document.getElementById('wait_3')) document.getElementById('wait_3').style.display='none';
ForceClick('a_login_form_error');
break;
case '1': 
document.getElementById('login').innerHTML = '<h3><a href="/mon-pei/index.html" title="Vous êtes en ligne">Vous êtes en ligne</a></h3>';
if(document.getElementById('wait')) document.getElementById('wait').innerHTML = '<p><b>Votre demande a bien été enregistrée.</b></p><p>Nous vous en remercions!</p>';
if(document.getElementById('wait_1')) document.getElementById('wait_1').innerHTML = '<p><b>Votre demande a bien été enregistrée.</b></p><p>Nous vous en remercions!</p>';
if(document.getElementById('wait_2')) document.getElementById('wait_2').innerHTML = '<p><b>Votre demande a bien été enregistrée.</b></p><p>Nous vous en remercions!</p>';
if(document.getElementById('wait_3')) document.getElementById('wait_3').innerHTML = '<p><b>Votre demande a bien été enregistrée.</b></p><p>Nous vous en remercions!</p>';
if(document.getElementById('wait')) window.setTimeout ("document.getElementById('wait').style.display='none';",4000);
if(document.getElementById('wait_1')) window.setTimeout ("document.getElementById('wait_1').style.display='none';",4000);
if(document.getElementById('wait_2')) window.setTimeout ("document.getElementById('wait_2').style.display='none';",4000);
if(document.getElementById('wait_3')) window.setTimeout ("document.getElementById('wait_3').style.display='none';",4000);
break;
}
} 
};
req.open("GET",php_executor+"?"+settings+'&random='+random.getTime(),true);
req.send(null);
}
function execSliRequest() {
var prefix = '';
if(execSliRequest.arguments[0] && parseInt(execSliRequest.arguments[0]) ) prefix = '_'+arguments[0];
document.getElementById('wait'+prefix).innerHTML = '<table><tr><td width="100" align="right"><img src="fileadmin/templates/img/interne/wait.gif" /></td><td>Traitement en cours,<br />veuillez patienter svp</td></tr></table>';
error = '';
errors = false;
if(document.sli_form) {
bingo					= document.sli_form.bingo.value;
email					= document.sli_form.email.value;
password			= document.sli_form.password.value;
already_authed	= document.sli_form.already_authed.value;
content_uid		= document.sli_form.content_uid.value;
displaympuid		= document.sli_form.displaympuid.value;
if(execSliRequest.arguments[0]) email = execSliRequest.arguments[0];
if(execSliRequest.arguments[1]) password = execSliRequest.arguments[1];
} else {
bingo					= execSliRequest.arguments[1];
email					= execSliRequest.arguments[2];
password			= execSliRequest.arguments[3];
already_authed	= execSliRequest.arguments[4];
content_uid		= execSliRequest.arguments[5];
displaympuid		= execSliRequest.arguments[6];
}
document.getElementById('wait'+prefix).style.display='block';
makeAjaxRequestSli('index.php','id=285&tx_etim_pi1[do]=SliEnquire&tx_etim_pi1[bingo]='+bingo+'&tx_etim_pi1[email]='+email+'&tx_etim_pi1[password]='+password+'&tx_etim_pi1[already_authed]='+already_authed+'&tx_etim_pi1[product_uid]='+content_uid+'&tx_etim_pi1[displayMpUid]='+displaympuid,'service_lecteur_wrap');
return false;
}
function ForceClick(a_id) {
var target=document.getElementById(a_id);
if(document.dispatchEvent) { 
var oEvent = document.createEvent( "MouseEvents" );
oEvent.initMouseEvent("click", true, true,window, 1, 1, 1, 1, 1, false, false, false, false, 0, target);
target.dispatchEvent( oEvent );
} else {
if(document.fireEvent) { // IE
target.fireEvent("onclick");
} 
}
}
function swapThumbs(prefix,id) {
for(i=1;i<6;i++) if(document.getElementById(prefix+i)) document.getElementById(prefix+i).style.display='none';
document.getElementById(prefix+id).style.display='block';
}
function validateWebsiteSearch(form_id) {
qry = trim(form_id.elements[2].value);
if(!qry || qry=='Saisissez votre recherche') { alert("Veuillez s'il vous plait introduire un mot clé valide."); return false; }
if(qry.length<3) { alert("Veuillez s'il vous plait introduire un mot clé de plus de 2 caractères."); return false; }
bingoPattern =new RegExp("^([0-9]{5,6})","g");
if(bingoPattern.exec(qry)) {
document.bingo_search.elements('tx_etim_pi1[bingo]').value = RegExp.$1;
document.bingo_search.submit();
return false;
}
return true;
}
function showPlayIcon(img_id) {
some_image = document.getElementById(img_id);
some_image.style.display = 'block';
}
function hidePlayIcon(img_id) {
some_image = document.getElementById(img_id);
some_image.style.display = 'none';
} 

function reloadResults(which) {
form_id = document.forms[0];
form_id.elements[0].checked = false;
form_id.elements[1].checked = false;
switch(which) {
case 'local' : 
form_id.elements[0].checked = true;
break;
case 'is' : 
form_id.elements[1].checked = true;
break;
case 'all' : 
form_id.elements[0].checked = true;
form_id.elements[1].checked = true;
break;
}
form_id.elements[3].click();
} 
function fixSwords(swords) {
if(trim(swords)) document.forms[0].elements[2].value = swords;
}
function activateSubscriptionForm() {
var some_form = document.subscription;
for(i=0;i<some_form.elements.length;i++) some_form.elements[i].disabled = false; 
for(i=1;i<6;i++) {
var some_div = document.getElementById('disabled_'+i);
if(some_div) {

some_div.style.filter						= 'Alpha(opacity=100)';
some_div.style.opacity					= '1';
}
}
return;
}
function deActivateSubscriptionForm() {
var some_form = document.subscription;
for(i=0;i<some_form.elements.length;i++) if(some_form.elements[i].name!='receive') some_form.elements[i].disabled = true; 
for(i=1;i<6;i++) {
var some_div = document.getElementById('disabled_'+i);
if(some_div) {

some_div.style.filter						= 'Alpha(opacity=50)';
some_div.style.opacity					= '.50';
}
}
alert('Attention, pour recevoir PEI, vous devez IMPERATIVEMENT sélectionner OUI');
return;
}	
function ValidateSubscription(step) {
error = 'Attention, les champs suivants ne sont pas correctement remplis:\n\n';
errors = false;
switch(step) {
case 'step_1':
country	= document.subscription.country;
kind			= document.subscription.kind;
email		= document.subscription.email;
email2		= document.subscription.email2;
pass		= document.subscription.pass;
pass2		= document.subscription.pass2;
country.style.border		="1px solid #000";
email.style.border			="1px solid #000";
email2.style.border		="1px solid #000";
pass.style.border			="1px solid #000";
pass2.style.border			="1px solid #000";
if(country.value==0) {errors = true; error += 'Veuillez s\'il vous plait renseigner votre pays.\n'; country.style.border="1px solid #f00"; country.focus(); }
if(kind[0].checked==false && kind[1].checked==false) {errors = true; error += 'Veuillez s\'il vous plait renseigner le support que vous souhaitez recevoir.\n';}
if(!trim(email.value) || (!checkEmail(email.value))) { errors = true; error += 'Veuillez s\'il vous plait renseigner une adresse email valide.\n'; email.style.border="1px solid #f00"; email.focus(); }
if(trim(email.value) != trim(email2.value)) { errors = true; error += 'Veuillez s\'il vous plait vous assurer que vos adresses emails coincident.\n'; email.style.border="1px solid #f00"; email2.style.border="1px solid #f00"; email2.focus(); }
if(!trim(pass.value) || trim(pass.value).length<6) { errors = true; error += 'Veuillez s\'il vous plait renseigner un mot de passe valide (au moins 6 caractères).\n'; pass.style.border="1px solid #f00"; }
if(trim(pass.value) != trim(pass2.value)) { errors = true; error += 'Veuillez s\'il vous plait vous assurer que vos mots de passes coincident.\n'; pass.style.border="1px solid #f00"; pass2.style.border="1px solid #f00"; pass2.focus(); }
if(errors) {
alert(error);
return(false);
} else {
if(ValidateSubscription.arguments[1]==true) return true;
document.getElementById('tab_1').onclick=function () { ForceClick('tab_page_1'); }
document.getElementById('tab_2').onclick=function () { ForceClick('tab_page_2'); }
document.getElementById('tab_3').onclick=function () { return; }
document.getElementById('tab_4').onclick=function () { return; }
document.getElementById('tab_1').className = '';
document.getElementById('tab_2').className = '';
document.getElementById('tab_3').className = '';
document.getElementById('tab_4').className = '';
document.getElementById('tab_2').className = 'over';
ForceClick('tab_page_2');
}
break;
case 'step_2':
title							= document.subscription.title;
firstname					= document.subscription.firstname;
fname						= document.subscription.fname;
company					= document.subscription.company;
address_1					= document.subscription.address_1;
address_4					= document.subscription.address_4;
country						= document.subscription.country;
title.style.border				="1px solid #000";
firstname.style.border		="1px solid #000";
fname.style.border			="1px solid #000";
company.style.border		="1px solid #000";
address_1.style.border	="1px solid #000";
address_4.style.border	="1px solid #000";
country.style.border		="1px solid #000";
if(title.value==0) {errors = true; error += 'Veuillez s\'il vous plait renseigner votre titre.\n'; title.style.border="1px solid #f00"; title.focus(); }
if(!trim(firstname.value)) { errors = true; error += 'Veuillez s\'il vous plait renseigner votre prénom.\n'; firstname.style.border="1px solid #f00"; firstname.focus(); }
if(!trim(fname.value)) { errors = true; error += 'Veuillez s\'il vous plait renseigner votre nom de famille.\n'; fname.style.border="1px solid #f00"; fname.focus(); }
if(!trim(company.value)) { errors = true; error += 'Veuillez s\'il vous plait renseigner votre société.\n'; company.style.border="1px solid #f00"; company.focus(); }
if(!trim(address_1.value)) { errors = true; error += 'Veuillez s\'il vous plait renseigner votre adresse.\n'; address_1.style.border="1px solid #f00"; address_1.focus(); }
if(!trim(address_4.value)) { errors = true; error += 'Veuillez s\'il vous plait renseigner vos codes postal et localité.\n'; address_4.style.border="1px solid #f00"; address_4.focus(); }
if(country.value==0) { errors = true; error += 'Veuillez s\'il vous plait renseigner votre pays.\n'; country.style.border="1px solid #f00"; country.focus(); }
if(errors) {
alert(error);
return false;
} else {
document.getElementById('tab_1').className = '';
document.getElementById('tab_2').className = '';
document.getElementById('tab_3').className = '';
document.getElementById('tab_2').className = 'over';
ForceClick('tab_page_2');
}
break;
case 'step_2_press':
title				= document.subscription.title;
firstname		= document.subscription.firstname;
fname			= document.subscription.fname;
company		= document.subscription.company;
address_1		= document.subscription.address_1;
address_4		= document.subscription.address_4;
country			= document.subscription.country;
email	 			= document.subscription.email;
title.style.border					="1px solid #000";
firstname.style.border		="1px solid #000";
fname.style.border				="1px solid #000";
company.style.border		="1px solid #000";
address_1.style.border		="1px solid #000";
address_4.style.border		="1px solid #000";
country.style.border			="1px solid #000";
email.style.border			="1px solid #000";
if(title.value==0) {errors = true; error += 'Veuillez s\'il vous plait renseigner votre titre.\n'; title.style.border="1px solid #f00"; title.focus(); }
if(!trim(firstname.value)) { errors = true; error += 'Veuillez s\'il vous plait renseigner votre prénom.\n'; firstname.style.border="1px solid #f00"; firstname.focus(); }
if(!trim(fname.value)) { errors = true; error += 'Veuillez s\'il vous plait renseigner votre nom de famille.\n'; fname.style.border="1px solid #f00"; fname.focus(); }
if(!trim(company.value)) { errors = true; error += 'Veuillez s\'il vous plait renseigner votre société.\n'; company.style.border="1px solid #f00"; company.focus(); }
if(!trim(address_1.value)) { errors = true; error += 'Veuillez s\'il vous plait renseigner votre adresse.\n'; address_1.style.border="1px solid #f00"; address_1.focus(); }
if(!trim(address_4.value)) { errors = true; error += 'Veuillez s\'il vous plait renseigner vos codes postal et localité.\n'; address_4.style.border="1px solid #f00"; address_4.focus(); }
if(country.value==0) {errors = true; error += 'Veuillez s\'il vous plait renseigner votre pays.\n'; country.style.border="1px solid #f00"; country.focus(); }
if(!trim(email.value) || (!checkEmail(email.value))) { errors = true; error += 'Veuillez s\'il vous plait renseigner une adresse email valide.\n'; email.style.border="1px solid #f00"; email.focus(); }
if(errors) {
alert(error);
return false;
} else {
document.getElementById('tab_1').className = '';
document.getElementById('tab_2').className = '';
document.getElementById('tab_3').className = '';
document.getElementById('tab_2').className = 'over';
ForceClick('tab_page_2');
}

break;
case 'step_3':
question_15 = document.subscription.question_15;
question_16 = document.subscription.question_16;
question_17 = document.subscription.question_17;
question_18 = document.subscription.question_18;
question_20 = document.subscription.question_20;
question_15_other = document.subscription.question_15_other;
question_17_other = document.subscription.question_17_other;
question_18_other = document.subscription.question_18_other;
question_15.style.border		="1px solid #000";
question_16.style.border		="1px solid #000";
question_17.style.border		="1px solid #000";
question_18.style.border		="1px solid #000";
question_20.style.border		="1px solid #000";
question_15_other.style.border="1px solid #000";
question_17_other.style.border="1px solid #000";
question_18_other.style.border="1px solid #000";
if(question_15.value==0) {errors = true; error += 'Veuillez s\'il vous plait répondre à la première question.\n'; question_15.style.border="1px solid #f00"; question_15.focus(); }
if(question_16.value==0) {errors = true; error += 'Veuillez s\'il vous plait répondre à la deuxième question.\n'; question_16.style.border="1px solid #f00"; question_16.focus(); }
if(question_17.value==0) {errors = true; error += 'Veuillez s\'il vous plait répondre à la troisième question.\n'; question_17.style.border="1px solid #f00"; question_17.focus(); }
if(question_18.value==0) {errors = true; error += 'Veuillez s\'il vous plait répondre à la quatrième question.\n'; question_18.style.border="1px solid #f00"; question_18.focus(); }
if(question_20.value==0) {errors = true; error += 'Veuillez s\'il vous plait répondre à la cinquième question.\n'; question_20.style.border="1px solid #f00"; question_20.focus(); }
if(question_15_other.style.display=='block') if(!trim(question_15_other.value)) { errors = true; error += 'Veuillez s\'il vous plait renseigner une réponse à la première question.\n'; question_15_other.style.border="1px solid #f00"; question_15_other.focus(); }
if(question_17_other.style.display=='block') if(!trim(question_17_other.value)) { errors = true; error += 'Veuillez s\'il vous plait renseigner une réponse à la troisième question.\n'; question_17_other.style.border="1px solid #f00"; question_17_other.focus(); }
if(question_18_other.style.display=='block') if(!trim(question_18_other.value)) { errors = true; error += 'Veuillez s\'il vous plait renseigner une réponse à la quatrième question.\n'; question_18_other.style.border="1px solid #f00"; question_18_other.focus(); }
if(errors) {
alert(error);
return false;
} else {
document.getElementById('tab_1').className = '';
document.getElementById('tab_2').className = '';
document.getElementById('tab_3').className = '';
document.getElementById('tab_3').className = 'over';
ForceClick('tab_page_3');
}
break;
case 'step_4':
country	= document.subscription.country;
country.style.border		="1px solid #000";
if(country.value==0) {errors = true; error += 'Veuillez s\'il vous plait renseigner votre pays.\n'; country.style.border="1px solid #f00"; country.focus(); }
if(errors) {
alert(error);
return(false);
} else {
document.subscription.submit();
}
break;
}
}
function swapSuppliersTabs(IdToDisplay) {
if(document.getElementById('suppliers_products')) document.getElementById('suppliers_products').style.display='none';
if(document.getElementById('suppliers_adverts')) document.getElementById('suppliers_adverts').style.display='none';
document.getElementById(IdToDisplay).style.display='block';
if(document.getElementById('a_suppliers_products')) document.getElementById('a_suppliers_products').className = '';
if(document.getElementById('a_suppliers_adverts')) document.getElementById('a_suppliers_adverts').className = '';
if(document.getElementById('a_'+IdToDisplay)) document.getElementById('a_'+IdToDisplay).className = 'over';
return;
}
function show_SliAdditionalInformation(status) {
var prefix = '';
if(show_SliAdditionalInformation.arguments[1]) prefix = '_'+arguments[1];
if(!document.getElementById('sliAdditionalInformation'+prefix)) return;
someDiv = document.getElementById('sliAdditionalInformation'+prefix);
if(status && someDiv.style.display!='block') someDiv.style.display='block';
if(!status && someDiv.style.display=='block') someDiv.style.display='none';
return;
}
function search_evalNonEmptySources () {
checkedStatus = new Array();
for(i=0;i<document.forms.length;i++) {
if(document.forms[i].name == 'search') {
for(j=0;j<document.forms[i].elements.length;j++) {
if(document.forms[i].elements[j].type=='checkbox') {
checkedStatus.push(document.forms[i].elements[j].checked);
}
}
if(checkedStatus[0]==false && checkedStatus[1]==false) document.forms[i].elements[0].checked=true;
checkedStatus = new Array();
}
}
}
function setAsHomePage() {
if (document.all) {
document.body.style.behavior="url(#default#homepage)";
document.body.setHomePage("http://www.pei-france.com");
} else if (window.sidebar) {
if(window.netscape) {
try {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
} catch(e) {
alert("Veuillez s'il vous plait accepter le message précédent afin de définir PEI comme page d'accueil");
}
}
var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
prefs.setCharPref("browser.startup.homepage","http://www.pei-france.com");
}
}
function incrmnt_www(supplier_id) {
if(!supplier_id) return;
make_ajax_request('fileadmin/php/incrmnt_www.php','supplier_uid='+supplier_id);
}
function incrmnt_open_details(supplier_id) {
if(!supplier_id) return;
make_ajax_request('fileadmin/php/incrmnt_open_details.php','supplier_uid='+supplier_id);
}
function make_ajax_request(php_executor,settings) {
var random = new Date();
var req = null; 
if (window.XMLHttpRequest) { 
req = new XMLHttpRequest();
if (req.overrideMimeType) {req.overrideMimeType('text/xml');}
} else if (window.ActiveXObject) {
try { req = new ActiveXObject("Msxml2.XMLHTTP"); }
catch (e) {
try { req = new ActiveXObject("Microsoft.XMLHTTP"); }
catch (e) {}
}
}
req.onreadystatechange = function() { if(req.readyState == 4) { return(req.responseText); } }; 
req.open("GET",php_executor+"?"+settings+'&random='+random.getTime(),true);
req.send(null);
}
sfHover = function() {
var sfEls = document.getElementById("nav").getElementsByTagName("LI");
for (var i=0; i<sfEls.length; i++) {
sfEls[i].onmouseover=function() {
this.className+=" sfhover";
}
sfEls[i].onmouseout=function() {
this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
}
} // for
if(document.getElementById('nav_select_left')) {
var sfEls = document.getElementById("nav_select_left").getElementsByTagName("LI");
for (var i=0; i<sfEls.length; i++) {
sfEls[i].onmouseover=function() {
this.className+=" sfhover";
}
sfEls[i].onmouseout=function() {
this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
}
} // for			
} // if id found
if(document.getElementById('nav_select_right')) {
var sfEls = document.getElementById("nav_select_right").getElementsByTagName("LI");
for (var i=0; i<sfEls.length; i++) {
sfEls[i].onmouseover=function() {
this.className+=" sfhover";
}
sfEls[i].onmouseout=function() {
this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
}
} // for			
} // if id found		
}
if (window.attachEvent) window.attachEvent("onload", sfHover);