var IMAGES_PATH_DIR="/images/avecomics-1.1";var Ave=function(){this.common=function(){}};Ave.common={};var DOM=new Object();DOM.Utils={enableAllInputs:function(){var inputs=document.getElementsByTagName("input");for(var i=0;i<inputs.length;i++){var ip=inputs[i];if(ip.className!="headerSearchField"&&ip.id!="keywords"){ip.validate=function(){this.style.backgroundColor="#D3FE67";this.style.border="2px inset #D3FE67";this.isValid=true};ip.invalidate=function(){this.style.backgroundColor="#FF8187";this.style.border="2px inset #FF8187";this.isValid=false};this.extendInput(ip);ip.disabled=false;ip.style.backgroundColor="#FFFFFF"}}NEWConnection.autoConnect()},disableAllInputs:function(){var inputs=document.getElementsByTagName("input");for(var i=0;i<inputs.length;i++){var ip=inputs[i];ip.disabled=true}},extendInput:function(input){if(input.id=="keywords")return;if(Ave.common.utils.isParentOf($("members-box"),input)){input.formNature="login"}else if(Ave.common.utils.isParentOf($("newsletter-box"),input)){input.formNature="news"}if(typeof(input.formNature)=='undefined')return;var page=this;input.shadowText=input.value;if(input.id=="realpass"||input.id=="mockpass"){input.reset=function(){this.value='';this.style.backgroundColor="#FFFFFF";this.style.border="2px inset #CCC"}}else{input.reset=function(){this.value=this.shadowText||"";this.style.color="#888888";this.style.backgroundColor="#FFFFFF";this.style.border="2px inset #CCC"};input.onfocus=function(e){this.style.color="black";if(this.value==this.shadowText){this.value=""}};input.onblur=function(e){if(this.value==""){var ip=this;ip.tmt=setTimeout(function(){if(ip.reset)ip.reset()},100)}}}input.onkeypress=function(e){if(!e)e=window.event;if(e.keyCode&&e.keyCode==13){if(input.formNature=="login"){ConnectionBox.connect()}else if(input.formNature=="news"){Newsletter.subscribe()}}};if(input.formNature=="login"){if(input.name&&input.name=="username"){input.onkeyup=function(){var ip=this;ip.to=setTimeout(function(){clearTimeout(ip.to);if(Ave.common.utils.checkEmail(ip.value)==true){ip.validate()}else{ip.invalidate()}},200)}}else if(input.name&&input.name=="password"){input.onkeyup=function(){var ip=this;ip.to=setTimeout(function(){clearTimeout(ip.to);if(String.trim(ip.value).length>0){ip.validate()}else{ip.invalidate()}},200)}}}else if(input.formNature=="news"){input.onkeyup=function(){var ip=this;ip.to=setTimeout(function(){clearTimeout(ip.to);if(Ave.common.utils.checkEmail(ip.value)==true){ip.validate()}else{ip.invalidate()}},200)}}},isParentOf:function(parentEl,el){var pn=el.parentNode;while(pn&&pn.tagName.toUpperCase()!="BODY"){if(parentEl==pn){return true}pn=pn.parentNode}return false}};var Newsletter={NEWS_SCRIPT:"/ave-comics/core/registration/newsletter.php",subscribe:function(){$("news-logger").innerHTML="Demande...";var inputs=$("newsletter-box").getElementsByTagName("input");var email=inputs[0];if(email.isValid&&email.isValid==true){var params="operation=presubscribe&email="+email.value+"&lang=fr";var req=AJAX.getHTTPRequest();req.onreadystatechange=function(){if(req.readyState==4){if(req.status==200){var r=req.responseText.split("|");if(r[0]=="OK"){var okHTML='<div class="inside-box"><p style="margin:0;font-size:12px;text-align:left">';okHTML+="Votre demande a été enregistrée, un email pour la confirmation vous a été envoyé</p></div>";$("newsletter-box").innerHTML=okHTML}else{$("news-logger").innerHTML="Une erreur est survenue..."}}}};req.open("POST",Newsletter.NEWS_SCRIPT,true);req.setRequestHeader("Content-type","application/x-www-form-urlencoded");req.setRequestHeader("Content-length",params.length);req.setRequestHeader("Connection","close");req.send(params)}else{$("news-logger").innerHTML="Email invalide"}}};var ConnectionBox={onconnect:new Function(),ondeconnect:new Function(),init:function(){if(User.isSerialized()){ConnectionBox.setConnected(true)}else{}},connect:function(){$("members-logger").innerHTML="Login...";var inputs=$("members-box").getElementsByTagName("input");var username=inputs[0];var passw=inputs[1];if(Ave.common.utils.checkEmail(username.value)==true){username.validate()}else{username.invalidate()}if(String.trim(passw.value).length>0){passw.validate()}else{passw.invalidate()}var allIsOK=(username.isValid||false)&&(passw.isValid||false);if(allIsOK==true){NEWConnection.connect(username.value,passw.value,function(){if($("members-logger")){$("members-logger").innerHTML=""}ConnectionBox.setConnected(true)},function(errorMessage){$("members-logger").innerHTML=errorMessage})}},deconnect:function(){NEWConnection.deconnect();var inputs=$("members-box").getElementsByTagName("input");inputs[0].reset();inputs[1].reset();if($("members-logger")){$("members-logger").innerHTML=""}ConnectionBox.setConnected(false)},gotocart:function(){window.location.href="/fr/#/store"},setConnected:function(connected){var mb=$("members-box");if(mb==null)return;if(!mb.states){var divs=mb.getElementsByTagName("div");mb.states=new Array();for(var i=0;i<divs.length;i++){if(divs[i].className=="inside-box"){mb.states.push(divs[i])}}}mb.states[0].style.display=(connected==true)?"none":"block";mb.states[1].style.display=(connected==true)?"block":"none";if(connected==true){var name=Cookies.readCookie("AVnickname");if(name&&typeof(name.length)!='undefined'&&name.length>11){name=name.substr(0,10)+"..."}var spans=$("profilName").getElementsByTagName("span");for(var i=0;i<spans.length;i++){spans[i].innerHTML=name}var avElIMG=$("avatar");Avatar.setLoading(avElIMG);Avatar.getAvatar(60,60,function(){var resizingMedia=Avatar.normalize(50,70,this);avElIMG.width=resizingMedia.width;avElIMG.height=resizingMedia.height;avElIMG.src=resizingMedia.src});setTimeout(ConnectionBox.onconnect,10)}else{setTimeout(ConnectionBox.ondeconnect,10)}}};var NEWConnection={SCRIPT:"/ave-comics/core/connection.php",isUserConnected:false,connect:function(email,password,resultHandler,errorHandler){var params="opNEW=connection&username="+email+"&password="+password;var r=AJAX.getHTTPRequest();r.onreadystatechange=function(){if(r.readyState==4){if(r.status==200){var tokens=r.responseText.split("|");if(tokens[0]=="OK"){NEWConnection.isUserConnected=true;resultHandler()}else{errorHandler("Mauvais identifiants")}}else{errorHandler("Une erreur est survenue...")}}};r.open("POST",NEWConnection.SCRIPT,true);r.setRequestHeader("Content-type","application/x-www-form-urlencoded");r.setRequestHeader("Content-length",params.length);r.setRequestHeader("Connection","close");r.send(params)},deconnect:function(resultHandler){var params="opNEW=deconnection";var r=AJAX.getHTTPRequest();r.open("POST",NEWConnection.SCRIPT,true);r.setRequestHeader("Content-type","application/x-www-form-urlencoded");r.setRequestHeader("Content-length",params.length);r.setRequestHeader("Connection","close");r.send(params)},autoConnect:function(){if(User.isSerialized()){ConnectionBox.setConnected(true)}else{ConnectionBox.setConnected(false)}}};var Cookies={createCookie:function(name,value,days){if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires="; expires="+date.toGMTString()}else var expires="";document.cookie=name+"="+value+expires+"; path=/"},readCookie:function(name){var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(nameEQ)==0){return unescape(c.substring(nameEQ.length,c.length))}}return null},eraseCookie:function(name){Cookies.createCookie(name,"",-1)}};var AJAX={getHTTPRequest:function(){var http=null;if(window.XMLHttpRequest)http=new XMLHttpRequest();else if(window.ActiveXObject)http=new ActiveXObject("Microsoft.XMLHTTP");return http}};var Avatar={DEFAULT_WIDTH:50,DEFAULT_HEIGHT:71,MEDIA_LOAD:IMAGES_PATH_DIR+"/perso/avatar_loading.gif",MEDIA_DEFAULT:IMAGES_PATH_DIR+"/perso/avatar_default.jpg",setLoading:function(imageEl){if(imageEl){imageEl.src=Avatar.MEDIA_LOAD;imageEl.width=16;imageEl.height=16}},normalize:function(W,H,image){var w=image.width;var h=image.height;var sc_ratio=W/H;var vp_ratio=w/h;var mode=0;var zoom=1;if(vp_ratio>=sc_ratio){zoom=W/w}else if(vp_ratio<sc_ratio){zoom=H/h}image.width=Math.round(image.width*zoom);image.height=Math.round(image.height*zoom);return image},getAvatar:function(maxWidth,maxHeight,updateHandler){var url=Avatar.MEDIA_DEFAULT;var avatarFilename="http://friends.ave-comics.com/avatar/"+User.getAvatar();if(avatarFilename){url=avatarFilename}var media=new Image();media.onload=updateHandler;media.onerror=function(){media.onload=updateHandler;this.src=Avatar.MEDIA_DEFAULT};media.src=url}};var User={isSerialized:function(){var email=this.getEmail();return(email!=null&&email!="null")},getEmail:function(){return decodeURIComponent(Cookies.readCookie("AVemail"))},getNickname:function(){return Cookies.readCookie("AVnickname")},getAvatar:function(){return Cookies.readCookie("AVavatar")},getPassword:function(){return Cookies.readCookie("AVpassword")}};var UTILS={redirectToHomePage:function(count,countElID){var t=5;var it=setInterval(function(){if(t<=0){clearInterval(it);window.location.href='/fr'}var countEl=$(countElID);if(countEl)countEl.innerHTML=t;t=Math.max(0,t-1)},1000)},getUrlParameter:function(name){name=name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");var regexS="[\\?&]"+name+"=([^&#]*)";var regex=new RegExp(regexS);var results=regex.exec(window.location.href);if(results==null)return"";else return results[1]}};String.trim=function(str){str=str.replace(/^\s\s*/,''),ws=/\s/,i=str.length;while(ws.test(str.charAt(--i)));return str.slice(0,i+1)};function $(id){return document.getElementById(id)};window.AVE=Ave;function goToInscriptionPage(){window.location.href="/fr/inscription"};Ave.common.utils=DOM.Utils;Ave.common.utils.isParentOf=DOM.Utils.isParentOf;Ave.common.utils.checkEmail=function(inEmail){var filter=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;if(filter.test(inEmail)){return true}else{return false}};function Pub(idFirstElement,idSecondElement,duration,pause){this.id1=idFirstElement;this.id2=idSecondElement;this.duration=duration||80;this.pause=pause||1000;this.__mEl1__=null;this.__mEl2__=null;this.__stopped__=true};Pub.prototype={init:function(){this.__mEl1__=document.getElementById(this.id1);this.__mEl2__=document.getElementById(this.id2);setOpacity(this.__mEl2__,0)},play:function(){if(this.__stopped__==true)this.init();this.__stopped__=false;var pi=this;AVEffect.crossFade(pi.__mEl2__,pi.__mEl1__,function(){return pi.__run__.call(pi)},this.duration)},__run__:function(){if(this.__stopped__==true)return;var tmp=this.__mEl1__;this.__mEl1__=this.__mEl2__;this.__mEl2__=tmp;tmp=null;this.__mEl2__.style.display="none";this.__mEl1__.style.display="block";var pi=this;this.__ti__=setTimeout(function(){pi.play.call(pi)},this.pause)},stop:function(){this.__stopped__=true;if(typeof this.__ti__!='undefined'){clearTimeout(this.__ti__);this.__ti__=null}}};var AVEffect={fade:{}};AVEffect.crossFade=function(el1,el2,endHandler,duration){duration=duration||40;var t=0,from=0,to=1;el1.style.display="block";setOpacity(el1,0);el1["fade"]=setInterval(function(){if(t>=1){setOpacity(el1,to);setOpacity(el2,1-to);clearInterval(el1["fade"]);el1["fade"]=null;if(endHandler)endHandler()}else{from=quad.easeInOut(t,from,to-from,1);setOpacity(el1,from);setOpacity(el2,1-from);t+=.05}},duration)};AVEffect.fade={'in':function(el,endHandler,duration){__fade__(el,0,1,endHandler,duration)},'out':function(el,endHandler,duration){__fade__(el,1,0,endHandler,duration)}};function __fade__(el,to,from,endHandler,duration){duration=duration||10;var t=0;el["fadeIn"]=setInterval(function(){if(t>=1){setOpacity(el,to);clearInterval(el["fadeIn"]);el["fadeIn"]=null;if(endHandler)endHandler()}else{from=quad.easeInOut(t,from,to-from,1);setOpacity(el,from);t+=.05}},duration)};function setOpacity(el,opacity){if(!el||typeof el.style=='undefined'||!el.style)return;if(typeof el.style.filter!='undefined'){el.style.filter='alpha(opacity='+opacity*100+');'}else{el.style.opacity=opacity}};var quad={easeIn:function(t,b,c,d){return c*(t/=d)*t+b},easeOut:function(t,b,c,d){return-c*(t/=d)*(t-2)+b},easeInOut:function(t,b,c,d){if((t/=d/2)<1)return c/2*t*t+b;return-c/2*((--t)*(t-2)-1)+b}};var AVEPage={goToSpecialInscriptionPage:function(type,url){var nl="http://www.ave-comics.com/fr/inscription/";if(type){nl+="?type="+type;if(url){nl+="&red="+url}}window.location.href=nl}};var Ajax={POST:"POST",GET:"GET",getHTTPRequest:function(){var http;if(window.XMLHttpRequest){http=new XMLHttpRequest()}else if(window.ActiveXObject){http=new ActiveXObject("Microsoft.XMLHTTP")}return http},request:function(method,async,url,params,onsuccess,onerror){var ax=Ajax.getHTTPRequest();if(method==Ajax.GET){ax.open(Ajax.GET,url+="?"+params,async)}else{ax.open(Ajax.POST,url,async);ax.setRequestHeader("Content-type","application/x-www-form-urlencoded");ax.setRequestHeader("Content-length",params.length);ax.setRequestHeader("Connection","close")}if(async==true){ax.onreadystatechange=function(){if(ax.readyState==4){if(ax.status==200){if(onsuccess){onsuccess.call(ax)}}else{if(onerror){onerror.call(ax)}}}};if(method==Ajax.GET)ax.send(null);else ax.send(params)}else{if(method==Ajax.GET)ax.send(null);else ax.send(params);if(onsuccess){onsuccess.call(ax)}}}};
