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");
}
}
});
}