// common JS functions for MARBEF Training pages

function OpenLink(URL,wd,hg,scroll){
 if (!hg) hg=555;
 if (!wd) wd=640;
 var sb="yes"; //default scrollbars
 if (scroll==0) sb='no';
 if (winDetail) winDetail.close();
 var winDetail = window.open(URL,"Links","width="+wd+",height="+hg+",left=250,top=100,resizable=yes,scrollbars="+sb);
 winDetail.focus();
 return;
}


function sendText(text,obj){
 if (window.opener){
   if (txtfield = getObj(obj)) {
    if (txtfield.value==""){ txtfield.value=urldecode(text); }else{ txtfield.value=txtfield.value + " | " + urldecode(text); }
   }
  }
 window.close();
}


function getObj(name,use_opener){
 var obj;
 if (use_opener){
  if (document.getElementById){ obj = window.opener.document.getElementById(name);}
  else if (document.all) { obj = window.opener.document.all[name]; }
  else if (document.layers) { obj = window.opener.document.layers[name]; }
 }else{
  if (document.getElementById){ obj = document.getElementById(name);}
  else if (document.all) { obj = document.all[name]; }
  else if (document.layers) { obj = document.layers[name]; }
 }
 return obj;
}


function urldecode(ch) {
   ch = ch.replace(/[+]/g," ")
   return unescape(ch)
}


function closePopup(){
 if (window.opener && !window.opener.closed){
  window.opener.location.href = "eurobissearch.php";
 }else{
  alert("The original window is closed, the layer is not added.")
 }
 window.close();
}


function cloneField(obj) {
 var field=getObj(obj,false);
 var newfield = field.cloneNode(true);
 var insertHere=getObj(obj+'_more',false);
 var i=0;
 while (i < newfield.childNodes.length){
  if (newfield.childNodes[i].id == obj+"_count") newfield.childNodes[i].innerHTML=parseInt(newfield.childNodes[i].innerHTML)+1;
  if (newfield.childNodes[i].id == obj+"_del") newfield.childNodes[i].style.visibility=''
  i++;
 }
 var txts=newfield.getElementsByTagName('input');
 for(i=0;i < txts.length;i++) txts[i].value="";
 insertHere.parentNode.insertBefore(newfield,insertHere);
}


// remove an from a obj
//
function delField(instance) {
 instance.parentNode.parentNode.removeChild(instance.parentNode);
}

function toggle(id){
    ul = "ul_" + id;
    img = "img_" + id;
    ulElement = document.getElementById(ul);
    imgElement = document.getElementById(img);
    if (ulElement){
            if (ulElement.className == 'closed'){
                    ulElement.className = "open";
                    imgElement.src = "images/opened.gif";
                    }else{
                    ulElement.className = "closed";
                    imgElement.src = "images/closed.gif";
                    }
            }
    }