﻿var xmlHttp;

function showDoc(visitorID,docID, mode, cmd){

  
   // alert("this is showdoc");
  if(xmlHttp && xmlHttp.readyState != 0) {
    xmlHttp.abort()
  }
  
  xmlHttp = getXMLHTTP();
  if(xmlHttp){
   
   //get mode
   if (mode == " "){
   
   mode= document.getElementById('mode').value; 
   //alert("currentmode" + mode); 
    if (cmd=="" || cmd==" "){
         cmd="VD";
     }
   
   }  
   var currentValue= document.getElementById('currentDoc').value;
   
   //alert("currentdoc" + currentValue);
   //alert("cmd" + cmd);
       
    xmlHttp.open("GET", "CmdMgr.aspx?DocID=" + docID +  "&visitorID=" + visitorID + "&Mode=" + mode +  "&cmd=" + cmd+  "&curr=" + currentValue, true);

    // What do we do when the response comes back?
    xmlHttp.onreadystatechange = function() {
      if (xmlHttp.readyState == 4 && xmlHttp.responseText) {
            // alert("this is text" + xmlHttp.responseText);
      
           if(cmd=="VD"){
              var text;
              var visitedLinks;
              var bookmarks;
              var array;
              
              text = xmlHttp.responseText;             
 			  array= text.split("*break*");
 				
			  text = array[0]; //Doc
			  visitedLinks=	array[1];
			  bookmarks=array[2];
 				
 				//alert("text " + text);
 				//alert("visitedLinks " + visitedLinks);
 				
              
              text = ConvertBR(text)
                {  
                
		        document.getElementById("ctl00_Content1_content").innerHTML =text;
		        document.getElementById("myVisitedLinks").innerHTML = visitedLinks;  
		        document.getElementById("myBookmarks").innerHTML=bookmarks; 
		        document.getElementById("lblMessage").innerHTML="";
        				
              
		        SetCurrentDoc(docID);
		
		        }
		    }
		    
		    if (cmd=="SB"){
		    
		           
		        var text=xmlHttp.responseText; 
		        var array=text.split("*break*");
		        var bkcount= array[1];
 				var bktext=array[0];
			  
		        
		        //alert("this is SB bkcount" + bkcount);
		        if (bkcount== "9"){
      
                    //alert("getlbl");
                    document.getElementById("lblMessage").innerHTML= "You are reaching your bookmark limit. The next link added to your favorite list will replace the oldest link.<br>";
                    document.getElementById("myBookmarks").innerHTML=bktext; 
                    return;
                    
                    }			    
		     
		        document.getElementById("myBookmarks").innerHTML=bktext; 
		        document.getElementById("lblMessage").innerHTML="";     
		    
		        
		    }
		    if (cmd=="RB"){	
		    
		       confirm("Are you sure you want to remove all links?");	    
		     
              var bookmarks=xmlHttp.responseText;         
		    
		      document.getElementById("myBookmarks").innerHTML=bookmarks;
		      document.getElementById("lblMessage").innerHTML="";
		     
		    
		    
		    }
		    if (cmd=="RL"){		    
		     
              var links=xmlHttp.responseText;         
		    
		      document.getElementById("myVisitedLinks").innerHTML=links;
		     
		    
		    
		    }
		    
		    xmlHttp=null;
      }
    };
    
    xmlHttp.send(null);
  }
}


/**
This sets up the XMLHTTP object we're using for the dynamic lookups.
*/
function getXMLHTTP(){
  var A = null;
  
  try{
    A = new ActiveXObject("Msxml2.XMLHTTP");
  }catch(e){
    try{
      A = new ActiveXObject("Microsoft.XMLHTTP");
    } catch(oc){
      A = null;
    }
  }
  
  if(!A && typeof XMLHttpRequest != "undefined") {
    A = new XMLHttpRequest();
  }
  
  return A;
}

mainLoop = function() {
  return true;
};

function ConvertBR(input) {
    // Converts carriage returns 
    // to <BR> for display in HTML

    var output = "";
    for (var i = 0; i < input.length; i++) {
    if ((input.charCodeAt(i) == 13) && (input.charCodeAt(i + 1) == 10)) {
    i++;
    output += "<BR>";
    } else {
    output += input.charAt(i);
       }
    }
    return output;
}
 
 
 function setMode(visitorID,docID, mode){
      
     var currentDoc=document.getElementById('currentDoc').value;
     
   //  alert("setmode(currentdoc)=" + currentDoc);
 
     document.getElementById('mode').value=mode;
     
     var value= document.getElementById('mode').value;
     
     showDoc(visitorID,currentDoc, value, 'VD');
     
     if (mode==0){
     
    // alert("Mode 0");
     
    //document.getElementsByTagName('a')[4].disabled = true;
    //document.getElementsByTagName('a')[3].disabled = false; 
    document.getElementById('ctl00_Content1_lbllkMode').innerHTML="&nbsp;<img  src='../images/chmkr1.jpg' width='12' height='10'/>";
    document.getElementById('ctl00_Content1_lblbkMode').innerHTML="";  
    document.getElementById("lnkMode").innerHTML="<b>Visit Links Immediately</b>";
    document.getElementById("bookmarkMode").innerHTML="Save Links For Later";   
     }
     
     if (mode==1){
     
    // alert("Mode 1");
     
    //document.getElementsByTagName('a')[3].disabled = true; 
    //document.getElementsByTagName('a')[4].disabled = false;
     document.getElementById('ctl00_Content1_lblbkMode').innerHTML="&nbsp;<img  src='../images/chmkr1.jpg' width='12' height='10'/>";
     document.getElementById('ctl00_Content1_lbllkMode').innerHTML=""; 
     document.getElementById("bookmarkMode").innerHTML="<b>Save Links For Later</b>"; 
     document.getElementById("lnkMode").innerHTML="Visit Links Immediately";   
         
     }

 
 }
 
 function SetCurrentDoc(docID){
 
     
     document.getElementById('currentDoc').value=docID;
     var currentValue= document.getElementById('currentDoc').value;
     
    // alert("setcurrentdoc: currentDoc" + currentValue);
     return;
     
         
  }
  
 


 
 

 
 
 