
function checkMail(email)
{
    var filter=/^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if(filter.test(email))
    {
        return true;
    }
    else
    {
        return false;
    }
}


function aff_ilogo()
{
    var so = new SWFObject("/insc/ilogo.swf", "ilogo", "3", "2", "8","#FFCCCC");
    so.write("ilogo1");
}

function verif_done(el, responseHTML)
{
    btgo_act();
    el.set('html',responseHTML);
    if(responseHTML=='OK')
    {
        el.set('class','checkv ok');
    }
    else
    {
        el.set('class','checkv err');
    }

}
var t_txt={};
t_txt["searching"]    = "Recherche..."
t_txt["nomJ_err"]     = "Nom d'identication non valide : "
t_txt["nomJ_vide"]    = "Veuillez choisir un nom d'identification";
t_txt["prenomJ_err"]  = "Pseudo non valide : "
t_txt["prenomJ_vide"] = "Veuillez choisir un Pseudo";
t_txt["pass_vide"]    = "Veuillez choisir un mot de passe";
t_txt["pass_err"]     = "Mot de passe non valide : "
t_txt["mail_vide"]    = "Veuillez entrer votre email";
t_txt["mail_err"]     = "Email non valide : "

var nb_deact=0;
function btgo_deact()
{
    nb_deact++;
    getref('btgo').disabled=true;
}
function btgo_act()
{
    nb_deact--;
    if(nb_deact==0)
    {
        getref('btgo').disabled=false;
    }
}
var int_verif_nomJ=0;
function start_verif_nomJ()
{
    if(int_verif_nomJ)
    {
        clearTimeout(int_verif_nomJ);
    }
    int_verif_nomJ=setTimeout(verif_nomJ,400);
}
function verif_nomJ(ev)
{
    var o=getref('nomJ');

    var val=o.value;
    if( (o.prevvalue==val) )
    {
        o.prevvalue=val;
        return;
    }
    var el=$('check_nomJ');
    if(el.get('text')==t_txt["searching"])
    {
        return;
    }

    el.set('class','checkv');
    el.set('text',t_txt["searching"]);
    btgo_deact();
    el.set('load',{onSuccess:function(responseTree, responseElements, responseHTML, responseJavaScript){verif_done(el,responseHTML)}});

    o.prevvalue=val;
    val=escape(val);

    if($('check_prenomJ').get('text')=='OK')
    {
        el.load('/insc/xhr_nomJ.php?v='+val+'&v2='+escape($('prenomJ').value));
    }
    else
    {
        el.load('/insc/xhr_nomJ.php?v='+val);
    }


}

var int_verif_prenomJ=0;
function start_verif_prenomJ()
{
    if(int_verif_prenomJ)
    {
        clearTimeout(int_verif_prenomJ);
    }
    int_verif_prenomJ=setTimeout(verif_prenomJ,400);
}
function verif_prenomJ(ev)
{
    var o=getref('prenomJ');

    var val=o.value;
    if( (o.prevvalue==val) )
    {
        o.prevvalue=val;
        return;
    }
    var el=$('check_prenomJ');
    if(el.get('text')==t_txt["searching"])
    {
        return;
    }

    el.set('class','checkv');
    el.set('text',t_txt["searching"]);
    btgo_deact();
    el.set('load',{onSuccess:function(responseTree, responseElements, responseHTML, responseJavaScript){verif_done(el,responseHTML)}});

    o.prevvalue=val;
    val=escape(val);
    if($('check_nomJ').get('text')=='OK')
    {
        el.load('/insc/xhr_prenomJ.php?v='+val+'&v2='+escape($('nomJ').value));
    }
    else
    {
        el.load('/insc/xhr_prenomJ.php?v='+val);
    }
}
var int_verif_pass=0;
function start_verif_pass()
{
    if(int_verif_pass)
    {
        clearTimeout(int_verif_pass);
    }
    int_verif_pass=setTimeout(verif_pass,400);
}
function verif_pass(ev)
{
   var o=getref('pass');

    var val=o.value;
    if( (o.prevvalue==val) )
    {
        o.prevvalue=val;
        return;
    }
    var el=$('check_pass');
    if(el.get('text')==t_txt["searching"])
    {
        return;
    }

    el.set('class','checkv');
    el.set('text',t_txt["searching"]);
    btgo_deact();
    el.set('load',{onSuccess:function(responseTree, responseElements, responseHTML, responseJavaScript){verif_done(el,responseHTML)}});

    o.prevvalue=val;
    val=escape(val);

    if($('check_prenomJ').get('text')=='OK')
    {
        el.load('/insc/xhr_pass.php?v='+val+'&v2='+escape($('prenomJ').value));
    }
    else
    {
        el.load('/insc/xhr_pass.php?v='+val);
    }

}
var int_verif_mail=0;
function start_verif_mail()
{
    if(int_verif_mail)
    {
        clearTimeout(int_verif_mail);
    }
    int_verif_mail=setTimeout(verif_mail,400);
}
//http://digitarald.de/project/autocompleter/1-1/showcase/delicious-tags/
//http://www.clientcide.com/docs/3rdParty/Autocompleter
function verif_mail(ev)
{
   var o=getref('mail');

   var el=$('check_mail');
    if(el.get('text')==t_txt["searching"])
    {
        return;
    }
    var val=o.value;
    if( (o.prevvalue==val) )
    {
        o.prevvalue=val;
        return;
    }


    el.set('class','checkv');
    el.set('text',t_txt["searching"]);
    btgo_deact();
    el.set('load',{onSuccess:function(responseTree, responseElements, responseHTML, responseJavaScript){verif_done(el,responseHTML)}});

    o.prevvalue=val;
    val=escape(val);

    el.load('/insc/xhr_mail.php?v='+val);

}
function send_nl()
{
    var o=getref('chk_nl');
    if(!o)return;
    if(o.checked)
    {
        var myHTMLRequest = new Request.HTML({url:'/insc/xhr_newsl.php'}).get({'v': 1});
    }
    else
    {
        var myHTMLRequest = new Request.HTML({url:'/insc/xhr_newsl.php'}).get({'v': 0});
    }
}
function CheckandSave(lnb)
{
    var error="OK";
    var rerun=0;
    var go;
    var t_err=new Array();

    {
        go='nomJ';
        error=$('check_'+go).get('text');
        if(error=='' ){verif_nomJ();rerun+=1;}
        else if(error!='OK') t_err.push(new Array(go,error));
    }

    {
        go='pass';
        error=$('check_'+go).get('text');
        if(error=='' ){verif_pass();rerun+=1;}
        else if(error!='OK') t_err.push(new Array(go,error));
    }

    {
        go='prenomJ';
        error=$('check_'+go).get('text');
        if(error=='' ){verif_prenomJ();rerun+=1;}
        else if(error!='OK') t_err.push(new Array(go,error));
    }

    {
        go='mail';
        error=$('check_'+go).get('text');
        if(error=='' ){verif_mail();rerun+=1;}
        else if(error!='OK') t_err.push(new Array(go,error));
    }

    if( rerun>0 )
    {
        setTimeout("CheckandSave(1)",500);
        return;
    }

    if(t_err.length==0)
    {
	    my_show_hide("imgloading","btgo");
        getref("btgo").form.submit();
    }
    else
    {
        go=t_err[0][0];
        error=t_err[0][1];
        error=t_txt[go+'_err']+error;
        alert(error);
        getref(go).focus();
    }
}
var old_tr_focus;
function focus_row()
{
    if(old_tr_focus) old_tr_focus.set('class','');
    old_tr_focus=this.getParent().getParent();
    old_tr_focus.set('class','focus');

}
window.addEvent("domready", function() {

    $("btgo").addEvent("click", CheckandSave);

    $("forminsc").addEvent("submit", CheckandSave);

	$("nomJ").addEvents({"keyup":start_verif_nomJ,"blur":verif_nomJ,"focus":focus_row});
	$("pass").addEvents({"keyup":start_verif_pass,"blur":verif_pass,"focus":focus_row});
	$("prenomJ").addEvents({"keyup":start_verif_prenomJ,"blur":verif_prenomJ,"focus":focus_row});
	$("mail").addEvents({"keyup":start_verif_mail,"blur":verif_mail,"focus":focus_row});
	$("chk_nl").addEvents({"click":send_nl,"focus":focus_row});

	if($("nomJ").value=='')
	{
	   $("nomJ").focus();
	}
});

