/* --- Credits
*
* Copyright 2007 Troll d'idees
*
*/
Kiubi.PreIn=Class.create();Kiubi.PreIn.prototype={initialize:function(_1){this.options={};Object.extend(this.options,_1||{});this.PK=new Ajax.ProxyKiubi("remote/kiubi/inscription");this.cacheData();this.selected=null;},cacheData:function(){var r=this.PK.getRessource({},"lf");if(r.statut=="ok"){this.f=r.data;this.f.push({formule_id:4});this.f.push({formule_id:5});}},selectF:function(n){this.hideDetail();Element.hide("table_inscription_valider");this.selected=n;this.f.each(function(e){if(e.formule_id!=n){Element.hide("f"+e.formule_id);}if($("i"+e.formule_id)){Element.hide("i"+e.formule_id);Element.hide("id"+e.formule_id);}});Element.show("f"+n);Element.show("table_inscription");$("f"+n).className="table_formule_actif";$("fd"+n).className="table_formule_actif";this.f.each(function(e){if(e.formule_id!=n){$("f"+e.formule_id).className="table_formule";$("fd"+e.formule_id).className="table_formule";}});pageTracker._trackPageview("/funnel_G4/step2.html");},cancelForm:function(){Element.hide("table_inscription");this.f.each(function(e){Element.show("f"+e.formule_id);if($("i"+e.formule_id)){Element.show("i"+e.formule_id);Element.show("id"+e.formule_id);}});},sendForm:function(){if($F("legal")!="1"){this.fillError("erreur_inscription",[{msg_template:"Veuillez %s les conditions d'utilisation",msg_value:"accepter"}]);Element.show("erreur_inscription");return;}var _7={formule_id:this.selected,email:$F("email"),nom:$F("nom"),prenom:$F("prenom"),civilite:$F("civilite_M")||$F("civilite_Mme")||$F("civilite_Mlle")||"M"};var r=this.PK.getRessource({},"i",_7);if(r.statut=="ok"){$("mail_confirm").innerHTML=$F("email");Element.hide("table_inscription");Element.show("table_inscription_valider");Element.hide("erreur_inscription");pageTracker._trackPageview("/funnel_G4/step3.html");}else{this.fillError("erreur_inscription",r.error);Element.show("erreur_inscription");}},showDetail:function(){Element.hide("tableau_formules");Element.show("tableau_formules_detail");},hideDetail:function(){Element.hide("tableau_formules_detail");Element.show("tableau_formules");},fillError:function(_9,_a){var _b="";$A(_a).each(function(e){_b+=e.msg_template.replace(/%s/,"<span>"+e.msg_value+"</span>")+"<br />";});$(_9).innerHTML=_b;}};Kiubi.Insc=Class.create();Kiubi.Insc.prototype={initialize:function(_d){this.options={};Object.extend(this.options,_d||{});this.PK=new Ajax.ProxyKiubi("remote/kiubi/inscription");Event.observe($("code_site"),"keyup",this.checkCode.bind(this));this._cacheCode="";Event.observe($("contact_login"),"keyup",this.checkLogin.bind(this));this._cacheLogin="";Event.observe($("mdp"),"keyup",this.checkMdp.bind(this));Event.observe($("mdp_confirm"),"keyup",this.checkMdp.bind(this));Event.observe($("site_nom"),"keyup",this.checkField.bind(this,"site_nom"));Event.observe($("societe_nom"),"keyup",this.checkField.bind(this,"societe_nom"));Event.observe($("societe_siret"),"keyup",this.checkField.bind(this,"societe_siret"));Event.observe($("societe_ape"),"keyup",this.checkField.bind(this,"societe_ape"));Event.observe($("societe_adresse"),"keyup",this.checkField.bind(this,"societe_adresse"));Event.observe($("societe_cp"),"keyup",this.checkField.bind(this,"societe_cp"));Event.observe($("societe_ville"),"keyup",this.checkField.bind(this,"societe_ville"));Event.observe($("societe_tel"),"keyup",this.checkField.bind(this,"societe_tel"));Event.observe($("legal"),"change",this.checkField.bind(this,"legal"));if($("compte_webmaster")){Event.observe($("compte_webmaster"),"click",this.checkAll.bind(this));}if($("compte_prestataire")){Event.observe($("compte_prestataire"),"click",this.checkAll.bind(this));}},checkAll:function(){if($("compte_webmaster")){if($F("compte_webmaster")){$("infos_soc").className="facultatif";$("infos_soc").innerHTML="(Infos facultatives)";}else{$("infos_soc").className="obligatoire";$("infos_soc").innerHTML="(Infos obligatoires)";}}this.checkCode();this.checkLogin();this.checkMdp();this.checkField("legal");this.checkField("site_nom");this.checkField("societe_adresse");this.checkField("societe_cp");this.checkField("societe_ville");this.checkField("societe_tel");this.checkField("societe_nom");this.checkField("societe_siret");this.checkField("societe_ape");},checkField:function(f){if((!$("compte_webmaster")||$F("compte_webmaster"))&&["societe_nom","societe_siret","societe_ape"].indexOf(f)!=-1){$("c"+f).className="ok";}else{if($F(f)!=""&&typeof ($F(f))!="undefined"){$("c"+f).className="ok";}else{$("c"+f).className="pas_ok";}}},checkMdp:function(f){if($F("mdp").length<6||$F("mdp").length>32){$("cmdp").className="pas_ok";}else{$("cmdp").className="ok";}if($F("mdp_confirm")==""||$F("mdp_confirm")!=$F("mdp")){$("cmdp_confirm").className="pas_ok";}else{$("cmdp_confirm").className="ok";}},checkCode:function(){var v=$F("code_site").toLowerCase();$("code_site").value=v;if(v.length>30){v=v.substr(0,30);$("code_site").value=v;}if(this._cacheCode==v){return;}this._cacheCode=v;if(v==""){Element.hide("rep_code_site");return;}Element.show("rep_code_site");var r=this.PK.getRessource({},"cc",{code_site:v});if(r.statut=="ok"){$("rep_code_site").className="url_valid";$("rep_code_site").innerHTML="<span>"+r.data.escapeHTML()+"</span>";}else{$("rep_code_site").className="url_unvalid";$("rep_code_site").innerHTML="<span>"+r.error.msg_template.replace(/%s/,""+r.error.msg_value+"")+"</span>";}},checkLogin:function(){var v=$F("contact_login");if(v.length>32){v=v.substr(0,32);$("contact_login").value=v;}if(this._cacheLogin==v){return;}this._cacheLogin=v;if(v.length<6){Element.show("rep_contact_login");$("rep_contact_login").className="url_unvalid";$("rep_contact_login").innerHTML="<span>L'identifiant doit faire au moins 6 caractères</span>";return;}Element.show("rep_contact_login");var r=this.PK.getRessource({},"cl",{l:v});if(r.statut=="ok"){$("rep_contact_login").className="url_valid";$("rep_contact_login").innerHTML="<span>"+r.data.escapeHTML()+"</span>";}else{$("rep_contact_login").className="url_unvalid";$("rep_contact_login").innerHTML="<span>"+r.error.msg_template.replace(/%s/,""+r.error.msg_value+"")+"</span>";}}};Ajax.ProxyKiubi=Class.create();Object.extend(Object.extend(Ajax.ProxyKiubi.prototype,Ajax.Request.prototype),{initialize:function(_14,_15){this.PreURL="/"+_14+".html";this.urlCtl=_14;this.options={method:"post",asynchronous:false,parameters:{},contentType:"application/x-www-form-urlencoded",encoding:"UTF-8"};Object.extend(this.options,_15||{});this.options.method=this.options.method.toLowerCase();this.transport=Ajax.getTransport();},getRessource:function(_16,_17,_18){_18=(_18||{});_18["act"]=encodeURIComponent(_17);_18["ctl"]=this.urlCtl;this.options.parameters=$H(_18);this.request(this.PreURL+"?"+$H(_16).toQueryString());if(this.success()){var _19=this.transport.responseText;var _1a=eval("("+_19+")");return _1a;}else{return {statut:"error",error:{code:1,msg_template:"H\ufffdte injoignable",msg_value:""}};}}});