var browser = navigator.appName;
var browserNum = parseInt(navigator.appVersion);
var ns4Browser = false;
var domBrowser;
var msieBrowser;
if ((browser == "Netscape") && (browserNum < 5)) {
	ns4Browser = true;
	layerRef = "document.layers['";
	endLayerRef = "']";
	styleRef = "";
} else if ((browser == "Netscape") && (browserNum >= 5)) {
	layerRef = "document.getElementById('";
	styleRef = ".style";
	endLayerRef = "')";	
	domBrowser = true;
} else {
	layerRef = "document.all['";
	endLayerRef = "']";
	styleRef = ".style";
	msieBrowser = true;
}

function openNewWindow(url, navn, width, height, toolbar, status, scrollbars, MenuBar ) {
	if (width == "")
		width = 800;
	if (height == "")	
		height =600;
	if (status == "")	
		status = "no";
	if (scrollbars == "")
		scrollbars="auto";
	if (toolbar == "")
		toolbar = "no";
	if (MenuBar == "")
		MenuBar = "no";
	
	var parametre = "width=" + width + ",height=" + height + ",toolbar=" + toolbar + ",status=" + status + ",scrollbars=" + scrollbars + ",menubar=" + MenuBar;
	var win1 = window.open(url, navn, parametre);
	var sw = window.screen.availWidth;
	var sh = window.screen.availHeight;
	var w = width;
	var h = height;
	win1.moveTo((sw - w) / 2, (sh - h) / 2);

	if (win1.focus != null) {
		win1.focus();
	}
}
function printPage(url) {
	var printWindow = window.open(url, 'Print', 'width=800,height=600,status=no,scrollbars=yes');
	if (printWindow.focus != null) {
		printWindow.focus();
	}

	if ( browser=="Netscape" && browserNum < 5) {
		printWindow.alert("Brug <ctrl>+<p> for at udskrive siden...");	
	} else if ( browser=="Netscape" && browserNum >= 5) {
		printWindow.alert("Brug <ctrl>+<p> for at udskrive siden, efter den er hentet...");	
		return;
	} else {
		printWindow.print();
	}
}

function __show_layer(layerName) {
	eval(layerRef + layerName + endLayerRef + styleRef + ".display='block'");
}
function __hide_layer(layerName) {
	eval(layerRef + layerName + endLayerRef + styleRef + ".display='none'");
}

function showLayer(layerName) {
	if (ns4Browser == true) {
		alert('Du bruger en ældre version af Netscape, der desværre ikke kan vise det ønskede element.');
		eval("document.layers[" + layerName + "].visibility='visible'");
		//eval(layerRef + layerName + endLayerRef + styleRef + ".visibility='show'");
		return;
	}
	
	info = eval(layerRef + layerName + endLayerRef + styleRef + ".display");
	if (info == 'none') {
		eval(layerRef + layerName + endLayerRef + styleRef + ".display='block'");
	} else {
		eval(layerRef + layerName + endLayerRef + styleRef + ".display='none'");
	}
}

function showHTMLLayer(layerName) {
	eval(layerRef + layerName + endLayerRef + styleRef + ".visibility='visible'");
}

function writeHTMLLayer(layerName, text) {
	if (ns4Browser) {
		eval("document.heading.document." + layerName + ".document.write('" + text + "')");
		eval("document.heading.document." + layerName + ".document.close()");

	} else {
		eval(layerRef + layerName + endLayerRef + ".innerHTML='" + text + "'");	
	}
}

function hideLayer(layerName) {
	eval(layerRef + layerName + endLayerRef + styleRef + ".display='none'");
}

function hideHTMLLayer(layerName) {
	eval(layerRef + layerName + endLayerRef + styleRef +  ".visibility='hidden'");
}

function showAllLayers() {
	for (i=0; i<document.tags.span; i++) {
		alert("Lag: " + i)
		eval(layerRef + document.tags.span[i].name + endLayerRef + styleRef + ".display='block'");
	}
}

function showIndboBeregner() {
	window.open('/service/indboberegner.php','Indboberegneren','height=500,width=550,toolbar=no,menubar=no,scrollbars=yes,resizable=yes,location=no,directories=no,status=no');
}
function checkChoise(field, i) {
	var checkboxField = "document.forms[1]." + field;
	if ( checkboxField.checked == true ) {
		checkboxField.checked = false;
	} else  {
		checkboxField.checked = true;
	}
}
function confirmAction(text,returnPage) {
	confirmed = confirm(text);
	if ( confirmed == true ) {
		location.href=returnPage;
	}
}
function confirmSubmit(text,formname) {
	confirmed = confirm(text);
	if ( confirmed == true ) {
		 eval("document.forms." + formname + ".submit()");
	}
}
function changeValue(formname, name, value) {
	eval("document.forms." + formname + "." + name + ".value='" + value + "'");
}
function changeColor(element, color) {
	document.getElementById(element).style.backgroundColor=color;
}
function hentPersonOplysninger(value,formvalues) {
	var my_src = "/forms/hent_telefonnummer.php?PHONE=" + value;
	document.getElementById('hidden_iframe').src=my_src;
}
function hentPersonOplysningerSkade(value,formvalues) {
	var my_src = "/forms/hent_telefonnummer_skade.php?PHONE=" + value;
	document.getElementById('hidden_iframe').src=my_src;
}
function set_text_size(size) {
	set_cookie_session('d_text_size',size);
	document.location.reload();
}
function set_cookie_session(cookie_name,cookie_value) {
	document.cookie = cookie_name + "=" + escape(cookie_value);
}
function hilite_item(element,color,high,img_src) {
	var image_element = "img_" +  element;
	if (high == 1) { //highlite
		change_color(element, color);
		over_this(image_element,img_src,"_over");
	} else {
		change_color(element, color);
		over_this(image_element,img_src,"");
	}
}	
function over_this(element,img_src,high) {
	var image_file = "/content/gfx/" + img_src + high + ".gif";
	eval("document." + element + ".src = '" + image_file + "'");
}
function change_color(element, color) {
	document.getElementById(element).style.backgroundColor=color;
}
function tr_high(my_row_id) {
	document.getElementById(my_row_id).style.background='#EFEFEF';
}
function tr_norm(my_row_id) {
	document.getElementById(my_row_id).style.background='#FFFFFF';
}
function js_redirect(my_url) {
	eval("window.location.href='/content/'" + unescape(my_url));
}
	function check_errors(){
		
		var errors = false;
		
		for (field in required_fields){
			
			var obj = '';
			var obj_parent = '';
			var input_field = '';
			var div = '';
			var error_div = '';
			var field_error = false;
			
			var obj = eval('document.tlib_form.' + required_fields[field]);
			var error_div = document.getElementById('error_' + required_fields[field]);
			var text_div = document.getElementById('text_' + required_fields[field]);

			// Hvis feltet er en dropdown boks
			if (obj.type == 'select-one') {
				if (obj.options[obj.selectedIndex].value == "0") {
					field_error = true;
				}
			}
						
			// Hvis feltet er en checkbox
			if (obj.type == 'checkbox'){
				if (!obj.checked){
					field_error = true;
				}
			}
			
			// hvis der ikke er indtastet en værdi med en længde over 2 
			else {
				if (obj.value.length < 2 && obj.type != 'select-one'){
					field_error = true;
				}
			}

			if (field_error){
			// hvis der ikke er lavet en fejl-span
				if (!document.getElementById('error_' + required_fields[field])){
					div = document.createElement('span');
					div.id = 'error_' + required_fields[field];
					text = document.createElement('div');
					text.id = 'text_' + required_fields[field];
					div.style.padding = '2px';

					if (!msieBrowser){
						div.style.display = 'table';
					}
					else {
						div.style.display = 'inline-block';
					}

					div.style.border = 'solid 1px red';
					
					obj_parent = obj.parentNode;
					input_field = obj_parent.innerHTML;
					
					obj_parent.innerHTML = '';
					obj_parent.appendChild(div);
					div.innerHTML = input_field;
					obj_parent.appendChild(text)
					text.innerHTML = '<span style="color:red; font-weight:bold;">' + eval('error_text.' + required_fields[field]) + '</span>';
				}
				else{
				// hvis der er lavet en fejl-span
					text_div.style.display = '';
					error_div.style.border = 'solid 1px red';
				}
				errors = true;
			}
		// hvis der er indtastet en værdi
			else {
				// hvis der findes en fejl-span
				if (document.getElementById('error_' + required_fields[field])){
					error_div.style.border = 'solid 0px red';
					text_div.style.display = 'none';
				}
			}
		}
		return errors;
	}
	
function customFieldError(formName,fieldName,errorMessage) {
	if (!document.getElementById('error_' + fieldName)) {
		var obj = eval(formName + '.' + fieldName);	
		div = document.createElement('span');
		div.id = 'error_' + fieldName;
		text = document.createElement('div');
		text.id = 'text_' + fieldName;
		div.style.padding = '2px';

		if (!msieBrowser){
			div.style.display = 'table';
		} else {
			div.style.display = 'inline-block';
		}

		div.style.border = 'solid 1px red';
				
		obj_parent = obj.parentNode;
		input_field = obj_parent.innerHTML;
		obj_parent.innerHTML = '';
		obj_parent.appendChild(div);
		div.innerHTML = input_field;
		obj_parent.appendChild(text)
		text.innerHTML = '<span style=\"color:red; font-weight:bold;\">' + errorMessage + '</span>';
	}
}