SBH = {};

SBH.Main = function(){

	var main_config = {};
	
	return {
		init: function(config){
		  	main_config = config;
		},
		toggleTitleBar: function(obj, e) {			
			this.showHide(e);

			this.toggleClass(obj, "minus", "plus");
		},
		showHide: function(e){
			var e = document.getElementById(e);
			
			if (e) {
				if (e.style.display=="none" ) {
					e.style.display="block";
				} else {
					e.style.display="none";
				}
			}
		},			
		show:function(e) {
			var e = document.getElementById(e);
			
			if (e) {
				e.style.display="block";
			}
		},
		hide:function(e) {
			var e = document.getElementById(e);
			if (e) {
				e.style.display="none";
			}
		},					
		toggleClass:function(e,cl1,cl2) {
			if (e.className==cl1) {
				e.className=cl2;
			} else {
				e.className=cl1;
			}
		},
		toggleGadgetColumns: function() {
			if ($('body').hasClass('wide')) {
				var proceed = false;
				if(shindig.container.gadgetsInColumns([3])) {
					proceed = confirm('Gadgets zullen opnieuw worden gerangschikt als u het aantal kolommen aanpast.' +
					        ' Weet u zeker dat u wilt doorgaan?');
				} else {
					proceed = true;
				}
				
				if(proceed) {
					$('body').removeClass('wide');
					$('#toggleColumnsCheck').attr('checked', false);
					shindig.container.setColumns(3);
				}	
			} else {
				$('body').addClass('wide');
				$('#toggleColumnsCheck').attr('checked', true);
				shindig.container.setColumns(4);
			}			
		},
		redirectAction: function(ri, action){
			var postdata = {
				action: action,
				params: {
					ri: ri
				}
			};			

//			if (new_window != null) {
//				var cmd = (this.current_config.opensocial ? 'parent.' : '') + 'window.open(\'' + this.current_config[gadget_id].web_root + 'login/?origin=' + $.toJSON(postdata) + '\')';
//			}
//			else {
				var cmd = 'window.open(\'' + main_config.web_root + 'login/?origin=' + $.toJSON(postdata) + '\');';
//			}
			eval(cmd);
		},
		verversPagina: function() {
			
			setTimeout(function() {
				window.location = ''+main_config.web_root+'Persoonlijke-pagina/'; //window.location;			
			}, 3000);
		}
	}
}();

var tgs = new Array( 'div','td','tr');

//Specify spectrum of different font sizes:
var szs = new Array( 'xx-small','x-small','small','medium','large','x-large','xx-large' );

if (readCookie("fontsize")) {
	var startSz=parseInt(readCookie("fontsize"));
} else {
	var startSz = 2;
}

if (!startSz) {
	var startSz=2;
}

function setFontSizeCookie(inc) {
	var d = document,cEl = null,sz = startSz,i,j,cTags;

	if (!document.getElementById) {
		return
	}
	var d = document,cEl = null,sz = startSz,i,j,cTags;

	sz = inc;
	if ( sz < 0 ) sz = 0;
	if ( sz > 6 ) sz = 6;
	startSz = sz;
	
	createCookie("fontsize",sz,180);
	history.go(0);
}
	
function ts() {
	ts2("center");
	//ts2("column_right");
}

function ts2( trgt ) {
	if (!document.getElementById) return
	
	var d = document,cEl = null,sz = startSz,i,j,cTags;
	
	if ( !( cEl = d.getElementById( trgt ) ) ) cEl = d.getElementsByTagName( trgt )[ 0 ];

	cEl.style.fontSize = szs[ sz ];

	for ( i = 0 ; i < tgs.length ; i++ ) {
		cTags = cEl.getElementsByTagName( tgs[ i ] );
		
		for ( j = 0 ; j < cTags.length ; j++ ) {
			if(cTags[j].id=="dontscale" || cTags[j].id=="knoppen") {
				cTags[ j ].style.fontSize = cTags[ j ].style.fontSize;
			} else {
				cTags[ j ].style.fontSize = szs[ sz ];
			}
		}
	}	
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
		var expires = "; expires=" + date.toGMTString();
	} else {
		var expires = "";
	}
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function printMe() {
	document.getElementById("printcontent").innerHTML = "<table class='printTable'>"+window.opener.document.getElementById("main").innerHTML+"</table>";
	return true;
}


$(document).ready(function(){
	$('.left .mod_menu ul li').each(function(){
		if ($(this).hasClass('current') ) {
			$('.left .mod_menu ul li.open').removeClass('open');
		};
	});
});
