

$(function(){
	
	// Want to be called
	$('input#ir_wil_gebeld_worden').click(function(){
		if ($("input#ir_wil_gebeld_worden").is(":checked")){
			//show the hidden div
			$(".phone_information").show();
		} else {
			//otherwise, hide it
			$(".phone_information").hide();
		}
	});	
	
	$('form#form_whitepapers').submit(function(){
		$('#whitepaper_type').val($('#ir_whitepaper').text());

		return true;
	});
	
	// Yime newsletter archive
	if(!($('.yime_archive li').length % 2)) {
		$('.yime_archive li:even').addClass("item_even");
		$('.yime_archive li:odd').addClass("item_odd");
	} else {
		$('.yime_archive li:even').addClass("item_odd");
		$('.yime_archive li:odd').addClass("item_even");
	}
	$('.yime_archive li').each(function(){
		$(this).html($(this).html().replace(/,/g, ""));
		
		$(this).html($(this).html().replace(/ January /, "-1-"));		
		$(this).html($(this).html().replace(/ February /, "-2-"));		
		$(this).html($(this).html().replace(/ March /, "-3-"));
		$(this).html($(this).html().replace(/ April /, "-4-"));		
		$(this).html($(this).html().replace(/ May /, "-5-"));		
		$(this).html($(this).html().replace(/ June /, "-6-"));
		$(this).html($(this).html().replace(/ July /, "-7-"));		
		$(this).html($(this).html().replace(/ August /, "-8-"));		
		$(this).html($(this).html().replace(/ September /, "-9-"));
		$(this).html($(this).html().replace(/ October /, "-10-"));		
		$(this).html($(this).html().replace(/ November /, "-11-"));		
		$(this).html($(this).html().replace(/ December /, "-12-"));
		
		var button_path = $(this).find('a').attr('href');
		$(this).append(' <a class="btn_click_here btn_click_here-inline yime_click_here" title="Click here" href="'+button_path+'">Click here</a>');
	});
	
	// Send to a Friend
	$('a[rel=sendToAFriend]').click(function () {sendToAFriend();});
	
	//Externe links
	$("a[rel=external]").each(function(i){this.target="_blank";});
	
	//Hover class op accordion
	$('#accordion').ie6HoverClass();
	
	//Initialize productselector
	$('.our_solutions li').productSelector({'easing': 'easeInOutQuart'});
	
	//PNG Fix
	$.ifixpng('img/transparent_pixel.gif');
	$('#header .png_fix').ifixpng();
	$('#banner .text, #banner .triangle').ifixpng();
	$('#banner .controls a').ifixpng();
	$('#banner .controls  ol.numbers').ifixpng();
	$('#banner .controls  .end').ifixpng();
	$('.references .overlay').ifixpng();
	$('ul#menu li ul').ifixpng();
	
	//Add form errors classes
	if (typeof(form_errors) != 'undefined') {
		for (var i = 0; i < form_errors.length; i++) {
			var id = 'ir_' + form_errors[i].toLowerCase();
			$('#' + id + ', label[for=' + id + ']').addClass('error');
		}
	}
	
	//Remove no javascipt styles
	$('.no_js').removeClass('no_js');
	
	//Set search hint in search box
	$('form.search').find('input.text').inputHint(lang['search']);
	$('#newsletter_form #email').inputHint(lang['your_email_address']);
	$('#newsletter_form #name').inputHint(lang['your_name']);

	//Inladen van de logos
	if (typeof(logos) != 'undefined' ) {
		randomItems.init(logos);
		firstLogos = randomItems.getItems(8);
		logoWrapper = $('.references .logos_wrapper');
		logoMask = $('.references .logos_mask');
		moveDelay = 4000;
		moveTime = 1000;
		easing = 'easeOutExpo';
		
		centerNextCW = function(){
			
			activeCW = carrierWrappers.filter('.active');
			activeCW.removeClass('active');
			activeCW = activeCW.next().addClass('active');
			
			
			carrierWrappers = logoWrapper.find('.carrier_wrapper');
			currentCW = carrierWrappers.eq(0);
			leftMarginWrapper = 0
			i = 0;
			while(currentCW.get(0) != activeCW.get(0)){
				leftMarginWrapper -= currentCW.width();
				currentCW = currentCW.next();
				i++;
				if(i == carrierWrappers.length){
					break;
				}
			}
			
      // console.log(leftMarginWrapper);
			leftMarginWrapper -= activeCW.width()/2;
      // console.log(leftMarginWrapper);
			leftMarginWrapper += logoMask.width()/2;
      // console.log(logoMask.width());
			logoWrapper.stop().animate({marginLeft: leftMarginWrapper + "px"}, {'duration': moveTime, 'easing': easing, 'complete':function(){
			  $('.home .references .content .overlay').attr('href', $(currentCW).find('a').attr('href'));
			}});
			
			
		}
		
		cleanUpAndRefill = function(){
			carrierWrappers = logoWrapper.find('.carrier_wrapper');
			firstCW = carrierWrappers.eq(0);
			logoWrapper.css({ marginLeft: parseFloat(logoWrapper.css('marginLeft')) + firstCW.width() +"px"});
			firstCW.remove();
			if(carrierWrappers.length < 8){
				newLogos = [];
				randomItems.newBatch();
				newLogos = randomItems.getItems(4);
				for(key in newLogos){
					currentCarrier = logoWrapper.append(logoHtml(newLogos[key]));
				}
			}
			centerNextCW();
			setTimeout(cleanUpAndRefill, moveDelay);
		}
		
		initSlider = function(){
			carrierWrappers = logoWrapper.find('.carrier_wrapper');
			middleCWKey = Math.floor((carrierWrappers.length-1)/2);
			carrierWrappers.eq(middleCWKey).prev().addClass('active').get(0);
			
			centerNextCW();
			
			setTimeout(cleanUpAndRefill, moveDelay);
			
		}
		
		logoHtml = function(logo){
			return $('<div class="carrier_wrapper"><a href="' + logo.keywords + '" class="logo_carrier"><img src="' + logo.photo_thumbnail + '" alt="' + logo.name + '" /></a></div>')
		}
		
		iLoaded = 0;
		loaded = function(){
			 iLoaded++;
			 if(iLoaded == logoWrapper.find('img').length){
			 	initSlider();
			 }
		}
		
		for(key in firstLogos){
			currentCarrier = logoWrapper.append(logoHtml(firstLogos[key]));
			currentCarrier.find('img').load(function(){loaded()});
		}
	}
});

var randomItems
(function(){
	randomItems = {};
	randomItems.init = function(items){
		if(typeof(items) != 'object'){
			return false;
		} else {
			randomItems.availableItems = items;
			randomItems.max = items.length;
			randomItems.currentItems = [];
			randomItems.usedItems = [];
		}
	}
	
	randomItems.getItems = function(amount){
		var returnItems;
		amount = amount?amount: 1;
		amount = amount>randomItems.max?randomItems.max:amount;
		
		if(randomItems.availableItems.length == 0 && randomItems.usedItems.length == 0){
			randomItems.newBatch();
		}
		
		if(randomItems.availableItems.length < amount ){
			var lastItems = [];
			if (randomItems.availableItems.length != 0) {
				var lastItems = randomItems.getItems(randomItems.availableItems.length);
			}
			randomItems.availableItems = randomItems.usedItems;			
			randomItems.usedItems = [];
			var returnItems = lastItems.concat(randomItems.getItems(amount - lastItems.length))
		} else {
			var returnItems = [];
			for (var i = 0; i < amount; i++) {
				var randIndex = Math.round(Math.random() * (randomItems.availableItems.length - 1));
				returnItems = returnItems.concat(randomItems.availableItems.splice(randIndex, 1))
			}
			randomItems.currentItems = randomItems.currentItems.concat(returnItems);
		}
		return returnItems;
	}
	
	randomItems.newBatch = function(){
		randomItems.usedItems = randomItems.usedItems.concat(randomItems.currentItems);
		randomItems.currentItems = [];
	}
	
})()


/*
	//klantenlogos
	
	var WRAPPER_SELECTOR = '.logos'
	var previous = [];
	var current = [];
	var logoId = 0;
	var klantenLogos = logos;
	
function randomLogos()
{
	//Als er niet genoeg meer beschikbar zijn pak dan alle vorige
	if(klantenLogos.length < $(WRAPPER_SELECTOR).find('a:has("img")').length){
		klantenLogos = klantenLogos.concat(previous);
		previous = [];
	}
	// Doe de huidige bij de vorige
	previous = previous.concat(current);
	//maak de huidige leeg
	current = []
	
	//Loop door alle a's in de wrapper
	$(WRAPPER_SELECTOR).find('a:has("img")').each(function(){
		$(this).find('img').stop().fadeOut(function(){
			//Genereer een nieuw logoId
			var logoId = Math.round(Math.random()*(klantenLogos.length - 1));
			//Stel de nieuwe eigenschappen in
			$(this).attr({				
				src: klantenLogos[logoId].photo,
				title: klantenLogos[logoId].name
			}).stop().fullFadeIn()
		})
		
		//verwijder het uit de beschikbare array en stop het bij de huidige
		current.push(klantenLogos[logoId]);
		klantenLogos.splice(logoId, 1);
		
	})

	var timeout = setTimeout("randomLogos()",5000);

}
*///Fix tooltip hover bug
$('#menu a').removeAttr('title');

if ($.browser.msie) {
	use_fx = false;
} else {
	use_fx = true;
}
	
$('ul#menu > li').hover(
	function() {
		if($(this)[0] != $('ul#menu > li.active')[0]) {
			$('ul#menu > li.active').addClass('active_state').removeClass('active');
			$(this).addClass('active');
			
			if(use_fx) {
				$('ul#menu > li.active .submenu').stop().css('opacity', 0);
				$('ul#menu > li.active .submenu').stop().animate({opacity: 0.999},750,'swing',$('ul#menu li .subemnu').ifixpng());
			}
			check_submenu();
		}
	}, 
	function() {
		if($('ul#menu > li.active_state').length) {
			$('ul#menu > li.active .submenu').stop();
			$(this).removeClass('active');
			$('ul#menu > li.active_state').removeClass('active_state').addClass('active');
			
			if(use_fx) {
				$('ul#menu > li.active .submenu').stop().css('opacity', 0);
				$('ul#menu > li.active .submenu').stop().animate({opacity: 0.999},750,'swing',$('ul#menu li .subemnu').ifixpng());
			}
		}
	}
)
$('ul#menu .submenu ul > li').hover(
	function() {
		$('ul#menu .submenu ul  > li.active').addClass('active_state').removeClass('active');
		$(this).addClass('active');
	}, 
	function() {
		$(this).removeClass('active');
		$('ul#menu .submenu ul  > li.active_state').removeClass('active_state').addClass('active');
	}
)



check_submenu();
function check_submenu() {
	if(!parseFloat($('ul#menu > li.active .submenu li:first').css('margin-left')) > 0) {
		$('ul#menu > li.active .submenu li:first').css('margin-left', 0);
			
		var offset_active 		 = Math.ceil($('ul#menu > li.active').offset().left) + $('ul#menu > li.active .menu_item').width();
		var offset_submenu 		 = Math.ceil($('ul#menu > li.active .submenu').offset().left);
		var offset_difference 	 = offset_active - offset_submenu;
		var submenu_width 		 = $('ul#menu > li.active .submenu ul').width();
		
		var margin_left = (offset_difference - submenu_width);
		
		
		
		if(margin_left > 0) {
			$('ul#menu > li.active .submenu li:first').css('margin-left', margin_left + 5);
			$('ul#menu > li.active .submenu li:first span.not_positioned').removeClass('not_positioned').addClass('positioned');
		}
	}
};