﻿/*
Slider!
*/
var numPages;
var currentPage = 0;
var interval = null;
var intervalTime = 10000;

$(function () {
	$('#sliderContainer').append($('#sliderContainer div.imageslide:first').clone());
	numPages = $('#sliderContainer img').length;
	interval = setInterval("nextPage()", intervalTime);

	var e = $('#sliderContainer img').attr("alt");
	if ($('#sliderContainer img').attr("alt") != undefined) $('#sliderText').html('<p>' + e + '</p>');
});

function nextPage() {
	gotoPage((currentPage + 1) % (numPages), false);
}

function gotoPage(index, resetInterval) {
	//alert(index +"-"+ currentPage+"-"+numPages);
	if (index < numPages / 2 && currentPage == numPages - 1) {
		if (index == 0) index = 1;
		$('#sliderContainer').css('marginLeft', '0px');
	}
	if (index == 0 && currentPage > numPages / 2) {
		index = numPages - 1;
	}
	if (index >= (numPages + 1)) {
		return false;
	}

	if (resetInterval === undefined) {
		clearInterval(interval);
		interval = setInterval("nextPage()", intervalTime);
	}

	currentPage = index;
	var offset = -index * parseInt($('#headerimage').css('width'));
	$('#slidernav a').removeClass('active');
	bla = index % (numPages - 1);
	$('#slidernav a').eq(bla).addClass('active');

	var e = $('#sliderContainer img').eq(index).attr("alt");

	if ($('#sliderContainer img').eq(index).attr("alt") != undefined) $('#sliderText').html('<p>' + e + '</p>');
	speed = Math.abs(parseInt($('#sliderContainer').css('marginLeft')) - offset);
	$('#sliderContainer').stop().animate({ marginLeft: offset }, speed);
	return false;
}


/*
Menu
*/
$(function () {
	var config = {
		over: function () {
			var $this = $(this);
			$this.addClass('open');
			$this.children('div.sub').slideDown(100);
		},
		out: function () {
			var $this = $(this);
			$this.removeClass('open');
			$this.children('div.sub').slideUp(100).css('z-index', 200);
		},
		timeout: 100,
		interval: 50,
		sensitivity: 5
	};
	$('#menuholder').children('ul').children('li').hoverIntent(config);
});

/*
Functionaliteiten
*/
	$ (function () {
		$('.functions .basiccol').each(function (indexer) {
			var element = this.innerHTML;
			if (element == 'V') {
				$(this).html("<img style=\"line-height:30px;vertical-align:middle;\" src=\"images/checked.png\">")
			}
			if (element == 'X') {
				$(this).html("<img style=\"line-height:30px;vertical-align:middle;\" src=\"images/checkedG.png\">")
			}
		});
	});

/*
Search 
*/
function DoSearch(baselanguage,groupfilter) {
	var txt = document.getElementById('txtSearch');
	var group = document.getElementById(groupfilter);
	var groupvalue = '';
	if (txt) {
		if (group)
			groupvalue = group.value;
		document.location.href = '/search.aspx?language=' + baselanguage + '&qu=' + txt.value + '&gr=' + groupvalue;
	}
}
/*
Silverlight Error
*/
function onSilverlightError(sender, args) {
	var appSource = "";
	if (sender != null && sender != 0) {
		appSource = sender.getHost().Source;
	}

	var errorType = args.ErrorType;
	var iErrorCode = args.ErrorCode;

	if (errorType == "ImageError" || errorType == "MediaError") {
		return;
	}

	var errMsg = "Unhandled Error in Silverlight Application " + appSource + "\n";

	errMsg += "Code: " + iErrorCode + "    \n";
	errMsg += "Category: " + errorType + "       \n";
	errMsg += "Message: " + args.ErrorMessage + "     \n";

	if (errorType == "ParserError") {
		errMsg += "File: " + args.xamlFile + "     \n";
		errMsg += "Line: " + args.lineNumber + "     \n";
		errMsg += "Position: " + args.charPosition + "     \n";
	}
	else if (errorType == "RuntimeError") {
		if (args.lineNumber != 0) {
			errMsg += "Line: " + args.lineNumber + "     \n";
			errMsg += "Position: " + args.charPosition + "     \n";
		}
		errMsg += "MethodName: " + args.methodName + "     \n";
	}
	throw new Error(errMsg);
}
