// UPDATES THE DEBUG-AREA USING PT
function debug (_arr, _reset) {
	if (undefined===window.globaldebugvar) {
		return;
	} else {
		if (globaldebugvar != undefined && globaldebugvar == 1) {
			out = "";
			for (i=0; i<_arr.length; i++) {
				out = out + _arr[i] + ";<br>";
			}
			if (_reset) $('debugfelt').innerHTML = "";
			$('debugfelt').innerHTML = out + $('debugfelt').innerHTML;
		} else {
			return;
		}
	}
}


function ie6_doc_fixed(_mode) {
	if (is_ie6()) {
		if (_mode == 'on') {
			$('htmlobject').style.overflowY = 'hidden';
			$('htmlobject').style.overflow 	= 'auto';
			$('bodyobject').style.overflow 	= 'auto';
		} else {
			$('htmlobject').style.overflowY = 'auto';
			$('bodyobject').style.overflow 	= 'visible';
			$('htmlobject').style.overflowX = 'hidden';
		}
	}
}

function wbg(_state) {
	if (_state == 'off') {

		ie6_doc_fixed('off')
		$$('popuphide').each(function(el){
				el.setStyle('visibility','visible');
			})

		new Fx.Style($('alert_message'), 'opacity', {duration: 100}).start(1,0);
		$('alert_message').setStyle('display', 'none');
	
	} else {
		
		ie6_doc_fixed('on');
		$$('popuphide').each(function(el){
				el.setStyle('visibility','hidden');
			})
	
		if (is_ie6()) {
			y_add = document.documentElement.scrollTop;
			$('alert_message').style.top = y_add;
		}
		$('alert_message').setStyle('opacity', 0);
		$('alert_message').setStyle('display', 'block');
		new Fx.Style($('alert_message'), 'opacity', {duration: 100}).start(0,0.75);
	}
}

function walert (_txt, _focus) {

	if (_txt == "") {
		
		wbg('off');
		new Fx.Style($('alert_message_txt'), 'opacity', {duration: 100}).start(1,0);
		$('alert_message_txt').setStyle('display', 'none');
		if (typeof( window[ '_focus' ] ) != "undefined") {$(_focus).focus();}

	} else {

		wbg();
		_txt = _txt + '<br><br><input type="button" id="walert_ok_button" value="OK" class="small_button button" onclick="walert (\'\', \''+_focus+'\'); return false;">';
		$('alert_message_txt').innerHTML = _txt;
		
		if (is_ie6()) {
			$('alert_message_txt').style.top = y_add;
		}

		$('alert_message_txt').setStyle('opacity', 0);
		$('alert_message_txt').setStyle('display', 'block');
		new Fx.Style($('alert_message_txt'), 'opacity', {duration: 200}).start(0,1);
		setTimeout("$('walert_ok_button').focus();",400);
		
		//$('bodyobject').onkeydown = function(e) {
		/*$('alert_message').onkeydown = function(e) {
			$('alert_message').focus();
			var event = new Event(e);
			if (event.key == 'esc' || event.key == 'enter' || (event.keyCode && event.keycode == 27) || (event.keyCode && event.keycode == 13)) {
				event.stop();
				walert ('', '');
			}
		};*/
		
	}
}

function wconfirm (_txt, _iftrue, _iffalse, _truetag, _falsetag) {
	if (_truetag == "" || _truetag === undefined)  _truetag  = "OK"
	if (_falsetag == "" || _falsetag === undefined) _falsetag = "Annuller"
	if (_txt == "") {
		ie6_doc_fixed('off');
		
		$$('popuphide').each(function(el){
				el.setStyle('visibility','visible');
			})

		wbg('off');
		new Fx.Style($('alert_message_txt'), 'opacity', {duration: 100}).start(1,0);
		$('alert_message_txt').setStyle('display', 'none');

	} else {
		
		ie6_doc_fixed('on');

		wbg();
		
		$$('popuphide').each(function(el){
				el.setStyle('visibility','hidden');
			})

		_txt = _txt + '<br><br><input type="button" value="' + _truetag + '" class="small_button button" onclick="walert (\'\');' + _iftrue + '; return false;">' +
					'<br><input type="button" value="' + _falsetag + '" class="small_button button" onclick="walert (\'\');' + _iffalse +'; return false;">';
		$('alert_message_txt').innerHTML = "";		
		
		if (is_ie6()) {
			y_add = document.documentElement.scrollTop;
			$('alert_message').style.top = y_add;
			$('alert_message_txt').style.top = y_add;
		}
		
		$('alert_message_txt').setStyle('opacity', 0);
		$('alert_message_txt').setStyle('display', 'block');
		$('alert_message_txt').innerHTML = _txt;		
		new Fx.Style($('alert_message_txt'), 'opacity', {duration: 200}).start(0,1);
	}
}


// Funktioner til at vise/skjule elementer (huskes som cookie)
function switch_boks(paramSection)
{
	if ($(paramSection).style.display=='') {
		$(paramSection).style.display='none';
	} else {
		$(paramSection).style.display='';
	}
}


function gethelp(_subject) {
	
	$('help_message').setStyle('visibility', 'hidden');
	$('help_message').setStyle('display', 'block');
	new Fx.Style('help_message', 'opacity').start(0,1);
	var myAjax = new Ajax(
			'/core/ajax.gethelp.php', 
			{
				update: $('help_message_content'),
				method: 'get', 
				data:	'&subject=' + _subject, 
				evalScripts: true,
				onSuccess: help_subject = _subject
			}).request();
	help_subject = _subject;
	$$('SELECT').each(function (el) {
		el.setStyle('visibility','hidden');
	});
}

function closehelp() {
	new Fx.Style('help_message', 'opacity').start(1,0);
	$('help_message_content').setHTML('');
	$$('SELECT').each(function (el) {
		el.setStyle('visibility','visible');
	});
}

// FADE/APPEAR ELEMENTS - ONLY IF THEY ARE VISIBLE/HIDDEN
function moofade(_el, _dur) {
	if (!_dur)  _dur = 500;
	if (_el.getStyle('visibility') != 'hidden') {
		new Fx.Style(_el, 'opacity', {duration: _dur}).start(1,0);
	}
}
function mooappear(_el, _dur) {
	if (!_dur)  _dur = 500;
	if (_el.getStyle('visibility') == 'hidden') {
		new Fx.Style(_el, 'opacity', {duration: _dur}).start(0,1);	
	}
}

