// arrays holding needed value objects for submitting a page
var arr_needed_values;
var arr_missed_values;

/////////////////////////////////////////////////////////////////////////
// submit page functions
/////////////////////////////////////////////////////////////////////////
// check needed elements for input value
function on_submit_page(me) {
  var ed = document.getElementById('errormessages');
  var alltrue = 1;
  arr_missed_values = new Array();
  
  for(var i=0; i < arr_needed_values.length; i++) {
    needed_element = document.getElementById(arr_needed_values[i]["id"]);

    if(needed_element.value == '') {
      alltrue = 0;
      arr_missed_values.push(i);
      needed_element.style.border = "1px solid red ";
    }
  }

  if(alltrue) {
    me.form.submit();
  } else {
    var errormessage = "Sie haben folgende Pflichtfelder nicht ausgef&uuml;llt:<br>";
    for(i=0; i < arr_missed_values.length; i++) {
      errormessage += "- " + arr_needed_values[arr_missed_values[i]]["message"] + "<br>";
    }
    errormessage += "<br>Bitte f&uuml;llen Sie diese aus und best&auml;tigen Sie erneut mit 'Absenden'."
    err_div = document.getElementById('errormessages');
    err_div.innerHTML = errormessage;
    scroll(0, 0);
  }
}
// fill the array with an id of an element and set the errormessage
function fillUpCheckArr(id, message) {
  l = arr_needed_values.length;
  arr_needed_values[l] = new Object();
  arr_needed_values[l]["id"] = id;
  arr_needed_values[l]["message"] = message;
}

var inputfield;
var outputfield;
var popupWindow;
var extendoutput;
var popupWindow;
function openPopupWindow(me, url, windowname, output) {
  outputfield = window.document.getElementById(output);
  var settings = "scrollbars=yes,width=800,height=600,left=" + 50 + ",top=" + 50;
  popupWindow = window.open(url, windowname, settings);
  popupWindow.focus();
  
  return false;
}

function set_schlagwort(inputvalue) {
  self.opener.set_schlagwort_to_field(inputvalue);
  //self.close();
}

function set_schlagwort_to_field(schlagwort) {
  outputfield.value += " " + schlagwort;
}

function set_biblio_schlagwort(s) {
/*  if (opener.document[f_name][f_id].value != "") {
    opener.document[f_name][f_id].value = opener.document.[f_name][f_id].value + " " + s;
  } else {
    opener.document[f_name][f_id].value = s;
  }*/
  var v = 0;
  try { v = opener.document.biblio_suchen_form.keywords;} catch(e) {}
  if(v==0) {try { v = opener.document.choose_form.schlagworte;} catch(e) {alert(e);}}
  if(v==0) { alert('error: cant find output field for keywords'); }
  
  if (v.value != "") {
    v.value = v.value + " " + s;
  } else {
    v.value = s;
  }
 /* if (opener.document.biblio_suchen_form.keywords.value != "") {
    opener.document.biblio_suchen_form.keywords.value = opener.document.biblio_suchen_form.keywords.value + " " + s;
  } else {
    opener.document.biblio_suchen_form.keywords.value = s;
  }*/
}

