$(document).bind("contextmenu",function(e){  
     //return false;  
});


$(function(){
	$('input:text, input:password, textarea, input:file').addClass('focus').focusClear();
	zetHoogteWrapperDiv();
	
	$(window).resize(function() {
	   zetHoogteWrapperDiv();
	});	
	
	$('a[rel=popbox]').live('click', function(){
		$(this).popbox({'type': 'iframe', 'width': '600px', 'height':'550px'});				
		return false;
	})	
	
	//in de tiny wysiwyg kun je twee <p>'s achter alkaar een class geven, de tweede <p> is onzichtbaar en wordt zichtbaar na klikken op de eerste <p>
	$('.blok_maak_zichtbaar').click(function(){
	   var $this = $(this);
	   $('.blok_onzichtbaar:visible').slideUp('slow');
	   $this.next().slideDown();
	});
});

function zetHoogteWrapperDiv(){
   //positioneer de footer (waarvan de hoogte variabel is, dus niet van te voren te bepalen is) aan de onderkant van de pag.
	//eerst meten hoe hoog hij is,
	//dan css height van wrapper zetten;
	var hoogte_pag = $('body').height();
	var hoogte_footer = $('#footer').height();	
	var hoogte_wrapper = hoogte_pag - hoogte_footer;
	var hoogte_wrapper_eerst = $('#wrapper').height();
	
	//checken of de hoogte van de wrapper en de footer samen niet hoger zijn dan de pag hoogte, als kleiner, dan moet de footer onderaan komen te staan, anders gewoon onder de content
	if(hoogte_wrapper_eerst + hoogte_footer < hoogte_pag){
   	$('#wrapper').css('height', hoogte_wrapper + 'px');
   }
}

var timer;
showMessage = function(data, delay){
	if(timer) clearInterval(timer);
	if(!delay) delay=10000;
	
	if($('#returnMessage').length<1) $('body').prepend('<div id="returnMessage" />');
	$this = $('#returnMessage');
	$this.hide();
	$this.html(data).slideDown();
	timer = setInterval(function(){hideMessage()},delay);
	$this.click(function(){
		hideMessage();							   
	});
}
hideMessage = function(){
	if(timer) clearInterval(timer);
	$this = $('#returnMessage');
	$this.slideUp();
}

jQuery.fn.focusClear = function() {
	$(this).bind('focus', function() {
		$(this).addClass('focushover');
		if($(this).hasClass('default')){
			if(this.value == this.defaultValue){	this.value = '';	}  
		}
		this.select();	
		
	}).bind('blur', function() {
		$(this).removeClass('focushover');
		if($.trim(this.value)== ''){ 
			this.value = ($(this).hasClass('default') && this.defaultValue ? this.defaultValue : '');
		}
	});
}

function mailer(_class, user,domain){
	emailAdres=user+'@'+domain;
	$("."+_class).html('<a href="mailto:'+emailAdres+ '">' + emailAdres + '</a>');
}
function gotoUrl(url, ajax){
	window.location.href=baseurl()+url;
}
function loadCss(url){
	$("head").append('<link href="'+url+'" rel="stylesheet" type="text/css" />');
}

function baseurl(){
	return document.getElementsByTagName('base')[0].href;	
}

function checkemail(adres){
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(adres))
		return true;
	else{
		return false;
	}
}
function checkDate(_date){
	var date = _date.split("-");
	var JDate = new Date(parseInt(date[2]), parseInt(date[1]) -1, parseInt(date[0]))
	valid = (parseInt(date[1]) - 1 == JDate.getMonth() && parseInt(date[0]) == JDate.getDate() && parseInt(date[2]) == JDate.getFullYear());
	return valid;
}

function strpos (haystack, needle, offset) {
    var i = (haystack + '').indexOf(needle, (offset || 0));
    return i === -1 ? false : i;
}



function loadAjax($url, $target, $vars){
	if(ajaxformTimer) clearTimeout(ajaxformTimer);		
	loader($('#'+$target));

	$url = ($url.indexOf("?")>0)?$url+'&isajax=true':$url+'?isajax=true';      

	$.get($url, $vars, function(data){
		var $data = $('#'+$target, data).html();
		if($data){
			$('#'+$target).html($data);
			loaderRemove($('#'+$target));
			$('textarea').autogrow();	
		}else{
			$('#'+$target).load($url+"&"+$vars+' #'+$target, function(){
				loaderRemove($('#'+$target));
				$('textarea').autogrow();	
			});			
		}
	});
	return false;
}


function mailer(_class, user,domain){
	emailAdres=user+'@'+domain;
	$("."+_class).html('<a href="mailto:'+emailAdres+ '">' + emailAdres + '</a>');
}


function loader($elem){
	$elem.parent().prepend('<div class="loading"> Bezig met laden ..</div>');
}
function loaderRemove($elem){
	$elem.parent().find('.loading').fadeOut().remove();
}
