var char_login_min = 4; var auto_close_delay = 5000; //milisesonde var host = "http://tirage-hebdomadaire.com/"; var hostImage = host+'images/'; var hostScript = host+'gestion/'; var hostJs = host+'scripts/'; var compteur =0; var arrayOrdre = new Array(); var etape = 0; var nb_reponse = 1; // Supprime les espaces inutiles en début et fin de la chaîne passée en paramètre. function trim (string) { if(typeof string == "undefined") { string = ""; } if(string.length >0) { return string.replace(/^\s+/g,'').replace(/\s+$/g,''); } return false; } function validateEmail( email ) { var emailRegex=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,3}|\d+)$/i var validEmail = emailRegex.test(email) if( !validEmail ) { return false; } else { return true; } } function verifUrl(url, ajax) { var urlRegex=/^\s*(?:https?:\/\/)(?:[-a-zA-Z0-9]+\.?)+([-a-zA-Z0-9]+)(?:\/.*)?/; //var urlRegex=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\­.([a-z]{2,6}(?:\.[a-z])?)$/i; //var urlRegex=/^([http]+[/:/]+[\///])+(.+)?[/\./]+[a-z]{2,4}$/ var validUrl = urlRegex.test(url) if(typeof ajax == "undefined" || ajax == "") { ajax = true; } if( !validUrl ) { return false; } else { if(ajax == true) { if(verif_url_ajax(url) == true) { return false; } else { return true; } } else { return true; } } } function verif_url_ajax(url) { new Ajax.Request(url, { onComplete: function(transport) { if (200 == transport.status) { return true; } else { return false; } }, onFailure:function(transport) { return false; } }); } function verif_email(element, index) { if(typeof index == "undefined" || index == "") { compteur++; index = compteur; } mail = $(element.id).value; if( $("valide_mail_"+element.id) == null) { new Insertion.After(element.id, ""); } if(mail != "") { if(validateEmail( mail )) { $("valide_mail_"+element.id).innerHTML = '
'; } else { $("valide_mail_"+element.id).innerHTML = '
'; } } } function verif_email_avance(element, index, arrayMail) { if(typeof index == "undefined" || index == "") { compteur++; index = compteur; } mail = $(element.id).value; if( $("valide_mail_"+element.id) == null) { new Insertion.After(element.id, ""); } if(mail != "") { if(validateEmail( mail )) { if( in_array(mail, arrayMail) && arrayMail[index] != mail) { $("valide_mail_"+element.id).innerHTML = '
Le mail que vous avez enregistrer est dejà présent
'; } else { //arrayMail[arrayMail.length] = mail; arrayMail[index] = mail; $("valide_mail_"+element.id).innerHTML = '
'; } } else { $("valide_mail_"+element.id).innerHTML = '
'; } } } function netaf_form_concours_inscription() { urlRequest = 'inscription.php'; var formId = 'netaf_form_concours'; var valeur = Form.serialize(formId); var form = valeur.toQueryParams(); form["action"] = "ajout_membre"; msg =''; elements = Form.getElements( $(formId) ); nb_element = elements.length; //verifier que cela ne provoque pas un bug action_captcha('verif'); id_concours = form["id_concours"]; typelien = form["typelien"]; if(typeof form["civilite_membre"] == "undefined" || form["civilite_membre"] =='') { msg += "- civilité du membre
"; } if(typeof form["nom_membre"] == "undefined" || form["nom_membre"] == '') { msg += "- nom du membre
"; } if(typeof form["prenom_membre"] == "undefined" || form["prenom_membre"] == '') { msg += "- prénom du membre
"; } if(typeof form["mail_membre"] == "undefined" || !validateEmail(form["mail_membre"])) { msg += "- mail du membre
"; } if(typeof form["login_membre"] == "undefined" || form["login_membre"] == "") { msg += "- login du membre
"; } if(typeof form["login_membre"] == "undefined" || form["login_membre"].length < char_login_min) { msg += "- login trop court
"; } if(typeof form["pass_membre"] == "undefined" || form["pass_membre"] == "") { msg += "- mot de passe
"; } if(action_captcha('verif') != 1) { msg += "- captcha vide
"; } if($('verif_captcha').value != 1) { msg += "- captcha incorrect
"; } if(msg == '') { etape++; //var arrayOrdre; arrayOrdre = form["ordre"].split(','); NomFonction = retourne_fonction_etape(arrayOrdre,etape); // notice the use of a proxy to circumvent the Same Origin Policy. new Ajax.Request(urlRequest, { method: 'POST', parameters:form, onException:function(e){alert('error');}, onSuccess: function(transport) { retour = transport.responseText; var arrayRetour = retour.toQueryParams(); id_user = arrayRetour["id_user"]; msg = arrayRetour["msg"]; erreur = arrayRetour["erreur"]; if(erreur == 0) { if(id_user >= 0) { if(form["parrainage"] == 1 || form["coregistration"] == 1 || form["bonus"] == 1) { eval(NomFonction)(id_concours, id_user, typelien, msg); } else { eval(NomFonction)(id_concours, id_user, typelien, msg); } } else { eval(NomFonction)(id_concours, id_user, typelien, msg); } } else { m = new Control.Modal.open("Verification des champs"); m.update('
 Désolé vous ne pouvez pas continuer votre participation :

'+msg+'
'); setTimeout('m.close()', auto_close_delay); //$('netaf_form_concours').innerHTML = msg; } } }); } else { etape = 0; m = new Control.Modal.open("Verification des champs"); m.update('
 Les champs suivants sont obligatoires :

'+msg+'
'); setTimeout('m.close()', auto_close_delay); } } function confirmation_inscription(id_concours, id_user, typelien, msg) { url = "confirm_inscription_concours.php"; new Ajax.Updater($('netaf_form_concours'),url,{ method: 'POST', parameters:{msg:msg} }); } function affiche_parrainage(id_concours, id_user, typelien, msg) { //alert(id_concours+" , "+id_user+" , "+msg); //alert('parrainage '+id_concours+" , "+id_user+" , "+msg); url = "parrainage_concours.php"; new Ajax.Updater($('netaf_form_concours'),url,{ method: 'POST', evalScripts: true, parameters:{id_concours:id_concours,id_user:id_user,typelien:typelien,msg:msg} }); } function affiche_coregistration(id_concours, id_user, typelien, msg) { //alert(id_concours+" , "+id_user+" , "+msg); url = "coregistration_concours.php"; new Ajax.Updater($('netaf_form_concours'),url,{ method: 'POST', evalScripts: true, parameters:{id_concours:id_concours,id_user:id_user,typelien:typelien,msg:msg} }); } function affiche_bonus(id_concours, id_user, typelien, msg) { //alert(id_concours+" , "+id_user+" , "+msg); url = "bonus_concours.php"; new Ajax.Updater($('netaf_form_concours'),url,{ method: 'POST', evalScripts: true, parameters:{id_concours:id_concours,id_user:id_user,typelien:typelien,msg:msg} }); } function action_captcha(type) { var retour='3'; longeurCaptcha = 6; imgDiv = $('captcha_image'); value = $('captcha_membre').value; if(type == 'refresh') { $('captcha_membre').value = ''; url = "action_captcha.php"; new Ajax.Updater(imgDiv,url,{ method: 'POST', parameters:{type:type} }); } if(type == 'verif') { if(value == "") { $('verif_captcha').value = 2; return 2; } else { if(value.length >=longeurCaptcha) { url = "action_captcha.php"; captcha = new Ajax.Request(url, { method: 'POST', parameters:{type:type,value:value}, onComplete: function(transport) { $('verif_captcha').value = transport.responseText; } }); } return 1; } } } function enregistre_parrainage_concours() { var formId = 'form_parrainage'; var valeur = Form.serialize(formId); var form = valeur.toQueryParams(); nb_mail = form["parrainage_nb_mail"]; nb_mail_obli = form["parrainage_nb_mail_obli"]; id_concours = form["id_concours"]; id_user = form["id_user"]; typelien = form["typelien"]; msg = form["msg"]; nb_mailok=0; for(i=0; i<= nb_mail; i++) { if( form["verif_mail["+i+"]"] == 1 )nb_mailok++; } if(nb_mailok < nb_mail_obli) { m = new Control.Modal.open("Verification des champs"); msg = 'vous devez parrainer '+nb_mail_obli+' ami(s) au minimum'; m.update('
 Les champs suivants sont obligatoires :

'+msg+'
'); setTimeout('m.close()', auto_close_delay); } else { etape++; NomFonction = retourne_fonction_etape(arrayOrdre,etape); url = "save_parrainnage.php"; new Ajax.Request(url,{ method: 'POST', parameters:form, onComplete: function(transport) { if(form["parrainage"] == 1 || form["coregistration"] == 1 || form["bonus"] == 1) { eval(NomFonction)(id_concours, id_user, typelien, msg); } else { eval(NomFonction)(id_concours, id_user, typelien, msg); } } }); } } function enregistre_coregistration_concours() { var formId = 'form_coregistration'; var valeur = Form.serialize(formId); var form = valeur.toQueryParams(); id_concours = form["id_concours"]; id_user = form["id_user"]; typelien = form["typelien"]; msg = form["msg"]; etape++; NomFonction = retourne_fonction_etape(arrayOrdre,etape); //alert('coreg '+id_concours+" , "+id_user+" , "+msg+" , "+typelien); url = "save_coregistration.php"; new Ajax.Request(url,{ method: 'POST', parameters:form, onComplete: function(transport) { if(form["parrainage"] == 1 || form["coregistration"] == 1 || form["bonus"] == 1) { eval(NomFonction)(id_concours, id_user, typelien, msg); } else { eval(NomFonction)(id_concours, id_user, typelien, "nous avons bien enrigitré votre parrainage"); } } }); } function selectionne(element) { if($(element).checked == false) { $(element).checked = true; } else { $(element).checked = false; } } function retourne_fonction_etape(arrayOrdre,etape) { stringOrdre = arrayOrdre[etape]; if(stringOrdre != "") { switch ( trim(stringOrdre) ) { case 'option_coregistration': nomFonction = 'affiche_coregistration'; break; case 'option_parrainage': nomFonction = 'affiche_parrainage'; break; case 'option_bonus': nomFonction = 'affiche_bonus'; break; default: nomFonction = 'confirmation_inscription'; break; } } else { nomFonction = 'confirmation_inscription'; } return nomFonction; } function verif_question(element,format) { // alert(element.id+'|'+format); value = $(element.id).value; verif = false; switch ( format ) { case 1://Entier if( !isNaN(value) )verif = true; break; case 2://Texte verif = true; break; case 3://url if(verifUrl(value))verif = true; break; default: verif = true; break; } if(verif == false) { $(element.id).focus(); $(element.id).style.color = '#c00'; $(element.id).style.border = 'solid 3px #c33'; } else { $(element.id).style.color = ''; $(element.id).style.border = ''; } } function enregistre_bonus_concours() { var formId = 'form_bonus'; var valeur = Form.serialize(formId); var form = valeur.toQueryParams(); id_concours = form["id_concours"]; id_user = form["id_user"]; typelien = form["typelien"]; msg = form["msg"]; etape++; NomFonction = retourne_fonction_etape(arrayOrdre,etape); //alert('coreg '+id_concours+" , "+id_user+" , "+msg+" , "+typelien); url = "save_bonus.php"; new Ajax.Request(url,{ method: 'POST', parameters:form, onComplete: function(transport) { if(form["parrainage"] == 1 || form["coregistration"] == 1 || form["bonus"] == 1) { eval(NomFonction)(id_concours, id_user, typelien, msg); } else { eval(NomFonction)(id_concours, id_user, typelien, "nous avons bien enrigitré votre parrainage"); } } }); }