var basePath = 'http://www.wasleckereszuessen.de/';

function dump(arr,level) {
	var dumped_text = "";
	if(!level) level = 0;
	
	//The padding given at the beginning of the line.
	var level_padding = "";
	for(var j=0;j<level+1;j++) level_padding += "    ";
	
	if(typeof(arr) == 'object') { //Array/Hashes/Objects 
		for(var item in arr) {
			var value = arr[item];
			
			if(typeof(value) == 'object') { //If it is an array,
				dumped_text += level_padding + "'" + item + "' ...\n";
				dumped_text += dump(value,level+1);
			} else {
				dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
			}
		}
	} else { //Stings/Chars/Numbers etc.
		dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
	}
	return dumped_text;
}

function getUrlVars() {
	var params = [], hash;
	
	if( window.location.href.indexOf('/') > 1 ) {
	
		var paramSet = window.location.href.slice(window.location.href.indexOf('/') + 1).split('/');
		
		/*for( var i=0; i < paramSet.length; i++ ) {
			//param = paramSet[i].split('=');
			params.push(param[0]);
			params[param[0]] = param[1];
		}*/
		
	}
	
	return paramSet;
}

// panel button functions
function indexPanelButtonAction() {
	// style functions
	$('.panel-button').mouseover(function() {
		if(!($(this).hasClass('panel-btn-active'))) {
			$(this).removeClass('panel-btn-inactive');
			$(this).addClass('panel-btn-hover');
		}
	});
	$('.panel-button').mouseout(function() {
		if(!($(this).hasClass('panel-btn-active'))) {
			$(this).removeClass('panel-btn-hover');
			$(this).addClass('panel-btn-inactive');
		}
	});
	// end of style functions
	// click event
	/*$('.panel-button').click(function() {
		var panelParent = $(this).parent();
		var activeHeader = $(this).parent().find('.panel-btn-active');
		var toLoad = $(this).find('a').attr('href');
		activeHeader.removeClass('panel-btn-active');
		activeHeader.addClass('panel-btn-inactive');	
		$(this).addClass('panel-btn-active');
		$(this).removeClass('panel-btn-hover');
		$(this).removeClass('panel-btn-inactive');
		
		var containerDiv = panelParent.siblings('.panel-holder').find('.panel-wrap');
		containerDiv.slideUp('slow', loadContent);
		
		function loadContent() {
			//containerDiv.load(toLoad,'',showNewContent);
			jQuery.ajax({
				url: toLoad,
				success: function(data){
					containerDiv.html( data );
					containerDiv.slideDown('normal');
				}
			});
			
			return false;
		}
		function showNewContent(item) {
			containerDiv.html( item );
			containerDiv.slideDown('normal');
		}
		
		return false;
	});*/
	$('.panel-button').click(panelSwap);
}
function indexPanelLoadDefault() {
	$('.index-panel').each(function() {
		var l = $(this);
		var defaultLink = $(this).find('.default-panel').attr('href');
		$.ajax({
			url: defaultLink,
			async: false,
			success: function(data){
				l.find('.panel-wrap').html(data);
			}
		});
	});
};
function indexPanelActions() {
	indexPanelLoadDefault()
	indexPanelButtonAction();
}

function panelSwap(_e, _l, _t) {
	var panelParent = $(this).parent();
	var activeHeader = $(this).parent().find('.panel-btn-active');
	var toLoad = ( _l ) ? _l : $(this).find('a').attr('href');
	activeHeader.removeClass('panel-btn-active');
	activeHeader.addClass('panel-btn-inactive');	
	$(this).addClass('panel-btn-active');
	$(this).removeClass('panel-btn-hover');
	$(this).removeClass('panel-btn-inactive');
	
	var containerDiv = ( _t ) ? _t : panelParent.siblings('.panel-holder').find('.panel-wrap');
	containerDiv.slideUp('slow', loadContent);
	
	function loadContent() {
		//containerDiv.load(toLoad,'',showNewContent);
		jQuery.ajax({
			url: toLoad,
			success: function(data){
				containerDiv.html( data );
				containerDiv.slideDown('normal');
			}
		});
		
		return false;
	}
	function showNewContent(item) {
		containerDiv.html( item );
		containerDiv.slideDown('normal');
	}
	
	return false;
}

function swapIt(_t) {
	var isLoggedIn = false;
	
	$.ajax({
		url: basePath+'/admin/user_logged_in',
		dataType: 'json',
		async: false,
		success: function(data) { isLoggedIn = data.status; }
	});
	
	if( isLoggedIn ) {
		var oldHeight = $('#bigspace_content').height();
		$('.bsp_wrap').css('visibility', 'hidden');
		$('#bigspace_content').css('height', oldHeight+'px');
		$('.bsp_wrap').html('');
		
		$('.bsp_wrap').load(_t, function() {
			var newHeight = $('.bsp_wrap').css('height');
			$('#bigspace_content').animate({
				height: 0
			}, 300, 'easeInSine', function() {
				$('#bigspace_content').animate({
					height: newHeight
				}, 500, 'easeInSine', setTimeout(function() {
					$('.bsp_wrap').css('visibility', 'visible');
					$('#bigspace_content').css({'height': 'auto'});
				}, 1000));
			})
		});
	} else { window.location.replace(basePath+'/auth/login'); }
}

function TB_result(state, message, call, loc) {
	call = ( call ) ? call : 'refresh';
	//remove form errors box if exists
	$('#form-errors').remove();
	
	if( state=='true' ) {
		//checks whether it should reload the page
		//swap the tab or stay on the current tab
		if( call != 'stay' ) {
			if( loc && call == 'location' ) swapIt(loc);
			else if( call == 'refresh' ) location.reload();
		}
	} else if( state == 'false' ) {
		alert(message);
	} else if( state == 'error' ) {
		$('<div id="form-errors">'+message+'</div>').insertBefore('form.tb_form');
	}
}

$(document).ready(function() {
	indexPanelActions();
	
	if( jQuery().timepicker ) {
		$.timepicker.regional['english'] = {
			timeOnlyTitle: 'Choose Time',
			timeText: 'Time',
			hourText: 'Hour',
			minuteText: 'Minute',
			secondText: 'Second',
			currentText: 'Now',
			closeText: 'Close',
			ampm: false
		};
		$.timepicker.regional['german'] = {
			timeOnlyTitle: 'Zeitauswahl',
			timeText: 'Zeit',
			hourText: 'Uhr',
			minuteText: 'Minute',
			secondText: 'Sekunde',
			currentText: 'Jetzt',
			closeText: 'Schließen',
			ampm: false
		};
	}
});
