
// remap jQuery to $
(function($){

$(document).ready(function(){
	/**
	 *Cufon implementation
	 */
		
		
	$("select, textarea, input:checkbox, input:radio, input:file").uniform();

	Cufon.replace('h1');
	Cufon.replace('h2');
	Cufon.replace('h3');
	Cufon.replace('h4');
	Cufon.replace('h5');
	Cufon.replace('.field-field-subtitle');
	Cufon.replace('.front #content-top .block-inner span');
	Cufon.replace('#views-vacancys-block_2 .view-header a');
	Cufon.replace('.vacatures-stages #content-middle .rollover a');
	Cufon.replace('.vacatures-stages #content-bottom #views-vacancys-block_5 ul li .counter');
		 
	/*	CarouFredSel: an infinite, circular jQuery carousel.
		Configuration created by the "Configuration Robot"
		at caroufredsel.frebsite.nl
		
	*/
	
	//advantages
	if($("#views-advantages-block_2 ul").length){
		$("#views-advantages-block_2 ul").carouFredSel({
			width: 470,
			height: 470,
			items: {
				visible: 1,
				width: 470,
				height: 470
			},
			scroll: {
				items: 1,
				fx: "fade",
				pauseOnHover: true,
				duration: 500
			},
			auto: 5000,
			pagination: ".view-footer"
		});
	}
	
//Our locations// //@todo: optimize, only one code with .each()
	if($("#quicktabs-view__our_locations__block_1 #quicktabs_tabpage_view__our_locations__block_1_0 .caroufredsel").length){
		$("#quicktabs-view__our_locations__block_1 #quicktabs_tabpage_view__our_locations__block_1_0 .caroufredsel").carouFredSel({
			circular: false,
			width: 310,
			height: 401,
			items: {
			width: 310,
			height: 401
			},
			scroll: {
				duration: 500,
				pauseOnHover: true
			},
			prev: {
				button: ".prev-btn-1",
				key: "left"
			},
			next: {
				button: ".next-btn-1",
				key: "right"
			}
		});
	}
	
	
	if($("#quicktabs-view__our_locations__block_1 #quicktabs_tabpage_view__our_locations__block_1_1 .caroufredsel").length){	
		$("#quicktabs-view__our_locations__block_1 #quicktabs_tabpage_view__our_locations__block_1_1 .caroufredsel").carouFredSel({
			circular: false,
			width: 310,
			height: 401,
			items: {
				width: 310,
				height: 401
			},
			scroll: {
				duration: 500,
				pauseOnHover: true
			},
			prev: {
				button: ".prev-btn-2",
				key: "left"
			},
			next: {
				button: ".next-btn-2",
				key: "right"
			}
		});
	}


	if($("#quicktabs-view__our_locations__block_1 #quicktabs_tabpage_view__our_locations__block_1_2 .caroufredsel").length){
		$("#quicktabs-view__our_locations__block_1 #quicktabs_tabpage_view__our_locations__block_1_2 .caroufredsel").carouFredSel({
			circular: false,
			width: 310,
			height: 401,
			items: {
				width: 310,
				height: 401
			},
			scroll: {
				duration: 500,
				pauseOnHover: true
			},
			prev: {
				button: ".prev-btn-3",
				key: "left"
			},
			next: {
				button: ".next-btn-3",
				key: "right"
			}
		});
	}

	if($("#quicktabs-view__our_locations__block_1 #quicktabs_tabpage_view__our_locations__block_1_3 .caroufredsel").length){
		$("#quicktabs-view__our_locations__block_1 #quicktabs_tabpage_view__our_locations__block_1_3 .caroufredsel").carouFredSel({
			circular: false,
			width: 310,
			height: 401,
			items: {
				width: 310,
				height: 401
			},
			scroll: {
				duration: 500,
				pauseOnHover: true
			},
			prev: {
				button: ".prev-btn-4",
				key: "left"
			},
			next: {
				button: ".next-btn-4",
				key: "right"
			}
		});
	}
	
	
	if($("#quicktabs-view__our_locations__block_1 #quicktabs_tabpage_view__our_locations__block_1_4 .caroufredsel").length){
		$("#quicktabs-view__our_locations__block_1 #quicktabs_tabpage_view__our_locations__block_1_4 .caroufredsel").carouFredSel({
			circular: false,
			width: 310,
			height: 401,
			items: {
				width: 310,
				height: 401
			},
			scroll: {
				duration: 500,
				pauseOnHover: true
			},
			prev: {
				button: ".prev-btn-5",
				key: "left"
			},
			next: {
				button: ".next-btn-5",
				key: "right"
			}
		});
	}
	

	if($("#quicktabs-view__our_locations__block_1 #quicktabs_tabpage_view__our_locations__block_1_5 .caroufredsel").length){
		$("#quicktabs-view__our_locations__block_1 #quicktabs_tabpage_view__our_locations__block_1_5 .caroufredsel").carouFredSel({
			circular: false,
			width: 310,
			height: 401,
			items: {
				width: 310,
				height: 401
			},
			scroll: {
				duration: 500,
				pauseOnHover: true
			},
			prev: {
				button: ".prev-btn-6",
				key: "left"
			},
			next: {
				button: ".next-btn-6",
				key: "right"
			}
		});
	}

	
	//recruiters
	if($("#views-vacancys-block_7 ul").length){
		$("#views-vacancys-block_7 ul").carouFredSel({
			width: 310,
			height: 304,
			items: {
				visible: 1,
				width: 310,
				height: 304
			},
			scroll: {
				items: 1,
				fx: "fade",
				duration: 500
			}
		});
	}	
	
	// Rollover Departement masters
	$(".front #content-top .block-inner").hover(
		function () {
			$(".rollover", this).animate({top: "0"});
			$(".fade_content", this).fadeOut();
		},		
		function () {
			$(".rollover", this).animate({top: "230"});
			$(".fade_content", this).fadeIn();
		}
	);
	
	// Rollover Departement masters
	$("#views-advantages-block_1 ul li").hover(
		function () {
			$(".rollover", this).animate({top: "0"});
		},		
		function () {
			$(".rollover", this).animate({top: "330"});
		}
	);
	
	// Rollover advantages
	$("#views-department_detail_page-block_2 ul li").hover(
		function () {
			$(".rollover", this).animate({top: "0"});
		},		
		function () {
			$(".rollover", this).animate({top: "402"});
		}
	);
	
	// Rollover advantages
	$("#views-vacancys-block_3").hover(
		function () {
			$(".rollover", this).animate({top: "0"});
		},		
		function () {
			$(".rollover", this).animate({top: "402"});
		}
	);
	
	// Rollover advantages
	$("#views-vacancys-block_4").hover(
		function () {
			$(".rollover", this).animate({top: "0"});
		},		
		function () {
			$(".rollover", this).animate({top: "402"});
		}
	);
	



/**
 *
 * home page video
 */

	//carouFredsel
	if($("#carousel-images ul").length){
				
		$("#carousel-images ul").carouFredSel({
			width: 950,
			height: 530,
			items: {
				visible: 1,
				width: 950,
				height: 530
			},
			scroll: {
				items: 1,
				fx: "fade",
				duration:500
			}
		}); 
	}	


	//click handler for big btn
	$('.start-video').click(function(){
		//switch between carousel & video container
		$('#carousel-container').css('display','none');
		$('#video-overlay').css('left', '0px');
		$('#video-overlay').css('top', '0px');
		_gaq.push(['_trackEvent', 'video', 'load','videojs-maesters-at-work-video',1]);
		
		
		
		$('video').mediaelementplayer({
		    success: function(media, node, player) {
		        media.addEventListener('ended', function() {

					$('#video-overlay').css('left', '-9999px');
					$('#video-overlay').css('top', '9999px');
					$('#video-endmessage').css('top','0px');
					$('#video-endmessage').css('left','0px');
					_gaq.push(['_trackEvent', 'video', 'complete', 'videojs-maesters-at-work-video']);//end tracking code

		        }, false);
		        media.load();
		        media.play();
		    }
		});	
		
		
		//player.play();
		_gaq.push(['_trackEvent', 'video', 'play', 'videojs-maesters-at-work-video']);//start tracking code
        
		
		return false;
	});

	//endSwitcher function
	function endSwitcher() {
		$('#video-overlay').css('left', '-9999px');
		$('#video-overlay').css('top', '9999px');
		$('#video-endmessage').css('top','0px');
		$('#video-endmessage').css('left','0px');
		_gaq.push(['_trackEvent', 'video', 'complete', 'videojs-maesters-at-work-video']);//end tracking code
  	}	
}) ; 	

})(window.jQuery);



// usage: log('inside coolFunc',this,arguments);
// paulirish.com/2009/log-a-lightweight-wrapper-for-consolelog/
window.log = function(){
  log.history = log.history || [];   // store logs to an array for reference
  log.history.push(arguments);
  if(this.console){
    console.log( Array.prototype.slice.call(arguments) );
    
  }
};



// catch all document.write() calls
(function(doc){
  var write = doc.write;
  doc.write = function(q){ 
    log('document.write(): ',arguments); 
    if (/docwriteregexwhitelist/.test(q)) write.apply(doc,arguments);  
  };
})(document);



