
var Url={getUrlParameter:function(key){var name=key.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.prototype.trim=function(){var str=this.replace(/^\s\s*/,''),ws=/\s/,i=str.length;while(ws.test(str.charAt(--i)));return str.slice(0,i+1);};var Event={target:function(e){if(!e)var e=window.event;var t=null;if(e.target)
t=e.target;else
if(e.srcElement)
t=e.srcElement;if(t.nodeType==3)
t=t.parentNode;return t;}};if(typeof DOMParser=="undefined"){DOMParser=function(){}
DOMParser.prototype.parseFromString=function(str,contentType){if(typeof ActiveXObject!="undefined"){var d=new ActiveXObject("MSXML.DomDocument");d.loadXML(str);return d;}else if(typeof XMLHttpRequest!="undefined"){var req=new XMLHttpRequest;req.open("GET","data:"+(contentType||"application/xml")+";charset=utf-8,"+encodeURIComponent(str),false);if(req.overrideMimeType){req.overrideMimeType(contentType);}
req.send(null);return req.responseXML;}}}
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){trace("CALL: "+url+"?"+params);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);}}}};var Cookies={DAY:24*60*60*1000,DOMAIN:"",create:function(name,value,time){if(time){var date=new Date();date.setTime(time);var expires="; expires="+date.toGMTString();}
else var expires="";document.cookie=name+"="+value+expires+"; path=/";},read: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 c.substring(nameEQ.length,c.length);}
return null;},erase:function(name){Cookies.create(name,"",-1);},getExpirationTime:function(days){var date=new Date();return date.getTime()+days*Cookies.DAY;}};var Dom={setOpacity:function(el,opacity){if(navigator.appName!='Opera'){if(!el.style)return;if(typeof el.style.filter!='undefined'){el.style.filter='alpha(opacity='+opacity*100+');';}else{el.style.opacity=opacity;}}else{el.style.opacity=opacity;}},removeAllChildren:function(el){if(el.hasChildNodes()){while(el.childNodes.length>=1){el.removeChild(el.firstChild);}}}};function $(id){return document.getElementById(id);};function trace(text){};var Elastic={easeIn:function(t,b,c,d,a,p){if(t==0)
return b;if((t/=d)==1)
return b+c;if(!p)
p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4;}
else
var s=p/(2*Math.PI)*Math.asin(c/a);return-(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;},easeOut:function(t,b,c,d,a,p){if(t==0)
return b;if((t/=d)==1)
return b+c;if(!p)
p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4;}
else
var s=p/(2*Math.PI)*Math.asin(c/a);return a*Math.pow(2,-10*t)*Math.sin((t*d-s)*(2*Math.PI)/p)+c+b;},easeInOut:function(t,b,c,d,a,p){if(t==0)
return b;if((t/=d/2)==2)
return b+c;if(!p)
p=d*(.3*1.5);if(a<Math.abs(c)){a=c;var s=p/4;}
else
var s=p/(2*Math.PI)*Math.asin(c/a);if(t<1)
return-.5*(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;return a*Math.pow(2,-10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p)*.5+c+b;}}
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 Bounce={easeIn:function(t,b,c,d){return c-this.easeOut(d-t,0,c,d)+b;},easeOut:function(t,b,c,d){if((t/=d)<(1/2.75)){return c*(7.5625*t*t)+b;}else if(t<(2/2.75)){return c*(7.5625*(t-=(1.5/2.75))*t+.75)+b;}else if(t<(2.5/2.75)){return c*(7.5625*(t-=(2.25/2.75))*t+.9375)+b;}else{return c*(7.5625*(t-=(2.625/2.75))*t+.984375)+b;}},easeInOut:function(t,b,c,d){if(t<d/2)return this.easeIn(t*2,0,c,d)*.5+b;return this.easeOut(t*2-d,0,c,d)*.5+c*.5+b;}};var Fade={_cleanEffect:function(el){if(typeof el["FADE_it"]!='undefined'){clearInterval(el.FADE_it);}},out:function(el,oncomplete,from){from=from||1;Fade._cleanEffect(el);el.FADE_opEl=from;el.FDt=0;el.FADE_it=setInterval(function(){Fade.setFadeOut(el,oncomplete,from)},20);},setFadeOut:function(el,oncomplete,indice){if(el.FDt>=1){Dom.setOpacity(el,0);clearInterval(el.FADE_it);if(oncomplete){oncomplete.call(el);}}else{el.FADE_opEl=Quad.easeInOut(el.FDt,el.FADE_opEl,0-el.FADE_opEl,1);Dom.setOpacity(el,el.FADE_opEl);el.FDt+=.05;}},on:function(el,oncomplete,to){to=to||1;Fade._cleanEffect(el);el.FADE_opEl=0;el.FDt=0;el.FADE_it=setInterval(function(){Fade.setFadeOn(el,oncomplete,to);},20);},setFadeOn:function(el,oncomplete,indice){if(el.FDt>=1){Dom.setOpacity(el,indice);clearInterval(el.FADE_it);if(oncomplete){oncomplete.call(el);}}else{el.FADE_opEl=Quad.easeInOut(el.FDt,el.FADE_opEl,indice-el.FADE_opEl,1);Dom.setOpacity(el,el.FADE_opEl);el.FDt+=.05;}}};var Slide={_cleanEffect:function(el){if(typeof el["SLIDE_it"]!='undefined'){clearInterval(el.SLIDE_it);}},on:function(el,position,oncomplete){Slide._cleanEffect(el);el.SLt=0;el.SLIDE_it=setInterval(function(){Slide.setSlideOn(el,position,oncomplete)},3);},setSlideOn:function(el,position,oncomplete){el.SLto=position;el.SLfr=el.offsetLeft;if(el.SLt>=1){clearInterval(el.SLIDE_it);if(oncomplete){oncomplete.call(el);}}else{el.SLfr=Quad.easeInOut(el.SLt,el.SLfr,el.SLto-el.SLfr,1);el.SLt+=.05;el.style.left=el.SLfr+"px";}},out:function(el,position,oncomplete){Slide._cleanEffect(el);el.SLIDE_it=setInterval(function(){Slide.setSlideOut(el,position,oncomplete)},3);},setSlideOut:function(el,position,oncomplete){el.SLto=el.offsetLeft;el.SLfr=position;if(el.SLt>=1){clearInterval(el.SLIDE_it);if(oncomplete){oncomplete.call(el);}}else{el.SLfr=Quad.easeInOut(el.SLt,el.SLfr,el.SLto-el.SLfr,1)
el.style.left=el.SLfr;el.SLt+=.05;}}};var BZMenuFooter={openListAbout:function(){var listAbout=document.getElementById("listAbout");var listLegal=document.getElementById("listLegal");var listHelp=document.getElementById("listHelp");listAbout.style.display="block";listLegal.style.display="none";listHelp.style.display="none";},openListLegal:function(){var listLegal=document.getElementById("listLegal");var listAbout=document.getElementById("listAbout");var listHelp=document.getElementById("listHelp");listLegal.style.display="block";listAbout.style.display="none";listHelp.style.display="none";},openListHelp:function(){var listHelp=document.getElementById("listHelp");var listAbout=document.getElementById("listAbout");var listLegal=document.getElementById("listLegal");listLegal.style.display="none";listAbout.style.display="none";listHelp.style.display="block";},closeList:function(){var listAbout=document.getElementById("listAbout");listAbout.style.display="none";var listLegal=document.getElementById("listLegal");listLegal.style.display="none";var listHelp=document.getElementById("listHelp");listHelp.style.display="none";},closeListOut:function(e){if(!e)var e=window.event;var tg=(window.event)?e.srcElement:e.target;if(tg.nodeName!='DIV')return;var reltg=(e.relatedTarget)?e.relatedTarget:e.toElement;while(reltg&&reltg!=tg&&reltg.nodeName!='BODY')
reltg=reltg.parentNode
if(reltg==tg)return;BZMenuFooter.closeList();}};var FriendHelper={parseResponse:function(xmlContent,tagName){var nodes=xmlContent.getElementsByTagName(tagName);if(nodes){var node=nodes[0];if(node.firstChild){var xmlText=node.firstChild.nodeValue;xmlText=unescape(xmlText);return new DOMParser().parseFromString(xmlText,"text/xml");}}
return null;}};var Global={SWF_MIN_VERSION:"9.0.28",CPU_BREATH:25,DOMAIN:"bludzee.com",FRIEND_URL_PATH:"/core/friend.php",FRIEND_ADDONS_URL_PATH:"/core/friendsAddOns.php",APP_STORE:"3",STORE_PAGE_OK:"http://bludzee.ave-comics.com/en/buy/return/success.php",STORE_PAGE_KO:"http://bludzee.ave-comics.com/en/buy/return/error.php",SHOPCOMPLEX_URL:"http://friends.ave-comics.com/ShopComplex/ShopComplex.php",CART_PAGE:"payment.php",COOKIES:{username:"BDZUsername",password:"BDZPassword",token:"BDZToken"},MIN_PRODUCT:3,DATA_PATH:'http://comicapps.ave-comics.com/bludzee/Data1.3/',WRAP_PATH:"/core/wrap.php",MONTH_PATH:"http://comicapps.ave-comics.com/bludzee/Data1.3/Months/",BZMYFRIENDPATH:"/core/bludzeeMyFriend.php",NAME_MONTHES:new Array("January","February","March","April","May","June","July","August","September","October","November","December"),OF_NAME_MONTHES:new Array("of January","of February","of March","of April","of May","of June","of July","of August","of September","of October","of November","of December")};var PaymentMode={CMCIC:"CMCIC",PAYPAL:"PAYPAL",AVECOMICS:"AVECOMICS"};var Currency={EUR:"EUR",USD:"USD",GBP:"GBP",points:"points",getCurrencies:function(){var cur=new Array();for(var key in Currency){if(typeof Currency[key]=='string'){cur.push(key);}}
return cur;},test:function(testedCurrency){for(var key in Currency){if(typeof Currency[key]=='string'){if(Currency[key]==testedCurrency){return true;}}}
return false;},getHTMLEntities:function(currency){switch(currency){case Currency.EUR:return" &euro;"
break;case Currency.GBP:return"&pound;";break;case Currency.USD:return"$";break;case Currency.points:return"pts";break;}
return null;},formatValueForCurrency:function(value,currency){switch(currency){case Currency.EUR:return value+" &euro;"
break;case Currency.GBP:return"&pound; "+value;break;case Currency.USD:return"$ "+value;break;case Currency.points:return value+" pts";break;default:throw new Error("Invalid currency "+currency);}
return null;}};var AVError={LOGIN_FAILED:"loginFailed",COMMUNICATION_ERROR:"communicationError",EMAIL_NOT_SENT:"emailNotSent"};var User={ANONYMOUS:{username:"visitor",password:"plop"},_anonymousFlag:false,_loading:false,_username:null,_password:null,firstname:null,lastname:null,token:null,_data:null,caddy:null,_reloadDataFromRemote:false,reloadCartContentIsRequired:function(){User._reloadDataFromRemote=true;},checkNicknameAvailability:function(nickname,nicknameAvailableHandler,nicknamePropositions,onerror){var params="pattern=checkNickname&nickname="+nickname;Ajax.request(Ajax.POST,false,Global.FRIEND_ADDONS_URL_PATH,params,function(){var tk=this.responseText.split("|");if(tk[0]=="OK"){if(nicknameAvailableHandler){nicknameAvailableHandler.call(User);}}else
if(tk[0]=="ER"){if(nicknamePropositions){var n=[tk[1],tk[2],tk[3]];nicknamePropositions.call(User,n);}}else{if(onerror){onerror.call(User);}}},function(){if(onerror){onerror.call(User);}});},register:function(data,autoConnect,onsuccess,onerror,withConfirmation)
{withConfirmation=withConfirmation||false;var params="pattern=preregistration";params+="&nickname="+data.nickname;params+="&password="+data.password;params+="&email="+data.email;params+="&birthday="+data.birthday;if(data.allowSpam==true){params+="&allowSpam="+1;}else{params+="&allowSpam="+0;}
params+="&gender="+data.sex;if(withConfirmation==false){params+="&regkey=377a3ac3434076624427a551b7fdeee4";}
params+="&deviceName=web";params+="&countryCode=FR";params+="&lang=en";Ajax.request(Ajax.POST,false,Global.FRIEND_ADDONS_URL_PATH,params,function(){var token=this.responseText.split("|");var r=token[0];if(r=="OK"){if(autoConnect==true){User.connect(data.email,data.password,onsuccess,onerror);}else{if(onsuccess){onsuccess();}}}else
if(r=="ER"){var message=null;if(token[1]==3)
{message='useralreadyexists';}else
if(token[1]==4){message='undefinederror';}else
if(token[1]==0){message='dberror';}
if(onerror){onerror(message);}}else{if(onerror){onerror('undefinederror');}}},function(){if(onerror){onerror();}});},confirmRegistration:function(email,regkey,onsuccess,onerror){var params="pattern=registration";params+="&email="+email;params+="&regkey="+regkey;Ajax.request(Ajax.POST,false,Global.FRIEND_ADDONS_URL_PATH,params,onsuccess,onerror);},isConnected:function(){return(User.token!=null);},isAnonymous:function(){return(User._username==User.ANONYMOUS.username);},disconnect:function(){User._data=null;User._username=null;User.firstname=null;User.lastname=null;User.token=null;User._loading=false;},connectAsAnonymous:function(onsuccess,onerror){User._anonymousFlag=true;User.connect(User.ANONYMOUS.username,User.ANONYMOUS.password,onsuccess,onerror);},connect:function(user,password,onsuccess,onerror){if(User._loading==true)return;User.disconnect();User._loading=true;user=User.convertUsername(user);password=User.convertPassword(password);var params="pattern=connect&username="+user+"&password="+password;Ajax.request(Ajax.POST,false,Global.FRIEND_URL_PATH,params,function(){var iserror=false;User._loading=false;try
{var errorNode=this.responseXML.getElementsByTagName('error');if(errorNode&&errorNode.length==1){trace("Connection failed");User.disconnect();if(onerror){onerror.call(this,AVError.LOGIN_FAILED);}}
else{User._username=user;User._password=password;var fn=this.responseXML.getElementsByTagName('first_name')[0];if(fn.firstChild!=null)
User.firstname=fn.firstChild.nodeValue;else
User.firstname=User._username.replace("*-at*","@");var ln=this.responseXML.getElementsByTagName('last_name')[0];if(ln.firstChild!=null)
User.lastname=ln.firstChild.nodeValue;var rw=this.responseXML.getElementsByTagName('session_id')[0];User.token=rw.firstChild.nodeValue;trace("Connection sucess token = "+User.token);iserror=true;}}catch(e){trace("CATCHING ERROR");trace(e.message);User.disconnect();if(onerror){onerror.call(this,AVError.COMMUNICATION_ERROR);}
return;}
User._loading=false;if(iserror==true){if(onsuccess){onsuccess.call(this);}}else{User.disconnect();}},function(){User.disconnect();if(onerror){onerror.call(this);}});},getData:function(forceRefresh){if(User._reloadDataFromRemote==true||forceRefresh||User._data==null){User._reloadDataFromRemote=false;User._initData();}
return User._data;},_initData:function(){if(User.token){var params="pattern=get_user_info&token="+User.token+"&app_store="+Global.APP_STORE;Ajax.request(Ajax.POST,false,Global.FRIEND_URL_PATH,params,function(){trace("USER INFO");User._data={};var xml=FriendHelper.parseResponse(this.responseXML,"get_info_user");trace(xml);var userXML=xml.getElementsByTagName("user")[0];User._data.credits=userXML.getAttribute("nb_credits");var productNode=xml.getElementsByTagName("products")[0];var products=productNode.getElementsByTagName("product");User._data.library=new MyLibrary();User._data.library.myProducts=new Array();for(var i=0,len=products.length;i<len;i++){User._data.library.myProducts.push(products[i].getAttribute("product_id"));}
User._getCurrentCaddy();if(!User.isAnonymous())
{User._getCurrentCaddy();}else{if(User._anonymousFlag==true){User._anonymousFlag=false;User._data.credits=0;User._data.currentCaddyID=-1;User._data.productsInCaddy=new Array();}
User._getCurrentCaddyAnonymous();}},function(){});}},_getCurrentCaddyAnonymous:function(){var pattern="get_caddy_content";var params="pattern="+pattern+"&caddyID="+User._data.currentCaddyID+"&app_store="+Global.APP_STORE;Ajax.request(Ajax.POST,false,Global.FRIEND_URL_PATH,params,function(){var xml=FriendHelper.parseResponse(this.responseXML,pattern);if(xml){var caddyXML=xml.getElementsByTagName("caddy")[0];User._data.currentCaddyID=caddyXML.getAttribute("id");trace("User._initData : CaddyID "+User._data.currentCaddyID);if(User._data.currentCaddyID==null){User._data.currentCaddyID=-1;}
User._data.productsInCaddy=new Array();var currentCaddy=caddyXML.getElementsByTagName("caddy_content");trace("User._initData : caddy content");trace(currentCaddy);var p=null,pid=-1,count=0;for(var i=0,len=currentCaddy.length;i<len;i++){p=currentCaddy[i];pid=p.getAttribute("product_id");count=parseInt(p.getAttribute("quantity"))*1;for(var j=0;j<count;j++){User._data.productsInCaddy.push(pid);}}}else{User._data.currentCaddyID=-1;User._data.productsInCaddy=new Array();}},function(){User._data.currentCaddyID=-1;User._data.productsInCaddy=new Array();});},_getCurrentCaddy:function(){if(User.token){var pattern="get_last_caddy_content";var params="pattern="+pattern+"&token="+User.token+"&app_store="+Global.APP_STORE;Ajax.request(Ajax.POST,false,Global.FRIEND_URL_PATH,params,function(){var xml=FriendHelper.parseResponse(this.responseXML,pattern);if(xml){var caddyXML=xml.getElementsByTagName("caddy")[0];User._data.currentCaddyID=caddyXML.getAttribute("id");trace("User._initData : CaddyID "+User._data.currentCaddyID);if(User._data.currentCaddyID==null){User._data.currentCaddyID=-1;}
User._data.productsInCaddy=new Array();var currentCaddy=caddyXML.getElementsByTagName("caddy_content");trace("User._initData : caddy content");trace(currentCaddy);var p=null,pid=-1,count=0;for(var i=0,len=currentCaddy.length;i<len;i++){p=currentCaddy[i];pid=p.getAttribute("product_id");count=parseInt(p.getAttribute("quantity"))*1;for(var j=0;j<count;j++){User._data.productsInCaddy.push(pid);}}}else{User._data.currentCaddyID=-1;User._data.productsInCaddy=new Array();}},function(){User._data.currentCaddyID=-1;User._data.productsInCaddy=new Array();});};},convertPassword:function(password){if(password.length!=32)
return md5(password);else
return password;},convertUsername:function(email){var user=email;if(email.indexOf("@")!=-1){user=user.substr(0,user.indexOf("@"))+"*-at*"+user.substr(user.indexOf("@")+1,user.length);}
return user;},checkPassword:function(password,onsuccess,onfailed){if(User.isConnected()==true){password=User.convertPassword(password);var params="pattern=confirmPassword&token="+User.token;params+="&password="+password;Ajax.request(Ajax.POST,false,Global.FRIEND_URL_PATH,params,function(){var stop=false;var xml=this.responseXML;try{var response=xml.getElementsByTagName("response")[1];var isOK=response.firstChild.nodeValue;}catch(e){stop=true;trace(e);if(onfailed){onfailed();}}
if(stop==false){if(isOK=="true"){if(onsuccess){onsuccess();}}
else{if(onfailed){onfailed();}}}},function(){if(onfailed){onfailed();}});}else{if(onfailed){onfailed();}}},resendMeMyPassword:function(data,onsucess,onfailed){var params="pattern=sendNewPasswordPlease&email="+data.email;params+="&lang=en";Ajax.request(Ajax.POST,false,Global.FRIEND_ADDONS_URL_PATH,params,function(){var tk=this.responseText.split("|");if(tk[0]=="OK"){if(onsucess){onsucess()}}else
if(tk[0]=="ER"){if(tk[1]==6){if(onfailed){onfailed(AVError.EMAIL_NOT_SENT);}}else{if(onfailed){onfailed(AVError.COMMUNICATION_ERROR);}}}else{if(onfailed){onfailed(AVError.COMMUNICATION_ERROR);}}},function() {if(onfailed){onfailed(AVError.COMMUNICATION_ERROR);}});},_parse:function(unrefinedXml)
{var node=unrefinedXml.getElementsByTagName("get_info_user")[0];var xmlText=node.firstChild.nodeValue;xmlText=unescape(xmlText);return new DOMParser().parseFromString(xmlText,"text/xml");}};function MyLibrary(){this.myProducts=new Array();};MyLibrary.prototype={isMyOwnProduct:function(productID){for(var i=0,len=this.myProducts.length;i<len;i++){if(this.myProducts[i]==productID){return true;}}
return false;}};var BludzeeController={_action:null,CALENDAR:"calendar",PAYMENT:"payment",POINTS:"point",TREE:"tree",BASIC:"basic",BASIC_WITHNOCONNECTIONVIEW:"basicWithNoConnectionView",_state:"",_noConnectionView:false,init:function(state){var isIE6=/msie|MSIE 6/.test(navigator.userAgent);if(isIE6==true){$("monIe6").style.display="block";}else{$("monIe6").style.display="none";}
switch(state){case BludzeeController.CALENDAR:BludzeeController._action=BZActionCalendar;break;case BludzeeController.PAYMENT:BludzeeController._action=BZActionPayment;BZPaymentPageView.initEventListenersOnFields();break;case BludzeeController.POINTS:BludzeeController._action=BZActionPoint;BZPaymentPageView.initEventListenersOnFields();break;case BludzeeController.TREE:BludzeeController._action=BZActionTree;break;case BludzeeController.BASIC:BludzeeController._action=BZBasicAction;break;case BludzeeController.BASIC_WITHNOCONNECTIONVIEW:BludzeeController._noConnectionView=true;break;}
if(BludzeeController._noConnectionView==false){BZLoginView.init();}
BludzeeController.autologin();},autologin:function(){var email=Cookies.read(Global.COOKIES.username),password=Cookies.read(Global.COOKIES.password);trace("BludzeeController#autologin "+email+" "+password);if(email&&password){BludzeeController.login(email,password);}else{if(BludzeeController._action)
BludzeeController._action.onloginfailed();}},login:function(email,password,rememberMe,onconnect,onbadlogin,onfailed){User.connect(email,password,function()
{var expDate=null;if(rememberMe!=null){if(true==rememberMe){expDate=Cookies.getExpirationTime(256);}
else
if(false==rememberMe){expDate=null;}
Cookies.create(Global.COOKIES.username,email,expDate);Cookies.create(Global.COOKIES.password,User._password,expDate);}
expDate=Cookies.getExpirationTime(256);Cookies.create("BZFirstTimePage","en",expDate);if(BludzeeController._noConnectionView==false){BZLoginView.connect();}
setTimeout(function(){if(BludzeeController._action)
BludzeeController._action.onconnect();if(onconnect){onconnect();}},15);trace("USERNAME "+Cookies.read(Global.COOKIES.username));},function(errorType)
{if(errorType==AVError.LOGIN_FAILED){if(BludzeeController._action)
BludzeeController._action.onloginfailed();if(onbadlogin){setTimeout(function(){onbadlogin();},25);}}else{trace("unexpected error 1");}});},logout:function(){User.disconnect();if(BludzeeController._noConnectionView==false){BZLoginView.disconnect();}
if(BludzeeController._action)
BludzeeController._action.ondisconnect();Cookies.erase(Global.COOKIES.username);Cookies.erase(Global.COOKIES.password);Cookies.erase(Global.COOKIES.token);},_parse:function(xml){}};var BZLoginView={init:function(){$("menuConnectTree").onclick=function(){window.location.href="/en/connexion";return false;};$("btnLogOut").onclick=function() {BludzeeController.logout();return true;};},connect:function(){User.gender="M";$("horizontalMenu").style.display="none";var connectedText="";if(User.gender=="F"){connectedText="logged in";}else{connectedText="logged in";}
$("loginPresentationText").innerHTML=User.firstname+" "+connectedText;$("horizontalMenuLogIn").style.display="block";},disconnect:function(){$("horizontalMenu").style.display="block";$("loginPresentationText").innerHTML="";$("horizontalMenuLogIn").style.display="none";}};var BZBasicAction={onconnect:function(){},ondisconnect:function(){},onloginfailed:function(){}};var monthes=new Array(12);monthes[0]="January";monthes[1]="February";monthes[2]="March";monthes[3]="April";monthes[4]="May";monthes[5]="June";monthes[6]="July";monthes[7]="August";monthes[8]="September";monthes[9]="October";monthes[10]="November";monthes[11]="December";var years=new Array(2008,2009,2010);var weekDays=new Array("Dim","Lun","Mar","Mer","Jeu","Ven","Sam");var DateChooser=function(initDate){this.dateSelection=new Array("day","month","year");this.globalDate=(initDate!=null)?initDate:new Date();this.parentNode=null;this.specialNameSuffix="";this.createAndDisplay=function(parentNodeId){var drch=null;if(parentNodeId==null){drch=this.parentNode;}else{drch=document.getElementById(parentNodeId);}
if(drch){var tbody=document.createElement("tbody");var tr=document.createElement("tr");for(var i=0;i<this.dateSelection.length;i++){var td=document.createElement("td");td.appendChild(this.createSelect(this.dateSelection[i],this.globalDate));tr.appendChild(td);}
tbody.appendChild(tr);drch.innerHTML="";var table=document.createElement("table");table.appendChild(tbody);drch.appendChild(table);this.parentNode=drch;this.addListeners();}else{}}
this.addListeners=function(){var selects=this.parentNode.getElementsByTagName("select");for(var i=0;i<selects.length;i++){if(selects[i].name.indexOf("day")==-1){var chooser=this;selects[i].onchange=function(){chooser.update();};}}}
this.update=function(){var selects=this.parentNode.getElementsByTagName("select");for(var i=0;i<selects.length;i++){switch(selects[i].name){case"day_"+this.specialNameSuffix:this.globalDate.setDate(selects[i].options[selects[i].selectedIndex].value);break;case"month_"+this.specialNameSuffix:this.globalDate.setMonth(selects[i].selectedIndex);break;case"year_"+this.specialNameSuffix:this.globalDate.setFullYear(selects[i].options[selects[i].selectedIndex].value);break;}}
this.createAndDisplay(this.parentNode.id);}
this.createSelect=function(type,actualDate){var selectEl=document.createElement("select");var year=actualDate.getFullYear();var month=actualDate.getMonth();var date=actualDate.getDate();switch(type){case"day":var daysCount=32-new Date(year,month,32).getDate();selectEl.name="day_"+this.specialNameSuffix;selectEl.style.textAlign="right";for(var i=1;i<=daysCount;i++){var day=i;var option=document.createElement("option");var d=(i<10)?("0"+i):i;option.value=d;var tempDate=actualDate;tempDate.setDate(day);option.innerHTML=day+"&nbsp;";selectEl.appendChild(option);}
selectEl.options[date-1].selected=true;break;case"month":selectEl.className="sdcMonth";selectEl.name='month_'+this.specialNameSuffix;var html="";for(var i=0;i<monthes.length;i++){var option=document.createElement("option");var mth=monthes[i];var m=((i+1)<10)?("0"+(i+1)):(i+1);option.value=m;option.innerHTML=mth;selectEl.appendChild(option);}
if(selectEl.options[month])
selectEl.options[month].selected=true;break;case"year":selectEl.name='year_'+this.specialNameSuffix;for(var i=1900;i<=2009;i++){var option=document.createElement("option");if(parseInt(i)==parseInt(year)){option.selected=true;}
option.value=i;option.innerHTML=i;selectEl.appendChild(option);}
break;}
return selectEl;}};var BZFieldsValidator={_passValue:"",checkFields:function(containerID,allIsOKHandler){var container=$(containerID);var inputs=container.getElementsByTagName("input");var isAllOK=true,ie=null;var data={};for(var i=0,len=inputs.length;i<len;i++){ie=inputs[i];if(ie.name!='hidden'){var isOK=BZFieldsValidator._checkInput(ie);if(isOK){trace("BZFieldsValidator#checkFields --> OK "+ie.name+" "+ie.value);BZFieldsValidator._hideErrorMessage(ie);switch(ie.type){case'text':case'hidden':case'password':data[ie.name]=ie.value;break;case'checkbox':data[ie.name]=ie.checked;break;case'radio':if(ie.checked){data[ie.name]=ie.value;}
break;}}else{trace("BZFieldsValidator#checkFields --> ERROR "+ie.name+" "+ie.value);BZFieldsValidator._displayErrorMessage(ie);}
isAllOK=isAllOK&&isOK;}}
if(isAllOK==true){if(containerID=="tableRegistration"){var tempData={},s=null,selects=container.getElementsByTagName("select");for(var i=0,len=selects.length;i<len;i++){s=selects[i];tempData[s.name]=s.value;}
var d=tempData["day_insc"],m=tempData["month_insc"],y=tempData["year_insc"];data.birthday=y+"-"+m+"-"+d;}
if(allIsOKHandler){setTimeout(function(){trace("CHECK FIELDS ALL OK");trace(data);allIsOKHandler(data);},25);}}else{}},_checkInput:function(inputEl,errorMessage){var v=inputEl.value;switch(inputEl.name){case'nickname':if(v.trim()==""||v==inputEl.defaultValue){return false;}
case'password':this._passValue=v;if(v.trim()==""||v==inputEl.defaultValue){return false;}
break;case'passwordRetype':if(v.trim()==""||v==inputEl.defaultValue||v!=this._passValue){return false;}
break;case'email':if(v.trim()==""||v==inputEl.defaultValue){return false;}else{var emailPattern=/^[a-z0-9._-]+@([a-z0-9_-]+.)+[a-z]{2,6}$/i;if(!emailPattern.test(v)){return false;}}
break;case'nickname':if(v.trim()==""||v==inputEl.defaultValue){return false;}
break;case'pseudo':if(v.trim()==""||v==inputEl.defaultValue){return false;}
break;case'agree':trace(inputEl);if(inputEl.checked!=true){inputEl.parentNode.className="missingAgree";return false;}else{inputEl.parentNode.className="";}
break;case'message':if(!v.trim()||v.length==0||v.length>300){return false;}
break;}
return true;},_getErrorMessage:function(el) {var spanErrors=el.parentNode.getElementsByTagName("span");if(spanErrors&&spanErrors.length>=0){return spanErrors[0];}
return null;},_displayErrorMessage:function(el){var em=BZFieldsValidator._getErrorMessage(el);if(em){em.style.display="block";}},_hideErrorMessage:function(el){var em=BZFieldsValidator._getErrorMessage(el);if(em){em.style.display="none";}},checkNickname:function(nickname,nicknameAvailable,displayPropostionsHandler){User.checkNicknameAvailability(nickname,function(){if(nicknameAvailable){nicknameAvailable();}},function(prop){if(displayPropostionsHandler){displayPropostionsHandler(prop);}},function(){});}};var StandardForm={initEventListenersOnFields:function(passwordInputs,passwordSuffix,onKeyEnterPress){var allInputs=document.getElementsByTagName("input"),input=null;for(var i=0;i<allInputs.length;i++){input=allInputs[i];if(input.type=="text"){var isSpecial=false;var spid="",did="";if(passwordInputs){for(var j=0;j<passwordInputs.length;j++){spid=passwordInputs[j];did=spid+passwordSuffix;trace(did+" "+spid);if(did==input.id||spid==input.id){isSpecial=true;break;}}}
if(isSpecial==false){StandardForm.affectStandardInput(input,onKeyEnterPress);}
else{if(onKeyEnterPress){StandardForm.affectInputForKeyEnter(input,onKeyEnterPress);}}}}
var onfocuswrapper=function(inputEl){inputEl.onfocus=function(){var inId=this.id.replace(passwordSuffix,"");var el=$(inId);el.onblur=function(el,eld){return function(){if(el.value==""){eld.style.display="block";el.style.display="none";}};}(el,this);this.style.display="none";el.style.display="block";el.focus();};};if(passwordInputs){for(var j=0;j<passwordInputs.length;j++){onfocuswrapper($(passwordInputs[j]+passwordSuffix));}}},affectInputForKeyEnter:function(input,onKeyEnterPress){input.onkeyup=function(event){if(event==null)
event=window.event;if(event&&event.keyCode==13){onKeyEnterPress();}};},affectStandardInput:function(input,onKeyEnterPress){input.onfocus=function(){if(this.value==this.defaultValue){this.value="";}};var oldOnBlur=input.onblur;input.onblur=function(){if(this.value==""){this.value=this.defaultValue;}
if(oldOnBlur){oldOnBlur.call(this);}};if(onKeyEnterPress){StandardForm.affectInputForKeyEnter(input,onKeyEnterPress)}}};Global.bzProducts=[{'id':'246',multi:true,present:false,'title':'the year','sku':'com.avecomics.bludzee.season.1','date':'season-1','kind':'APP_CONTENT_YEAR','data':'2009','EUR':'7.49','USD':'9.99','GBP':'5.99','points':'749'},{'id':'247',multi:false,present:false,'title':'August','sku':'com.avecomics.bludzee.2009.08','date':'2009-08','kind':'APP_CONTENT_MONTH','data':'1','EUR':'0.00','USD':'0.00','GBP':'0.00','points':'0'},{'id':'249',multi:false,present:false,'title':'September','sku':'com.avecomics.bludzee.2009.09','date':'2009-09','kind':'APP_CONTENT_MONTH','data':'2','EUR':'0.79','USD':'0.99','GBP':'0.59','points':'79'},{'id':'250',multi:false,present:false,'title':"October",'sku':'com.avecomics.bludzee.2009.10','date':'2009-10','kind':'APP_CONTENT_MONTH','data':'3','EUR':'0.79','USD':'0.99','GBP':'0.59','points':'79'},{'id':'251',multi:false,present:false,'title':'November','sku':'com.avecomics.bludzee.2009.11','date':'2009-11','kind':'APP_CONTENT_MONTH','data':'4','EUR':'0.79','USD':'0.99','GBP':'0.59','points':'79'},{'id':'252',multi:false,present:false,'title':'December','sku':'com.avecomics.bludzee.2009.12','date':'2009-12','kind':'APP_CONTENT_MONTH','data':'5','EUR':'0.79','USD':'0.99','GBP':'0.59','points':'79'},{'id':'253',multi:false,present:false,'title':'January','sku':'com.avecomics.bludzee.2010.01','date':'2010-01','kind':'APP_CONTENT_MONTH','data':'6','EUR':'0.79','USD':'0.99','GBP':'0.59','points':'79'},{'id':'254',multi:false,present:false,'title':'February','sku':'com.avecomics.bludzee.2010.02','date':'2010-02','kind':'APP_CONTENT_MONTH','data':'7','EUR':'0.79','USD':'0.99','GBP':'0.59','points':'79'},{'id':'255',multi:false,present:false,'title':'March','sku':'com.avecomics.bludzee.2010.03','date':'2010-03','kind':'APP_CONTENT_MONTH','data':'8','EUR':'0.79','USD':'0.99','GBP':'0.59','points':'79'},{'id':'256',multi:false,present:false,'title':'April','sku':'com.avecomics.bludzee.2010.04','date':'2010-04','kind':'APP_CONTENT_MONTH','data':'9','EUR':'0.79','USD':'0.99','GBP':'0.59','points':'79'},{'id':'257',multi:false,present:false,'title':'May','sku':'com.avecomics.bludzee.2010.05','date':'2010-05','kind':'APP_CONTENT_MONTH','data':'10','EUR':'0.79','USD':'0.99','GBP':'0.59','points':'79'},{'id':'258',multi:false,present:false,'title':'June','sku':'com.avecomics.bludzee.2010.06','date':'2010-06','kind':'APP_CONTENT_MONTH','data':'11','EUR':'0.79','USD':'0.99','GBP':'0.59','points':'79'},{'id':'259',multi:false,present:false,'title':'July','sku':'com.avecomics.bludzee.2010.07','date':'2010-07','kind':'APP_CONTENT_MONTH','data':'12','EUR':'0.79','USD':'0.99','GBP':'0.59','points':'79'},{'id':'260',multi:false,present:false,'title':'the year','sku':'com.avecomics.bludzee.bonus.1','date':'bonus-1','kind':'APP_CONTENT_YEAR','data':'13','EUR':'7.49','USD':'9.99','GBP':'5.99','points':'749'},{'id':'124',multi:true,present:false,'title':'1000 pts','sku':'','date':'','kind':'POINTS','data':'-1','EUR':'10','USD':'15','GBP':'10','points':'1000'},{'id':'127',multi:true,present:false,'title':'2500 pts','sku':'','date':'','kind':'POINTS','data':'-1','EUR':'25','USD':'37.50','GBP':'25','points':'2500'},{'id':'129',multi:true,present:false,'title':'5000 pts','sku':'','date':'','kind':'POINTS','data':'-1','EUR':'50','USD':'75','GBP':'50','points':'5000'},{'id':'130',multi:true,present:false,'title':'10000 pts','sku':'','date':'','kind':'POINTS','data':'-1','EUR':'100','USD':'150','GBP':'100','points':'10000'}];var BZProducts={getProductForId:function(pid){var p=Global.bzProducts;for(var i=0,len=p.length;i<len;i++){if(p[i].id==pid){return p[i];}}
return null;}};var CouponManager={PRODUCT_TYPE:"PRODUCT",SPECIAL_TYPE:"SPECIAL",validateProduct:function(coupon,productID,onsucess,onerror){var params="pattern=save_my_gift";params+="&token="+User.token;params+="&app_store="+Global.APP_STORE;params+="&coupon="+coupon;params+="&product_id="+productID;Ajax.request(Ajax.POST,false,Global.FRIEND_URL_PATH,params,onsucess,onerror);},send:function(coupon,onsuccess,onerror)
{var params="pattern=get_my_gift";params+="&token="+User.token;params+="&app_store="+Global.APP_STORE;params+="&coupon="+coupon;Ajax.request(Ajax.POST,false,Global.FRIEND_URL_PATH,params,function(){var err=false;var r=this.responseXML;var er=r.getElementsByTagName("error");if(er&&er.length>0){err=true;}else{var type=null,state=null,pid=null;var data=r.getElementsByTagName("type_gift")[0];if(data){err=false;type=data.firstChild.nodeValue;}
data=r.getElementsByTagName("product_id")[0];if(data){pid=data.firstChild.nodeValue;}
if(onsuccess){onsuccess(type,pid);}}
if(err==true){if(onerror){onerror();}}},onerror);}};
