
function addErrMsg(errListNode,errMsg){var liNode=document.createElement("li");var errMsgNode=document.createTextNode(errMsg);$(liNode).appendChild(errMsgNode);$(errListNode).appendChild(liNode);}
function checkRadioYesNo(fname)
{return $(fname+".o").checked||$(fname+".n").checked;}
function checkAllFields1(event)
{var error_field=false;var parentNode=$('creer_compte').up();$(parentNode).cleanWhitespace();var formErrNode;var ulErrNode;if(parentNode.getElementsByClassName("form_err").length===0)
{formErrNode=document.createElement("div");$(formErrNode).addClassName("form_err");var alertNode=document.createElement("p");$(alertNode).addClassName("alerte");var alertMsg=document.createTextNode("Désolé, certaines informations ne sont pas correctement renseignées !");$(alertNode).appendChild(alertMsg);$(formErrNode).appendChild(alertNode);ulErrNode=document.createElement("ul");$(formErrNode).appendChild(ulErrNode);}
else
{formErrNode=parentNode.getElementsByClassName("form_err")[0];ulErrNode=formErrNode.getElementsByTagName("ul")[0];$(ulErrNode).update();$("new_pass").removeClassName("err");$("new_pass_confirm").removeClassName("err");$("email_compte").removeClassName("err");$("genre1").removeClassName("err");$("newsletter_f").removeClassName("err");$("partenaire_f").removeClassName("err");}
if($F("new_pass")==="")
{$("new_pass").addClassName("err");error_field=true;addErrMsg(ulErrNode,"Le champ \"Mot de passe\" est vide");}
else if($F("new_pass").length<6)
{$("new_pass").addClassName("err");error_field=true;addErrMsg(ulErrNode,"Le mot de passe choisi est trop court. La taille minimale est de 6 caractères");}
if($F("new_pass_confirm")===""){$("new_pass_confirm").addClassName("err");error_field=true;addErrMsg(ulErrNode,"Le champ \"Confirmer le mot de passe\" est vide");}
else if($F("new_pass_confirm")!=$F("new_pass"))
{$("new_pass_confirm").addClassName("err");error_field=true;addErrMsg(ulErrNode,"Les champs \"Mot de passe\" et \"Confirmer le mot de passe\" sont différents");}
if($F("email_compte")==="")
{$("email_compte").addClassName("err");error_field=true;addErrMsg(ulErrNode,"Le champ \"Email\" est vide");}
else
{var mail=$("email_compte").value;var tabmail=mail.split('@');if(tabmail.length==2)
{var tabmail2=tabmail[1].split('.');if(tabmail2.length<=1)
{$("email_compte").addClassName("err");error_field=true;addErrMsg(ulErrNode,"Votre adresse mail ("+mail+") n' est pas correcte.");}}
else
{$("email_compte").addClassName("err");error_field=true;addErrMsg(ulErrNode,"Votre adresse mail ("+mail+") n' est pas correcte.");}}
if($F("genre1")==-1)
{$("genre1").addClassName("err");error_field=true;addErrMsg(ulErrNode,"Le champ \"Genre 1\" est vide");}
if(!checkRadioYesNo("newsletter"))
{$("newsletter_f").addClassName("err");error_field=true;addErrMsg(ulErrNode,"Le choix pour la \"Newsletter\" n'est pas renseigné");}
if(!checkRadioYesNo("partenaire"))
{$("partenaire_f").addClassName("err");error_field=true;addErrMsg(ulErrNode,"Le choix pour les \"Partenaires\" n'est pas renseigné");}
if(error_field)
{$('creer_compte').parentNode.insertBefore(formErrNode,$('creer_compte'));Event.stop(event);scrollTo(0,0);}}
function verif_date(j,m,a)
{var nbJours=new Array('',31,28,31,30,31,30,31,31,30,31,30,31);var result=true;if(a%4==0&&a%100>0||a%400==0)
nbJours['2']=29;if(isNaN(a)||a<1900)
result=false;if(isNaN(m)||m>12||m<1)
result=false;if(isNaN(j)||j>nbJours[Math.round(m)]||j<1)
result=false;return result;}
function checkAllFields2(event)
{var error_field=false;var parentNode=$('creer_compte').up();$(parentNode).cleanWhitespace();var formErrNode;var ulErrNode;if(parentNode.getElementsByClassName("form_err").length===0)
{formErrNode=document.createElement("div");$(formErrNode).addClassName("form_err");var alertNode=document.createElement("p");$(alertNode).addClassName("alerte");var alertMsg=document.createTextNode("Désolé, certaines informations ne sont pas correctement renseignées !");$(alertNode).appendChild(alertMsg);$(formErrNode).appendChild(alertNode);ulErrNode=document.createElement("ul");$(formErrNode).appendChild(ulErrNode);$('creer_compte').parentNode.insertBefore(formErrNode,$('creer_compte'));}
else
{formErrNode=parentNode.getElementsByClassName("form_err")[0];ulErrNode=formErrNode.getElementsByTagName("ul")[0];$(ulErrNode).update();$("jour").removeClassName("err");$("mois").removeClassName("err");$("annee").removeClassName("err");$("ville").removeClassName("err");$("cp").removeClassName("err");$("portable").removeClassName("err");$("civilite").removeClassName("err");$("sms_f").removeClassName("err");$("blog_f").removeClassName("err");$("captcha2").removeClassName("err");}
if($F("civilite")==="")
{$("civilite").addClassName("err");error_field=true;addErrMsg(ulErrNode,"Le champ \"Civilité\" est vide");}
if(!verif_date($("jour").value,$("mois").value,$("annee").value))
{$("jour").addClassName("err");$("mois").addClassName("err");$("annee").addClassName("err");error_field=true;addErrMsg(ulErrNode,"Le champ \"Date de naissance\" est invalide");}
if($F("cp")==="")
{$("cp").addClassName("err");error_field=true;addErrMsg(ulErrNode,"Le champ \"Code Postal\" est vide");}
else if(!($F("cp")).match(/[0-9]+/)&&($F("pays").value=="France"))
{$("cp").addClassName("err");error_field=true;addErrMsg(ulErrNode,"Le champ \"Code Postal\" est invalide");}
if($F("ville")==="")
{$("ville").addClassName("err");error_field=true;addErrMsg(ulErrNode,"Le champ \"Ville\" est vide");}
portable_valid(true,ulErrNode);if(!checkRadioYesNo("blog"))
{$("blog_f").addClassName("err");error_field=true;addErrMsg(ulErrNode,"Le champ \"Blog\" est vide");}
if($F("captcha2")==="")
{$("captcha2").addClassName("err");error_field=true;addErrMsg(ulErrNode,"Le champ \"Recopier le code\" est vide");}
if(error_field)
{Event.stop(event);scrollTo(0,0);}}
function hideShowAddField(componentName,event){var visible=$(componentName).visible();if(visible){$(componentName).hide();Element.removeClassName(Event.element(event),"o");}else{$(componentName).style.display="block";Element.addClassName(Event.element(event),"o");}
Event.stop(event);return!visible;}
function init_block_film()
{$('rech_film_bloc').hide();$('ajout_film').observe('click',function(event)
{if(hideShowAddField('rech_film_bloc',event))
{$("rech_film").focus();}});var ssug=searchSuggest.creerChamp(null,"tlc_suggest.cgi?rech_film=",{valh_init:"",onChoix:function(nom,id)
{if(id)
{nom=nom.split(" | ")
add2List(nom[0],id,"film",100,1);this.inpt.value="";this.majRequeteAjax();}}});$('rech_film').parentNode.replaceChild($(ssug),$('rech_film'));$(ssug).id='rech_film';$('ullistefp').cleanWhitespace();for(var i=0;i<$('ullistefp').childNodes.length;i++)
{$('img_film_pref_'+i).observe('click',removeMovieEventHandle);}
if($('ullistefp').childNodes.length>=100)
{$(document.getElementsByClassName("limite1")[0]).style.display="block";}}
function init_block_perso()
{$('rech_perso_bloc').hide();$('ajout_perso').observe('click',function(event)
{if(hideShowAddField('rech_perso_bloc',event))
{$("rech_perso").focus();}});var ssug=searchSuggest.creerChamp(null,"tlc_suggest.cgi?rech_perso=",{valh_init:"",onChoix:function(nom,id)
{if(id)
{nom=nom.split(" | ")
add2List(nom[0],id,"perso",100,2);this.inpt.value="";this.majRequeteAjax();}}});$('rech_perso').parentNode.replaceChild($(ssug),$('rech_perso'));$(ssug).id='rech_perso';$('ullistepp').cleanWhitespace();for(var i=0;i<$('ullistepp').childNodes.length;i++)
{$('img_perso_pref_'+i).observe('click',removeStarEventHandle);}
if($('ullistepp').childNodes.length>=100)
{$(document.getElementsByClassName("limite2")[0]).style.display="block";}}
function init_block_serie()
{$('rech_serie_bloc').hide();$('ajout_serie').observe('click',function(event)
{if(hideShowAddField('rech_serie_bloc',event))
{$("rech_serie").focus();}});var ssug=searchSuggest.creerChamp(null,"tlc_suggest.cgi?rech_serie=",{valh_init:"",onChoix:function(nom,id)
{if(id)
{nom=nom.split(" | ")
add2List(nom[0],id,"serie",100,3);this.inpt.value="";this.majRequeteAjax();}}});$('rech_serie').parentNode.replaceChild($(ssug),$('rech_serie'));$(ssug).id='rech_serie';$('ullistesp').cleanWhitespace();for(var i=0;i<$('ullistesp').childNodes.length;i++)
{$('img_serie_pref_'+i).observe('click',removeSerieEventHandle);}
if($('ullistesp').childNodes.length>=100)
{$(document.getElementsByClassName("limite3")[0]).style.display="block";}}
function init_block_cp()
{var val=document.getElementById("cp").value;var ssug=searchSuggest.creerChamp("cp","tlc_suggest.cgi?cp=",{valt_init:val,valh_init:"",onChoix:function(nom,id)
{if(id)
{nom=nom.split(" - ");document.getElementById("ma_ville").innerHTML=nom[1];document.getElementById("ville").value=nom[1];this.inpt.value=id;}}});$('cp').parentNode.replaceChild($(ssug),$('cp'));if(document.getElementById("test_cp").value=='1')
{localite();}
document.getElementById("test_cp").value='1';}
function init_block_cine()
{$('rech_cine_bloc').hide();$('ajout_cine').observe('click',function(event)
{if(hideShowAddField('rech_cine_bloc',event))
{$("rech_cine").focus();}});var ssug=searchSuggest.creerChamp(null,"tlc_suggest.cgi?rech_cine=",{valh_init:"",onChoix:function(nom,id)
{if(id)
{add2List(nom,id,"cine",3,4);this.inpt.value="";this.majRequeteAjax();}}});$('rech_cine').parentNode.replaceChild($(ssug),$('rech_cine'));$(ssug).id='rech_cine';$('ullistecp').cleanWhitespace();for(var i=0;i<$('ullistecp').childNodes.length;i++)
{$('img_cine_pref_'+i).observe('click',removeCineEventHandle);}
if($('ullistecp').childNodes.length>=3)
{$(document.getElementsByClassName("limite4")[0]).style.display="block";}}
function init_block_blog()
{$('rech_blog_bloc').hide();$('ajout_blog').observe('click',function(event)
{if(hideShowAddField('rech_blog_bloc',event))
{$("rech_blog").focus();}});$('rech_blog').id='rech_blog';$('ullistebp').cleanWhitespace();for(var i=0;i<$('ullistebp').childNodes.length;i++)
{$('img_blog_pref_'+i).observe('click',removeBlogEventHandle);}
if($('ullistebp').childNodes.length>=50)
{$(document.getElementsByClassName("limite5")[0]).style.display="block";}}
function ajout_blog()
{nom=document.getElementById("saisie_blog").value;tab_id=nom.split('.');if(tab_id[0].substr(0,7)!="http://")
{id=tab_id[0];}
else
{id=tab_id[0].substr(7);}
if($("saisie_blog").hasClassName("err"))
{$("saisie_blog").parentNode.removeChild($("saisie_blog").parentNode.lastChild);$("saisie_blog").removeClassName("err");}
if(tab_id[1]!="blog")
{$("saisie_blog").addClassName("err");error_field=true;addErrMsg($("saisie_blog").parentNode,"l'adresse du blog "+nom+" n'est pas valide");}
else
{if(tab_id[2]!="toutlecine")
{$("saisie_blog").addClassName("err");error_field=true;addErrMsg($("saisie_blog").parentNode,"l'adresse du blog "+nom+" n'est pas valide");}
else
{if(tab_id[3]!="com")
{$("saisie_blog").addClassName("err");error_field=true;addErrMsg($("saisie_blog").parentNode,"l'adresse du blog "+nom+" n'est pas valide");}
else
{if(tab_id.length>4)
{$("saisie_blog").addClassName("err");error_field=true;addErrMsg($("saisie_blog").parentNode,"l'adresse du blog "+nom+" n'est pas valide");}
else
{add2List(nom,id,"blog",50,5);document.getElementById("saisie_blog").value="";}}}}}
function initAll()
{var etape=document.getElementById("etape").value;var first=document.getElementById("first").value;if(first!="0"&&first!="-2")
{etape--;}
switch(etape)
{case"1":$('valid_multi1').observe('click',checkAllFields1);break;case"2":case"3":if(first!="0"||etape==2)
{init_block_film();init_block_perso();init_block_serie();init_block_cine();init_block_blog();init_block_cp();afficher_SMS();$('valid_multi1').observe('click',checkAllFields2);}
break;}}
function isAlreadyAddedElt(eltList,eltName){for(var i=0;i<eltList.length;i++){if($F(eltList[i].getElementsByTagName("input")[0])===eltName){return true;}}
return false;}
function add2List(nom,id,type,nb,limite)
{var liste="ulliste"+type.charAt(0)+"p";$(liste).cleanWhitespace();if($(liste).childNodes.length<nb){var imgNode=document.createElement("img");$(imgNode).setAttribute("src","http://image.toutlecine.com/"
+"pics/forums/bt_forum_bann_defi.gif");$(imgNode).className="supp_pref";$(imgNode).setAttribute("alt","Supprimer");$(imgNode).setAttribute("id","img_"+type+"_pref_"+$(liste).childNodes.length);var fcts_remove={ullistefp:removeMovieEventHandle,ullistepp:removeStarEventHandle,ullistesp:removeSerieEventHandle,ullistecp:removeCineEventHandle,ullistebp:removeBlogEventHandle};$(imgNode).observe('click',fcts_remove[liste]);var valNode=document.createTextNode(" "+nom);var inputNode=document.createElement("input");$(inputNode).setAttribute("type","hidden");$(inputNode).setAttribute("value",id+";"+nom);$(inputNode).setAttribute("id",type+"_pref_"+$(liste).childNodes.length);$(inputNode).setAttribute("name",type+"_pref_"+$(liste).childNodes.length);var liNode=document.createElement("li");$(liNode).appendChild(imgNode);$(liNode).appendChild(valNode);$(liNode).appendChild(inputNode);if(!isAlreadyAddedElt($(liste).childNodes,$F(inputNode))){$(liste).appendChild(liNode);}}else{$(document.getElementsByClassName("limite"+limite)[0]).style.display="block";}}
function localite()
{if(document.getElementById("pays").value=="France")
{if((!Number(document.getElementById("cp").value))||document.getElementById("cp").value.length<4)
{document.getElementById("cp").value="";document.getElementById("ma_ville").innerHTML="";document.getElementById("ville").value="";}
document.getElementById("div_ville").style.display="none";document.getElementById("ma_ville").style.display="block";document.getElementById("cp").ssug.majRequeteAjax(false);}
else
{document.getElementById("ma_ville").style.display="none";document.getElementById("div_ville").style.display="block";}}
function removeMovieEventHandle(event)
{$('ullistefp').cleanWhitespace();$('ullistefp').removeChild(Event.element(event).ancestors()[0]);var hiddenField=Event.element(event).next();var id_field=$(hiddenField).readAttribute("id");var id=id_field.substring(10,id_field.length);if(id<$('ullistefp').childNodes.length){for(var i=parseInt(id);i<$('ullistefp').childNodes.length;i++){var nodeName="film_pref_"+(i+1);var imgNodeName="img_"+nodeName;$(nodeName).setAttribute("id","film_pref_"+i);nodeName="film_pref_"+i;$(nodeName).setAttribute("name","film_pref_"+i);$(imgNodeName).setAttribute("id","img_film_pref_"+i);}}
$(document.getElementsByClassName("limite1")[0]).hide();}
function removeStarEventHandle(event)
{$('ullistepp').cleanWhitespace();$('ullistepp').removeChild(Event.element(event).ancestors()[0]);var hiddenField=Event.element(event).next();var id_field=$(hiddenField).readAttribute("id");var id=id_field.substring(11,id_field.length);if(id<$('ullistepp').childNodes.length){for(var i=parseInt(id);i<$('ullistepp').childNodes.length;i++){var nodeName="perso_pref_"+(i+1);var imgNodeName="img_"+nodeName;$(nodeName).setAttribute("id","perso_pref_"+i);nodeName="perso_pref_"+i;$(nodeName).setAttribute("name","perso_pref_"+i);$(imgNodeName).setAttribute("id","img_perso_pref_"+i);}}
$(document.getElementsByClassName("limite2")[0]).hide();}
function removeSerieEventHandle(event)
{$('ullistesp').cleanWhitespace();$('ullistesp').removeChild(Event.element(event).ancestors()[0]);var hiddenField=Event.element(event).next();var id_field=$(hiddenField).readAttribute("id");var id=id_field.substring(11,id_field.length);if(id<$('ullistesp').childNodes.length){for(var i=parseInt(id);i<$('ullistesp').childNodes.length;i++){var nodeName="serie_pref_"+(i+1);var imgNodeName="img_"+nodeName;$(nodeName).setAttribute("id","serie_pref_"+i);nodeName="serie_pref_"+i;$(nodeName).setAttribute("name","serie_pref_"+i);$(imgNodeName).setAttribute("id","img_serie_pref_"+i);}}
$(document.getElementsByClassName("limite3")[0]).hide();}
function removeCineEventHandle(event){$('ullistecp').cleanWhitespace();$('ullistecp').removeChild(Event.element(event).ancestors()[0]);var hiddenField=Event.element(event).next();var id_field=$(hiddenField).readAttribute("id");var id=id_field.substring(11,id_field.length);if(id<$('ullistecp').childNodes.length){for(var i=parseInt(id);i<$('ullistecp').childNodes.length;i++){var nodeName="cine_pref_"+(i+1);var imgNodeName="img_"+nodeName;$(nodeName).setAttribute("id","cine_pref_"+i);nodeName="cine_pref_"+i;$(nodeName).setAttribute("name","cine_pref_"+i);$(imgNodeName).setAttribute("id","img_cine_pref_"+i);}}
$(document.getElementsByClassName("limite4")[0]).hide();}
function removeBlogEventHandle(event)
{$('ullistebp').cleanWhitespace();$('ullistebp').removeChild(Event.element(event).ancestors()[0]);var hiddenField=Event.element(event).next();var id_field=$(hiddenField).readAttribute("id");var id=id_field.substring(11,id_field.length);if(id<$('ullistebp').childNodes.length){for(var i=parseInt(id);i<$('ullistebp').childNodes.length;i++){var nodeName="blog_pref_"+(i+1);var imgNodeName="img_"+nodeName;$(nodeName).setAttribute("id","blog_pref_"+i);nodeName="blog_pref_"+i;$(nodeName).setAttribute("name","blog_pref_"+i);$(imgNodeName).setAttribute("id","img_blog_pref_"+i);}}
$(document.getElementsByClassName("limite5")[0]).hide();}
function changer_etape()
{etape=document.getElementById("etape");first=document.getElementById("first");etape.value=1;first.value=-3;}
function portable_valid(msg_erreur,ulErrNode)
{var num_sms=$("portable").value.match(/[0-9]+/);var verif_port=false;if($("portable").value!="")
{var a1=""+num_sms;var a2=$("pays").value;var a3=a1.length;if((a1!=="")&&(a2=="France"))
{if(a3!=10)
{verif_port=true;}
else if(!((a1.substr(0,1)=='0')&&(a1.substr(1,1)=='6')))
{verif_port=true;}
if(verif_port==true)
{if(msg_erreur)
{$("portable").addClassName("err");error_field=true;addErrMsg(ulErrNode,"Le champ \"Portable\" est invalide");}}
else
{if(msg_erreur)
{if(!checkRadioYesNo("sms"))
{$("sms_f").addClassName("err");error_field=true;addErrMsg(ulErrNode,"Le champ \"Infos Partenaires SMS\" est vide");}}}}}
return!verif_port;}
function afficher_SMS()
{if(portable_valid(false,null)&&$("portable").value!="")
{document.getElementById("block_sms").style.display="block";}
else
{document.getElementById("block_sms").style.display="none";}}
function effacer_text(champ,text)
{if(champ.value==text)
{champ.value="";}}
Event.observe(window,'load',initAll);