


function getPopOffsetTop(el){ 
  var ot = el.offsetTop;
   while((el = el.offsetParent) != null) ot += el.offsetTop;
   return ot-71;
 }


function getPopOffsetLeft(el){
  var ol = el.offsetLeft;
  while ((el = el.offsetParent) != null) ol += el.offsetLeft;
  return ol-195;
}

function popDescription(layerID,yPos, xPos){
	if (document.getElementById(layerID)){
	var lLeft = xPos + 195;
	var lTop = yPos + 90;
	var lMax = document.body.clientWidth;
	if (lLeft+popupWidth > lMax){
		lLeft = lMax-popupWidth
	}
	with (document.getElementById(layerID).style){
		visibility = 'visible'
		left = lLeft + 'px'
		top = lTop + 'px'
	}
	}
}

function unPopDescription(layerID){
	if (document.getElementById(layerID))document.getElementById(layerID).style.visibility = 'hidden'
}

//open PDF
function openPDF(){
	document.getElementById('openPdfForm').submit();
}

function Popup_open(urlStr) {
	this_win=window.open(urlStr,'Popup','scrollbars=yes,resizable=no,width=366,height=400,top=169,left=177');
	this_win.focus();
}

// checks if number
function checkNumeric(checkInt){
	if(checkInt.length > 0){
		if(isNaN(parseInt(checkInt))){
			alert ('Feltet skal være numerisk');
			return false
		}
		else{
			return true
		}
	}
}

function validateForm(){
	var lkey1 = document.getElementById('keyword1').value;
	var lkey2 = document.getElementById('keyword2').value;
	var lkey3 = document.getElementById('keyword3').value;
	var lkey4 = document.getElementById('keyword4').value;
	var lDoc = document.getElementById('number').value;
	var lpage = document.getElementById('pageSize').value;
	var lquantity = document.getElementById('quantity').value;

	var fromYear= document.getElementById('dateFrom').value;
	var toYear= document.getElementById('dateTo').value;
	var now = new Date();
	var currentYear = now.getFullYear();
	var completeDateFrom= '';
	var completeDateTo= '';

	document.getElementById('startpos').value = '1';
	document.getElementById('getcount').value = 'true';
	document.getElementById('found').value = '';

	if((lkey1 == '') && (lkey2 == '') && (lkey3 == '') && (lkey4 == '') && (lDoc == '') && (fromYear == '') && (toYear == '')){
		alert('Mindst ét af felterne skal være udfyldt');
		return false;
	}

	if(lkey1 != ''){
		document.getElementById('category1').value='Type';
	}
	if(lkey2 != ''){
		document.getElementById('category2').value='Fagomrade';
	}
	if(lkey3 != ''){
		document.getElementById('category3').value='Dyregruppe';
	}
	if(lkey4 != ''){
		document.getElementById('category4').value='Institution';
	}

	if(lDoc != ''){
		document.getElementById('documentproperty').value='documentproperty';
	}

	if((fromYear != '' && toYear == '') || (fromYear == '' && toYear != '')){
		alert('To search a period: Fra year and Til year must be filled');
		return false;
	}
	else{
		if(fromYear.length == 1 || fromYear.length == 2 || fromYear.length == 3 || toYear.length == 1 || toYear.length == 2 || toYear.length == 3){
			alert('Året skal have 4 karakterer ÅÅÅÅ');
			return false;
			}
		else{
			if(fromYear.length > 0 && toYear.length > 0){
				if(toYear > currentYear ){
					toYear=currentYear;
				}

				completeDateFrom= fromYear + '-01-01T00:00:00';
				completeDateTo= toYear + '-12-31T00:00:00';

				document.getElementById('dateFromSend').value =	completeDateFrom;
				document.getElementById('dateToSend').value = completeDateTo;
				}
			}
		return true;
		}

	}
	//select box functions
	function getOffsetLeft(el) { 
		var ol = el.offsetLeft;
		while ((el = el.offsetParent) != null) ol += el.offsetLeft;
		return ol;
	}

	function getOffsetTop(el) { 
		var ot = el.offsetTop;
		while((el = el.offsetParent) != null) ot += el.offsetTop;
		return ot;
	}

	function getHeight(el) { 
		var oh = el.offsetHeight;
		return oh;
	}

	function getWidth(el) { 
		var oh = el.offsetWidth;
		return oh;
	}

	function openSelect(id) {
		var objInput = document.getElementById(id+"_show");
		var objOptionList = document.getElementById("OptionList");
		//alert(getOffsetTop(objInput))
		//var yPos = (getHeight(objInput)-0)+(getOffsetTop(objInput)-0);
		var yPos = getOffsetTop(objInput)+19;
		var xPos = getOffsetLeft(objInput);

		with (objOptionList.style) {
			display = "block";
			top = yPos+'px';
			left = xPos+'px';

		}
		currentFocus = id;
	}

	

	function key(event) {
		var keyCodeVal;

		if (document.all) keyCodeVal = window.event.keyCode;
		else keyCodeVal = event.keyCode;


		if (keyCodeVal ==  27) { // escape

			closeOptionList();
		}

		if (keyCodeVal ==  40 && currentLink < (optionIndexStart+listCount-1)) { // arrow key down

			currentLink++;
			document.links[currentLink].focus();
		}

		if (keyCodeVal ==  38 && currentLink > optionIndexStart) { // arrow key up

			currentLink--;
			document.links[currentLink].focus();
		}

	}

	

	// New: function showList
	function showList(id,arrayId) {
		var dataArray;

		var objInput = document.getElementById(id+"_show");

		var objOptionList = document.getElementById("OptionList");
		var inputWidth = getWidth(objInput);
		var optionHTML = "";
		var typedVal = objInput.value.toUpperCase();
		listCount = 0;

		if (typedVal == "") {

			var optionHTMLobj = document.getElementById(arrayId + "List");

			optionHTML = optionHTMLobj.innerHTML;
			listCount = 100;

		}
		else {

			switch (arrayId) {

				case "dataCat1":
					dataArray = dataCat1;
					break;

				case "dataCat2":
					dataArray = dataCat2;
					break;

				case "dataCat3":
					dataArray = dataCat3;
					break;

				case "dataCat4":
					dataArray = dataCat4;
					break;

			}

			var selectStart = false;

			for (i=0; i < dataArray.length; i++) {

				if (dataArray[i][0].toUpperCase().indexOf(typedVal) == 0) {
					optionHTML += "<a href=\"javascript:getOption('" + id + "','" + dataArray[i][0] + "','" + dataArray[i][1] + "')\">";
					optionHTML += dataArray[i][0] ;
					optionHTML += "</a><br>";
					listCount++;
					selectStart = true;
				}
				else if (selectStart) {
					break;

				}
			}


		}

		if (listCount == 0) {
			optionHTML = "";
			if(id == 'keyword4'){
				objOptionList.style.width = "360px";
			}
			else{
				objOptionList.style.width = "213px";
			}	
		}


		if (listCount > 10) {
			objOptionList.style.height = "170px";
			if(id == 'keyword4'){
				objOptionList.style.width = inputWidth-0+155;
			}
			else{
				objOptionList.style.width = inputWidth-0+9;
			}		

		}
		else {
			objOptionList.style.height = "170px";
			if(id == 'keyword4'){
				objOptionList.style.width = "360px";
			}
			else{
				objOptionList.style.width = "213px";
			}

		}

		objOptionList.innerHTML = optionHTML + "<img src=\"pics/clear.gif\" height=\"1\" width=\"" + (inputWidth-0) + "\" border=\"0\">";


		if (listCount > 0) {
			for (i=0; i < document.links.length; i++) {

				if (document.links[i].href.indexOf("getOption") > 0) {

					optionIndexStart = i;
					currentLink = optionIndexStart-1;
					break;

				}

			}

		}
	}

	//end new function
	function getOption(id,optionShow,optionValue) {
		document.getElementById(id+"_show").value = optionShow;
		document.getElementById(id).value = optionValue;
		closeOptionList();
	}

	function closeOptionList() {
if(document.getElementById('OptionList')){
		document.getElementById("OptionList").style.display = "none";
}
		currentFocus = null;
		optionIndexStart = null;
		listCount = 0;
		currentLink = null;
	}

	function cleanValue(id){
	document.getElementById(id+"_show").value = '';
	document.getElementById(id).value = '';
	document.getElementById(id+'_show').focus();
	}

	function showPageSize(id,layerId){
		var objInput = document.getElementById(id);
		var objOptionOperator = document.getElementById(layerId);
		var yPos = (getHeight(objInput)-0)+(getOffsetTop(objInput)-0);
		var xPos = getOffsetLeft(objInput)-0;

		with (objOptionOperator.style) {
			display = "block";
			top = yPos+'px';
			left = xPos+'px';
		}
	}

	function hideAll(){
		closeOptionList()
	}
	

	function reSubmitQuery(mode){
		if(mode == 'next'){
			document.getElementById('startpos').value = parseInt(document.getElementById('startpos').value) + parseInt(document.getElementById('quantity').value);
			document.getElementById('getcount').value = 'false';
		}
		else if(mode == 'previous')
		{	
			document.getElementById('startpos').value = parseInt(document.getElementById('startpos').value) - parseInt(document.getElementById('quantity').value);
			document.getElementById('getcount').value = 'false';
		}

		var position = parseInt(document.getElementById('startpos').value);
		if(position > 0 && position <= parseInt(document.getElementById('found').value)){
			document.getElementById('kilderForm').submit();
		}
	}
var resize_off = new Image();
var sitemap_off = new Image();
var contact_off = new Image();

var resize_on	= new Image();
var sitemap_on = new Image();
var contact_on = new Image();

resize_off.src	= 'http://www.danskeslagterier.dk/pics/resize_off.gif';
sitemap_off.src	= 'http://www.danskeslagterier.dk/pics/sitemap_off.gif';
contact_off.src	= 'http://www.danskeslagterier.dk/pics/contact_off.gif';
resize_on.src		= 'http://www.danskeslagterier.dk/pics/resize_on.gif';
sitemap_on.src	= 'http://www.danskeslagterier.dk/pics/sitemap_on.gif';
contact_on.src	= 'http://www.danskeslagterier.dk/pics/contact_on.gif';

function imgOn(imgName) {
	if (document.images) {
		document[imgName].src = eval(imgName + "_on.src");
	}
}

function imgOff(imgName) {
	if (document.images) {
	document[imgName].src = eval(imgName + "_off.src");
	}
}
