var NS = ( navigator.appName == "Netscape"? 1: 0 );
var Opera = ( navigator.appName == "Opera"? 1: 0 );
var searchstring = "";
var suffixOn = false;
var resmax = 10;

function search( low, high )
{ var parms;

  header.document.getElementById('input').value = searchstring;
  if ( suffixOn )
    header.document.getElementById('suffix').checked = true;
  else
    header.document.getElementById('prefix').checked = true;

  parms = "p1=" + escapePlus( searchstring );
  parms += "&p2=" + suffixOn;
  parms += "&p3=" + low;
  parms += "&p4=" + high;
  content.location = "http:dataservlet?" + parms;
  header.document.getElementById('input').focus();
}

function init()
{ var parms;

  if ( location.search != "" )
  { searchstring = unescape( location.search.substring(1) );
    if( searchstring.indexOf( "q=" ) == 0 )
      searchstring = searchstring.substring( 2 );
    header.document.getElementById('input').value = searchstring;
    parms = "p1=" + escapePlus( searchstring );
    parms += "&p2=false";
    parms += "&p3=" + 0;
    parms += "&p4=" + resmax;
    content.location = "http:dataservlet?" + parms;
  }
}

function artikel( e, a )
{ var parms;

  parms = "p2=false&p3=0&p4=0&p5=" + a ;
  open( "http:dataservlet?" + parms, "_blank",
        "left=" + (e.screenX-250) + ",top=" + e.screenY
        + ",width=500,height=100,resizable=yes,scrollbars=yes,status=yes" );
}

function paragraf( e )
{ open( "paragraf.htm", "paragraf",
    "left=" + (e.screenX-250) + ",top=" + e.screenY
    + ",width=500,height=100,resizable=yes,scrollbars=yes,status=yes" );
}

function select( e, cmd)
{ var elem, cnt;

  elem = ( NS? e.target: e.srcElement );
  switch (cmd)
  { case "help":
      open( "help.htm", "help",
            "width=700,height=500,resizable=yes,scrollbars=yes,status=yes" );
      break;
    case "search":
      if ( !checkEmpty() )
      { searchstring = header.document.getElementById('input').value;
        suffixOn = header.document.getElementById('suffix').checked;
        search(0,resmax);
      }
      break;
    case "first":
      cnt = parseInt( elem.getAttribute('bookmark') );
      search(0,resmax);
      break;
    case "prev":
      cnt = parseInt( elem.getAttribute('bookmark') );
      search(cnt-resmax,cnt);
      break;
    case "next":
      cnt = parseInt( elem.getAttribute('bookmark') );
      search(cnt+resmax,cnt+2*resmax);
      break;
    case "last":
      cnt = parseInt( elem.getAttribute('bookmark') );
      cnt = cnt - ( (cnt-1) % resmax + 1 );
      search(cnt,cnt+resmax);
      break;
    default:
      alert( "w'hat" );
      break;
  }
}

function input(e)
{ if ( e.keyCode == 13 && !checkEmpty() )
  { searchstring = header.document.getElementById('input').value;
    suffixOn = header.document.getElementById('suffix').checked;
    search(0,resmax);
  }
}

function checkEmpty()
{ var str, i;

  str = header.document.getElementById('input').value;
  for( i = 0; i < str.length; i++ )
  { if ( str.charAt(i) != ' ' )
      break;
  }

  if ( i == str.length )
  { alert( "Indtast venligst søgetekst" );
    return( true );
  }

  return( false );
}

function mouseover(e)
{ var elem;

  elem = ( NS? e.target: e.srcElement );
  setState( elem, 2 );
}

function mouseout(e)
{ var elem;

  elem = ( NS? e.target: e.srcElement );
  setState( elem, 1 );
}

function mousedown(e)
{ var elem;

  elem = ( NS? e.target: e.srcElement );
  setState( elem, 3 );
}

function mouseup(e)
{ var elem;

  elem = ( NS? e.target: e.srcElement );
  setState( elem, 2 );
}

function setState( elem, state )
{ var src, i, j;

  src = elem.src;
  i = src.lastIndexOf( '_' );
  j = src.lastIndexOf( '/' );
  src = src.substring( 0, i );
  //src = src.substring( j+1, i );
  switch (state)
  { case 0:
      src = src + "_inactive.png";
      break;
    case 1:
      src = src + "_idle.png";
      break;
    case 2:
      src = src + "_mouseover.png";
      break;
    case 3:
      src = src + "_down.png";
      break;
  }
  elem.src = src;
}

function escapePlus( s )
{ var i;

  if ( Opera )
  { while ( -1 != ( i = s.indexOf( "+" ) ) )
      s = s.substring( 0, i ) + s.substring( i+1 );
    while ( -1 != ( i = s.indexOf( "#" ) ) )
      s = s.substring( 0, i ) + s.substring( i+1 );
    while ( -1 != ( i = s.indexOf( "&" ) ) )
      s = s.substring( 0, i ) + "%26" + s.substring( i+1 );
  }
  else
  { s = encodeURI( s );

    while ( -1 != ( i = s.indexOf( "+" ) ) )
      s = s.substring( 0, i ) + "%2B" + s.substring( i+1 );
    while ( -1 != ( i = s.indexOf( "#" ) ) )
      s = s.substring( 0, i ) + "%23" + s.substring( i+1 );
    while ( -1 != ( i = s.indexOf( "&" ) ) )
      s = s.substring( 0, i ) + "%26" + s.substring( i+1 );
  }

  return( s );
}
