Zwart/Wit Media

/* Author:
	Erwin de ruiter
*/


function floatMenu() {
  var scrollAmount = $(document).scrollTop();
  var newPosition = menuPosition + scrollAmount;
  if (newPosition >= maxMenuPosition) newPosition = maxMenuPosition;
  if ($(window).height() < fl_menu.height()) {
    fl_menu.css("top", menuPosition);
  } else {
    fl_menu.stop().animate({
      top: newPosition
    }, float_speed, float_easing);
  }
}

function initializeCufon() {

  Cufon.replace('#navigation li a', {
    hover: true,
    fontFamily: 'zw_font1_demicnd'
  });
  Cufon.replace('h1', {
    fontFamily: 'zw_font1_demixcnd'
  });
  Cufon.replace('h2', {
    fontFamily: 'zw_font2'
  });
  Cufon.replace('.info', {
    fontFamily: 'zw_font2'
  });
  Cufon.replace('#preloadertext', {
    fontFamily: 'zw_font2'
  });
  Cufon.replace('.home.content h1', {
    fontFamily: 'zw_font2'
  });
  Cufon.replace('.item_services', {
    hover: {
      color: '#cc9900'
    },
    hoverables: {
      a: true,
      div: true
    },
    fontFamily: 'zw_font1_demicomp'
  });
  Cufon.replace('.nav a', {
    hover: {
      color: '#cc9900'
    },
    hoverables: {
      a: true
    },
    fontFamily: 'zw_font1_demicomp'
  });
  Cufon.replace('.language', {
    hover: {
      color: '#cc9900'
    },
    hoverables: {
      a: true
    },
    fontFamily: 'zw_font1_demicomp'
  });
  Cufon.replace('#ipad h3', {
    fontFamily: 'zw_font1_demicomp'
  });
  Cufon.replace('.ipadOverlay h3', {
    fontFamily: 'zw_font1_demicomp'
  });
  Cufon.replace('#site h3', {
    fontFamily: 'zw_font1_demicomp'
  });
  Cufon.replace('h4', {
    fontFamily: 'zw_font1_demicomp'
  });
  Cufon.replace('#preloadertext', {
    fontFamily: 'zw_font1_demicomp'
  });
}


function customScrolling() {
  var i = 0;
  var delay = 0;
  var servicevalue = 300;
  var arrowPosValue = 1500;
  var scroll_position = $(window).scrollTop();


  floatMenu();
  animateBg();
  setActiveMenu();



  if (scroll_position >= 0 && scroll_position <= 2400) {

    if (scroll_position <= 1066) {
      $("#iPhoneHome").css({
        top: (1600 * 0.5) - (scroll_position * 0.5),
        "margin-left": -300 - (scroll_position * 0.3)
      });
      $(".home.content").css({
        top: 250 + (scroll_position * 0.5),
        "margin-left": -200 + (scroll_position * 0.3)
      });
      $("#logoHome").css({
        top: (100 * 0.5) - (scroll_position * 0.2),
        "margin-left": -376 - (scroll_position * 0.3)
      });
    }

    $(".about.iphone").css({
      top: (3000 * 0.6) - ((scroll_position) * 0.6),
      "margin-left": -480 + ((scroll_position) * 0.6)
    });

    if (scroll_position <= 2166) {
      $("#infoAbout").css({
        "margin-left": -50 - ((scroll_position) * 0.3)
      });
      $(".people.sam").css({
        top: (4500 * 0.4) - ((scroll_position) * 0.4)
      });
      $(".people.erwin").css({
        top: (4775 * 0.4) - ((scroll_position) * 0.4)
      });
      $(".about.line").css({
        top: (4225 * 0.4) - ((scroll_position) * 0.4)
      });
    }
  }

  if (scroll_position >= 800 && scroll_position <= 3200) {
    $("#infoServices").css({
      "margin-left": -524 + ((scroll_position - 1000) * 0.3)
    });
    $("#mediaspecialist").css({
      top: 2446 + ((scroll_position - 800) * 0.24)
    });
    $("#webspecialist").css({
      top: 2166 + ((scroll_position - 800) * 0.24)
    });
    $(".services_arrows").css({
      top: 2290 + ((scroll_position - 800) * 0.24)
    });

    if (scroll_position >= 1200) {
      $(".webdesign").css({
        top: (2492 + servicevalue) - ((scroll_position - 1200) * 0.3),
        "margin-left": -198 + ((scroll_position - 1200) * 0.1)
      });
      $(".webdevelopment").css({
        top: (2657 + servicevalue) - ((scroll_position - 1200) * 0.3),
        "margin-left": 164 - ((scroll_position - 1200) * 0.1)
      });
      $(".rtv").css({
        top: (2683 + servicevalue) - ((scroll_position - 1200) * 0.3),
        "margin-left": -252 + ((scroll_position - 1200) * 0.1)
      });
      $(".conceptdevelopment").css({
        top: (2542 + servicevalue) - ((scroll_position - 1200) * 0.3)
      });
      $(".interaction").css({
        top: (2417 + servicevalue) - ((scroll_position - 1200) * 0.3)
      });
      $(".writing").css({
        top: (2842 + servicevalue) - ((scroll_position - 1200) * 0.3)
      });
    }
  }

  for (i = 0; i <= 16; i++) {
    var item = ".arrow" + i + "";
    if (scroll_position > arrowPosValue) {
      $(item).fadeIn();
    }
    if (scroll_position < arrowPosValue) {
      $(item).fadeOut();
    }
    arrowPosValue = arrowPosValue + 50
  }

  if (scroll_position >= 2800 && scroll_position <= 4000) {
    $("#ipad").css({
      top: 3600 - ((scroll_position - 2800) * 0.2)
    });
  }
  if (scroll_position >= 2000 && scroll_position <= 4000) {
    $("#infoPortfolio").css({
      "margin-left": 120 - ((scroll_position - 2000) * 0.3)
    });
  }
}


function animateBg() {
  if ($(window).scrollTop() > 0 && $(window).scrollTop() <= 1066) {
    $("section.home").css({
      top: '0px'
    });
    $("section.home").css({
      position: 'fixed'
    });
  }
  if ($(window).scrollTop() > 1066 && $(window).scrollTop() <= 2132) {
    $("section.aboutus").css({
      top: '0px'
    });
    $("section.aboutus").css({
      position: 'fixed'
    });
    $("section.services").css({
      top: '2132px'
    });
    $("section.services").css({
      position: 'absolute'
    });
  } else if ($(window).scrollTop() > 2132 && $(window).scrollTop() <= 3198) {
    $("section.services").css({
      top: '0px'
    });
    $("section.services").css({
      position: 'fixed'
    });
    $("section.aboutus").css({
      top: '1066px'
    });
    $("section.aboutus").css({
      position: 'absolute'
    });
  } else {
    $("section.home").css({
      top: '0px'
    });
    $("section.home").css({
      position: 'absolute'
    });
    $("section.aboutus").css({
      top: '1066px'
    });
    $("section.aboutus").css({
      position: 'absolute'
    });
    $("section.services").css({
      top: '2132px'
    });
    $("section.services").css({
      position: 'absolute'
    });
  }
}


function setActiveMenu() {
  var scrollTop = $(window).scrollTop();

  if (scrollTop >= 0 && scrollTop < 906) {
    if (!$('#navhome').hasClass('active')) {
      removeSetActive('#navhome');
    }
  }
  if (scrollTop >= 906 && scrollTop < 1972) {
    if (!$('#navabout').hasClass('active')) {
      removeSetActive('#navabout');
    }
  }
  if (scrollTop >= 1972 && scrollTop < 3056) {
    if (!$('#navservices').hasClass('active')) {
      removeSetActive('#navservices');
    }
  }
  if (scrollTop >= 3056 && scrollTop < 3450) {
    if (!$('#navportfolio').hasClass('active')) {
      removeSetActive('#navportfolio');
    }
  }
  if (scrollTop >= 3490) {
    if (!$('#navcontact').hasClass('active')) {
      removeSetActive('#navcontact');
    }
  }

  function removeSetActive(value) {
    $("#navigation a").removeClass("active");
    $(value).addClass("active");
    Cufon.refresh('#navigation li a');
  }
}


function animateWings() {
  $(".wings").animate({
    top: "-=4px"
  }, 500, 'swing').animate({
    top: "+=4px"
  }, 500, 'swing');
  setTimeout("animateWings()", 1000);
}

function animateScrollDown() {
  $("#scrolldownarrow").animate({
    top: "-=4px"
  }, 500, 'swing').animate({
    top: "+=4px"
  }, 500, 'swing');
  setTimeout("animateScrollDown()", 1000);
}


function initButtons() {
  var arrayServices = new Array(".webdesign", ".interaction", ".writing", ".webdevelopment", ".conceptdevelopment", ".rtv");
  var active = false;

  // BTN SERVICES
  $('.btn_services').hover(

  function() {
    $($("span", this).html()).css('color', '#cc9900');
    Cufon.refresh('.item_services');
  }, function() {
    $($("span", this).html()).css('color', '#ffffff');
    Cufon.refresh('.item_services');
  });

  $(".item_services,.btn_services").live('click', function(e) {
    e.preventDefault();
    if (!active) {
      active = true;
      $(".services_arrows").fadeOut();
      $(".btn_services").hide();

      var delayValue = 0;
      arrayServices.sort(function() {
        return 0.5 - Math.random()
      })
      for (i = 0; i < arrayServices.length; i++) {
        $(arrayServices[i]).delay(delayValue).fadeOut();
        delayValue = delayValue + 100;
      }

      $($(this).attr("href")).delay(800).fadeIn();
    }
  });

  $('a.closeservice').live('click', function(e) {
    e.preventDefault();
    $($(this).attr("href")).delay(800).fadeOut();

    function successClose() {
      $('.serviceitem').hide();
    }

    var delayValue = 800;
    $(".btn_services").delay(800).fadeTo(0);
    $(".services_arrows").delay(800).fadeIn();
    arrayServices.sort(function() {
      return 0.5 - Math.random()
    })
    for (i = 0; i < arrayServices.length; i++) {
      $(arrayServices[i]).delay(delayValue).fadeIn();
      delayValue = delayValue + 100;
    }
    $(".btn_services").show();
    active = false;
  });


  // BTN TOP
  $('.btntop').live('click', function(e) {
    e.preventDefault();
    $('html, body').stop().animate({
      scrollTop: 0
    }, 5000, 'easeInOutQuart');
    $("#navigation a").removeClass("active");
    $("#navhome").addClass("active");
    Cufon.refresh('#navigation li a');
  });


  // MENU
  $(function() {
    $('#navigation > li').hover(

    function() {
      $('a', $(this)).stop().animate({
        'left': $('span.menua', this).html()
      }, 200);
    }, function() {
      $('a', $(this)).stop().animate({
        'left': '0px'
      }, 200);
    });
  });

  $(function() {
    $('#navigation a').bind('click', function(event) {
      if (!$(this).hasClass('active')) {
        $("#navigation a").removeClass("active");
        $(this).addClass("active");
        Cufon.refresh('#navigation li a');

        var scrollDif;
        var scrollDuration;
        var scrollEasing = 'easeInOutQuart';
        var scrollTop = $(window).scrollTop();
        var scrollPage = $('span.menus', $(this).parent()).html() * 1066;

        if (scrollPage > scrollTop) scrollDif = scrollPage - scrollTop;
        if (scrollTop > scrollPage) scrollDif = scrollTop - scrollPage;

        scrollDuration = scrollDif * 2;

        $('html, body').stop().animate({
          scrollTop: scrollPage
        }, scrollDuration, scrollEasing);
      }
      event.preventDefault();
    });
  });


  $("#btncontactinfo").mouseover(function() {
    $("#contactinfo").fadeTo("slow", 1);
  });
  $("#contactinfo").mouseleave(function() {
    $(this).fadeOut();
  });

  initRoundButtons();
}


function initRoundButtons() {
  $(".hovera,.hoverimg").hover(

  function() {
    $(".hover", $("span", this).html()).stop().animate({
      "opacity": "1"
    }, "fast");
  }, function() {
    $(".hover", $("span", this).html()).stop().animate({
      "opacity": "0"
    }, "fast");
  });
  $(".hoveri").hover(

  function() {
    $(".hover", this).stop().animate({
      "opacity": "1"
    }, "fast");
  }, function() {
    $(".hover", this).stop().animate({
      "opacity": "0"
    }, "fast");
  });
}


function initSocial() {
  // FLICKR
  $('#zwflickr').jflickrfeed({
    limit: 12,
    qstrings: {
      id: '67486652@N08'
    },
    itemTemplate: '<li><a href="{{link}}" target="_blank"><img src="{{image_s}}" alt="{{title}}" /></a></li>'
  }, function(data) {

    $("#zwflickr a").hover(

    function() {
      $("img", this).stop().fadeTo("slow", 0.2);
    }, function() {
      $("img", this).stop().fadeTo("slow", 1);
    });
  });
}


function initGoogleMaps() {
  var styles = [{
    featureType: 'all',
    elementType: 'geometry',
    stylers: [{
      invert_lightness: 'true'
    }, {
      saturation: -100
    }]
  }, {
    featureType: 'road',
    stylers: [{
      visibility: 'off'
    }]
  }, {
    featureType: "all",
    elementType: "labels",
    stylers: [{
      visibility: "simplified"
    }, {
      hue: "#ff0000"
    }, {
      lightness: -41
    }, {
      saturation: -91
    }, {
      gamma: 0.76
    }]
  }];


  var startpos = new google.maps.LatLng(52.0674037, 4.2550955);
  var mapOptions = {
    mapTypeControlOptions: {
      mapTypeIds: []
    },
    zoom: 1,
    center: startpos,
    mapTypeControl: false,
    streetViewControl: false,
    disableDefaultUI: true,
    mapTypeId: "zwartwit"
  }

  var map = new google.maps.Map($("#map")[0], mapOptions);
  var styledMapOptions = {
    name: "zwartwit"
  }
  var jayzMapType = new google.maps.StyledMapType(styles, styledMapOptions);
  map.mapTypes.set("zwartwit", jayzMapType);
  map.setMapTypeId("zwartwit");

  var places = [{
    "title": "Zwart/Wit Media",
    "position": [52.0674037, 4.2550955]
  }];
  var icon = 'http://zwartwitmedia.com/zwtest/wp-content/themes/zwartwit/img/img_locationpin.png'

  $(places).each(function() {
    var place = this;
    var marker = new google.maps.Marker({
      position: new google.maps.LatLng(place.position[0], place.position[1]),
      map: map,
      icon: icon
    });
    marker.setAnimation(google.maps.Animation.BOUNCE);
  });
}


function initScrollBarSlides() {
  var settings = {
    showArrows: true,
    autoReinitialise: true
  };


  $(function() {
    $('#ipadContainer .content').jScrollPane(settings);

    $('#klantslider').slides({
      pause: 2000,
      generatePagination: false,
      play: 3500,
      hoverPause: true,
      next: 'btnrechts',
      prev: 'btnlinks'
    });


    $('#twitterslider').slides({
      pause: 2000,
      generatePagination: false,
      hoverPause: true,
      next: 'btnrechts',
      prev: 'btnlinks',
      container: 'zwtwitter'
    });
  });

  $(".ipadOverlay").fadeOut(1000);
}


function initPortfolio() {
  var items = $('#stage li'),
    itemsByTags = {};

  items.each(function(i) {
    var elem = $(this),
      tags = elem.data('tags').split(',');
    elem.attr('data-id', i);

    $.each(tags, function(key, value) {
      value = $.trim(value);
      if (!(value in itemsByTags)) {
        itemsByTags[value] = [];
      }
      itemsByTags[value].push(elem);
    });
  });

  createList('ALLES', items);
  $.each(itemsByTags, function(k, v) {
    createList(k, v);
  });


  $('#stage a').live('click', function(e) {

    e.preventDefault();
    $('.ipadOverlay').html('');

    var url = $(this).attr('href');
    $('.ipadLoader').fadeIn('slow', loadItem);

    function loadItem() {
      $('.ipadOverlay').load(url, '', showNewItem());
    }

    function showNewItem() {
      $('.ipadOverlay').show('normal', hideLoader());
    }

    function hideLoader() {
      $('.ipadLoader').delay(400).fadeOut('slow');
    }

    return false;
  });


  $('#filter a').live('click', function(e) {
    var link = $(this);

    link.addClass('active').siblings().removeClass('active');
    Cufon.refresh('.nav a');
    $('#stage').quicksand(link.data('list').find('li'), {
      duration: 800,
      easing: 'easeInOutQuad',
      enhancement: function() {
        var stageli = $('#stage');
        stageli.find('cufon').each(function() {
          var getstageli = $(this);
          var cText = getstageli.text();
          getstageli.replaceWith(cText);
        });
        $('.portfolioitem').hover(function() {
          $('span', this).stop(true, true).css({
            opacity: 1
          }).fadeToggle(300);
        });
        Cufon.refresh('h4');
      }
    });
    e.preventDefault();
  });

  $('#filter a:first').click();

  function createList(text, items) {

    var ul = $('<ul>', {
      'class': 'hidden'
    });

    $.each(items, function() {
      $(this).clone().appendTo(ul);
    });

    ul.appendTo('#ipadContainer');

    var a = $('<a>', {
      html: text,
      href: '#',
      data: {
        list: ul
      }
    }).appendTo('#filter');
  }
}



function init() {
  $(".hover").animate({
    opacity: 0
  }, 0);

  animateWings();
  animateScrollDown();
  initButtons();
  initSocial();
  initGoogleMaps();
  initScrollBarSlides();
  initPortfolio();

  var cufonh2 = $('.people h2, .label h2, .block div h2');
  cufonh2.find('cufon').each(function() {
    var getcufonh2 = $(this);
    getcufonh2.css({
      "top": -10
    });
  });
}


function initIpadJs() {
  var settings = {
    showArrows: true,
    autoReinitialise: true,
    mouseWheel: true
  };

  initializeCufon();
  initRoundButtons();

  $('.aitem').hover(

  function() {
    $(this).css('color', '#cc9900');
    Cufon.refresh('.nav a');
  }, function() {
    $(this).css('color', '#ffffff');
    Cufon.refresh('.nav a');
  });

  $('a.close').live('click', function(e) {
    e.preventDefault();
    $('.ipadOverlay').fadeOut("slow");

    return false;
  });

  $('#slides').slides({
    preload: false,
    pause: 2500,
    hoverPause: true
  });

  $('.ipadOverlay .content').jScrollPane(settings);


  $("#slider").hover(

  function() {
    $('.slidenav').fadeIn(200);
  }, function() {
    jQuery('.slidenav').fadeOut(200);
  });

  $(".hover").animate({
    opacity: 0
  }, 0);
}
/* Author:
	Erwin de ruiter
*/


function floatMenu()
{		
	var scrollAmount=$(document).scrollTop();
	var newPosition=menuPosition+scrollAmount;
	if(newPosition>=maxMenuPosition) newPosition = maxMenuPosition;
	if($(window).height()<fl_menu.height()){ 
		fl_menu.css("top",menuPosition); 
	} 
	else { 
		fl_menu.stop().animate({top: newPosition}, float_speed, float_easing); 
	}
}

function initializeCufon() 
{	

    Cufon.replace('#navigation li a', { hover: true, fontFamily: 'zw_font1_demicnd' });
	Cufon.replace('h1', { fontFamily: 'zw_font1_demixcnd' });
	Cufon.replace('h2', { fontFamily: 'zw_font2' });	
	Cufon.replace('.info', { fontFamily: 'zw_font2' });		
	Cufon.replace('#preloadertext', { fontFamily: 'zw_font2' });			
	Cufon.replace('.home.content h1', { fontFamily: 'zw_font2' });			
	Cufon.replace('.item_services', { hover: {color: '#cc9900'},hoverables: { a: true, div: true }, fontFamily: 'zw_font1_demicomp' });
	Cufon.replace('.nav a', { hover: {color: '#cc9900'},hoverables: { a: true }, fontFamily: 'zw_font1_demicomp'});
	Cufon.replace('.language', { hover: {color: '#cc9900'},hoverables: { a: true }, fontFamily: 'zw_font1_demicomp'});	
	Cufon.replace('#ipad h3', { fontFamily: 'zw_font1_demicomp' });
	Cufon.replace('.ipadOverlay h3', { fontFamily: 'zw_font1_demicomp' });	
	Cufon.replace('#site h3', { fontFamily: 'zw_font1_demicomp' });		
	Cufon.replace('h4', { fontFamily: 'zw_font1_demicomp' });		
	Cufon.replace('#preloadertext', { fontFamily: 'zw_font1_demicomp' });
}


function customScrolling()
{
	var i=0;
	var delay = 0;
	var servicevalue = 300;	
	var arrowPosValue = 1500;
	var scroll_position = $(window).scrollTop();	
	

	floatMenu();		
	animateBg();			
	setActiveMenu();



 	if (scroll_position >= 0 && scroll_position <= 2400) { 

 		if (scroll_position <= 1066) { 
			$("#iPhoneHome").css({ top:(1600 * 0.5) - (scroll_position * 0.5), "margin-left":-300 - (scroll_position * 0.3)});
			$(".home.content").css({ top:250 + (scroll_position * 0.5), "margin-left":-200 + (scroll_position * 0.3)});
			$("#logoHome").css({ top:(100 * 0.5) - (scroll_position * 0.2), "margin-left":-376 - (scroll_position * 0.3)});				
 		}		
 		 		
		$(".about.iphone").css({ top:(3000 * 0.6) - ((scroll_position) * 0.6), "margin-left":-480 + ((scroll_position) * 0.6)}); 
 		 		
  		if (scroll_position <= 2166) {
			$("#infoAbout").css({ "margin-left":-50 - ((scroll_position) * 0.3)}); 
			$(".people.sam").css({ top:(4500 * 0.4) - ((scroll_position) * 0.4)});													
			$(".people.erwin").css({ top:(4775 * 0.4) - ((scroll_position) * 0.4)});	
		 	$(".about.line").css({ top:(4225 * 0.4) - ((scroll_position) * 0.4)});																					
		 }		
 	}			

 	if (scroll_position >= 800 && scroll_position <= 3200) {
 		$("#infoServices").css({ "margin-left":-524 + ((scroll_position-1000) * 0.3)});		
 		$("#mediaspecialist").css({ top:2446 + ((scroll_position-800) * 0.24)});													
 		$("#webspecialist").css({ top:2166 + ((scroll_position-800) * 0.24)});																					
 		$(".services_arrows").css({ top:2290 + ((scroll_position-800) * 0.24)});
 	
 		if (scroll_position >= 1200) {
 			$(".webdesign").css({ top:(2492 + servicevalue) - ((scroll_position-1200) * 0.3),"margin-left":-198 + ((scroll_position-1200) * 0.1)});													
 			$(".webdevelopment").css({ top:(2657 + servicevalue) - ((scroll_position-1200) * 0.3),"margin-left":164 - ((scroll_position-1200) * 0.1)});																					
 			$(".rtv").css({ top:(2683 + servicevalue) - ((scroll_position-1200) * 0.3),"margin-left":-252 + ((scroll_position-1200) * 0.1)});
 			$(".conceptdevelopment").css({ top:(2542 + servicevalue) - ((scroll_position-1200) * 0.3)});													
 			$(".interaction").css({ top:(2417 + servicevalue) - ((scroll_position-1200) * 0.3)});																					
 			$(".writing").css({ top:(2842 + servicevalue) - ((scroll_position-1200) * 0.3)});							
 		}																											
 	}
 	
 	for (i=0;i<=16;i++)
 	{
 		var item = ".arrow"+i+"";
 		if (scroll_position > arrowPosValue) { $(item).fadeIn(); }
 		if (scroll_position < arrowPosValue) { $(item).fadeOut(); }
 		arrowPosValue = arrowPosValue + 50
 	}

 	if (scroll_position >= 2800 && scroll_position <= 4000) { $("#ipad").css({ top:3600 - ((scroll_position-2800) * 0.2)}); }
 	if (scroll_position >= 2000 && scroll_position <= 4000) { $("#infoPortfolio").css({ "margin-left":120 - ((scroll_position-2000) * 0.3)}); }
}


function animateBg() 
{
	if($(window).scrollTop() > 0 && $(window).scrollTop() <= 1066)
	{
		$("section.home").css({top: '0px'});
		$("section.home").css({position: 'fixed'});		
	} 
	if($(window).scrollTop() > 1066 && $(window).scrollTop() <= 2132 )
	{
		$("section.aboutus").css({top: '0px'});
		$("section.aboutus").css({position: 'fixed'});
		$("section.services").css({top: '2132px'});
		$("section.services").css({position: 'absolute'});
	}
	else if($(window).scrollTop() > 2132 && $(window).scrollTop() <= 3198 )
	{ 	
		$("section.services").css({top: '0px'});
		$("section.services").css({position: 'fixed'});	
		$("section.aboutus").css({top: '1066px'});
		$("section.aboutus").css({position: 'absolute'});		
	}
	else 
	{
		$("section.home").css({top: '0px'});
		$("section.home").css({position: 'absolute'});		
		$("section.aboutus").css({top: '1066px'});
		$("section.aboutus").css({position: 'absolute'});	
		$("section.services").css({top: '2132px'});
		$("section.services").css({position: 'absolute'});	
	}	
}


function setActiveMenu() 
{	
	var scrollTop = $(window).scrollTop(); 
	
	if(scrollTop >= 0 && scrollTop < 906 ){ if( !$('#navhome').hasClass('active') ) { removeSetActive( '#navhome' ); } }
	if(scrollTop >= 906 && scrollTop < 1972 ) { if( !$('#navabout').hasClass('active') ) { removeSetActive( '#navabout' ); } }
	if(scrollTop >= 1972 && scrollTop < 3056 ) { if( !$('#navservices').hasClass('active') ) { removeSetActive( '#navservices' ); } }
	if(scrollTop >= 3056 && scrollTop < 3450 ) { if( !$('#navportfolio').hasClass('active') ) { removeSetActive( '#navportfolio' ); } }
	if(scrollTop >= 3490 ) { if( !$('#navcontact').hasClass('active') ) { removeSetActive( '#navcontact' ); } }
	
	function removeSetActive(value) 
	{
		$("#navigation a").removeClass("active");
		$(value).addClass("active");
		Cufon.refresh('#navigation li a');	
	}															
}


function animateWings()
{
	$(".wings").animate({top:"-=4px"},500, 'swing').animate({top:"+=4px"}, 500, 'swing');
	setTimeout("animateWings()",1000);
}

function animateScrollDown()
{
	$("#scrolldownarrow").animate({top:"-=4px"},500, 'swing').animate({top:"+=4px"}, 500, 'swing');
	setTimeout("animateScrollDown()",1000);	
}


function initButtons()
{
	var arrayServices = new Array(".webdesign", ".interaction", ".writing", ".webdevelopment", ".conceptdevelopment", ".rtv");
	var active = false;	
	
	// BTN SERVICES
	$('.btn_services').hover(
	  function () {
	    $($("span", this).html()).css('color', '#cc9900');
		Cufon.refresh('.item_services');
	  },
	  function () {
	    $($("span", this).html()).css('color', '#ffffff');
		Cufon.refresh('.item_services');
	  }
	);

	$(".item_services,.btn_services").live('click',function(e){
		e.preventDefault();
		if(!active)
		{
			active = true;
			$(".services_arrows").fadeOut( );
			$(".btn_services").hide( );
		
			var delayValue = 0;
			arrayServices.sort(function() {return 0.5 - Math.random()})
			for (i=0;i<arrayServices.length;i++)
			{
				$(arrayServices[i]).delay(delayValue).fadeOut();
				delayValue = delayValue + 100;
			}
		
			$($(this).attr("href")).delay(800).fadeIn();
		}
	});
		
	$('a.closeservice').live('click',function(e){
		e.preventDefault();		
		$($(this).attr("href")).delay(800).fadeOut();
		
		function successClose( ) { $('.serviceitem').hide(); }	
		
		var delayValue = 800;
		$(".btn_services").delay(800).fadeTo(0);
		$(".services_arrows").delay(800).fadeIn( );
		arrayServices.sort(function() {return 0.5 - Math.random()})
		for (i=0;i<arrayServices.length;i++)
		{
			$(arrayServices[i]).delay(delayValue).fadeIn();
			delayValue = delayValue + 100;
		}
		$(".btn_services").show( );
		active = false;
	});
			
	
	// BTN TOP
	$('.btntop').live('click',function(e){
		e.preventDefault();
		$('html, body').stop().animate({ scrollTop: 0}, 5000, 'easeInOutQuart');
		$("#navigation a").removeClass("active");
		$("#navhome").addClass("active");
		Cufon.refresh('#navigation li a');
	});	
	

	// MENU
	$(function() {
	    $('#navigation > li').hover(
	        function () {
				$('a',$(this)).stop().animate({'left':$('span.menua',this).html()},200);
	        },
	        function () {
	            $('a',$(this)).stop().animate({'left':'0px'},200);
	        }
	    );
	});	
	
	$(function() {
	    $('#navigation a').bind('click',function(event){
			if (!$(this).hasClass('active')) 
			{ 
				$("#navigation a").removeClass("active");
				$(this).addClass("active");	
				Cufon.refresh('#navigation li a');               	

				var scrollDif;
				var scrollDuration;				
				var scrollEasing = 'easeInOutQuart'; 		
				var scrollTop = $(window).scrollTop();				
				var scrollPage = $('span.menus',$(this).parent()).html() * 1066;				
	
				if( scrollPage > scrollTop ) scrollDif = scrollPage - scrollTop; 
				if( scrollTop > scrollPage ) scrollDif = scrollTop - scrollPage;  

				scrollDuration = scrollDif * 2; 

				$('html, body').stop().animate({ scrollTop: scrollPage}, scrollDuration, scrollEasing);
			}			
			event.preventDefault();
	    });
	});
	
	
	$("#btncontactinfo").mouseover( function() { $("#contactinfo").fadeTo("slow", 1); });
	$("#contactinfo").mouseleave( function() { $(this).fadeOut(); });	
	
	initRoundButtons( );
}


function initRoundButtons( ) 
{
	$(".hovera,.hoverimg").hover(
		function() { $(".hover", $("span", this).html()).stop().animate({"opacity": "1"},"fast"); },
		function() { $(".hover", $("span", this).html()).stop().animate({"opacity": "0"},"fast"); }
	);
	$(".hoveri").hover(
		function() { $(".hover", this).stop().animate({"opacity": "1"},"fast"); },
		function() { $(".hover", this).stop().animate({"opacity": "0"},"fast"); }
	);
}


function initSocial( ) 
{
	// FLICKR
	$('#zwflickr').jflickrfeed({
		limit: 12,
		qstrings: { id: '67486652@N08' },
		itemTemplate: '<li><a href="{{link}}" target="_blank"><img src="{{image_s}}" alt="{{title}}" /></a></li>'
	}, function(data) {
	
		$("#zwflickr a").hover(
			function() { $("img", this).stop().fadeTo("slow", 0.2); },
			function() { $("img", this).stop().fadeTo("slow", 1); }
		);
	});
}


function initGoogleMaps( )
{	
	var styles = [
	{
		featureType: 'all',
		elementType: 'geometry',
		stylers: [
		{invert_lightness: 'true'},
		{saturation: -100}]
	},
	{
		featureType: 'road',
		stylers: [{visibility: 'off'}]
	},
	{
		featureType: "all",
		elementType: "labels",
	stylers: [
		{ visibility: "simplified" },
		{ hue: "#ff0000" },
		{ lightness: -41 },
		{ saturation: -91 },
		{ gamma: 0.76 }]
	}];	


	var startpos = new google.maps.LatLng(52.0674037, 4.2550955);
	var mapOptions = {
		mapTypeControlOptions: { mapTypeIds: [ ] },		
		zoom: 1,
		center: startpos,
		mapTypeControl: false,
		streetViewControl: false,
		disableDefaultUI: true,	
		mapTypeId: "zwartwit"
	}

	var map = new google.maps.Map($("#map")[0], mapOptions);
	var styledMapOptions = { name: "zwartwit" }
	var jayzMapType = new google.maps.StyledMapType(styles, styledMapOptions);
	map.mapTypes.set("zwartwit", jayzMapType);
	map.setMapTypeId("zwartwit");

	  var places = [{"title": "Zwart/Wit Media","position": [52.0674037, 4.2550955]}];
	  var icon = 'http://zwartwitmedia.com/zwtest/wp-content/themes/zwartwit/img/img_locationpin.png'

	    $(places).each(function() {
	      var place = this;
	      var marker = new google.maps.Marker({
	        position: new google.maps.LatLng(place.position[0], place.position[1]),
	        map:      map,
	        icon:     icon
	      });
		marker.setAnimation(google.maps.Animation.BOUNCE);
	  });
}


function initScrollBarSlides( ) 
{
	var settings = {
		showArrows: true,
		autoReinitialise: true			
	};
	
	
	$(function()
	{
		$('#ipadContainer .content').jScrollPane(settings);

		$('#klantslider').slides({
			pause: 2000,
			generatePagination: false,
			play: 3500,
			hoverPause: true,
			next: 'btnrechts',
			prev: 'btnlinks'
		});


		$('#twitterslider').slides({
			pause: 2000,
			generatePagination: false,
			hoverPause: true,
			next: 'btnrechts',
			prev: 'btnlinks',
			container: 'zwtwitter'
		});
	});
	
	$(".ipadOverlay").fadeOut(1000);
}


function initPortfolio( )
{
	var items = $('#stage li'),
		itemsByTags = {};
	
	items.each(function(i){
		var elem = $(this),
			tags = elem.data('tags').split(',');
			elem.attr('data-id',i);
		
		$.each(tags,function(key,value) {	
			value = $.trim(value);
			if(!(value in itemsByTags)){ itemsByTags[value] = [];}
			itemsByTags[value].push(elem);
		});		
	});
	
	createList('ALLES',items);
	$.each(itemsByTags,function(k,v){
		createList(k,v);
	});
	
	
	$('#stage a').live('click',function(e){

		e.preventDefault();
		$('.ipadOverlay').html('');
		
		var url = $(this).attr('href');
		$('.ipadLoader').fadeIn('slow',loadItem);

		function loadItem(){ $('.ipadOverlay').load(url,'',showNewItem()); }
		function showNewItem() { $('.ipadOverlay').show('normal',hideLoader()); }
		function hideLoader() { $('.ipadLoader').delay(400).fadeOut('slow'); }
		
		return false;		
	});	
	
	
	$('#filter a').live('click',function(e){
		var link = $(this);
		
		link.addClass('active').siblings().removeClass('active');
		Cufon.refresh('.nav a');
		$('#stage').quicksand(link.data('list').find('li'),{
			duration: 800,
			easing: 'easeInOutQuad',
			enhancement: function() { 
				var stageli = $('#stage');
			    stageli.find('cufon').each(function() {
					var getstageli = $(this);
			        var cText = getstageli.text();
			        getstageli.replaceWith(cText);
			    });
				$('.portfolioitem').hover(function() {
			        $('span', this).stop(true, true).css({ opacity: 1 }).fadeToggle(300);
			    });
				Cufon.refresh('h4'); 
			}
		});
		e.preventDefault();
	});
	
	$('#filter a:first').click();
	
	function createList(text,items){	

		var ul = $('<ul>',{'class':'hidden'});
		
		$.each(items,function(){	
			$(this).clone().appendTo(ul);
		});

		ul.appendTo('#ipadContainer');
		
		var a = $('<a>',{
			html: text,
			href:'#',
			data: {list:ul}
		}).appendTo('#filter');
	}	
}



function init( ) 
{
	$(".hover").animate({ opacity: 0 }, 0);

	animateWings( );
	animateScrollDown( );	
	initButtons( );
	initSocial( );
	initGoogleMaps( );
	initScrollBarSlides( );
	initPortfolio( );	
	
	var cufonh2 = $('.people h2, .label h2, .block div h2');
	cufonh2.find('cufon').each(function() {
		var getcufonh2 = $(this);
		getcufonh2.css({ "top":-10 });
	});	
}


function initIpadJs( )
{
	var settings = {
		showArrows: true,
		autoReinitialise: true,
		mouseWheel: true			
	};
		
	initializeCufon( );
	initRoundButtons( );
	
	$('.aitem').hover(
	  function () {
	    $(this).css('color', '#cc9900');
		Cufon.refresh('.nav a');
	  },
	  function () {
	    $(this).css('color', '#ffffff');
		Cufon.refresh('.nav a');
	  }
	);	
	
	$('a.close').live('click',function(e){
		e.preventDefault();
		$('.ipadOverlay').fadeOut("slow"); 
		
		return false;		
	});	
	
	$('#slides').slides({
		preload: false,
		pause: 2500,
		hoverPause: true
	});
			
	$('.ipadOverlay .content').jScrollPane(settings);	
	

	$("#slider").hover( 
		function() { $('.slidenav').fadeIn(200); }, 
		function () { jQuery('.slidenav').fadeOut(200); }
	);	
	
	$(".hover").animate({ opacity: 0 }, 0);
}