var maandLengtes = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

function getPos(element_id){
	var positions = new Array();
	var element = document.getElementById(element_id);
	if (element != null){
		positions["x"] = element.style.left;
		positions["y"] = element.style.top;
	}
	return positions;
}

function buildDays(dag_id, maand_id, jaar_id){
	var dag_element = document.getElementById(dag_id);
	var maand_element = document.getElementById(maand_id);
	var jaar_element = document.getElementById(jaar_id);
	if (dag_element != null && maand_element != null && jaar_element != null){
		dag = 1;
		if (dag_element.options.length > 0){
			var dag = parseFloat(dag_element.options[dag_element.selectedIndex].value);
		}
		var maand = parseFloat(maand_element.options[maand_element.selectedIndex].value);
		var jaar = parseFloat(jaar_element.options[jaar_element.selectedIndex].value);
		var dagen = maandLengtes[(maand-1)];
		if(maand == 2 && isLeap(jaar)){
			dagen = 29;
		}
		dag_element.options.length = 0;
		var found = false;
		for(i = 1; i <= dagen; i++){
			var option = document.createElement("OPTION");
			var optionText = i;
			if (optionText < 10){
				optionText = "0"+optionText;
			}
			option.text = optionText;
			option.value = i;
			if (i == dag){
				option.selected = true;
				found = true;
			} else if(i == dagen && !found){
				option.selected = true;
			}
			dag_element.options.add(option);
		}
	}
}

function isLeap(jaar){
	if (jaar % 400 == 0){
		return true;
	} else if (jaar % 100 == 0){
		return false;
	} else if (jaar % 4 == 0){
		return true;
	} else {
		return false;
	}
}

function moveTo(elementId, x, y){
	var element = document.getElementById(elementId);
	if(element != null){
		element.style.position = "absolute";
		element.style.left = x;
		element.style.top = y;
	}
}

function isText(string){
	string = string.toLowerCase();
	var l = string.length;
	var allowed = "abcdefghijklmnopqrstuvwxyz";
	var valid = true;
	for(i = 0; i < string.length; i++){
		var letter = string.charAt(i);
		if(!allowed.indexOf(letter)){
			valid = false;
		}
	}
	return valid;
}

function isNumeric(number){
	var string = number+"";
	string = string.toLowerCase();
	var allowed = "0123456789";
	var valid = true;
	for(i = 0; i < string.length; i++){
		var nr = string.charAt(i);
		if(!allowed.indexOf(nr)){
			valid = false;
		}
	}
	return valid;
}

function isPhone(number){
	var string = number+"";
	string = string.toLowerCase();
	string.replace("-", "");
	string.replace(" ", "");
	if(isNumeric(string)){
		
	} else {
		return false;
	}
}

function isLength(string, length){
	if(string.length == length){
		return true;
	} else {
		return false;
	}
}

function isEmpty(string){
	if(string.length == 0){
		return true;
	} else {
		return false;
	}
}

function resizeWindow(w,h){
	window.resizeTo(w,h);
}

function clearText(e){
	e.value = '';
}

function fillEmpty(e){
	if(e.value == ''){
		e.value = 'Trefwoord';
	}
}

function loadHomeTekst(id) {
	var teksten = new Array();
	var c = 1;
	var check = 0;
	while(check != 1) {
		var e = document.getElementById('homeText_'+c);		
		if(e) {
			teksten.push(c);
		}else {
			check = 1;
		}
		c++;
	}
	for (x in teksten)
	{		
		var e = document.getElementById('homeText_'+teksten[x]);
		var a = document.getElementById('homePageLinkContainer_'+teksten[x]);
		if(e && a) {
			if(teksten[x] == id) {				
				e.style.display = 'block';
				a.className = 'homePageLinkContainerActive';
			}else {
				e.style.display = 'none';
				a.className = 'homePageLinkContainer';
			}
		}
	}
}


function setDienst(id) {
	var diensten = new Array();
	var c = 1;
	var check = 0;
	while(check != 1) {
		var e = document.getElementById('wrap_dienst_'+c);		
		if(e) {
			diensten.push(c);
		}else {
			check = 1;
		}
		c++;
	}
	for (x in diensten)
	{		
		var e = document.getElementById('wrap_dienst_'+diensten[x]);
		var t = document.getElementById('text_dienst_'+diensten[x]);
		if(e && t) {
			if(diensten[x] == id) {				
				e.className = 'wrap_dienstActive';
				t.style.display = 'block';
			}else {
				e.className = 'wrap_dienst';
				t.style.display = 'none';
			}
		}
	}
}


function onAfter(curr, next, opts) {
    var index = opts.currSlide;
    $('#prev')[index == 0 ? 'hide' : 'show']();
    $('#next')[index == opts.slideCount - 1 ? 'hide' : 'show']();
}


function showmore() {
	e = document.getElementById('wrap_tableExtendedCategories');
	b = document.getElementById('showmore');
	if(e && b) {
		e.style.display = 'block';
		b.style.display = 'none';
	}
}
function showless() {
	e = document.getElementById('wrap_tableExtendedCategories');
	b = document.getElementById('showmore');
	if(e) {
		e.style.display = 'none';
		b.style.display = 'block';
	}
}

function switchHomelink(id, action) {
	var e = document.getElementById('homelink_'+id);
	if(e) {
		e.style.backgroundColor = "";
		if(action == 'hover') {
			e.style.background = "#30373a url(images/bg_homePageLinkHover.jpg) no-repeat";
		}else {
			e.style.background = "#30373a url(images/bg_homePageLink.jpg) no-repeat";
		}
	}
}

$(function() {
	$('#aanmelden, #cornerImageNieuwsbrief').click(function() {
		$('#nieuwsbrief_overlay').show(800);
	});
	$('#aanmeldenAnnuleren, #aanmeldenSluiten').click(function() {
		$('#nieuwsbrief_overlay').hide(800);
	});
	$('.buttonAanmelden').mouseover(function() {
		$(this).toggleClass('buttonAanmeldenHover');
	});
	$('.buttonAanmelden').mouseout(function() {
		$(this).toggleClass('buttonAanmeldenHover');
	});

	var h = document.documentElement.clientHeight;
	$('.register_seminar').each(function(){
		$(this).css({height:h});
	});

	$('.linkAgendaitem[data]').click(function(){
		var data = eval('('+$(this).attr('data')+')');
		$('#register_seminar_'+data.id).show(800);
		return false;
	});

	$('.cancel_register').click(function(){
		var data = eval('('+$(this).attr('data')+')');
		$('#register_seminar_'+data.id).hide(800);
	});
	
	function showOverlay() {
		$('#overlay').css({
			opacity:0.7
		});
		$('#overlay').show(500);
	}

	//showOverlay();

	$('.menuWrap').mouseenter(function() {
		$(this).find('ul').show(150);
	});
	$('.menuWrap').mouseleave(function() {
		$(this).find('ul').hide(300);
	});
});
