﻿// JScript File

      var xmlRequest=init();
      function init(){
         if(window.XMLHttpRequest) {return new XMLHttpRequest();} 
         else if(window.ActiveXObject){return new ActiveXObject('Microsoft.XMLHTTP');}}

   function set_div_class(e,class_name){
      var src_div=get_src_div(e);
      src_div.className=class_name;}   

   function get_src_div(e){
      if(window.event) return e.srcElement; else return e.target;}

   function show_popup(e,src_div){
      var x=e.clientX;var y=e.clientY
      if(window.event) {x=x-e.offsetX;y=y-e.offsetY+13;}
      else {tmp_div=e.target;
            x=tmp_div.offsetLeft;
            y=tmp_div.offsetTop+15;}
      var src_ctl=document.getElementById(src_div);
      //alert(x+' '+y);
      src_ctl.style.left=x+'px';
      src_ctl.style.top=y+'px';
      src_ctl.style.display='block';}   


   function hide_popup(e,src_div){
      var src_ctl=document.getElementById(src_div);
      if(window.event){if(e.toElement.id.substr(0,4)!='tool') src_ctl.style.display='none';}
      else {if(e.relatedTarget.id.substr(0,4)!='tool') src_ctl.style.display='none';}}      

   function open_tool(page_action,item_type_cd,page_type_cd){
      var src_frm=document.getElementById('TOOL');
      var tmp_ctl=create_frm_ctl(src_frm,'item_type_cd',item_type_cd);
      var tmp_ctl=create_frm_ctl(src_frm,'item_id');
      if(page_action.indexOf('mgr_user.aspx')==-1){tmp_ctl.value=1000;}
      if(page_type_cd=='INTERNAL'){src_frm.action=app_src_path+page_action;}
      else{src_frm.action='http://'+page_action;}
      src_frm.submit();}
      
   function create_frm_ctl(dst_frm,dst_ctl,tmp_val){
      for(var i=0;i<dst_frm.elements.length;i++){
         if(dst_frm.elements[i].id==dst_ctl||dst_frm.elements[i].name==dst_ctl) var tmp_ctl=dst_frm.elements[i];}
      if(tmp_ctl==null) {
         var tmp_ctl=document.createElement('input');
         tmp_ctl.setAttribute('type','hidden');
         tmp_ctl.setAttribute('id',dst_ctl);
         dst_frm.appendChild(tmp_ctl);}        
      tmp_ctl.name=dst_ctl;
      if(tmp_val!=undefined) tmp_ctl.value=tmp_val;
      return tmp_ctl;}   
               

   function open_page(src_div,type_cd){
      var new_page=app_src_path+src_div;
      window.location=new_page;}
      
     
   function close_page(tmp_addr){
      var src_frm=document.getElementById('SRC');
      if(tmp_addr=='default.aspx') tmp_addr='../'+tmp_addr;
      src_frm.action=tmp_addr;          
      src_frm.submit();}        
   
   function open_search(src_frm){
      var src_frm=document.getElementById('SEARCH');
      var tmp_addr='app_search.aspx';
      if(String(window.location).indexOf('/pages/')==-1) tmp_addr='pages/'+tmp_addr;
      src_frm.action=tmp_addr;      
      src_frm.submit();}   
   
   function replace(str,find_str,rep_str){
      var p;var i=0;
      var ret_val='';
      str=String(str);
      len=find_str.length;
      while(str.indexOf(find_str,i)!=-1){
         p=str.indexOf(find_str,i);
         ret_val=ret_val+str.substr(i,p-i)+rep_str;
         i=p+len;}
      ret_val=ret_val+str.substr(p+len);
      return ret_val;}    
   
   function uniscape(str,enc_ind){
      if(typeof enc_ind=='undefined') enc_ind=true;
      var ret_val=str;   
      switch(enc_ind){
         case true:
            ret_val=replace(ret_val,'\'','|SQ|');
            ret_val=replace(ret_val,'\"','|DQ|');
            ret_val=replace(ret_val,'\\','|BS|');
            ret_val=replace(ret_val,'\r\n','|BR|');
         break;
         case false:
            ret_val=replace(ret_val,'|SQ|','\'');
            ret_val=replace(ret_val,'|DQ|','\"');
            ret_val=replace(ret_val,'|BS|','\\');
            ret_val=replace(ret_val,'|BR|','\r\n');                  
         break;}
      return ret_val;}
      
      function expand_cat(src_div,idx_ind){
         var src_frm=document.getElementById('SRC');
         var tmp_ctl=create_frm_ctl(src_frm,'page_idx',1);
         var cdx_ctl=create_frm_ctl(src_frm,'vwr_cdx','COLLECTION');
         var path_ctl=document.getElementById('item_path');
         var p=src_div.id.indexOf('.');
         var idx=src_div.id.substr(p+1);
         var pos=src_div.id.substr(0,p);
         var tmp_arr=path_ctl.value.split('|');
         var i=tmp_arr.length-1;
         while(tmp_arr[pos]!=tmp_arr[i]){tmp_arr.pop();i--;}
         tmp_arr[i+1]=idx;
         var tmp_str='';
         for(i=0;i<tmp_arr.length;i++){tmp_str=tmp_str+'|'+tmp_arr[i];}
         tmp_str=tmp_str.substr(1);
         var idx_ctl=create_frm_ctl(src_frm,'category_id');
         if(idx_ind==true) idx_ctl.value=idx;
         path_ctl.value=tmp_str;
         src_frm.submit();}     
         
      function set_frm_action(src_act){
         var src_frm=document.getElementById('SRC');
         src_frm.action=src_act;
         src_frm.submit();}                
         

      function edit_app_item(src_div,item_type_cd){
         var src_frm=document.getElementById('SRC');
         var src_ctl=create_frm_ctl(src_frm,'item_id',get_id_from_src(src_div));
         var src_ctl=create_frm_ctl(src_frm,'item_type_cd',item_type_cd);
         switch(item_type_cd){
            case 'CATEGORY':src_frm.action='mgr_category.aspx';break;
            case 'PRODUCT':src_frm.action='mgr_product.aspx';break;
            case 'PERSON':src_frm.action='mgr_staff.aspx';break;
            case 'IMAGE':src_frm.action='mgr_image.aspx';break;
            case 'INSTITUTION':src_frm.action='mgr_institution.aspx';break;
            case 'ADDRESS':src_frm.action='mgr_address.aspx';break;
            case 'CONTENT':src_frm.action='mgr_content.aspx';break;}
         src_frm.submit();}            
         
      function view_person(person_id){
         var src_frm=document.getElementById('SRC');
         var src_ctl=create_frm_ctl(src_frm,'person_id',get_id_from_src(person_id));
         var tmp_addr='vwr_person.aspx';
         if(String(window.location).indexOf('/pages/')==-1) tmp_addr='pages/'+tmp_addr;
         src_frm.action=tmp_addr;         
         src_frm.submit();}   
         
      function view_content(idx){
         var src_frm=document.getElementById('SRC');
         var src_ctl=create_frm_ctl(src_frm,'content_id',get_id_from_src(idx));
         var tmp_addr='vwr_content.aspx';
         if(String(window.location).indexOf('/pages/')==-1) tmp_addr='pages/'+tmp_addr;
         src_frm.action=tmp_addr;         
         src_frm.submit();}            
         
      function view_product(product_id,product_detail_ind){
         var src_frm=document.getElementById('SRC');
         var src_ctl=create_frm_ctl(src_frm,'product_id',get_id_from_src(product_id));
         var src_ctl=create_frm_ctl(src_frm,'product_detail_ind',product_detail_ind);
         var tmp_addr='vwr_product.aspx';
         if(String(window.location).indexOf('/pages/')==-1) tmp_addr='pages/'+tmp_addr;
         src_frm.action=tmp_addr;         
         src_frm.submit();}       
         
      function view_institution(src_div){
         var src_frm=document.getElementById('SRC');
         if(src_div=='ROOT'||src_div=='COMMUNITY'){
            var src_ctl=create_frm_ctl(src_frm,'item_type_cd',src_div);}
         var src_ctl=create_frm_ctl(src_frm,'item_id',get_id_from_src(src_div));
         var tmp_addr='vwr_institution.aspx';
         if(String(window.location).indexOf('/pages/')==-1) tmp_addr='pages/'+tmp_addr;
         src_frm.action=tmp_addr;
         src_frm.submit();}             
         
      function view_image(src_div,xref_type_cd,xref_src_id){    
         var src_frm=document.getElementById('SRC');
         var src_ctl=create_frm_ctl(src_frm,'image_id',get_id_from_src(src_div));
         if(xref_src_id!=null){
             var src_ctl=create_frm_ctl(src_frm,'xref_src_id',xref_src_id);}
         if(xref_type_cd!=null){
            var src_ctl=create_frm_ctl(src_frm,'xref_type_cd',xref_type_cd);}
         var tmp_addr='vwr_image.aspx';
         if(String(window.location).indexOf('/pages/')==-1) tmp_addr='pages/'+tmp_addr;
         src_frm.action=tmp_addr;         
         
         src_frm.submit();}                    
         
         
      function get_id_from_src(src_val){
         var tmp_val='';
         switch(true){
            case !isNaN(src_val.id):tmp_val=src_val.id;break
            case !isNaN(src_val):tmp_val=src_val;break
            case !isNaN(src_val.value):tmp_val=src_val.value;break}      
         return tmp_val;}         
         
      function load_frm_elements(frm,arr){
         for(var i=0;i<arr.length;i++){
            var tmp_ind=false;
            for(var e=0;e<frm.elements.length;e++){
               if(arr[i][0]==frm.elements[e]) tmp_ind=true;}
            if(!tmp_ind) {
               var dst_ctl=document.createElement('input');        
               dst_ctl.setAttribute('type','hidden');
               dst_ctl.setAttribute('name',arr[i][0]);
               dst_ctl.setAttribute('id',arr[i][0]);   
               dst_ctl.setAttribute('value',arr[i][1]);  
               frm.appendChild(dst_ctl);}}}         
               
      function get_search_results(offset_cd){
         var src_ctl=document.getElementById('page_idx');
         switch(offset_cd){
            case '-': src_ctl.value=Number(src_ctl.value)-1;break
            case '+': src_ctl.value=Number(src_ctl.value)+1;break
            default: src_ctl.value=offset_cd;break}
         document.getElementById('SRC').submit();}               
         


