/*global $, document, maanden, setupLabel, getNews, setTimeout, subscribeToNews */
var maanden = new Array(12);
maanden[0] = "januari";
maanden[1] = "februari";
maanden[2] = "maart";
maanden[3] = "april";
maanden[4] = "mei";
maanden[5] = "juni";
maanden[6] = "juli";
maanden[7] = "augustus";
maanden[8] = "september";
maanden[9] = "oktober";
maanden[10] = "november";
maanden[11] = "december";
var prevEnd = false;
var nextEnd = false;
$(document).ready(function () {
	var navigation, fbLike, gplusone;
	navigation = '<li><a href="' + base_url + 'over">Over Silicomp</a><ul><li><a href="' + base_url + 'visie">Missie &amp; visie</a></li><li><a href="' + base_url + 'voorstellen">Even voorstellen</a></li><li><a href="' + base_url + 'nieuws">Nieuws</a></li><li><a href="' + base_url + 'sponsors">Sponsoring</a></li></ul></li><li><a href="' + base_url + 'producten">Producten</a><ul><li><a href="' + base_url + 'siliparts">SiliParts</a></li><li><a href="' + base_url + 'silityre">SiliTyre</a></li><li><a href="' + base_url + 'verhuur">Verhuur</a></li><li><a href="' + base_url + 'asp">ASP-model</a></li></ul></li><li><a href="' + base_url + 'downloads">Downloads</a></li><li><a href="' + base_url + 'links">Links</a></li><li><a href="' + base_url + 'contact">Contact</a><ul><li><a href="' + base_url + 'route">Routebeschrijving</a></li></ul></li>';
	$('#navcontainer nav ul').html(navigation);
	fbLike = '<div id="fb-root"></div><script>(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) {return;} js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/en_US/all.js#xfbml=1"; fjs.parentNode.insertBefore(js, fjs); }(document, \'script\', \'facebook-jssdk\'));</script><div class="fb-like" data-href="http://www.facebook.com/pages/Silicomp-Software-BV/186178144784999" data-send="false" data-layout="button_count" data-width="10" data-show-faces="false" data-font="segoe ui"></div>';
	$('header h1').after(fbLike);
	gplusone = '<div id="gplusone"><g:plusone size="medium"></g:plusone></div>';
	$('header h1').after(gplusone);
	/*$('#menubar #navcontainer nav').hover(function(){
		$('#header_content').css('background' , 'url("static/img/header_gradient_collapsed.png") 0 187px repeat-x');
	},function(){
		$('#header_content').css('background' , 'url("static/img/header_gradient_collapsed.png") 0 64px repeat-x')
	});*/
	$('#footer_gotop').live('click', function () {
		$('html,body').stop().animate({ scrollTop: $("#menubar").offset().top }, 300);
	});
	$('#welcome_software_parts, #welcome_software_tyre').hover(function () {
		$(this).toggleClass('hover');
	});
	$('.silipartsHover').hover(function () {
		$('#welcome_software_parts').toggleClass('hover');
	});
	$('.silityreHover').hover(function () {
		$('#welcome_software_tyre').toggleClass('hover');
	});
	$('body').addClass('has-js');
	$('.label_check, .label_radio').click(function () {
		setupLabel();
	});
	setupLabel();
	// nieuws
	$('.nieuws_readmore').live('click', function () {
		var nieuwsId = $(this).parent().data('newsID');
		$('.nieuws_overlay').show();
		$('#nieuws_list').hide();
		$('#nieuws_opened').show();
		getNews(nieuwsId, 1, 0, 1, '');
		setTimeout(function () {$('#nieuws_opened .nieuws_overlay').stop().fadeOut(450); }, 250);
	});
	$('#nieuws_list .nieuwsItem:first .nieuws_readmore').live('click', function () {
		nextEnd = true;
	});
	$('#nieuws_list .nieuwsItem:last .nieuws_readmore').live('click', function () {
		prevEnd = true;
	});
	$('#nieuws_older').live('click', function () {
		var nieuwsId = $('#nieuws_opened .nieuwsItem').data('newsID');
		$('.nieuws_overlay').show();
		getNews(nieuwsId, 1, 0, 1, 'previous');
		setTimeout(function () {$('#nieuws_opened .nieuws_overlay').stop().fadeOut(450); }, 250);
	});
	$('#nieuws_newer').live('click', function () {
		var nieuwsId = $('#nieuws_opened .nieuwsItem').data('newsID');
		$('.nieuws_overlay').show();
		getNews(nieuwsId, 1, 0, 1, 'next');
		setTimeout(function () {$('#nieuws_opened .nieuws_overlay').stop().fadeOut(450); }, 250);
	});
	$('#nieuws_back').live('click', function () {
		$('.nieuws_overlay').show();
		$('#nieuws_opened, #nieuws_opened .nieuwsItem').hide();
		$('#nieuws_list').show();
		setTimeout(function () {$('#nieuws_list .nieuws_overlay').stop().fadeOut(450); }, 250);
	});
	$('#news_signup').live('click', function () {
		subscribeToNews();
	});
	// sponsoring
	$('#sponsor_big_hvdongen').animate({opacity: 0}, {queue : false, duration : 0});
	$('#sponsor_hvdongen').hover(function () {
		$('#sponsor_big_afrika').animate({opacity: 0}, {queue : false, duration : 700});
		$('#sponsor_big_hvdongen').animate({opacity: 1}, {queue : false, duration : 700});
	});
	// producten
	$('#product_parts').animate({opacity: 0}, {queue : false, duration : 0});
	$('header.producten #welcome_software_parts, #main.main_producten .silipartsHover').hover(function () {
		$('#product_tyre').animate({opacity: 0}, {queue : false, duration : 700});
		$('#product_parts').animate({opacity: 1}, {queue : false, duration : 700});
	});
	$('header.producten #welcome_software_tyre, #main.main_producten .silityreHover').hover(function () {
		$('#product_parts').animate({opacity: 0}, {queue : false, duration : 700});
		$('#product_tyre').animate({opacity: 1}, {queue : false, duration : 700});
	});
	if (newsScroller) {
		$.post(base_url + "admin/service.php", {
			'function' : "getNews",
			'id' : 0,
			'public' : 1,
			'lowerLimit' : 0,
			'amount' : 8
		}, function (result) {
			var parsedResult;
			$('.jCarouselLite ul').empty();
			parsedResult = $.parseJSON(result);
			$(parsedResult.news).each(function (index) {
				var article;
				article = parsedResult.news[index];
				$('.jCarouselLite ul').append('<li><a href="' + base_url + 'nieuws/' + article.id + '"><em>' + article.postDate.substr(8, 2) + ' ' + maanden[(article.postDate.substr(5, 2)) - 1] + '</em> - <span>' + article.title + '</span></a></li>');
			});
			$('.jCarouselLite').jCarouselLite({auto : 4500, speed : 900, vertical : true, visible: 1});
		});
	}
	/*$("body").click(function(event){
		$('#holidays, #holidaysOverlay').fadeOut(300);
    });*/
});
function subscribeToNews() {
	var val_email, emailReg;
	val_email = $('#news_email').val().split(' ').join('');
	emailReg = /^[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*/+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/;
	if (emailReg.test(val_email) && !$(val_email).is(':empty') && val_email !== '') {
		$.post(base_url + 'admin/service.php', {
			'function' : "setSubscriber",
			'email' : val_email
		}, function (result) {
			var parsedResult;
			parsedResult = $.parseJSON(result);
			if (parsedResult.error === 'emailExists') {
				$('#news_statusMessage').html('<img src="' + base_url + 'static/img/x.png" alt="" />Dit emailadres is al ingeschreven').slideDown(200);
				setTimeout(function () {$('#news_statusMessage').slideUp(200); }, 3500);
			} else {
				$('#news_statusMessage').html('<img src="' + base_url + 'static/img/v.png" alt="" />U heeft u succesvol aangemeld voor onze nieuwsbrief').slideDown(200);
				$('#news_email').val('');
				setTimeout(function () {$('#news_statusMessage').slideUp(200); }, 3500);
			}
		});
	} else {
		$('#news_statusMessage').html('<img src="' + base_url + 'static/img/x.png" alt="" />Vul alstublieft een geldig emailadres in').slideDown(200);
		setTimeout(function () {$('#news_statusMessage').slideUp(200); }, 3500);
	}
}
function getNews(id, isPublic, lowerLimit, amount, goTo) {
	$('#load').fadeIn(50);
	if (id === 0) {
		$.post(base_url + "admin/service.php", {
			'function' : "getNews",
			'id' : id,
			'public' : isPublic,
			'lowerLimit' : lowerLimit,
			'amount' : amount
		}, function (result) {
			var parsedResult;
			$('#nieuws_list').html('<div class="nieuws_overlay"></div>');
			parsedResult = $.parseJSON(result);
			$(parsedResult.news).each(function (index) {
				var article, element, excerpt;
				article = parsedResult.news[index];
				if (article.excerpt.length > 330) {
					excerpt = article.excerpt.substr(0, 330) + '...</p>';
				} else {
					excerpt = article.excerpt;
				}
				element = document.createElement('article');
				element.className = 'main_split2 left nieuwsItem';
				element.innerHTML = '<span class="nieuws_date">' + article.postDate.substr(8, 2) + ' ' + maanden[(article.postDate.substr(5, 2)) - 1] + '</span><a href="' + base_url + 'nieuws/' + article.id + '"><div class="nieuws_readmore nieuws_thumb"><img src="' + base_url + 'static/img/nieuws_thumb.png" alt="" /></div></a><a href="' + base_url + 'nieuws/' + article.id + '"><h3 class="nieuws_readmore">' + article.title + '</h3></a><div class="nieuws_excerpt">' + excerpt + '</p></div><a href="' + base_url + 'nieuws/' + article.id + '" class="nieuws_readmore">Lees meer<img src="' + base_url + 'static/img/arrow_r.png" alt="lees meer" /></a>';
				$('#nieuws_list').append(element, '<div class="nieuws_spacer"></div>');
				$('#nieuws_list .nieuwsItem:last .nieuws_thumb').css('background', 'url("http://www.silicomp.nl/static/img/nieuws/nieuws_thumb_' + article.img + '.jpg") center center no-repeat');
				$('#nieuws_list .nieuwsItem:last').data('newsID', article.id);
			});
			$('#nieuws_list .nieuwsItem span').each(function () {
				if ($(this).css('font-weight') === 700) {
					$(this).css('font-family', 'SegoeUIBold, SegoeUI, Arial, Helvetica');
				}
				if ($(this).css('font-style') === 'italic') {
					$(this).css('font-family', 'SegoeUIItalic, SegoeUI, Arial, Helvetica');
				}
			});
			$('#nieuws_list').append('<div class="clear"></div>');
			$('#load').fadeOut(500);
		});
	} else {
		$.post(base_url + "admin/service.php", {
			'function' : "getNews",
			'id' : id,
			'public' : isPublic,
			'goTo' : goTo
		}, function (result) {
			var parsedResult, article, element, begin, end;
			parsedResult = $.parseJSON(result);
			$('#nieuws_opened').html('<div id="nieuws_nav"><a href="javascript:void(0);" id="nieuws_niks">&nbsp;</a><a href="' + base_url + 'nieuws/' + parsedResult.begin + '" id="nieuws_older">ouder</a><a href="' + base_url + 'nieuws" id="nieuws_back">overzicht</a><a href="' + base_url + 'nieuws/' + parsedResult.end + '" id="nieuws_newer">nieuwer</a></div><div class="nieuws_overlay"></div>');
			$('#nieuws_older, #nieuws_newer').show();
			$('#nieuws_niks').hide();
			if ((parsedResult.begin === true) || prevEnd === true) {
				$('#nieuws_older').hide();
				$('#nieuws_niks').show();
			}
			if ((parsedResult.end === true) || nextEnd === true) {
				$('#nieuws_newer').hide();
			}
			if (goTo === 'previous' || goTo === 'next') {
				article = parsedResult.news;
				element = document.createElement('article');
				element.className = 'main_split2 left nieuwsItem';
				element.innerHTML = '<span class="nieuws_date">' + article.postDate.substr(8, 2) + ' ' + maanden[(article.postDate.substr(5, 2)) - 1] + '</span><div class="nieuws_head"><img src="' + base_url + 'static/img/nieuws_head.png" alt="" /></div><h3 class="clear">' + article.title + '</h3>' + article.excerpt + '<div class="nieuws_spacer"></div>' + article.fullText;
				$('#nieuws_opened').append(element);
				$('#nieuws_opened .nieuwsItem:last .nieuws_head').css('background', 'url("http://www.silicomp.nl/static/img/nieuws/nieuws_head_' + article.img + '.jpg") center center no-repeat');
				$('#nieuws_opened .nieuwsItem').data('newsID', article.id);
			} else {
				$(parsedResult.news).each(function (index) {
					var article, element;
					article = parsedResult.news[index];
					element = document.createElement('article');
					element.className = 'main_split2 left nieuwsItem';
					element.innerHTML = '<span class="nieuws_date">' + article.postDate.substr(8, 2) + ' ' + maanden[(article.postDate.substr(5, 2)) - 1] + '</span><div class="nieuws_head"><img src="' + base_url + 'static/img/nieuws_head.png" alt="" /></div><h3 class="clear">' + article.title + '</h3>' + article.excerpt + '<div class="nieuws_spacer"></div>' + article.fullText;
					$('#nieuws_opened').append(element);
					$('#nieuws_opened .nieuwsItem:last .nieuws_head').css('background', 'url("http://www.silicomp.nl/static/img/nieuws/nieuws_head_' + article.img + '.jpg") center center no-repeat');
					$('#nieuws_opened .nieuwsItem').data('newsID', article.id);
				});
			}
			$('#nieuws_opened .nieuwsItem span').each(function () {
				if ($(this).css('font-weight') === 700) {
					$(this).css('font-family', 'SegoeUIBold, SegoeUI, Arial, Helvetica');
				}
				if ($(this).css('font-style') === 'italic') {
					$(this).css('font-family', 'SegoeUIItalic, SegoeUI, Arial, Helvetica');
				}
			});
			$('#nieuws_opened').append('<div class="clear"></div>');
			$('#load').fadeOut(300);
		});
		prevEnd = false;
		nextEnd = false;
	}
}
function setupLabel() {
	if ($('.label_check input').length) {
		$('.label_check').each(function () {
			$(this).removeClass('c_on');
		});
		$('.label_check input:checked').each(function () {
			$(this).parent('label').addClass('c_on');
		});
	}
	if ($('.label_radio input').length) {
		$('.label_radio').each(function () {
			$(this).removeClass('r_on');
		});
		$('.label_radio input:checked').each(function () {
			$(this).parent('label').addClass('r_on');
		});
	}
}
