window.onunload=function() {
  closeChild();
} 

window.onload=function() {
  init();
}

function bibInfo(force) {
  if (!arguments.length) force = false;
  if (document.cookie.indexOf("bibdkInfo=") == -1) force = true;
  if (force) {
    drop_focus = true;
    s_win = PopWin("http://bibliotek.dk/bibdkInfo.php","survey",500,700);
    exp = new Date((new Date()).getTime() + 3600000);  // 3600000*24*30
    //document.cookie = "bibdkInfo=1; expires=" + exp.toGMTString();
  }
}
function userSurvey(force) {
  if (!arguments.length) force = false;
  if (document.cookie.indexOf("bibdkSurvey=") == -1) force = true;
  if (force) {
    drop_focus = true;
    s_win = PopWin("https://secure.espub.net/survey.aspx?ID=0462027337ceb91e50ec5ccf800ec8f2","survey",500,700);
    exp = new Date((new Date()).getTime() + 2592000000);  // 3600000*24*30
    document.cookie = "bibdkSurvey=1; expires=" + exp.toGMTString();
  }
}

function init() {
  if ( !document.getElementById('searchForm') )
    return;
  document.getElementById('searchForm').onsubmit = function() {
    if ( validate() ) {
      showWait();
      return true;
    }
    return false;
  }
}

function showWait() {
  if ( wRef = document.getElementById("submit") ) {
    wRef.innerHTML = document.getElementById("waitImage").innerHTML;
    wRef.style.background = '#FFFFFF';
  }
}

function addMateriale() {
  // g = document.f.cclbuf.value;
  var ccl = ''; var items = 0;
  var obj = document.getElementById('term_mat');
  for ( i=0; i < obj.length; i++ ) {
    if ( obj.options[i].selected ) {
      if ( ccl ) ccl += '|'; ccl += escape(obj.options[i].value);
      items++;
    }
  }
  var mat_ccl = escape(document.getElementById('mat_ccl').value);
  popMat = PopWinxy('materialer.php?materialebuf='+ccl+'&mat_ccl='+mat_ccl,'materiale',588,750,2,2);
}

function addFilmGenre() {
  g = document.f.cclbuf.value;
  popMat = PopWinxy('film_genrer.php?genrebuf='+g,'genre',588,750,2,2);
}

function addSpilGenre() {
  g = document.f.cclbuf.value;
  popMat = PopWinxy('spil_genrer.php?genrebuf='+g,'genre',588,750,2,2);
}

function addGenre() {
  g = document.f.cclbuf.value;
  popMat = PopWinxy('genrer.php?genrebuf='+g,'genre',588,750,2,2);
}

function addInstrument() {
  g = document.f.cclbuf.value;
  popMat = PopWinxy('instrumenter.php?instrumentbuf='+g,'instrument',588,750,2,2);
}

function startSkan(reg, ret) {
  popSkan = PopWinxy('skan.php?field1='+reg+'&result='+ret+'&term1='+escape(document.f[ret].value),'skan',588,750,2,2);
}

function SetLang(term) {
  for (i = 1; i < term.length; i++) {
    if (term[i].selected) term[0].selected = false;
    if (term.options[i].selected && term.options[i].value == "xxx") {
      term[i].selected = false;
      j = term.length;
      i = j + 2;
      term.options[j] = new Option();
      popSprog = PopWinxy('sprogkoder.php', 'sprog', 600, 420, 2, 2);
    }
  }
}

function CheckYear(fld) {
  i = fld.selectedIndex;
  if (fld[i].value == "xxx") {
    fld[i].selected = false;
    fld[i - 1].selected = true;
    document.f.field_aar[1].selected = true;
  }
}

function helpURL() {
  return false;
}

function setMateriale(obj) {
  // opdater document.getElementById("mat_text") og document.getElementById("mat_ccl")

  var mat_text = document.getElementById("mat_text").value.split('|');
  var mat_ccl  = document.getElementById("mat_ccl").value.split('|');
  var term_mat = obj;
  var term_mat_length = term_mat.length;

  for ( i=0; i < term_mat_length; i++ ) {
    var term_selected = term_mat.options[i].selected;
    var ccl_match = false; ccl_id = 0;
    for ( n=0; n < mat_ccl.length; n++ ) {
      if ( term_mat.options[i].value == mat_ccl[n] ) {
        ccl_match = true; ccl_id = n;
        n = term_mat_length; // exit loop
      }
    }
    if ( term_selected && !ccl_match ) {
      if ( document.getElementById("mat_ccl").value ) document.getElementById("mat_ccl").value += '|';
      document.getElementById("mat_ccl").value  += term_mat.options[i].value;
      if ( document.getElementById("mat_text").value ) document.getElementById("mat_text").value += '|';
      document.getElementById("mat_text").value += term_mat.options[i].text;
    }
    if ( !term_selected && ccl_match ) {
      mat_ccl.splice(ccl_id,1);
      document.getElementById("mat_ccl").value = mat_ccl.join('|');
      mat_text.splice(ccl_id,1);
      document.getElementById("mat_text").value = mat_text.join('|');
    }
  }
  // alert('setSelected done');
}

function setSelectedMat() {
  var mat_text = document.getElementById("mat_text").value.split('|');
  var mat_ccl  = document.getElementById("mat_ccl").value.split('|');
  var term_mat = document.getElementById("term_mat");
  var term_mat_length = term_mat.length;

  for ( m=0; m < term_mat.length; m++ ) {
    term_mat.options[m].selected = false;
  }

  for ( n=0; n < mat_ccl.length; n++ ) {

    var ccl_match = false; var ccl_id = 0;

    for ( i=0; i < term_mat_length; i++ ) {
      if ( term_mat.options[i].value == mat_ccl[n] ) {
        term_mat.options[i].selected = true;
        ccl_match = true; ccl_id = n;
        i = term_mat_length; // exit loop
      }
    }

    if ( !ccl_match ) {
      term_mat[m] = new Option(mat_text[n], mat_ccl[n], false, true);
      m++;
    }

  }
  // alert('setSelectedMat done');

}

function safe_logic(t) {
  if (t.indexOf(" ") > 0 && t.charAt(0) != "(" && t.charAt(t.length-1) != ")")
    return("(" + t + ")");
  else
    return(t);
}

function closeChild() {
  if ( typeof(popMat)   != "undefined" ) popMat.close();
  if ( typeof(popSprog) != "undefined" ) popSprog.close();
  if ( typeof(popSkan)  != "undefined" ) popSkan.close();
}

