var funcs={language:$$('meta[http-equiv=content-language]')[0].content,baseURI:'http://www.sebcreation.com/',ajaxify:false,keys:true,onLoad:true,init:function(){funcs.navigation.callInit();funcs.navigation.listen();funcs.loading.init();animate.structure.init();if($('navigation'))funcs.navigation.init();if($('network'))funcs.network();funcs.keynav.init();window.addEvent('resize',funcs.resize);},play:function(){animate.structure.play();},loading:{init:function(){var img=document.createElement('img');img.setAttribute('id','loading');img.setAttribute('src',funcs.baseURI+'medias/img/loading.gif');img.style.visibility='hidden';img.move=new Fx.Morph(img,{duration:350,transition:'quad:in:out'}).set({'margin-top':-62,'opacity':0});document.body.appendChild(img);setTimeout(funcs.loading.play,100);},play:function(){$('loading').move.start({'margin-top':-12,'opacity':1});},rm:function(){var loading=$('loading');loading.move.start({'margin-top':-62,'opacity':0}).chain(function(){loading.destroy();funcs.play();});}},resize:function(){if($('works'))funcs.works.resize();},mailto:function(){Array.each($$('.mailto'),function(item,index){var alias='hello';var ndd='sebcreation.com';item.href='mailto:'+alias+'@'+ndd;item.innerHTML=alias+'@'+ndd;});},contact:{init:function(){var input=$$('input[type=text]');Array.each(input,function(item,index){item.content=item.value;item.addEvents({focus:function(){funcs.keys=false;if(this.value==this.content){this.value='';this.style.color='#444';}},blur:function(){funcs.keys=true;if(this.value=='')this.value=this.content;}});});var msg=$('message');msg.content=msg.value;msg.addEvents({focus:function(){funcs.keys=false;if(this.value==this.content){this.value='';this.style.color='#444';}},blur:function(){funcs.keys=true;if(this.value=='')this.value=this.content;}});},test:function(){var submit=true;var regmail='^([0-9a-zA-Z]+[\\-._+&])*[0-9a-zA-Z]+@(([0-9a-zA-Z]+([.-][0-9a-zA-Z]+)*)+[.])+[a-zA-Z]{2,6}$';var regphone='^([0-9\\-.+)(]){5,20}$';var eclr='#8f0018';var oclr='#444';var name=$('name');if(name.value==name.content||name.value==''){name.style.color=eclr;submit=false;}else{name.style.color=oclr;}
var email=$('email');if(!email.value.match(new RegExp(regmail))){email.style.color=eclr;submit=false;}else{email.style.color=oclr;}
var phone=$('phone');if(!phone.value.match(new RegExp(regphone))){phone.style.color=eclr;submit=false;}else{phone.style.color=oclr;}
var object=$('object');if(object.value==object.content||object.value==''){object.style.color=eclr;submit=false;}else{object.style.color=oclr;}
var message=$('message');if(message.value==message.content||message.value==''){message.style.color=eclr;submit=false;}else{message.style.color=oclr;}
return submit;},submit:function(){if(funcs.contact.test()){console.log($('contact').toQueryString());var datas=$('contact').toQueryString();$$('#contact fieldset')[0].destroy();var loader=new Element('img',{src:funcs.baseURI+'medias/img/loading.gif','class':'load'});$('contact').grab(loader);var myPost=new Request({url:funcs.baseURI+'contact.ajax',link:'cancel',noCache:true,onSuccess:function(html){$$('#contact .load')[0].destroy();$('contact').set('html',html);},onFailure:function(){$$('#contact .load')[0].destroy();var ok=new Element('p',{html:'Error, reload this page and retry please.','class':'msg'});$('contact').grab(ok);}});myPost.post({data:datas});}}},keynav:{init:function(){Element.Events.keyleft={base:'keyup',condition:function(e){return e.key=='left';}};Element.Events.keyright={base:'keyup',condition:function(e){return e.key=='right';}};window.addEvent('keyleft',function(e){e.stop();if(funcs.keys){var id=document.body.id;document.location.hash=$$('#navigation a.'+id)[0].prev.className;}});window.addEvent('keyright',function(e){e.stop();if(funcs.keys){var id=document.body.id;document.location.hash=$$('#navigation a.'+id)[0].next.className;}});}},network:function(){$$('#network ul')[0].move=new Fx.Morph($$('#network ul')[0],{duration:350,link:'cancel',transition:'quad:in:out'});$$('#network a.btn')[0].addEvent('click',function(){var network=$('network');var ul=$$('#network ul')[0];if(network.className=='off'){ul.move.start({'width':370});network.move.start({'width':400}).chain(function(){network.className='on';});}else{network.className='off';ul.move.start({'width':0});network.move.start({'width':30});}});},works:{init:function(){funcs.works.resize();funcs.works.slide();},resize:function(){var oWidth=(Math.floor((window.getSize().x-80)/179)*179);$$('#works .overflow')[0].display=(Math.floor((window.getSize().x-80)/179));$$('#works .overflow')[0].style.width=oWidth+'px';$$('#works .overflow')[0].style.marginLeft=(((oWidth-15)/2)*-1)+'px';$$('#next img')[0].style.marginLeft=((oWidth/2)+20)+'px';$$('#previous img')[0].style.marginLeft=(((oWidth/2)+40)*-1)+'px';},initSlide:function(){Array.each($$('#works .overflow a'),function(item,index){item.move.start({'border-color':'#ffffff'});});$$('#works .overflow')[0].count=1;$$('#works ul')[0].move.start({'margin-left':0});},replaceSlide:function(){var cls=$('project').className;var active=$$('#works .overflow a.'+cls)[0];Array.each($$('#works .overflow a'),function(item,index){if(item==active)item.move.start({'border-color':'#ccea00'});else item.move.start({'border-color':'#ffffff'});});},slide:function(){var item=$$('#works ul')[0];item.move=new Fx.Morph(item,{duration:250,link:'cancel',transition:'quad:out'});$$('#works .overflow')[0].count=1;Array.each($$('#works .overflow a'),function(item,index){item.move=new Fx.Morph(item,{duration:350,link:'cancel',transition:'quad:in:out'});item.href='#'+((index==0)?$$('#navigation a')[3].className:$$('#navigation a')[3].className+'/'+item.className);item.addEvent('click',function(){funcs.navigation.replace();});});$('next').addEvent('click',function(){var overflow=$$('#works .overflow')[0];var ul=$$('#works ul')[0];var items=$$('#works ul li');if(overflow.count>=((items.length-overflow.display)+1))return;var mleft=((overflow.count*179)*-1);ul.move.start({'margin-left':mleft});overflow.count++;});$('previous').addEvent('click',function(){var overflow=$$('#works .overflow')[0];var ul=$$('#works ul')[0];var items=$$('#works ul li');if(overflow.count<=1)return;overflow.count--;var mleft=(((overflow.count-1)*179)*-1);ul.move.start({'margin-left':mleft});});}},navigation:{hover:true,init:function(){var items=$$('#navigation ul li a');var pos=(funcs.language=='fr')?{w:[49,90,100,81,68],ml:[-215,-158,-60,48,138]}:{w:[49,90,51,81,68],ml:[-168,-110,-12,47,137]};var hover=$$('.hover')[0];hover.move=new Fx.Morph(hover,{duration:'short',link:'cancel',transition:'quad:in:out'});Array.each(items,function(item,index){item.w=pos.w[index];item.ml=pos.ml[index];item.move=new Fx.Morph(item,{duration:'short',link:'cancel'});if(items[index-1])item.prev=items[index-1];else item.prev=items[items.length-1];if(items[index+1])item.next=items[index+1];else item.next=items[0];item.href='#'+item.className;item.addEvents({'mouseenter':function(){$$('.hover')[0].move.start({'width':this.w,'margin-left':this.ml});var active=this;Array.each(items,function(item,index){if(item==active)item.move.start({'color':'#262626'});else item.move.start({'color':'#FFFFFF'});});},'click':function(){funcs.navigation.hover=false;}});});$$('#navigation ul')[0].addEvent('mouseleave',function(){if(!funcs.navigation.hover){funcs.navigation.hover=true;return;}
var active=$$('#navigation ul li a.'+document.body.id)[0];$$('.hover')[0].move.start({'width':active.w,'margin-left':active.ml});Array.each($$('#navigation ul li a'),function(item,index){if(item==active)item.move.start({'color':'#262626'});else item.move.start({'color':'#ffffff'});});});},replace:function(){var location=document.location.hash.split('#')[1].split('/')[0];var anchors=$$('#navigation ul li a');var anchor=$$('#navigation ul li a.'+location)[0];$$('.hover')[0].move.start({'width':anchor.w,'margin-left':anchor.ml});Array.each(anchors,function(item,index){if(item==anchor)anchor.move.start({'color':'#262626'});else item.move.start({'color':'#FFFFFF'});});},listen:function(){if(!document.location.hash){if(document.location.href==funcs.baseURI||document.location.href==(funcs.baseURI+funcs.language+'/')){document.location.hash='home';}else{document.location.hash=document.location.href.split(funcs.baseURI+((funcs.language=='fr')?'':funcs.language+'/'))[1].split('.html')[0];}}
var location=document.location.hash.split('#')[1].split('/');var project=$('project');var fworks=$$('#works .overflow a')[0];if(!funcs.ajaxify&&(location[0]!=document.body.id))funcs.navigation.call(document.location.hash);else if(!funcs.ajaxify&&location[1]&&project&&(location[1]!=project.className))funcs.navigation.call(document.location.hash);else if(!funcs.ajaxify&&(location[0]==document.body.id)&&!location[1]&&project&&(project.className!=fworks.className))funcs.navigation.call(document.location.hash);setTimeout(funcs.navigation.listen,50);},callInit:function(){$('ajaxify').set('load',{evalScripts:true,link:'cancel',method:'get',noCache:true,data:'',onSuccess:function(){funcs.navigation.replace();if($('project'))funcs.works.replaceSlide();},onFailure:function(){document.location.replace((funcs.language=='fr')?funcs.baseURI:funcs.baseURI+funcs.language+'/');}});},call:function(to){funcs.ajaxify=true;var id=to.split('#')[1].split('/')[0];to=(id=='home')?'index':to.split('#')[1];var ext='ajx';animate.modules.works.toPlay=true;var portfolio=(funcs.language=='fr')?'realisation-site-internet':'webdesign-portfolio';if(!funcs.onLoad&&(document.body.id=='home'&&id==portfolio)||(document.body.id==portfolio&&id=='home')||(document.body.id==portfolio&&id==portfolio)){animate.modules.works.toPlay=false;ext='ajxof';if(document.body.id==portfolio&&id=='home')funcs.works.initSlide();}
animate.modules.reverse(id);$('ajaxify').load(funcs.baseURI+((funcs.language=='fr')?'':funcs.language+'/')+to+'.'+ext);}}};window.addEvent('domready',funcs.init);window.addEvent('load',function(){setTimeout(funcs.loading.rm,700)});
