function initOpenClose() {
	var _collapseAll = $('ul.toggle-view .item2');
	var _expandAll = $('ul.toggle-view .item1');
	var _slideBlocks = $('div.content-block');
	var _activeClass = 'active';
	var _expandedClass = 'expanded';
	var _slideSpeed = 450;

	if($.cookie('collapseAll')=='1' && $('.home-page').html()){
		_slideBlocks.removeClass(_expandedClass).find('.cb-body').slideUp(_slideSpeed);
		_collapseAll.parent().addClass(_activeClass);
		_expandAll.parent().removeClass(_activeClass);
	}
	
	_collapseAll.click(function(){
		$.cookie('collapseAll', '1', { expires: 999, path: '/'});
		_slideBlocks.removeClass(_expandedClass).find('.cb-body').slideUp(_slideSpeed);
		_collapseAll.parent().addClass(_activeClass);
		_expandAll.parent().removeClass(_activeClass);
		return false;
	});
	_expandAll.click(function(){
		$.cookie('collapseAll', '0', { expires: 999, path: '/'});
		_slideBlocks.addClass(_expandedClass).find('.cb-body').slideDown(_slideSpeed);
		_expandAll.parent().addClass(_activeClass);
		_collapseAll.parent().removeClass(_activeClass);
		return false;
	});
	_slideBlocks.each(function(){
		var _holder = $(this);
		var _opener = _holder.find('.btn-close');
		var _slider = _holder.find('.cb-body');
		if(!_holder.hasClass(_expandedClass)) _slider.hide();

		_opener.click(function(){
			if(_holder.hasClass(_expandedClass)) {
				_slider.slideUp(_slideSpeed)
				_holder.removeClass(_expandedClass);
			} else {
				_slider.slideDown(_slideSpeed)
				_holder.addClass(_expandedClass);
			}
			return false;
		});
	});
}

function initRubriekBox(){
	var _el = $('#rubriekbox');
	var _cur_val = _el.val();
	//alert(_cur_val);
	
	function doChangeRubriekBox(){
		if($(this).val() != _cur_val){
			document.location.href = $(":selected", this).attr('id');
		}
	}
	_el.change(doChangeRubriekBox);
}

function initTabs() {
	$('ul.tabset').each(function(){
		var _list = $(this);
		var _links = _list.find('a.tab');

		_links.each(function() {
			var _link = $(this);
			var _href = _link.attr('href');
			var _tab = $(_href);

			if(_link.hasClass('active')) _tab.show();
			else _tab.hide();

			_link.click(function(){
				_links.filter('.active').each(function(){
					$($(this).removeClass('active').attr('href')).hide();
				});
				_link.addClass('active');
				_tab.show();
				return false;
			});
		});
	});
}

function initCustomInputs() {
	var _inputs = document.getElementsByTagName("input");
	for (var i= 0; i < _inputs.length; i++) {
		if(_inputs[i].className.indexOf("file-input-area") != -1) {
			var _file_input = _inputs[i];
			$(_file_input).css({opacity:0});
			_file_input._fake_file_input = _inputs[i].parentNode.getElementsByTagName('input')[1];
			_file_input._fake_file_input.readOnly = true;
			_file_input.onchange = function() {
				this._fake_file_input.value = this.value;
				if(this.name!='photo_filename'){
				  document.getElementById(this.name).src="/scaler/scaler.php?src=/assets/images/dummyvisiteGr.gif&w=375&h=213&zc=1";
				}else{
          document.getElementById(this.name).src="/scaler/scaler.php?src=/assets/images/dummyphotoGr.gif&w=184&h=237&zc=1";
        }
			}
		}
	}
}

function initTableSorter() {
	$('table.table-box').each(function(){
		var _activeCellClass = 'active-cell';
		var _table = $(this);
		_table.tablesorter({
			cssAsc: 'sortAsc',
			cssDesc: 'sortDesc',
			cssHeader: 'sortDefault',
			sortList: [[2,0]],
			textExtraction: function(node) {
				if(node.className == 'col-1') return $(node).find('div.info strong a').eq(0).html();
				if(node.className == 'col-2') return $(node).find('strong a').eq(0).html();
				if(node.className == 'col-3') return $(node).find('a').eq(0).html();
			}
		});
		_table.bind("sortStart",function() {
			_table.find('tbody > tr').removeClass('active')
		}).bind("sortEnd",function() {
			var _tableRows = _table.find('tbody > tr');
			var _headings = _table.find('thead th')
			var _currentColumn = _headings.index(_headings.filter('.sortAsc, .sortDesc').eq(0));
			_tableRows.removeClass('active').filter(':nth-child(2n-1)').addClass('active');
			_tableRows.each(function(){
				$(this).find('td').removeClass(_activeCellClass).eq(_currentColumn).addClass(_activeCellClass);
			});
		});
	});
}

function initGallery() {
	$('div.gallery').galleryScroll({
		btPrev: 'a.link-prev',
		btNext: 'a.link-next',
		holderList: 'div.slide',
		scrollElParent: 'div.slide ul',
		scrollEl: 'div.slide li',
		slideNum: 'div.gallery-nav',
		disableClass: 'disable',
		duration : 850,
		circleSlide: true
	});
}

function initLinkSelect() {
	$('div.select-box').each(function(){
		var _holder = $(this);
		var _select = _holder.find('select.link-changer');
		var _input = _holder.find('input.link-text');
		_select.change(function(){
			_input.val(_select.val());
		});
	});
}

function initLoginArea() {
	$('div.check-slide-area').each(function(){
		var _slideSpeed = 500;
		var _holder = $(this);
		var _check = _holder.find('.check-slide');
		var _slide = _holder.find('.slide-area');

		_check.change(function(){
			toggleStatus();
		});

		function toggleStatus() {
			if(_check.is(':checked')) _slide.slideDown(_slideSpeed);
			else _slide.slideUp(_slideSpeed);
		}
		toggleStatus();
	});
}

$(document).ready(function() {
	initCastomForms();
	initOpenClose();
	initLoginArea();
	initLinkSelect();
	initCustomInputs();
	initTableSorter();
	initGallery();
	initTabs();
	initTableScroll();
	initRubriekBox();
	initLinkjes();
	$('#factuur').change(function(){ 
	  $('#factuur-gegevens').toggle();
  });
  initPrint();
});

function initPrint(){
  $('.print').each(function(i,el){
    $(el).click(function(){
      window.print();
      return false;
    });
  });
}

function initTableScroll() {
	var _tableRows = $('table.top-table tbody > tr');
	var _rowsCount = _tableRows.length;

	$('ul.paging a').each(function(_ind){
		$(this).click(function(){
			$.scrollTo( _tableRows.eq((_ind)*10-(_ind>0 ? 1:0)), 400, {easing:'linear'} );
			return false;
		});
	});
}

function initLinkjes(){

	var Domains = "www.marketingfacts.nl,marketingfacts.nl,marketingfacts.onstuimig.nl,marketingfacts2009.brutaal,213.154.247.34";
	
	////////////////////////////////////////////////
	// functie add target blank to external links //
	// No other customizations are necessary.     //
	////////////////////////////////////////////////
	/*if(Domains.indexOf(" ") != -1) {
	   var splitarray = Domains.split(" ");
	   Domains = splitarray.join("");
	}*/
	Domains = Domains.toLowerCase();
	var DomainsArray = Domains.split(",");
	
	//convertLinks();
	$('a').each(function(){
		var hostname = $(this).attr('hostname').toLowerCase();
		var href = $(this).attr('href');
		var go = true;
		// hostname leeg
		if (typeof hostname =="undefined" || hostname.length < 1){
			go = false;
		}
		
		// target reeds gevuld
		if ($(this).attr('target') != ""){
			go = false;
		}
		if(href + "" != "undefined"){				
			// JavaScript: met rust laten
			if (href.substr(0,11).toLowerCase()=="javascript:"){
				go = false;
			}
		}else{
			go = false;
		}
		
		if(go){
			var makeNewWindow = true;
			// eigen domein uitgesloten
			for (var ii = 0; ii < DomainsArray.length; ii++)
			{
				if(DomainsArray[ii] != hostname)
					continue;
				makeNewWindow = false;
				break;
			}
			if (makeNewWindow == true) {
				$(this).attr('target', '_blank');
			}
		}
	});

}
/**
 * jQuery.ScrollTo - Easy element scrolling using jQuery.
 * Copyright (c) 2007-2009 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com
 * Dual licensed under MIT and GPL.
 * Date: 5/25/2009
 * @author Ariel Flesler
 * @version 1.4.2
 *
 * http://flesler.blogspot.com/2007/10/jqueryscrollto.html
 */
;(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);

