//External Links - For valid xHTML Strict
$(function() {
	$(".external").live
	$(".external").attr("target","_blank");
});


//Mailme - Email Spam Protector
$(function(){
	var spt = $('span.mailme');
	var at = / at /;
	var dot = / dot /g;
	var addr = $(spt).text().replace(at,"@").replace(dot,".");
	$(spt).after('<a href="mailto:'+addr+'" class="mailme">'+ addr +'</a>')
	.hover(function(){window.status="Email";}, function(){window.status="";});
	$(spt).remove();
});


//Show/Hide company info on search results
$(document).ready(function(){
	showinfo();
	
	$("#zoekknop").click(function () {
		getresults();
	});
});

//Validate - Validation of Forms
$(document).ready(function(){
	$("#aanmeld_form").validate();
	$("#contactform").validate();
	$("#footer_slogans").newsticker();
	$("#header_slogans").newsticker();
});

 $(
 function(){
  
 // Hook up the print link.
 $( ".printlink" )
 .attr( "href", "javascript:void( 0 )" )
 .click(
 function(){
 // Print the DIV.
 $( ".printable" ).print();
  
 // Cancel click event.
 return( false );
 }
 )
 ;
  
 }
 );
 
function getsubrubrieken()
{
	var id = $('#rubriek').val();
	
	$.ajax({
		type: "POST",
		url: "includes/rubriek_list.php?id="+ id,
		success: function(data){
			$('#sub_rubrieken').html(data);
		}
	});

	return false;
}

function getlocatie()
{
	var locatie = $('#locatie').val();

	$.ajax({
		type: "POST",
		url: "includes/locatie_list.php?locatie="+ locatie,
		success: function(data){
			$('#locaties_list').html(data);
		}
	});

	return false;
}

function getresults()
{
	var subrubriek = $('#subrubriek').val();
	var locaties = $('#locaties').val();

	$.ajax({
		type: "POST",
		url: "includes/result_list.php?subrubriek="+ subrubriek+"&locaties="+ locaties,
		success: function(data){
			
			$('#result_list').html(data);
			$('.result').hide();
			showinfo();
			
			
	//how much items per page to show
	var show_per_page = 5;
	//getting the amount of elements inside content div
	var number_of_items = $('#result_list').children().size();
	//calculate the number of pages we are going to have
	var number_of_pages = Math.ceil(number_of_items/show_per_page);

	//set the value of our hidden input fields
	$('#current_page').val(0);
	$('#show_per_page').val(show_per_page);
	$('.page_navigation').show();
	go_to_page(0);
	//now when we got all we need for the navigation let's make it '

	/*
	what are we going to have in the navigation?
		- link to previous page
		- links to specific pages
		- link to next page
	*/
	var navigation_html = 'Paginas:';
	var current_link = 0;
	while(number_of_pages > current_link){
		navigation_html += '<a class="page_link" href="javascript:go_to_page(' + current_link +')" longdesc="' + current_link +'">'+ (current_link + 1) +'</a>';
		current_link++;
	}
	//navigation_html += '<a class="next_link" href="javascript:next();">Volgende</a>';

	$('.page_navigation').html(navigation_html);

	//add active_page class to the first page link
	$('.page_navigation .page_link:first').addClass('active_page');

	//hide all the elements inside content div
	$('#content').children().css('display', 'none');

	//and show the first n (show_per_page) elements
	$('#content').children().slice(0, show_per_page).css('display', 'block');
			
		}
	});
	
	return false;
}

function showinfo()
{
	$(".result a.info").click(function () {
	$(".result p span").hide();
	$(this).next().show(); 
	});
}






function previous(){

	new_page = parseInt($('#current_page').val()) - 1;
	//if there is an item before the current active link run the function
	if($('.active_page').prev('.page_link').length==true){
		go_to_page(new_page);
	}

}

function next(){
	new_page = parseInt($('#current_page').val()) + 1;
	//if there is an item after the current active link run the function
	if($('.active_page').next('.page_link').length==true){
		go_to_page(new_page);
	}

}
function go_to_page(page_num){
	//get the number of items shown per page
	var show_per_page = parseInt($('#show_per_page').val());

	//get the element number where to start the slice from
	start_from = page_num * show_per_page;

	//get the element number where to end the slice
	end_on = start_from + show_per_page;

	//hide all children elements of content div, get specific items and show them
	$('#result_list').children().css('display', 'none').slice(start_from, end_on).css('display', 'block');

	/*get the page link that has longdesc attribute of the current page and add active_page class to it
	and remove that class from previously active page link*/
	$('.page_link[longdesc=' + page_num +']').addClass('active_page').siblings('.active_page').removeClass('active_page');

	//update the current page input field
	$('#current_page').val(page_num);
}


