/* (c) Dominik Schilling http://dominikschilling.de */
var aSlide=0;var hSlide=0;function checkProject(){var hash=window.location.hash;if(hash.match('#')){var project=hash.split('#');hSlide=1;$('#right').fadeOut(600);$('#left').animate({width:"730px"},1);$('#slide').fadeOut(600,function(){loading("#projects",project[1]);});$('#projects').fadeIn(600);}};function carousel(){function repeat(str,num){return new Array(num+1).join(str);}return $('.carousel').each(function(){var $projects=$('.projects'),$slider=$projects.find('> ul'),$items=$slider.find('> li'),$single=$items.filter(':first'),singleWidth=$single.outerWidth(),visible=Math.ceil($projects.innerWidth()/singleWidth),currentPage=1,pages=Math.ceil($items.length/visible);if(($items.length%visible)!=0){$slider.append(repeat('<li class="empty" />',visible-($items.length%visible)));$items=$slider.find('> li');}$items.filter(':first').before($items.slice(-visible).clone().addClass('cloned'));$items.filter(':last').after($items.slice(0,visible).clone().addClass('cloned'));$items=$slider.find('> li');$projects.scrollLeft(singleWidth*visible);function gotoPage(page){var dir=page<currentPage?-1:1,n=Math.abs(currentPage-page),left=singleWidth*dir*visible*n;$projects.filter(':not(:animated)').animate({scrollLeft:'+='+left},500,function(){if(page==0){$projects.scrollLeft(singleWidth*visible*pages);page=pages;}else if(page>pages){$projects.scrollLeft(singleWidth*visible);page=1;}currentPage=page;});return false;}$('a.back',this).click(function(){return gotoPage(currentPage-1);});$('a.forward',this).click(function(){return gotoPage(currentPage+1);});$(".carousel").mousewheel(function(objEvent,intDelta){if(intDelta>0){gotoPage(currentPage+1);}else if(intDelta<0){gotoPage(currentPage-1);}});});};function loading(place,name){$(place).fadeOut(600,function(){$(this).load("projects.php?p="+name)});}function slide(){if(hSlide==0){var tSlide=$('.index').length;aSlide+=1;$('#slide').fadeOut(600);if(aSlide>=tSlide){$('#slide').animate({marginTop:"0px"},1);aSlide=0;}else{$('#slide').animate({marginTop:"-=344px"},1);}$('#slide').fadeIn(600);};};function googlemap(){var latlng=new google.maps.LatLng(50.425999,7.458235);var myOptions={zoom:14,center:latlng,navigationControl:false,scaleControl:false,mapTypeControl:false,mapTypeId:google.maps.MapTypeId.TERRAIN};var map=new google.maps.Map(document.getElementById("map"),myOptions);var marker=new google.maps.Marker({position:latlng,map:map,title:"Hi! =D"});};window.onload=function(){checkProject();carousel();setInterval("slide()",7000);$("h1.name").hover(function(){$(this).stop(true,true).animate({marginTop:"-45px"},"fast");},function(){$(this).animate({marginTop:"-35px"},"fast");});$(".carousel").hover(function(){$(".naviinfo").stop(true,true).fadeOut(600);});$(".lang").hover(function(){$(this).stop(true,true).animate({marginLeft:"-35px"},"fast");},function(){$(this).animate({marginLeft:"-15px"},"fast");});$(".project").hover(function(){hSlide=1;},function(){hSlide=0;});$(".projects li a").click(function(){hSlide=1;href=$(this).attr("href");project=new Array();project=href.split('=');aHash=window.location.hash='#'+project[1];$('#right').fadeOut(600);$('#left').animate({width:"730px"},1);$('#slide').fadeOut(600,function(){loading("#projects",project[1]);});$('#projects').fadeIn(600);return false;});$(".gocontact").click().toggle(function(){hSlide=1;$("#box1").fadeOut(600,function(){$("#box2").fadeIn(600,function(){googlemap();});});return false;},function(){hSlide=0;$("#box2").fadeOut(600,function(){$("#box1").fadeIn(600);});return false;});$('#contactform').submit(function(){var action=$(this).attr('action');$('#submit').after('<img src="img/loading.gif" class="loading">').attr('disabled','disabled');$("input,textarea").removeClass("error");$.post(action,$("#contactform").serialize(),function(data){if(data=='Ok')$('#contactform').slideUp(600,function(){$(".success").fadeIn(600)});else if(data=='Error_1')$('input#name').animate({opacity:"0"},200).addClass("error").animate({opacity:"1"},200).animate({opacity:"0"},200).animate({opacity:"1"},200);else if(data=='Error_2')$('input#email').animate({opacity:"0"},200).addClass("error").animate({opacity:"1"},200).animate({opacity:"0"},200).animate({opacity:"1"},200);else if(data=='Error_3')$('input#title').animate({opacity:"0"},200).addClass("error").animate({opacity:"1"},200).animate({opacity:"0"},200).animate({opacity:"1"},200);else if(data=='Error_4')$('textarea#message').animate({opacity:"0"},200).addClass("error").animate({opacity:"1"},200).animate({opacity:"0"},200).animate({opacity:"1"},200);else alert("Error: Code 0");$('#contactform #submit').attr('disabled','');$('#contactform img.loading').fadeOut(500,function(){$(this).remove()});});return false;});$.getScript("http://maps.google.de/maps/api/js?sensor=false&callback=googlemap");$.getScript('http://www.google-analytics.com/ga.js',function(){var pageTracker=_gat._getTracker('UA-5436438-4');pageTracker._trackPageview();});};