$(function(){
	$.historyInit(pageload);	
	$.preloadImages('/gfx/bcrumbs_hover.png');
	//transparente blokz
	var $cblokwrapper_start = '<table cellpadding="0" cellspacing="0" class="ctable" width="100%">'+
        	'<tr>'+
            	'<td colspan="2" class="cblok11"></td>'+
                '<td class="cblok12"></td>'+
            '</tr>'+
            '<tr>'+
            	'<td colspan="2" class="cblok21">';
	var $cblokwrapper_end = '</td>'+
                '<td class="cblok22"></td>'+
            '</tr>'+
        	'<tr>'+
            	'<td colspan="2" class="cblok31"></td>'+
                '<td class="cblok32"></td>'+
            '</tr>'+
        '</table>';	

	$(".cblok").livequery(function(){
		$(this).each(function(){
			$(this).replaceWith($cblokwrapper_start+$(this).html()+$cblokwrapper_end);
			//$(this).html($cblokwrapper_start+$(this).html()+$cblokwrapper_end);			
		});
	});	

	$(".btn").livequery(function(){
		$(this).each(function(){
			var thisText = $(this).html();
			$(this).html('<div></div><span><span></span><div></div>'+thisText+'</span>');
		});	
	});	

	$('.false').livequery('click',function(){
		return false;								   
	});

	$("a.ajax").livequery(function() { // ajax links
		$(this).click(function(){
			setHistory(this.href,this.target);						  
							   
			$('body').css('cursor','wait');									   
			loadAjaxNS(this.href,this.target);
			return false;
		});
		return false;
	});
	
	$("a.ajax2").livequery(function() { // ajax links
		$(this).click(function(){
			$('body').css('cursor','wait');									   
			loadAjaxNS(this.href,this.target);
			return false;
		});
		return false;
	});
	
	
	
	$("ul.nicetabs a").livequery('click', function(e) {
		$('body').css('cursor','wait');														  												   
		$('#mapBubble').hide();												   
		e.preventDefault();	
		$("ul.nicetabs li.current").removeClass("current");
		$(this).parent().addClass("current");
		
		setHistory(this.href,this.target);			
		
		$('#'+this.target).html('<div class="loadingdiv"><img src="/gfx/loading3.gif" align="absmiddle">&nbsp;Bezig met laden....</div>');
		$('#'+this.target).load(this.href+'?isajax=true',function(){
			$('body').css('cursor','');														  
		});
		return false;
	});	
	
	$('a[rel*=facebox]').livequery(function(){ // facebox link
		//var fburl = (this.href.indexOf("?")>0)?this.href+'&isajax=true':this.href=this.href+'?isajax=true';
		$('#mapBubble').hide();			
		$(this).facebox();
	});	
	
	$(".onfocusclear").livequery(function(){
		var $element = $(this);
		if ($element.val()=="") $element.val($element.attr("defaultvalue"));
		$(this).focus(function(){
			if ($element.attr("defaultvalue")==$element.attr("defaultvalue")){ $element.val(""); }
		});
		$(this).blur(function(){
			if ($element.val()==''){ $element.val($element.attr("defaultvalue")); }
		});	
	});
	
	$('.nice-submit-disabled').livequery('click',function(event){
		event.stopPropagation();
		event.preventDefault();											   
		return false;								
	});	
	
	
	$('.thumb_map_vakantie').livequery(function(){ /* voor gmaps bij vakantie / plaats */
		$(this).hover(function(){
			$('.vantot').html($(this).attr('vantot'));							   
		},function(){
			$('.vantot').html('');			
		});											
	});	
	
	$("#footer-ticker").serialScroll({
		items:'li',
		duration:1000,
		force:true,
		axis:'y',
		cycle:true,
		easing:'swing',
		interval:3000
	});		

});

jQuery.preloadImages = function()
{
  for(var i = 0; i<arguments.length; i++)
  {
    jQuery("<img>").attr("src", arguments[i]);
  }
}

function loadAjaxNS(url,target){
	//No Scroll
	$('#'+target).prepend('<div class="loadingdiv"><img src="/gfx/loading3.gif" align="absmiddle">&nbsp;Bezig met laden....</div>');
	var loadurl = (url.indexOf("?")>0)? url+'&isajax=true': url+'?isajax=true';
	$('#'+target).load(loadurl,function(){
		$('body').css('cursor','');																					
	});
}

function loadAjax(url, target){			
		var $targeter = $("#"+target);
		$targeter.prepend('<div class="loadingdiv"><img src="/gfx/loading3.gif" align="absmiddle">&nbsp;Bezig met laden....</div>');
		var loadurl = (url.indexOf("?")>0)? url+'&isajax=true': url+'?isajax=true';
		$targeter.load(loadurl);
		if($targeter.offset().top<$(document).scrollTop()){
			$.scrollTo($targeter, 500, {offset:-50} ); 
		}		
		
	return false;
}


var mergeJson = function(a, b) {
    for(item in b){
        if(a[item]){
            if(typeof b[item] === 'object' && !b[item].length){
                mergeJson(a[item], b[item]);
            } else {
                if(typeof a[item] === 'object' || typeof b[item] === 'object') {
                    a[item] = [].concat(a[item],b[item]);
                } else {
                    a[item] = [a[item],b[item]];  // assumes that merged members that are common should become an array.
                }
            }
        } else {
            a[item] = b[item];
        }
    }
    return a;
}

function max_length(element_id, max_length){
	var lengte = $('#'+element_id).val().length;

	if(lengte > max_length){
		var new_value= $('#'+element_id).val().substr(0,max_length)
		$('#'+element_id).val(new_value);
	}else{
		//$('#'+element_id+'_max:visible').hide();
	}
}


function baseurl(){
	return document.getElementsByTagName('base')[0].href;	
}

function pageload(hash) {
	if(hash) {
		if($.browser.msie) {// restore ajax loaded state
			//hash = encodeURIComponent(hash);	// jquery's $.load() function does't work when hash include special characters like aao.
		}

		var container_url = hash.split(":");
		var container = container_url[0];
		var url = baseurl()+container_url[1];

		if (url.indexOf("?")>0){
			var browserUrl =url+'&isajax=true';
		}else{
			var browserUrl =url+'?isajax=true';
		}				
		if(container){
			$("#"+container).load(browserUrl, function(){});
		}
	} else {
		// start page
		//$("#container").empty();
	}
}

function setHistory(url, target){
	var url_vars=false;
	/*if(url.indexOf('?')>0){
		var url_splitted = url.split('?');	
		url = url_splitted[0];
		url_vars = "?"+url_splitted[1];
	}*/

	var hash = url.replace(baseurl(),"");
	hash = hash.replace(/^.*#/, '');
	
	
	hash = target+":"+hash.replace("#","");
	
	$.historyLoad(hash);		
}
