var minHeight = 300;
var minWidth = 500;
var curHeight = -1; 
var curWidth = -1;
var curSide  = -1;

function isNav() {
 return (navigator.appName == "Netscape")
}

function bmLine(nr,txt) {
  return ('<div class="menu" style="cursor:pointer; cursor:hand; height:18px;" onmouseover="menu3OMOver(this);" onmouseout="menu3OMOut(this);" onclick="menuValg('+nr+');"><img src="images/menu_tripunkt.png" width="10" height="8"/>'+txt+'</div>');
}

function LavDinEgenMenuPunkt(nr) {
  return ('<div class="menu" style="cursor:pointer; cursor:hand; height:130px; width:145px; margin-top:130px; text-align:center;" onmouseover="menu3OMOver(this);" onmouseout="menu3OMOut(this);" onclick="menuValg('+nr+');"><span class="nyhed"></span><br /><img src="images/lavDinEgenIkon2.png" width="80" height="102" style="margin:8px 0; background-color:white;" /><br />Lav din egen havnelods</div>');
}

function bmLines() {
 return bmLine('2','Introduktion') + bmLine('3','Reglementer') + bmLine('4','Bekendtg&oslash;relser') + bmLine('5','Rettigheder') + bmLine('6','Kontakt')+ LavDinEgenMenuPunkt('7');
}

function restoreMenu1(side) {
 resetContent();
 showContent(side);
 $('div2').innerHTML = bmLines();
}

function tilbageClick() {
  if (curSide==7){
	menuValg(7);    
  } else {
    menuValg(1);
  }
}

function menuValg(side) {
var iframe = $('iframe1');
var objDiv2 = $('div2');
var objDiv3 = $('div3');
var soegningElement = $('soegning')
var bannerH2Element = $('bannerH2')
var bannerH2textElement = $('bannerH2text')

var old = objDiv2.innerHTML;
var bmk = '';

// Hide content elements
resetContent();

//load iframe & secondary header content
switch(side) {
 case 1:
      if (bannerH2textElement != null ) {
	    bannerH2textElement.innerHTML = ' - oplysninger om havne og broer';
	  } 
      iframe.src = 'findhavn3.aspx';
      bmk = bmLines();
      break;
 case 2:
      iframe.src = 'introduktion.htm';
      bmk = bmLines();
      break;
 case 21:
	  iframe.src = 'introduktion.htm#LavDinEgen';
      bmk = bmLines();
      break;	
 case 3:
      iframe.src = 'reglementer.htm';
      bmk = bmLines();
      break;
 case 4:
      iframe.src = 'bekendtgorelser.htm';
      bmk = bmLines();
      break;
case 5:
      iframe.src = 'rettigheder.htm';
      bmk = bmLines();
      break;
 case 6:
      iframe.src = 'kontakt.htm';
      bmk = bmLines();
      break;
 case 7:
 	  if (bannerH2textElement != null) {
	    bannerH2textElement.innerHTML = ' - lav din egen havnelods';
	  }
      iframe.src = 'LaveDinEgen.aspx'
      break;
 default:
      break; 
}

if (bmk!=old) objDiv2.innerHTML = bmk;

showContent(side);
 
curSide = side;
return 0; 
}

function resetContent(){
  var objDiv2=$('div2');
  var objDiv3=$('div3');

  // Hide content pane
  if (objDiv3 != null) {
    objDiv3.style.display = "none";
  }

  // Hide left menu  
  if (objDiv2 != null) {
    objDiv2.style.display = "none";
  }  
}

function showContent(side){
  var iframe = $('iframe1');
  var objDiv2 = $('div2');
  var objDiv3 = $('div3');
  var soegningElement = $('soegning')
  var bannerH2Element = $('bannerH2')
  var bannerH2textElement = $('bannerH2text')

  //Display content elements
  switch(side) {
    case 1: 
	  //hide search element when on search screen
      if (soegningElement != null) {
	    soegningElement.style.display = "none";
	  }

	  // Show secondary header
	  if (bannerH2Element != null ){
	    bannerH2Element.style.display = "block";
	  }
	
	  // Show left menu
      if (objDiv2 != null) {
	    objDiv2.style.display = "block";
	  }  

	  // Position content pane
	  if (objDiv3 != null) {
	    objDiv3.style.left = '165px';
	    objDiv3.style.width = '612px';
	  }
      break;

  case 7:
    // Show search element
	if (soegningElement != null) {
	  soegningElement.style.display = "block";
	} 
	
	// Show secondary header
	if (bannerH2Element != null ) {
	  bannerH2Element.style.display = "block";
	}
    
	// LaveDinEgen: hide left menu
	if (objDiv2 != null) {
	  objDiv2.style.display = "none";
	} 

	// Show content pane as 1 column layout
	if (objDiv3 != null) {
	  objDiv3.style.left = 0;
	  objDiv3.style.width = '777px';
	}
	break;
	
  default:
    // Show search element
	if (soegningElement != null) {
	  soegningElement.style.display = "block";
	} 

	// Hide secondary header
	if (bannerH2Element != null) {
	  bannerH2Element.style.display = "none";
	}  

	// Show left menu
	if (objDiv2 != null) {
	  objDiv2.style.display = "block";
	}  

	// Position content pane
	if (objDiv3 != null) {
	  objDiv3.style.left = '165px';
	  objDiv3.style.width = '612px';
	} 
    break;
     
  }

  // Show content pane
  if (objDiv3 != null) {
    objDiv3.style.display = "block";
  }
}

function setupColumns(side){
  var objDiv2 = $('div2');
  var objDiv3 = $('div3');
  
  // default: show search element
  var soegningElement = $('soegning')
  if (soegningElement != null) {
	soegningElement.style.display = "block";
  } 

  // default: hide secondary header
  var bannerH2Element = $('bannerH2')
  if (bannerH2Element != null) {
	bannerH2Element.style.display = "none";
  }  

  // default: show left menu
  if (objDiv2 != null) {
	objDiv2.style.display = "block";
  }  

  // default: div 3 layout
  if (objDiv3 != null) {
	objDiv3.style.display = "block";
	objDiv3.style.left = '165px';
  	objDiv3.style.width = '612px';
  }
  
  switch(side) {
    case 1: 
	  if (bannerH2Element != null) {
	       bannerH2Element.style.display = "block";
	  } 
      
      //hide search element when on search screen
      if (soegningElement != null) {
	      soegningElement.style.display = "none";
	  }
      break;
    case 7:
	  // LaveDinEgen: hide left menu
	  if (objDiv2 != null) {
		objDiv2.style.display = "none";
	  } 
	  
	  // LaveDinEgen: expand main div
	  if (objDiv3 != null) {
		objDiv3.style.left = 0;
		objDiv3.style.width = '777px';
	  } 
      break;
    default:
       break; 
  }
  return 0; 
}

function visHavneOpl(havne_id) {
var iframe = $('iframe1');
iframe.src = 'havneoplysninger.aspx?ID='+havne_id;
window.location.hash='HID='+havne_id;
return 0; 
}

function visBroOpl(bro_id) {
var iframe = $('iframe1');
iframe.src = 'brooplysninger.aspx?ID='+bro_id;
window.location.hash='BID='+bro_id;
return 0; 
}

function visLavDinEgenIntro() {
var iframe = $('iframe1');
iframe.src = 'introduktion.htm#LavDinEgen';
return 0; 
}

function visUdskrift(typ,rid) {
var sel = document.getElementById('selectprint');
with (sel) {
  var ix = selectedIndex;
  if (ix<1) return;
  var url = 'pdf/havnelodsenpdf.dll?WEB=1&TYP='+typ+'&ID='+rid+'&NR='+ix;
//  var detailsWindow = window.open('', 'Print', 'dependent,innerheight=100,innerwidth=100,left=50,top=50'); 
  var detailsWindow = window.open('', 'Print', 'scrollbars=1,resizable=1,toolbar=1,menubar=1'); 
  detailsWindow.location=url;
  detailsWindow.focus();
}
}

// Old visbilleder window had width 440px, height 404px

function visBilleder(id) {
var r = window.open('visbilleder.aspx?TYP=0&ID='+id,'visbilleder','HEIGHT=574,WIDTH=667,SCROLLBARS=NO,ALWAYSRAISED=YES');
return 0;
}

function visBillederMedIndex(id, billedIndex) {
var r = window.open('visbilleder.aspx?TYP=0&ID='+id+'&INDEX='+billedIndex,'visbilleder','HEIGHT=574,WIDTH=667,SCROLLBARS=NO,ALWAYSRAISED=YES');
return 0;
}

function visBillederBro(id) {
var r = window.open('visbilleder.aspx?TYP=1&ID='+id,'visbilleder','HEIGHT=574,WIDTH=667,SCROLLBARS=NO,ALWAYSRAISED=YES');
return 0;
}

function visBillederBroMedIndex(id, billedIndex) {
var r = window.open('visbilleder.aspx?TYP=1&ID='+id+'&INDEX='+billedIndex,'visbilleder','HEIGHT=574,WIDTH=667,SCROLLBARS=NO,ALWAYSRAISED=YES');
return 0;
}

function visPlaner(id) {
var r = window.open('visplaner.aspx?TYP=0&ID='+id,'visplaner','HEIGHT=404,WIDTH=456,SCROLLBARS=YES,ALWAYSRAISED=YES,RESIZABLE=YES');
return 0;
}

function visPlanerBro(id) {
var r = window.open('visplaner.aspx?TYP=1&ID='+id,'visplaner','HEIGHT=404,WIDTH=456,SCROLLBARS=YES,ALWAYSRAISED=YES,RESIZABLE=YES');
return 0;
}

function visPlanerMedIndex(id, planIndex) {
var r = window.open('visplaner.aspx?TYP=0&ID='+id+'&INDEX='+planIndex,'visplaner','HEIGHT=404,WIDTH=456,SCROLLBARS=YES,ALWAYSRAISED=YES,RESIZABLE=YES');
return 0;
}

function visPlanerBroMedIndex(id, planIndex) {
var r = window.open('visplaner.aspx?TYP=1&ID='+id+'&INDEX='+planIndex,'visplaner','HEIGHT=404,WIDTH=456,SCROLLBARS=YES,ALWAYSRAISED=YES,RESIZABLE=YES');
return 0;
}

function visPictogrammer(id) {
var r = window.open('vispictogrammer.aspx?ID='+id,'visbillede','HEIGHT=396,WIDTH=440,SCROLLBARS=NO,ALWAYSRAISED=YES');
return 0;
}

function gotoBookmark(havne_id,bookmark) {
var url = 'havneoplysninger.aspx?ID='+havne_id+'#'+bookmark;
$('iframe1').src=url;
return 0;
}

function gotoBookmark2(bro_id,bookmark) {
var url = 'brooplysninger.aspx?ID='+bro_id+'#'+bookmark;
$('iframe1').src=url;
return 0;
}

function resizeElements() {
 var width;
 var height;

 var div2 = $('div2');
 var div3 = $('div3');

 if (isNav())
 { width = window.innerWidth;
   height = window.innerHeight;
 } else
 { width = document.body.clientWidth;
   height = document.body.clientHeight;
 }
 width = Math.max(width,minWidth);
 height = Math.max(height,minHeight);

 if ((width==curWidth) && (height==curHeight)) return 0;

 div2.style.height = (height - 140) + 'px';
 div3.style.height = div2.style.height;
 
 curHeight = height;
 curWidth = width;
 return 0;
}

function openPrintWindow(name) {
    var newWindow = window.open('', 'Print', 'dependent,innerheight=580,innerwidth=780,left=50,top=50,scrollbars=1');
    newWindow.location = name;
    newWindow.focus();
    
    setTimeout(newWindow.print(),1000);
    
    return 0;
}

