/**
 * Author : camilleb
 * 2010
 */
var offsetTop=new Array();var nav=new Array();$('document').ready(function(){initNavSelected();initAddress();initOverProject();initLinkProject();initGalleryProject();initForm();$('a, input[type="submit"]').live('focus',function(){$(this).blur()});$('a._blank').live('click',function(){window.open($(this).attr('href'));return false;});});function initAddress(){var address=$.address.value();if(address!='/'){if(address.match(/projects/)){$.ajax({url:address,success:function(ret){$('#projects').replaceWith(ret);}});$.scrollTo(offsetTop['projects'],nav['projects']*250);}else if(address.match(/about/)){$.scrollTo(offsetTop['about'],nav['about']*250);}else if(address.match(/contact/)){$.scrollTo(offsetTop['contact'],nav['contact']*250);}else if(address.match(/links/)){$.scrollTo(offsetTop['links'],nav['links']*250);}}}
function initNavSelected(){offsetTop['about']=$('#about').offset().top-$('#header').height();offsetTop['projects']=$('#projects').offset().top-$('#header').height();offsetTop['contact']=$('#contact').offset().top-$('#header').height();offsetTop['links']=$('#links').offset().top-$('#header').height();nav['about']=1;nav['projects']=2;nav['contact']=3;nav['links']=4;$('#header ul li').bind('click',function(){var classes=$(this).attr('class').split(' ');$.scrollTo(offsetTop[classes[0]],800);$.address.value(classes[0]);return false;});var delta=50;$(window).bind('scroll',function(){var scrollTop=$(window).scrollTop();if(scrollTop<offsetTop['projects']-delta){selectNav($('#header ul li.about'));}else if(scrollTop<offsetTop['contact']-delta){selectNav($('#header ul li.projects'));}else if(scrollTop<offsetTop['links']-delta){selectNav($('#header ul li.contact'));}else{selectNav($('#header ul li.links'));}});$.scrollTo(offsetTop[currentMod],nav[currentMod]*250);$(window).trigger('scroll');}
function selectNav(liClass){if(!liClass.hasClass('selected')){$('#header ul li').removeClass('selected');liClass.addClass('selected');}}
function initOverProject(){$('#projects li').live('mouseenter',function(e){$(this).find('.nb').fadeOut();});$('#projects li').live('mouseleave',function(e){$(this).find('.nb').fadeIn();});}
function initLinkProject(){$('#projects a.ajax').live('click',function(){var url=$(this).attr('href');$.ajax({url:url,success:function(ret){$('#projects').replaceWith(ret);$.address.value(url);_gaq.push(['_trackPageview','/'+url]);}});return false;});}
function initGalleryProject(){$('#projects #gallery ul li').live('click',function(){$('#selected-img').attr('src','img/projects/550x320/'+$(this).find('.ref').attr('id'));return false;});$('#projects #gallery ul li').live('mouseenter',function(){$(this).find('.over').fadeOut();});$('#projects #gallery ul li').live('mouseleave',function(){$(this).find('.over').fadeIn();});}
function initForm(){$('#contact input, #contact textarea').each(function(){if($(this).val()!=''){$(this).siblings('label').hide();}}).live('focus',function(e){$(this).siblings('label').hide();});$('#contact label').live('click',function(e){$(this).hide();});$('#contact input, #contact textarea').live('blur',function(e){if($(this).val()==''){$(this).siblings('label').show();}})
$('#contact form').bind('submit',function(){var errors=0;var data=$(this).serializeArray();var form=$(this);for(var i in data){$('#'+data[i].name).parents('div').removeClass('error');if(data[i].value==''){$('#'+data[i].name).parents('div').addClass('error');errors=1;}else if(data[i].name=='from_email'&&!/([-\w\.]+)@((?:[-\w]+\.)+)([a-zA-Z]{2,6})/.test(data[i].value)){$('#'+data[i].name).parents('div').addClass('error');errors=1;};};if(!errors){$.ajax({url:$(this).attr('action'),data:$(this).serialize()+'&btnSend=1',type:'post',dataType:'json',success:function(ret){if(ret.success){$('.confirm').remove();form.before('<p class="confirm">'+ret.message+'</p>');for(var i in data){$('#'+data[i].name).val('');}}else{for(var i in ret.fields){$('#'+ret.fields[i]).parents('div').addClass('error');}}}});}
return false;})}
