// My functions

  function redirectfunction(path){
   setTimeout("document.location ='"+ path+"'",0);
  }

  function unselect(id){
    if(id == 1){
      if(document.prefs.srt1.selectedIndex==0){
        document.prefs.srt2.selectedIndex = 0;
        document.prefs.srt3.selectedIndex = 0;
      }
    }
    if(id == 2){
      if(document.prefs.srt2.selectedIndex==0)
           document.prefs.srt3.selectedIndex = 0;
    }
  }
  function restorePrefsDefault(){
    document.prefs.flag.value="prefs_default";
    document.prefs.submit();
  }

  var win1 = null;

  function openWindow(url){
    w = (screen.width) ? screen.width : 700;
    h = (screen.height) ? screen.height : 700;
    w =60*(w/100)
    //if(w>100) w = w-100;
    if(h>100) h= h-100;

    win1=open(url,"AWare","width="+w+",height="+h+",menubar=no,toolbar=no,scrollbars=yes,locationbar=no,resizable=yes");    
    if (window.focus) {win1.focus()}
    return false;
  }

  function openBigWindow(url){
    ////win1=open("","AWare","width=800,height=700,menubar=no,toolbar=yes,scrollbars=yes,locationbar=no,resizable=yes");
    ////win1.close();
    w = (screen.width) ? screen.width : 900;
    h = (screen.height) ? screen.height : 900;
    if(w>100) w = w-100;
    if(h>100) h= h-100;
    
    //win1=open(url,"AWareWindow","width="+w+",height="+h+",menubar=no,toolbar=no,scrollbars=yes,locationbar=no,resizable=yes");    
    //if (window.focus) {win1.focus()}
    qs = getURLQueryString(document.location);
    if(qs.length>0) url+='#'+qs;
    document.location.href = url;
    //return false;
  }

// utils
function getURLQueryString(){
  var strQueryString = "";
  var strHref = window.location.href;
  if (strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")+1).toLowerCase();
  }
  return unescape(strQueryString);
}


  function openImageWindow(url){
    var wndNewWindow;
      wndNewWindow=open(url,"AWare","width=610,height=400,menubar=no,toolbar=no,scrollbars=yes,locationbar=no,resizable=yes");
      wndNewWindow.focus();
  }

  function submitFieldSearchForm(name,val){
    len=document.search.length;
    isFieldSearchable = false;
    for(i=0;i<len;i++){
      if(document.search[i].name==name){
        document.search[i].value = val;
        isFieldSearchable = true;
      }else{
        if(document.search[i].value){
          document.search[i].value="";
        }
      }
    }
    if(isFieldSearchable){
      document.search.flag.value="search";
      document.search.submit();
    }else{
      url = window.location.href;
      if (url.indexOf("?") > -1 ){
        url = url.substr(0,url.indexOf("?"));
      }
      url+="?flag=collection&"+name+"="+val;
      document.location = url;
    }
  }
  
  function showStatusWindow(){
    if(document.getElementById('waitdiv'))
      document.getElementById('waitdiv').style.display = 'block';  
  }

  function submitSearchForm(val){
    // new for multiple select tag
    /*if(document.getElementById('waitdiv')){
       var width = 0;
       var height = 0;
       if (!window.innerWidth) {
         if (document.documentElement.clientWidth != 0) {
             width = document.documentElement.clientWidth;
             height = document.documentElement.clientHeight;
         } else {
            width = document.body.clientWidth;
            height = document.body.clientHeight;
         }
      } else {
         width = window.innerWidth;
         height = window.innerHeight;
      }
      document.getElementById('waitdiv').style.top = height/2+'px';
      document.getElementById('waitdiv').style.left = width/2+'px';
      document.getElementById('waitdiv').style.display = 'block';
    }*/
    len=document.search.length;
    for(i=0;i<len;i++){
       var vl ="";
       if(document.search[i].type == "select-multiple"){
         if(document.search[i].name.indexOf('multi_')==0){
           ln=document.search[i].length;
           for(j=0;j<ln;j++){
             if(document.search[i].options[j].selected){
               if(document.search[i].options[j].value.length>0){
                if(vl.length>0)vl+=" OR ";
                vl+='"'+document.search[i].options[j].value+'"';
               }
             }
           }
           setHiddenSearchField(document.search[i].name,vl);
         }
       }
    }

    document.search.flag.value=val;
    showStatusWindow();
    document.search.submit();
  }

  function setHiddenSearchField(name,value){
    len=document.search.length;
    for(i=0;i<len;i++){
      if(document.search[i].type == "hidden"){
        var hname=document.search[i].name;
        if(name.indexOf(hname)==6){
          document.search[i].value=value;
        }
      }
    }
    return;
  }


  function Toggle(val){
    len=document.prefs.length;
    if(val.checked){
      for(i=0;i<len;i++){
        if(document.prefs[i].type == "checkbox"){
          if(document.prefs[i].name.length<4 && document.prefs[i].name.substring(0,1)=='L'){
            document.prefs[i].checked = true;
          }
        }
      }
    }else{
      for(i=0;i<len;i++){
        if(document.prefs[i].type == "checkbox"){
          if(document.prefs[i].name.length<4 && document.prefs[i].name.substring(0,1)=='L'){
            document.prefs[i].checked = false;
          }
        }
      }
    }
  }
function Toggle_v(val){
  len=document.form1.length;
  if(val.checked){
   for(i=0;i<len;i++){
    if(document.form1[i].type == "checkbox"){
      if(document.form1[i].name !="sh" & document.form1[i].name !="sf" & document.form1[i].name !="sm"){
       document.form1[i].checked = true;
      }
    }
   }
  }else{
   for(i=0;i<len;i++){
    if(document.form1[i].type == "checkbox"){
      if(document.form1[i].name !="sh" & document.form1[i].name !="sf" & document.form1[i].name !="sm"){
        document.form1[i].checked = false;
      }
    }
   }
  }
}
function Toggle_n(val){
  len=document.nodes.length;
  if(val.checked){
   for(i=0;i<len;i++){
    if(document.nodes[i].type == "checkbox"){
      if(document.nodes[i].name.length>4 && document.nodes[i].name.substring(0,4)=='chkd'){
       document.nodes[i].checked = true;
      }
    }
   }
  }else{
   for(i=0;i<len;i++){
    if(document.nodes[i].type == "checkbox"){
       if(document.nodes[i].name.length>4 && document.nodes[i].name.substring(0,4)=='chkd'){
        document.nodes[i].checked = false;
      }
    }
   }
  }
}

function submitExpansionSearch(){
  len=document.expansion.length;
  value = 'EXT_W_';
  vl = '';
  for(i=0;i<len;i++){
    if(document.expansion[i].type == "checkbox"){
      if(document.expansion[i].checked && document.expansion[i].name.length>0 && document.expansion[i].name.indexOf(value)==0){
       if(vl.length>0)vl+=" OR ";
       vl+=document.expansion[i].value;
      }
    }
   }  
   if(vl.length>0){
     document.search.qs.value=vl;
     ln = document.search.qt.length;
     for(j=0;j<ln;j++){
        if(document.search.qt.options[j].value == '16'){     
          document.search.qt.options[j].selected='yes';
        }
     }
     document.search.submit();
   }
}

function Toggle_exp(val,iw,il){
  len=document.expansion.length;
  value = 'EXT_W_' + iw + '_L_'+il+'_';
  if(val.checked){
   for(i=0;i<len;i++){
    if(document.expansion[i].type == "checkbox"){
      if(document.expansion[i].name.length>0 && document.expansion[i].name.indexOf(value)==0){
       document.expansion[i].checked = true;
      }
    }
   }
  }else{
   for(i=0;i<len;i++){
    if(document.expansion[i].type == "checkbox"){
       if(document.expansion[i].name.length>0  && document.expansion[i].name.indexOf(value)==0){
        document.expansion[i].checked = false;
      }
    }
   }
  }
}

function SelectAllExpansion(){
len=document.expansion.length;
  value = 'EXT_';
   for(i=0;i<len;i++){
    if(document.expansion[i].type == "checkbox"){
      if(document.expansion[i].name.length>0 && document.expansion[i].name.indexOf(value)==0){
       document.expansion[i].checked = true;
      }
    }
   }  
}

function ClearAllExpansion(){
len=document.expansion.length;
  value = 'EXT_';
   for(i=0;i<len;i++){
    if(document.expansion[i].type == "checkbox"){
      if(document.expansion[i].name.length>0 && document.expansion[i].name.indexOf(value)==0){
       document.expansion[i].checked = false;
      }
    }
   }  
}

function createNewNode(name,type) {
  document.ncut.nname.value = name;
  document.ncut.ntype.value = type;
  if(document.getElementById("prompt"))
    document.getElementsByTagName("body")[0].removeChild(document.getElementById("prompt"));
  if(!(name=='lecnac' && type=='lecnac')) doMenu(1);
}



function submitAlphBrowse(val){
  if(document.nodes){
    document.nodes.nn.value = val;
    document.nodes.submit();
  }
}

function ToggleBrowseMode(val){
  isChecked = -1;
  len=document.nodes.length;

  if(val==32){
   for(i=0;i<len;i++){
    if(document.nodes[i].type == "checkbox"){
      if(document.nodes[i].name.length>4 && (document.nodes[i].name.substring(0,3)=='chk' ||
      document.nodes[i].name.substring(0,3)=='tog')){
        document.nodes[i].checked = false;
      }
    }
   }
  }else{
   for(i=0;i<len;i++){
    if(document.nodes[i].type == "checkbox"){
      if(document.nodes[i].name.length>4 && document.nodes[i].name.substring(0,4)=='chk_'){
         document.nodes[i].checked = true;
      }
    }
   }
  }
}
  //select tag
function showTooltip (nextTo, tip) {
  var val = "";
  if(nextTo){
    ln = nextTo.length;
    for(j=0;j<ln;j++){
     if(nextTo.options[j].selected){
       if(val.length>0) val+='<br>';
       val+=nextTo.options[j].text;
     }
    }
  }

  if(val.length==0)
    val = tip;
  if(val.length>15){
   var tt = document.getElementById('tooltip');
   tt.innerHTML = val;
   tt.style.left = (getPageLeft(nextTo) + nextTo.offsetWidth) + 'px';
   tt.style.top = getPageTop(nextTo) + 'px';
   tt.style.visibility = 'visible';
  }
}

function hideTooltip () {
  document.getElementById('tooltip').style.visibility = 'hidden';
}
function getPageLeft (el) {
  var left = 0;
  do
    left += el.offsetLeft;
  while ((el = el.offsetParent));
  return left;
}
function getPageTop (el) {
  var top = 0;
  do
    top += el.offsetTop;
  while ((el = el.offsetParent));
  return top;
}
function hov(loc,cls){
   if(loc.className)
      loc.className=cls;}

function toggleExpansion(expansionElement, searchTypeElement) {
 expansionElement = document.getElementById(expansionElement);
 if (searchTypeElement.value == '32'){
  expansionElement.style.display = 'block';
 } else {
  expansionElement.style.display = 'none';
 }
 return;
}
  
function setResultOptions(opt){   
	if (opt == "1") {
	  document.images['resultDisplay'].src = './img/rd_1.gif';
	} else if (opt == "2") {
	  document.images['resultDisplay'].src = './img/rd_2.gif';
	} else if (opt == "3") {
	  document.images['resultDisplay'].src = './img/rd_3.gif';
	} else if (opt == "4") {
	  document.images['resultDisplay'].src = './img/rd_4.gif';
	}
}

function add_new_input(name){
  document.getElementById(name).style.display = 'block'; 
  innerText = document.getElementById(name).innerHTML;
  var vals=new Array();
  tagname = name;
  if(name.indexOf('/')>-1)
     tagname = name.substr(name.indexOf('/')+1);
  selectop = '';
  tagtype = 'input';
  if(innerText.length>0){
    len = 100;
    if(document.getElementById(tagname+'_MULTI_TAG_1')){
      if(document.getElementById(tagname+'_MULTI_TAG_1').type && 
      document.getElementById(tagname+'_MULTI_TAG_1').type.indexOf('select')>-1){
        selectop = document.getElementById(tagname+'_MULTI_TAG_1').innerHTML;
        if(selectop.indexOf("selected>")>-1){
          selectop = selectop.substr(0,selectop.indexOf("selected>"))+
                     selectop.substr(selectop.indexOf("selected>")+8);
        }
        }else{
           if(document.getElementById(tagname+'_MULTI_TAG_1').type && 
      document.getElementById(tagname+'_MULTI_TAG_1').type.indexOf('textarea')>-1){
          tagtype = 'textarea';
          }
      }
    }
    n = "";
    v = "";
    k = 0;
    for(i=1;i<len;i++){
      vl = tagname+"_MULTI_TAG_"+i;
      if(innerText.indexOf(vl)<0){
        //create new elements
        dval = '';
        if(tagname.indexOf('.949')>0)
          dval = '|aDGPO|bNABIB|h |i |v |p |s |t';
        if(selectop.length>0){
          innerText=innerText+'<br><select class="searchtextarea" name="'+tagname+'_MULTI_TAG_'+i+'" size="1" width="30">'+selectop+'</select>';
        }else{
          if(tagtype=='input'){
            innerText=innerText+'<br><input type="text" class="searchtextarea" name="'+tagname+'_MULTI_TAG_'+i+'" size="45" maxlength="200" onfocus="javascript:getFieldFocus(this);" onblur="javascript:lostFieldFocus(this);" value="'+dval+'">'; 
          }else{
            innerText=innerText+'<br><textarea class="txt" name="'+tagname+'_MULTI_TAG_'+i+'" cols="80" rows="4" onfocus="javascript:getFieldFocus(this);" onblur="javascript:lostFieldFocus(this);"></textarea>';
          }  
        }
        i=100;
        k++;
      }else{
        k++;
	if(document.getElementsByName(vl)[0]){
	  vals[i-1] = document.getElementsByName(vl)[0].value;
	}
      }
    }
    document.getElementById(name).innerHTML = innerText;
    for(j=1;j<k;j++){
      n = tagname+"_MULTI_TAG_"+j;
    if(document.getElementsByName(n)[0])
      document.getElementsByName(n)[0].value = vals[j-1];
    }    
  }
}

function add_new_group_input(name,options){
  
  dname = 'aw_'+name;
  document.getElementById(dname).style.display = 'block'; 
  innerText = document.getElementById(dname).innerHTML;
  len = 100;
  var vals=new Array();
  n = "";
  v = "";
  k = 0;
  for(i=1;i<len;i++){
      vl = name+"_MULTI_TAG_"+i;
      if(innerText.indexOf(vl)<0){
        //create new elements
        if(i>1) innerText=innerText+'<br/>';
        innerText=innerText+'<select size="1" width="30" name="awn_'+name+'_MULTI_TAG_'+i+'">'+options+'</select>'+
'<input type="text" class="searchtextarea" size="45" maxlength="200" onfocus="javascript:getFieldFocus(this);" onblur="javascript:lostFieldFocus(this);" name="aw_'+name+'_MULTI_TAG_'+i+'" value="">';
        i=100;
        k++;
      }else{
        k++;
        n = "aw_"+name+"_MULTI_TAG_"+i;
	v = "";
	if(document.getElementsByName(n)[0]){
	  vals[i-1] = document.getElementsByName(n)[0].value;
	}
      }
    }
    document.getElementById(dname).innerHTML=innerText;
    for(j=1;j<k;j++){
      n = "aw_"+name+"_MULTI_TAG_"+j;
    if(document.getElementsByName(n)[0])
      document.getElementsByName(n)[0].value = vals[j-1];
    }
}

function showPersonalInfo(){
  if(document.getElementById('pinfo')){
  if(document.getElementById('pinfo').style.display=='none'){
    document.getElementById('pinfo').style.display='block';
  }else{
    document.getElementById('pinfo').style.display='none';
  }
  }
}

function EditorDisplayItemGroup(obj){
  i = obj.selectedIndex;
  if(obj.options[i].value.length>0 && obj.options[i].value=='aa'){
    document.getElementById('group_serial_fields').style.display='block';
  }else{
    document.getElementById('group_serial_fields').style.display='none';
  }
}

function PopulateFieldSuDoc949(val){
  len = 100;
  for(i=1;i<len;i++){
    dname = 'aw_local_holding.949_MULTI_TAG_'+i;
    if(document.getElementById(dname)){
      v = document.getElementById(dname).value;
      s_ind = v.indexOf('|h');
      if(s_ind>0){
        e_ind = v.indexOf('|',s_ind+1);
        v = v.substring(0,s_ind+2)+val.value+v.substring(e_ind);
        document.getElementById(dname).value = v;
      }
    }else{
      len = 100;
    }
  }
}

function changeDisplay(url){
	type = document.getElementById('rldt').value;
    	window.location=url+type;
}

var combodropimage='./img/downbox.gif' //path to "drop down" image
var combodropoffsetY=2 //offset of drop down menu vertically from default location (in px)
var combozindex=100

if (combodropimage!="")
	combodropimage=''

function dhtmlselect(selectid, selectwidth, optionwidth){
	var selectbox=document.getElementById(selectid)
	document.write('<div id="dhtml_'+selectid+'" class="dhtmlselect">'+selectbox.title+" "+combodropimage+'<div class="dropdown">')
	for (var i=0; i<selectbox.options.length; i++)
		document.write('<a href="'+selectbox.options[i].value+'">'+selectbox.options[i].text+'</a>')
	document.write('</div></div>')
	selectbox.style.display="none"
	var dhtmlselectbox=document.getElementById("dhtml_"+selectid)
	dhtmlselectbox.style.zIndex=combozindex
	combozindex--
	if (typeof selectwidth!="undefined")
		dhtmlselectbox.style.width=selectwidth
	if (typeof optionwidth!="undefined")
		dhtmlselectbox.getElementsByTagName("div")[0].style.width=optionwidth
	dhtmlselectbox.getElementsByTagName("div")[0].style.top=dhtmlselectbox.offsetHeight-combodropoffsetY+"px"
	if (combodropimage!="")
		dhtmlselectbox.getElementsByTagName("img")[0].style.left=dhtmlselectbox.offsetWidth+3+"px"
	dhtmlselectbox.onmouseover=function(){
		this.getElementsByTagName("div")[0].style.display="block"
	}
	dhtmlselectbox.onmouseout=function(){
		this.getElementsByTagName("div")[0].style.display="none"
	}
}

var isWait   =false; 
var wMessage = 'Wait  ';
var iWait = 0;
var wnum = 0;
var maxWait = 40;

function awwait(){
  isWait = true;
  iWait = 0;
  el('awframe').src='/mmsd/html/loader.html';  
  //el('browse-navigate-label-1').innerHTML = wMessage;
  //setTimeout('runwait("'+0+'")',100);
}

function runwait(wnum){
  maxnum = 20;
  if(isWait && iWait<maxWait){
  if(wnum<maxnum){ 
    if(isEven(wnum))
      el('browse-navigate-label-1').style.color = "#000000";
    else
      el('browse-navigate-label-1').style.color = "#ececec";
  }else{
    wnum = 0;
  }  
  wnum++;  
  iWait++;
  setTimeout('runwait("'+wnum+'")',100);
  }
}

function awstopwait(){
  isWait = false;
  el('browse-navigate-label-1').style.color = "#000000";
}

function isEven(num) {
  return !(num % 2);
}
function doServiceFunction(){

}

