$(document).ready(function() {    
	
	$.validator.addMethod('datum', function (value) {
		if (value != "") {
	  	return /^((((0?[1-9])|([1][012]))[ -/]((0?[1-9])|([12]\d)|(3[01])))|(((0?[1-9])|([12]\d)|(3[01])))[ -/]((0?[1-9])|([1][012])))[ -/](\d{1,4})$/.test(value);
		} else {
			return true;
		}
	}, 'Geen geldige datum. dd-mm-jjjj');

	$.validator.addMethod('postcode', function (value) {
		if (value != "") {
	  	return /^([1-9][0-9]{3}[ ]?[a-zA-Z]{2})?$/.test(value);
		} else {
			return true;
		}
	}, 'Geen geldige postcode. 1111AB');	
	
	$("#content.home .column1 a.readmore").each(function() {
		var comment = $(this).hasClass('comment');
		if (!comment) {
			var href = $(this).attr("href");
			$(this).closest('.block').css("cursor","pointer");
			$(this).closest('.block').click(function() {
				window.location = href;
			});
		}
	});	
	
	$("#submenu ul li a").each(function() {
		if ($(this).next('ul').length > 0) {	
			$(this).addClass('childs');
		} else {
			$(this).addClass('nochilds');
		}
	});	
	
	$("#submenu ul li a.active").each(function() {
		$(this).parents('ul').show();
		$(this).parents('ul').prev('a').addClass('expanded');
		$(this).next('ul').show();
		$(this).addClass('expanded');
	});	
	
	$("#submenu ul li a").click(function() {
		if ($(this).next('ul').length > 0) {	
			if ($(this).hasClass('expanded')) {
				//$(this).removeClass('expanded');
				//$(this).next('ul').slideUp('fast');
				return true;
			} else {
				$(this).addClass('expanded');
				$(this).next('ul').slideDown('fast', function() {
					// Animation complete.
					return true;
				});
			}
		} else {		
			return true;	
		}
	});
	
	$("#submenu ul li a span").click(function() {
		var el  = $(this).closest('a');
		if (el.hasClass('expanded')) {
			el.removeClass('expanded');
			el.next('ul').slideUp('fast');
		} else {			
			el.addClass('expanded');
			el.next('ul').slideDown('fast');
		}
		return false;
	});	
	
	if ($("#frm_reactie_form").length > 0) {
		$("#check").val('1');
	}
	
	$("#frm_reactie_form").validate({
		rules: {
			'naam': {
				required: true
			},
			'email': {
				required: true,
				email: true
			},
			'comment': {
				required: true
			},
			'akkoord': {
				required: true
			}
		},
		messages: {
			'naam': {
				required: 'Dit veld is verplicht.'
			},
			'email': {
				required: 'Dit veld is verplicht.',
				email: 'Voer een geldig emailadres in.'
			},
			'comment': {
				required: 'Dit veld is verplicht.'
			},
			'akkoord': {
				required: 'Dit veld is verplicht.'
			}
		},
		wrapper: "p",
		errorElement: "em",
		errorClass: "invalid",
		errorPlacement: function(error, element) {
			error.insertBefore( element.closest("p") );
		},
		highlight: function(element, errorClass, validClass) {
			$(element).addClass(errorClass).removeClass(validClass);
			$(element.form).find("label[for=" + element.id + "]").addClass(errorClass);
		},
		unhighlight: function(element, errorClass, validClass) {
			$(element).removeClass(errorClass).addClass(validClass);
			$(element.form).find("label[for=" + element.id + "]").removeClass(errorClass);
		}
	});
	
});

function video_click(el) {
	var videoid = $(el).attr("id");
	var newSrc = 'video.php?video_id=' + videoid;
	$("#videoplayer").attr({ src: newSrc });
	return false;
}

function banner_click(posturl, banner_id, item_id, hyperlink) {

	$.ajax({
	   type: "POST",
	   url: posturl,
	   data: "banner_id=" + banner_id + "&item_id=" + item_id,
	   success: function(msg){
		   if (hyperlink.length > 7) {
			window.open(hyperlink);   
		   }
	   }
	 });
	
}

//Ajaxcall

var xmlhttp;

function pagination(url) {
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null)  {
		alert ("Browser does not support HTTP Request");
		return;
	}
	var url=url;
	var type = $.urlParam(url, 'type');
	
	if (type == 'all') {
		xmlhttp.onreadystatechange=allChanged;
	} else if (type =='video') {
		xmlhttp.onreadystatechange=videoChanged;
	} else {
		xmlhttp.onreadystatechange=stateChanged;
	}
	
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function stateChanged() {
	if (xmlhttp.readyState==4){
			document.getElementById("ajaxTable").innerHTML=xmlhttp.responseText;	
	}
}

function allChanged() {
	if (xmlhttp.readyState==4){
			document.getElementById("ajaxAllTable").innerHTML=xmlhttp.responseText;	
	}
}

function videoChanged() {
	if (xmlhttp.readyState==4){
			document.getElementById("videosTable").innerHTML=xmlhttp.responseText;	
	}
}

function GetXmlHttpObject() {
	if (window.XMLHttpRequest)  {
		// code for IE7+, Firefox, Chrome, Opera, Safari
		return new XMLHttpRequest();
	}
	if (window.ActiveXObject){
		// code for IE6, IE5
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	return null;
} 

$.urlParam = function(url, name){ 
var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(url); 
if (!results) { return 0; } 
return results[1] || 0;} 

function insertTags(form_name, form_element, tag_begin, tag_end) {

	if (document.all)
	{
		document.forms[form_name][form_element].focus();
		var text_current = document.selection.createRange();
		var text_new = tag_begin + text_current.text + tag_end;
		text_current.text = text_new;
	}
	else
	{
		var startPos = document.forms[form_name][form_element].selectionStart;
		var endPos = document.forms[form_name][form_element].selectionEnd;
		var length = document.forms[form_name][form_element].value.length;

		document.forms[form_name][form_element].value = document.forms[form_name][form_element].value.substring(0, startPos)
		              + tag_begin + document.forms[form_name][form_element].value.substring(startPos, endPos)
									+ tag_end + document.forms[form_name][form_element].value.substring(endPos, length);
	}
} /* end insertTags() */

function insertBetweenTags(form_name, form_element, tag_begin, tag_end, text_prompt, begin_value, text_prompt_2) {
	
	if (text_prompt == '')
		var text_between = begin_value;
	else
		var text_between = prompt(text_prompt, begin_value);
		
	if (tag_begin == '[url]' && text_between.length > 30) {
		var description_suggestion = text_between.substr(0, 27) + '... ';	
		var link_description = prompt(text_prompt_2, description_suggestion);
		
		if (link_description.length > 30)
			link_description = link_description.substr(0, 27) + '...';
			
		tag_begin = '[url=' + text_between + ']';
		text_between = link_description;
	}

	if (text_between) {
		if (document.all)
		{
			document.forms[form_name][form_element].focus();
			var text_current = document.selection.createRange();
			var text_new = tag_begin + text_between + tag_end;
			text_current.text = text_new;
		}
		else
		{
			var startPos = document.forms[form_name][form_element].selectionStart;
			var endPos = document.forms[form_name][form_element].selectionEnd;
			var length = document.forms[form_name][form_element].value.length;
	
			document.forms[form_name][form_element].value = document.forms[form_name][form_element].value.substring(0, startPos)
										+ tag_begin + text_between
										+ tag_end + document.forms[form_name][form_element].value.substring(endPos, length);
		}	
	}
} /* end insertBetweenTags() */

