 function showGeneralNews(lValue) {
    document.fReload.ShowGeneral.value = lValue;
    document.fReload.submit();
 }

 function showAllNewsItems(lMode,lSelection) {
   document.fReload.NewsMode.value = lMode;
   document.fReload.Selection.value = lSelection;     
   document.fReload.submit();
 }
 
 function showAllItems(lTerm) {
   document.fShowAllItems.Term.value = lTerm;		
   document.fShowAllItems.submit();	
 } 
 
 function OpenReferenceList(lId) {
    window.location.href='../main/Hits.php?List=ReferenceList&ListId='+lId;
 }

 function pEnterKey() { // former KeyEvents

   if (document.fBarcode != null && document.fBarcode.Barcode.value.length >0) {
     OpacLend(document.fBarcode.Barcode.value,gObjId); // also for relocate!
   }
   else if (document.fLogin != null) {
     if (document.fLogin.Uid.value.length > 1)
       document.fLogin.submit();
   }
   else if (document.fLending != null && document.fLending.PtrCode != null && document.fLending.PtrCode.value != '') {
     runAXPortalDesk(document.fLending.PtrCode.value);
   }
   else if (document.fLending != null && document.fLending.Barcode != null && document.fLending.Barcode.value != '') {
     runAXlending();
   }
   else if (document.fReturning != null && document.fReturning.Barcode.value != '') {
     runAXreturn();
   }
   else if (document.fTabSearch != null && document.fTabSearch.qe.value.length > 0) {
      document.fTabSearch.submit();
      return false;
   }
   else if (document.fTopSearch != null && document.fTopSearch.qe.value.length > 0) {
      document.fTopSearch.qe.value = document.fSearch.qe.value;
      document.fTopSearch.submit();
   }
   else if (gSearchFocus) {
      // alert('klasjhf');
      SubmitSearch(document.fSearch.SearchMode.value,document.fSearch);
   }
 }
  
   function Retab(lTab) {
     document.fTab.Tab.value = lTab;
     document.fTab.submit();   	   
   }	 	 
 
   function redirect(lMode) {
     if (lMode == 'home')
       document.fHome.submit();   	
     if (lMode == 'loan')
       document.fRedirectLoan.submit();
     if (lMode == 'return')
       document.fRedirectReturn.submit();   
     if (lMode == 'desk') {
       document.fRedirectLoan.NavAction.value = '';
       document.fRedirectLoan.PtrId.value = '';	
       document.fRedirectLoan.submit();            
     } 
     if (lMode == 'libdesk') {
       document.fRedirectLibDesk.submit();            
     }       
     
     if (lMode == 'logout')
       window.location.href='../main/Login.php';	  
     if (lMode == 'Portal' || lMode == 'BibEntry') {
     	document.fNavRedir.submit(); 
     }    
     if (lMode == 'account')
       document.fRedirectUsrCode.submit(); 
     if (lMode == 'about') {	
       document.fAccount.Template.value = 'descriptionPanel';	
       document.fAccount.submit();
     }
     if (lMode == 'newslist') {	
       document.fAccount.Template.value = 'newslistAllPanel';	
       document.fAccount.submit();
     }
     if (lMode == 'referencelists') {	
       document.fAccount.Template.value = 'referencelistPanel';	
       document.fAccount.submit();
     }      
   }  

   function makeSuggestion() {
    document.fSuggestion.submit(); 	
   }	
   
   function showSubscriptionList() {
     document.fRedirectList.submit();
   }  
   function setPLanguage(lang) {
     document.fLanguage.Lang.value = lang;	
     document.fLanguage.submit();
   }
   
   function showSelfRegistrationForm() {
     document.fSelfRegForm.submit();
   }       
   function PtrAccount(Template,PtrId) {
     document.fAccount.Template.value=Template;	
     document.fAccount.PtrId.value=PtrId;	
     document.fAccount.Id.value=PtrId; // Form.php	
     document.fAccount.submit();
   } 

   function GetPortalDoc(lTarget,lId,lCSS) {
   	 if (lTarget)
   	   document.fTab.target = '_blank';	
     document.fTab.Template.value='portaldocPanel';
     document.fTab.CSS.value=lCSS;	
     document.fTab.Id.value=lId; 
     document.fTab.submit();
   }
   function showFormAction(lId) {
   	 lLink = '../modals/FormAction.php?DocId='+lId;
     wOpenLink = window.open(lLink,'NewsList','toolbar=1,Scrollbars=1,menubar=1,resizable=1,location=1,status=1,height=800,width=800,top=0,left=290');
   }	   
   
function PortalDocValidate(lMode,lXML) {
  APostAjax('cbPortalDocValidate','PortalDocValidate','',lMode,encodeURIComponent(lXML),''); // 193 :: Uses post
}	

function cbPortalDocValidate(lJSON) { // callback
  var a = eval("("+lJSON+")")
   if (a['rError'])
     alert(decodeURIComponent(a['rError']));
   else if (a['rMode'] != '0') 
     alert('Document validates OK..');  
   else if (a['rMode'] == '0') { 
     document.fEdit.Txt.value = a['rXML']; 
     document.fEdit.submit();     
   }  
 }
 
 function cbBgSaveMta(lJSON) { // callback
   var a = eval("("+lJSON+")")
   // alert(a['MtaId']);    
 } 
 
   function setTotCounter(lCount) {
     var hCount = document.getElementById('hCount'); // once pr. page...
     if (hCount) {
       var lText = hCount.firstChild.data;
       var lS = '';
       hCount.innerHTML = lS.concat(lText.slice(0,lText.lastIndexOf(':')+2),lCount); // always : as delimiter..
    }
  }  	   
  
  function pDeleteSearchHistory(lHistId,lRowId) {
    ASyncAjax('cbDeleteSearchHistory','DeleteHistItem','',lRowId,lHistId,0);
  }
  
 function cbDeleteSearchHistory(lJSON) { // callback
     var a = eval("("+lJSON+")");   	
     eval("var row = document.getElementById('tr"+a['tRowId']+"')");
     if (row) {
       row.style.display = 'none';
       setTotCounter(a['tCount']);
     }     
   }   	  
   
   function pDeleteAllSearchHistory() {
     if (confirm(JRumVar('deleteall'))) {
       ASyncAjax('cbDummy','DeleteAllSearchHistory','',0,0,0);
       document.fHome.submit();
     }
   }	
    
   function pKeepHist(lHistId,lState) {
     // alert (lHistId +' : '+lState);
     ASyncAjax('cbDummy','KeepHist','',0,lHistId,lState);
   }	    
   
   function cbDummy() {
   }	
    
   function pTssSubscr(lSubscriptionId,lCellId,lState) {
     // alert (lSubscriptionId+' : '+lCellId+' : '+lState);
     ASyncAjax('cbTssSubscr','TssSubscr','',lCellId,lSubscriptionId,lState);
   }	
   
   function cbTssSubscr(lJSON) { // callback
     var a = eval("("+lJSON+")");
     eval("var expirecell = document.getElementById('Subscr"+a['tRowId']+"')");
     if (expirecell) {
       expirecell.innerHTML = a['tSubscrCount'];
     }  
     
   }  
   
   function pDeleteReservation(lAccountId,lCellId) {
     ASyncAjax('cbDeleteReservation','DeleteReservation','',lCellId,lAccountId,'');
   }	

   function cbDeleteReservation(lJSON) { // callback
     var a = eval("("+lJSON+")");   	
     eval("var row = document.getElementById('tr"+a['tRowId']+"')");
     if (row) {
       row.style.visibility = 'hidden';
       setTotCounter(a['tCount']);
     }     
   } 
   
   function pProfileSubscr(lSubscriptionId,lCellId,lState) {
     // alert (lSubscriptionId+' : '+lCellId+' : '+lState);
     ASyncAjax('cbProfileSubscr','ProfileSubscr','',lCellId,lSubscriptionId,lState);
   }	
   
   function cbProfileSubscr(lJSON) { // callback
     var a = eval("("+lJSON+")");
     setTotCounter(a['tCount']);
     eval("var expirecell = document.getElementById('Subscr"+a['tRowId']+"')");
     if (expirecell) {
       expirecell.innerHTML = a['tSubscrCount'];
     }  
     
   }  
  
  // PtrSelf   
  function checkEmailSyntax(lValue) {
    if (lValue.length < 5 || lValue.indexOf('@') == -1 || lValue.indexOf('.') == -1) // no valid email-account	
      return false;
    else  
      return true;	
  }	
  
  function checkUsrCodeSyntax(lValue) {
    if (lValue.length < 2)   // no valid UsrCode...
      return false;
    else  
      return true;	
  }	

  
  function CheckPtrSubmit(lStage,lClearForNew) { // garbage control ?
    if (document.fPtrn.UserCode.value.length > 0 && document.fPtrn.FamilyName.value.length > 0) {
      if (checkEmailSyntax(document.fPtrn.Email1.value) && checkUsrCodeSyntax(document.fPtrn.UserCode.value)) {
        document.fPtrn.FStage.value=lStage;
        document.fPtrn.ClearForNew.value=lClearForNew;
        document.fPtrn.submit();
      }
      else
          JRum(1,'emailcodeerror',5000);
    }
     else
       JRum(1,'empty_form',5000);
     return '';  
  }

  function CheckPtrReqSubmit(lStage,lClearForNew) { // garbage control ?
    if (document.fPtrn.RqPurpose.value > 0 && document.fPtrn.RqProject.value.length > 0 && document.fPtrn.RqDescription.value.length > 0) {
      if (checkEmailSyntax(document.fPtrn.Email1.value) && checkUsrCodeSyntax(document.fPtrn.UserCode.value)) {
        document.fPtrn.FStage.value=lStage;
        document.fPtrn.ClearForNew.value=lClearForNew;
        document.fPtrn.submit();
      }
      else
          JRum(1,'emailcodeerror',5000);
    }
     else
       JRum(1,'oblig_missing',5000);
     return '';  
  }    
  
  function ResetForm(this_form) {
    SetFormBlank(this_form);
    MM_swapImage('pState','','/pics/Transparent.gif',1);
  }	 	
  
 //** -----------------------------------**//
 //**               search               **//
 //** -----------------------------------**//    

function getUpperOffset(HitsPerPage,tgtPos,lHits) { // Called from DOM.js
  lMax = 1;	
  if (HitsPerPage+tgtPos > lHits)
    var lMax = lHits;
  else
    var lMax = HitsPerPage+tgtPos-1;
  return lMax;  
}	

function BrowsePanel(Net,MtaId,lLink) {
  // alert(MtaId);	
  lLink = lLink.replace(/&amp;/g,'&');	
  var tgtId = getUrlParams(lLink,'tgtId','0');
  var tgtPos = getUrlParams(lLink,'tgtPos','1');
  var Collection = getUrlParams(lLink,'Collection','0');
  var LokNo = getUrlParams(lLink,'LokNo','');
  var Hits = getUrlParams(lLink,'Hits','0');
  var qe = getUrlParams(lLink,'qe','');
  var UsrSort = getUrlParams(lLink,'UsrSort','title');
  var Fuzzy = getUrlParams(lLink,'Fuzzy','0');
  var Truncate = getUrlParams(lLink,'Truncate','0');
  // alert(MtaId);
  // prompt('debug',lLink);
  // // ../background/AjaxSearch.php?Mode=Browse&tgtId=1100&tgtPos=3&Collection=0&LokNo=0680120nno&Hits=12&qe=jura&UsrSort=title&Fuzzy=0&RankResults=0&Truncate=0
  // http://rex/Nor/main/Hits.php?full=1&tgtId=1100&tgtPos=6&Collection=0&LokNo=9301087nno&Hits=12&qe=jura&UsrSort=title&Fuzzy=0&RankResults=0&Truncate=0
  ASyncBrowse('cbBrowse',tgtId,tgtPos,Collection,LokNo,Hits,qe,UsrSort,Fuzzy,Truncate);
  if (MtaId) {
    setTimeout("ASyncItems('cbItems',"+tgtId+",'"+Net+"',"+MtaId+","+Collection+",1,'')",500);
  }  
}	

function cbBrowse (lJSON) {
  var a = eval("("+lJSON+")");	
  var lElm = eval("document.getElementById('bSummary')");	
     if (lElm != null) 
       	 lElm.innerHTML = a['Counter'];
       
   var hPanel = document.getElementById('BrowsePanel'); // once pr. page...	
   // alert(a['isbd']);
   hPanel.innerHTML = a['isbd'];
}	

function cbHitlist(lJSON) {
   var a = eval("("+lJSON+")");	
   var z = '';
   
   for (var x in a) {
     z = x.toString();
     // hitlist buttons...
     if (z == 'hitlist') {
       var lElm = eval("document.getElementById('dSummary')");	
       if (lElm != null) {
       	 lElm.innerHTML = a[z]['header'];
       }	
       /*
       if (parseInt(a[z]['tgtPos']) > a[z]['hitspage']) {
         document.getElementById('ButHit1').style.visibility = 'visible';
         document.links[getLinksbyId('hbutstart1')].href = 'javascript:BrowseHits(1,'+a[z]['tgtId']+','+a[z]['Collection']+')'; 
         // hitlist":{"tgtName":"Normarc DB","tgtId":"1100","hits":1638,"columns":5,"Collection":"0","hitspage":"15","tgtPos":1,"header":"Viser post 1 til 15 av 1638 fra Normarc DB"}
         document.getElementById('ButBack1').style.visibility = 'visible';
         document.links[getLinksbyId('hbutprev1')].href = 'javascript:BrowseHits('+(parseInt(a[z]['tgtPos'])-parseInt(a[z]['hitspage']))+','+a[z]['tgtId']+','+a[z]['Collection']+')';      
       }  
       else {
       	 document.getElementById('ButHit1').style.visibility = 'hidden';
         document.getElementById('ButBack1').style.visibility = 'hidden';
       }  
       if (parseInt(a[z]['tgtPos'])+parseInt(a[z]['hitspage']) <= parseInt(a[z]['hits'])) {
        document.getElementById('ButNext1').style.visibility = 'visible';
        document.links[getLinksbyId('hbutnext1')].href = 'javascript:BrowseHits('+(parseInt(a[z]['tgtPos'])+parseInt(a[z]['hitspage']))+','+a[z]['tgtId']+','+a[z]['Collection']+')';      
       }
       else
         document.getElementById('ButNext1').style.visibility = 'hidden';
      */  
         
       // set the selectbox to collection in focus...
       if (document.fSearch.Collection != null)
         document.fSearch.Collection.options[a[z]['Collection']].selected = true;
 
     } // hitlist..	
   }
   // writing hitlist grid
   var lqe = '';
   // alert(a);
   // a = a.slice(1);
   HitGrid(a,parseInt(a['hitlist']['tgtId']),parseInt(a['hitlist']['tgtPos']),parseInt(a['hitlist']['hitspage']),parseInt(a['hitlist']['hits']),lqe,parseInt(a['hitlist']['columns']));
   
   // set first BrowseRecord..
   BrowsePanel(a['hitlist']['net'],a[parseInt(a['hitlist']['tgtPos'])][2]['MtaId']	,a[parseInt(a['hitlist']['tgtPos'])][2]['link']);   
}

function CartAction(tgtId,localNumber,lId,lState) { 
  if (!browser.isIE)	
    setTimeout("document.getElementById('"+lId+"').checked = "+lState,500);
  ASyncAjax('cbCartAction','CartAction','',tgtId,localNumber,lState); 	
}

function cbCartAction(lJSON) {
  var a = eval("("+lJSON+")");
  swapCart(a['rCount']);    
}

function BrowseHits(tgtPos,tgtId,Collection) { // BrowseHitlist
  // $lVars = $keepCart.",".$tgtId.",'".$qe."',".$tgtPos.",".$Collection.",'".$UsrSort."','".$Trunc."','".$Fuzzy."','".$Rank."'";
  var qs = location.search.substring(1);
  var qe = getUrlParams(qs,'qe',''); 
  var keepCart = 1; // always keepcart on browse... getUrlParams(qs,'keepCart',TranslateCheck(document.fSearch.ckeepCart.checked)); 
  var UsrSort = getUrlParams(qs,'UsrSort',0); 
  var Trunc = getUrlParams(qs,'Trunc',0);
  var Fuzzy = getUrlParams(qs,'Fuzzy',0);
  var Rank = getUrlParams(qs,'Rank',0);
  ASyncHits('cbHitlist',keepCart,tgtId,qe,tgtPos,Collection,UsrSort,Trunc,Fuzzy,Rank); 
  // alert(qe);
}

function cbItems(lJSON) {
  var a = eval("("+lJSON+")");
 DOMItems(a);
}

function showOpenLink(lLink) {
  wOpenLink = window.open(lLink,'NewsList','toolbar=1,Scrollbars=1,menubar=1,resizable=1,location=1,status=1,height=800,width=800,top=0,left=290');
}

function ViewAllDocs(lFocus,lMaxRows,lTermId,lTerm) {
  ASyncAjax('cbViewAllDocs','ViewAllDocs',lTerm,lFocus,lTermId,lMaxRows);  
}

function makeULHeader(lCont,lTerm,lMode) {
  // var Elm = createElm('div','HeadD','');
  var LiElm = createElm('li','','HeadD');
  if (lMode > 0)
    createTextLink(0,'',LiElm,'../main/Hits.php?List=PortalTerms&Term='+lTerm,lTerm,'Search topic','HeadP','','');
  else
    createTextElm(LiElm,lTerm);
  lCont.appendChild(LiElm);
}	
/*
<div id="Plinkmenu"><div class="panelHeader">Kunnskap til bruk i m�te med barn, unge og familier</div><div id="dLinkCont"><ul><li class="HeadD"><a href="../main/Hits.php?List=PortalTerms&amp;Term=Adopsjon" class="HeadP" title="Search topic">Adopsjon</a></li></ul><ul><li><a class="newsP" href="javascript:OpenLinkedURI('http://301-web01/IPX/bufetat.no/?module=Files;action=File.getFile;ID=10312 ')" title="http://301-web01/IPX/bufetat.no/?module=Files;action=File.getFile;ID=10312 ">Adopsjonsfamilien</a></li></ul>
*/
function cbViewAllDocs(lJSON) { // callback
  var a = eval("("+lJSON+")"); 
  var i = 0;
  var lHeader = '';
  // eval("var Ebody = document.getElementById('tr"+a['tRowId']+"')");
  var Ebody = document.getElementById('Plinkmenu');
  if (Ebody) {
    removeElement('Plinkmenu','dLinkCont');	
    var ContElm = createElm('div','dLinkCont','');
    for (var x in a['rData']) {
      var UlElm = createElm('ul','','');	
      i++;
      if (a['rData'][x]['rMtaId'] == '0') {
      	makeULHeader(UlElm,a['rData'][x]['rTitle'],1);
      	lHeader = a['rData'][x]['rTitle'];
      }
      else {
        if (a['rData'][x]['rTitle'] == 'viewalldocs') {
          var LiElm = createElm('li','','moreP');
          createTextLink(0,'',LiElm,"javascript:ViewAllDocs(1,1,"+a['rData'][x]['rTermId']+",'"+lHeader+"')",a['rData'][x]['rYear'],a['rMess'],'moreP','','');
        }  
        else {
          var LiElm = createElm('li','','');	
          createTextLink(0,'',LiElm,a['rData'][x]['rLink'],a['rData'][x]['rTitle'],a['rMess'],'newsP','','');
        }  
        UlElm.appendChild(LiElm);
        
      }
      ContElm.appendChild(UlElm);  
    }
    
    if (a['rTermId'] != '0') {
      var UlElm = createElm('ul','','');	
      var LiElm = createElm('li','','moreP');     
      createTextLink(0,'',LiElm,'javascript:ViewAllDocs(0,1,0,"")',a['rMore'],a['rMess'],'moreP','','');
      UlElm.appendChild(LiElm); 
      ContElm.appendChild(UlElm);
    }  
    Ebody.appendChild(ContElm);
  }  
}

function getModalPick(lMode,lFocus,lFieldName) {
  var lLink ='../main/ThTree.php?Modal=1&Mode='+lMode+'&Focus='+lFocus+'&FieldName='+lFieldName+'&Origin=Portal';
  var lHeight = 800;
  var lWidth = 600;
  var dialogWindow = window.open(lLink,'Tree',"height="+lHeight+",width="+lWidth+",scrollbars=yes,resizable=yes,dialog=yes,modal=yes");
}
function TreeModalReturnPortal(thId,lLevel,lFieldName,lTermId,lMode,lNode) { // 194 :: Sister in Tree.php return from ThTree.php as modal
  // alert('Mode : '+lMode+' :: '+lTermId+' Type : '+lType+' Replace : '+document.fAddTerm.ReplaceTerm.value);	
  if (lMode == 1) { // add term
    eval('var lCurrentValue = document.fSuggestion.'+lFieldName+'.value');
    if (lCurrentValue.length > 0)
      lCurrentValue = lCurrentValue+'\n';
    eval('document.fSuggestion.'+lFieldName+'.value = lCurrentValue+lNode');
  }	  
}

function EditStaffEditor(lId) {
  document.fEditor.MtaId.value = lId;
  document.fEditor.submit();
}	

function DeleteStaffEditorItem(lId) {
  ASyncMetaData('cbDeleteStaffEditorItem','PurgeMtaId',0,lId,'','',-1);
}	

function cbDeleteStaffEditorItem(lJSON) {
  var a = eval("("+lJSON+")");
  if (a['Mess'])
    alert(a['Mess'])
  else  
    document.fLanguage.submit();	
}  

function CoverViewPDF(lId) { // KAM
  // alert(document.fView.tgtId.value+' '+lId);
  ASyncNotice('cbReportCoverView','ReportCover',document.fView.tgtId.value,lId,0,0); 
}

function cbReportCoverView (lJSON) {
  var a = eval("("+lJSON+")");
  // alert(a.toSource());
  if (a['Template'] > 0)
    setTimeout("window.open('"+a['File']+"','"+a['Name']+"','Menubar=yes,Scrollbars=yes,width=600,Height=575,resizable,screenX=0,screenY=0')",1500);	
}	

////////////////////////
//   SITEPORTALDEF    //
//      add. 179      //
////////////////////////
function changePFrameField(lId,lFocus) {
 // alert(lId+' :: '+lFocus);
  ASyncAjax('cbchangePFrameField','PortalFrameField','',lId,lFocus,'');			  
}

function cbchangePFrameField(lJSON) { // callback   	
   document.fReload.submit();
}

function changePFrameRights(lId,lFocus) {
  // alert(lId+' :: '+lFocus);
  ASyncAjax('cbDummy','changePFrameRights','',lId,lFocus,'');			  
}

function changePFrameFeed(lId,lFocus) {
  ASyncAjax('cbDummy','changePFrameFeed','',lId,lFocus,'');			  
}
function changePFrameBlog(lId,lFocus) {
	// alert(lId+' '+lFocus);
  ASyncAjax('cbDummy','changePFrameBlog','',lId,lFocus,'');
}


 function cbReadFeed(lJSON) { // callback
     var a = eval("("+lJSON+")");     
     for (var xx in a) {
       Elm = document.getElementById('feed'+xx);
       
       // if (xx == 12)
        // alert(a[xx]['GUID']);
       if (a[xx][0]['GUID'] && a[xx][0]['GUID'].indexOf('picasaweb.google.com') > 1) {// image feed picasa
          createImgGalery(Elm,0,'ImgUl',a[xx]);
       }
       else if(a[xx][0]['GUID'] && a[xx][0]['GUID'].indexOf('www.google.com/calendar/feeds') > 1) {
         createCalendar('feed'+xx,'dInfo',a[xx],a[xx][0]['Today']);
       }
       else { // normal feed
         createList(Elm,0,'HeadD',a[xx]);
       }
     } 
         
   }   	  

