
var m_errorText;
var m_xmlHttp = false;
var m_key = "";
var m_currentResultId;
var m_errorId;
var m_currentInfoId;
var m_book = "";
var m_currentScript = "";
var m_currentListId;
var m_chapterId ="1"
var m_pageId = "1";
var m_currentChapterNameId = "";
var m_currentMaxBooksId = "";
var m_currentMaxChaptersId = "";
var m_currentBookNameId = "";
var m_currentLang = "fi";
var m_currentBookId = "";
var m_nbOfResultsTxt = "hakutulosta sanalle";
var m_txtNotFoundPart1 = "Sanaa";
var m_txtNotFoundPart2 = "ei löytynyt!";
var m_linkTitleTxt = "Klikkaa Raamattuun";
var m_browserSupportAlert = "Selaimesi ei tue funktiota XMLHttpRequests.";
var m_waitTxt = "Odota...";

/* suomeksi */
var m_saBookId = "sanoja";
var m_saIsLoaded = false;   
var m_saChapterList;
var m_saBook = "sanoja.xml";
var m_saMaxBooksId;
var m_saMaxChaptersId;
var m_saBookNameId;
var m_saSearchResultId;
var m_saPageResultId;
var m_saInfoResultId;
var m_saLinkScript;
var m_saSearchListId;
var m_saChapterNameId;
var m_saKey = "";

/*  in English */
var m_woBookId = "words";
var m_woIsLoaded = false;
var m_woChapterList;
var m_woBook = "words.xml";
var m_woMaxBooksId;
var m_woMaxChaptersId;
var m_woBookNameId;
var m_woSearchResultId;
var m_woPageResultId;
var m_woInfoResultId;
var m_woLinkScript;
var m_woSearchListId;
var m_woChapterNameId;
var m_woKey = "";


function initBookCommon(p_errorId,
                        p_nbOfResultsTxt,
                        p_txtNotFoundPart1,
                        p_txtNotFoundPart2,
                        p_linkTitleTxt,
                        p_browserSupportAlert,
                        p_waitTxt)
{
  m_errorId = p_errorId;
  m_nbOfResultsTxt = p_nbOfResultsTxt;
  m_txtNotFoundPart1 = p_txtNotFoundPart1;
  m_txtNotFoundPart2 = p_txtNotFoundPart2;
  m_linkTitleTxt = p_linkTitleTxt;
  m_browserSupportAlert = p_browserSupportAlert;
  m_waitTxt = p_waitTxt;
}

function initSanojaBook(p_searchResultId,p_pageResultId,p_infoId,p_script,p_listId,p_maxBooksId,p_maxChaptersId,p_bookNameId,p_chapterNameId)
{
  m_saSearchResultId = p_searchResultId;
  m_saPageResultId = p_pageResultId;
  m_saInfoResultId = p_infoId;
  m_saLinkScript = p_script;
  m_saSearchListId = p_listId;
  m_saMaxBooksId = p_maxBooksId;
  m_saMaxChaptersId = p_maxChaptersId;
  m_saBookNameId = p_bookNameId;
  m_saChapterNameId = p_chapterNameId;
}
function initWordsBook(p_searchResultId,p_pageResultId,p_infoId,p_script,p_listId,p_maxBooksId,p_maxChaptersId,p_bookNameId,p_chapterNameId)
{
  m_woSearchResultId = p_searchResultId;
  m_woPageResultId = p_pageResultId;
  m_woInfoResultId = p_infoId;
  m_woLinkScript = p_script;
  m_woSearchListId = p_listId;
  m_woMaxBooksId = p_maxBooksId;
  m_woMaxChaptersId = p_maxChaptersId;
  m_woBookNameId = p_bookNameId;
  m_woChapterNameId = p_chapterNameId;
}

function bookSearch(p_bookName,p_key)
{
  var isLoaded = false;
  var chapterList;
  var resultId = "";
  var infoId = "";
  var script = "";
  var listId = "";
  var bookId = "";
  if(p_bookName == "sanoja")
  {
    m_book = m_saBook;
    isLoaded = m_saIsLoaded;
    chapterList = m_saChapterList;
    resultId = m_saSearchResultId;
    infoId = m_saInfoResultId;
    script = m_saLinkScript;
    listId = m_saSearchListId;
    m_saKey = p_key;
    bookId = m_saBookId;
  }
  else if(p_bookName == "words")
  {
    m_book = m_woBook;
    isLoaded = m_woIsLoaded;
    chapterList = m_woChapterList;
    resultId = m_woSearchResultId;
    infoId = m_woInfoResultId;
    script = m_woLinkScript;
    listId = m_woSearchListId;
    m_woKey = p_key;
    bookId = m_woBookId;
  }
 
  if(!isLoaded)
  {
    loadBook("1","1",p_key,resultId,infoId,script,listId,"","","","",bookId);
  }
  else
  {
    doBookSearch(chapterList,p_key,resultId,infoId,script,listId,bookId);	  
  }
}

function doBookSearch(p_chapterList,p_key,p_resultId,p_infoId,p_script,p_listId,p_bookId)
{
  var chTitle;
  var pgTitle;
  var listObj = document.createElement("ol");
  var attr = document.createAttribute("id");
  attr.nodeValue = p_listId;
  listObj.setAttributeNode(attr);
  var resultObj = document.getElementById(p_resultId);
  if(!resultObj)
  {
    if(document.getElementById(m_errorId))
    {
      document.getElementById(m_errorId).innerHTML = "No result id: "+p_resultId;
    }
    return;
  }
  if(p_chapterList.length == 0)
  {
    document.getElementById(p_infoId).innerHTML = "Failed to load an XML document.";
    return;
  }
  resultObj.innerHTML = "";
  
  for (i=0; i<p_chapterList.length; i++) 
  {
    chTitle = p_chapterList.item(i).getAttribute("title");
    var pages =  p_chapterList.item(i).getElementsByTagName("pg");
    if(pages)
    {
      for (j=0; j<pages.length; j++) 
      {     
        pgTitle = pages.item(j).getAttribute("title");
        var verses =  pages.item(j).getElementsByTagName("vs");
        if(verses)
        {
          var vsText = "";
          for (k=0; k<verses.length; k++) 
          {
            if(verses.item(k).text)
            {
              vsText = verses.item(k).text;
            }
            else
            {
              if(verses.item(k).firstChild)
              {
                vsText = verses.item(k).firstChild.nodeValue;
              }
            }
            var pos = vsText.search(new RegExp(p_key,"i")); 
            if(pos != -1)
            {
              var linkObj = createResultLink(chTitle,pgTitle,i+1,j+1,k+1,p_script,p_bookId);
              if(linkObj)
              { 
                handleTextWithKey(linkObj,vsText,p_key);
                
                listObj.appendChild(linkObj);
                var newBr = document.createElement("br");
                listObj.appendChild(newBr);
              }
            }
          }
        }
      }
    }
  }
  resultObj.appendChild(listObj);
  var results = resultObj.getElementsByTagName("li");
  
  if(results.length > 0)
  {
    document.getElementById(p_infoId).innerHTML = results.length + " " + m_nbOfResultsTxt + " " + "<b>" + p_key + "<\/b>.";
  }
  else
  {
    document.getElementById(p_infoId).innerHTML = m_txtNotFoundPart1 + " <b>" + p_key +"<\/b> " + m_txtNotFoundPart2;	  
  }
}
function handleTextWithKey(p_col,p_text,p_key)
{
  var klen = p_key.length;
  var remain = p_text;
  var count = 0;
   
  while(remain.length) 
  {
    var pos = remain.search(new RegExp(p_key,"i")); 
    if(pos != -1)
    {
      if(count > 0)
      {
        var postTxt = "";
        var postTxtLen = 30;
        if(pos < 60 )
        {
          if(pos > 30)
          {
            postTxtLen = pos - 30;
          }
          else
          {
            postTxtLen = pos;
          }
        }
        if(postTxtLen > 0)
        {
          postTxt = remain.substr(0,postTxtLen);
        }
        var textS = document.createTextNode(postTxt+" ...");
        p_col.appendChild(textS);
        var br = document.createElement("br");
        p_col.appendChild(br);
      }
     
      if(pos > 30)
      {
        var start = pos - 30;
        var prefix = "... ";
      }
      else
      {
        var start = 0;
        if(count > 0)
        {
          var prefix = "... ";
        }
        else
        {
          var prefix = "";
        }
      }
      count++; 
      var text = remain.substr(0,pos);
      var cutText = text.substr(start,pos);
      var textS = document.createTextNode(prefix+cutText);
      p_col.appendChild(textS);
      var keyTxt = remain.substr(pos,klen);
      var newA = document.createElement("a");
      var newB = document.createElement("b");
      var attr = document.createAttribute("class");
      attr.nodeValue = "searchResult";
      newA.setAttributeNode(attr);
      
      var textS = document.createTextNode(keyTxt);
      newB.appendChild(textS);
      newA.appendChild(newB);
      p_col.appendChild(newA);
      
      remain = remain.substr(pos+klen);
    }
    else
    {
      if(count > 0)
      {
        if(remain.length > 30)
        {
          remain = remain.substr(0,30);
          var postfix = " ...";
        }
        else
        {
          var postfix = ""; 
        }
      }
      var textS = document.createTextNode(remain+postfix);
      p_col.appendChild(textS);
      remain = "";    
    }
  }
}
function createResultLink(p_chTitle, p_pgTitle,p_ch,p_pg,p_vs,p_script,p_bookId)
{
  var id = p_bookId+"_"+p_ch+"_"+p_pg+"_"+p_vs;
  var newLink = document.createElement("li");
  var attr = document.createAttribute("id");
  attr.nodeValue = id;
  newLink.setAttributeNode(attr);
  attr = document.createAttribute("name");
  attr.nodeValue = id;
  newLink.setAttributeNode(attr);
  attr = document.createAttribute("type");
  attr.nodeValue = "1";
  newLink.setAttributeNode(attr);
  attr = document.createAttribute("title");
  attr.nodeValue =  p_chTitle; /*m_linkTitleTxt;*/ 
  newLink.setAttributeNode(attr);
  
  var newDiv = document.createElement("div");
  var attr = document.createAttribute("id");
  attr.nodeValue = "div"+id;
  newDiv.setAttributeNode(attr);
  attr = document.createAttribute("name");
  attr.nodeValue = "div"+id;
  newDiv.setAttributeNode(attr);
  var attr = document.createAttribute("class");
  attr.nodeValue = "resultTitle";
  newDiv.setAttributeNode(attr);
  attr = document.createAttribute("onclick");
  attr.nodeValue = p_script+"("+p_ch+","+p_pg+","+p_vs+")";
  newDiv.setAttributeNode(attr);
  var newB = document.createElement("b");
  var textNode = document.createTextNode(p_pgTitle);
  newB.appendChild(textNode);
  newDiv.appendChild(newB);
  newLink.appendChild(newDiv); 
  return newLink;
}

function bookPage(p_bookName,p_chapterId,p_pageId)
{
  var isLoaded = false;
  var chapterList;
  var resultId = "";
  var infoId = "";
  var chapterNameId = "";
  var maxBooksId = "";
  var maxChaptersId = "";
  var bookNameId = "";
  var bookId = "";
  if(p_bookName == "sanoja")
  {
    m_book = m_saBook;
    isLoaded = m_saIsLoaded;
    chapterList = m_saChapterList;
    resultId = m_saPageResultId;
    infoId = m_saInfoResultId;
    chapterNameId = m_saChapterNameId;
    maxBooksId = m_saMaxBooksId;
    maxChaptersId = m_saMaxChaptersId;
    bookNameId = m_saBookNameId;
    m_key = m_saKey;
    bookId = m_saBookId;
  }
  else if(p_bookName == "words")
  {
    m_book = m_woBook;
    isLoaded = m_woIsLoaded;
    chapterList = m_woChapterList;
    resultId = m_woPageResultId;
    infoId = m_woInfoResultId;
    chapterNameId = m_woChapterNameId;
    maxBooksId = m_woMaxBooksId;
    maxChaptersId = m_woMaxChaptersId;
    bookNameId = m_woBookNameId;
    m_key = m_woKey;
    bookId = m_woBookId;
  }
  else 
  {
    if(document.getElementById(m_errorId))
    {
      document.getElementById(m_errorId).innerHTML = "Unknown book: "+p_bookName;
    }
    return;	  
  }
  if(!isLoaded)
  {
    loadBook(p_chapterId,p_pageId,"",resultId,infoId,"","",chapterNameId,maxBooksId,maxChaptersId,bookNameId,bookId);
  }
  else
  {
    doBookPage(chapterList,p_chapterId,p_pageId,resultId,infoId,chapterNameId,maxBooksId,maxChaptersId,bookNameId,bookId);	  
  }
}

function doBookPage(p_chapterList,p_chapterId,p_pageId,p_resultId,p_infoId,
                    p_chapterNameId,p_maxBooksId,p_maxChaptersId,p_bookNameId,p_bookId)
{
  var chTitle;
  var pgTitle;
  var pgName;
  var pgSl;
  var resultObj = document.getElementById(p_resultId);
  if(!resultObj)
  {
    if(document.getElementById(m_errorId))
    {
      document.getElementById(m_errorId).innerHTML = "No result object: "+p_resultId;
    }
    return;	  
  }
  resultObj.innerHTML = "";
 
  for (i=0; i<p_chapterList.length; i++) 
  {
    if(i == p_chapterId-1)
    {
      var divHdr = document.createElement("div");
      var attr = document.createAttribute("id");
/*      attr.nodeValue = "text_hdr";*/
      attr.nodeValue = "result_hdr";
      divHdr.setAttributeNode(attr);
            
      var nameObj = document.getElementById(p_chapterNameId);
      if(nameObj)
      {
        nameObj.innerHTML = p_chapterList.item(i).getAttribute("title")
      }
      var pages = p_chapterList.item(i).getElementsByTagName("pg");
      chTitle = p_chapterList.item(i).getAttribute("title");
      var formObj = document.createElement("form");
      var inputObj = document.createElement("input");
	    var attr = document.createAttribute("id");
      attr.nodeValue = p_maxBooksId;
      inputObj.setAttributeNode(attr);
      attr = document.createAttribute("name");
      attr.nodeValue = p_maxBooksId;
      inputObj.setAttributeNode(attr);
      attr = document.createAttribute("type");
      attr.nodeValue = "hidden";
      inputObj.setAttributeNode(attr);
      attr = document.createAttribute("value");
      attr.nodeValue = p_chapterList.length;
      inputObj.setAttributeNode(attr);
      formObj.appendChild(inputObj);
      var inputObj = document.createElement("input");
	    var attr = document.createAttribute("id");
      attr.nodeValue = p_maxChaptersId;
      inputObj.setAttributeNode(attr);
      attr = document.createAttribute("name");
      attr.nodeValue = p_maxChaptersId;
      inputObj.setAttributeNode(attr);
      attr = document.createAttribute("type");
      attr.nodeValue = "hidden";
      inputObj.setAttributeNode(attr);
      attr = document.createAttribute("value");
      attr.nodeValue = pages.length;
      inputObj.setAttributeNode(attr);
      formObj.appendChild(inputObj);
      var inputObj = document.createElement("input");
	    var attr = document.createAttribute("id");
      attr.nodeValue = p_bookNameId;
      inputObj.setAttributeNode(attr);
      attr = document.createAttribute("name");
      attr.nodeValue = p_bookNameId;
      inputObj.setAttributeNode(attr);
      attr = document.createAttribute("type");
      attr.nodeValue = "hidden";
      inputObj.setAttributeNode(attr);
      attr = document.createAttribute("value");
      attr.nodeValue = p_chapterList.item(i).getAttribute("title");
      inputObj.setAttributeNode(attr);
      formObj.appendChild(inputObj);
      divHdr.appendChild(formObj);
      
      var divIntro = document.createElement("div");
      var intro = p_chapterList.item(i).getElementsByTagName("intro");
      var attr = document.createAttribute("id");
      attr.nodeValue = "text_intro";
      divIntro.setAttributeNode(attr);
      if(intro)
      {
        var iText = "";
        if(intro.item(0).text)
        {
           iText = intro.item(0).text;
        }
        else
        {
          if(intro.item(0).firstChild)
          {
            iText = intro.item(0).firstChild.nodeValue;
          }
        }
        var textNode = document.createTextNode(iText); 
        divIntro.appendChild(textNode);
      } 
      divHdr.appendChild(divIntro);
      resultObj.appendChild(divHdr);
      
      var divBody = document.createElement("div");
      var attr = document.createAttribute("id");
/*      attr.nodeValue = "text_data";*/
      attr.nodeValue = "result_data";
      divBody.setAttributeNode(attr);
      if(pages)
      {
        for (j=0; j<pages.length; j++) 
        {     
          pgTitle = pages.item(j).getAttribute("title");
          pgName = pages.item(j).getAttribute("title");
          pSl = pages.item(j).getAttribute("sl");
          var divBg = document.createElement("div");
          var attr = document.createAttribute("id");
          attr.nodeValue = "pg"+pgName;
          divBg.setAttributeNode(attr);
          var attr = document.createAttribute("title");
          attr.nodeValue = pSl;
          divBg.setAttributeNode(attr);
          
          var newB = document.createElement("b");
          var textNode = document.createTextNode(pgTitle);
          newB.appendChild(textNode);
          divBg.appendChild(newB); 
          var br = document.createElement("br");
          divBg.appendChild(br);
          var verses = pages.item(j).getElementsByTagName("vs");
          if(verses)
          {
            for (k=0; k<verses.length; k++) 
            {
              var vsText = " ";
              var vsRef = verses.item(k).getAttribute("ref");
              var vsImg = verses.item(k).getAttribute("img");
              var vsBrk = verses.item(k).getAttribute("brk");
              if(verses.item(k).text)
              {
                vsText += verses.item(k).text;
              }
              else
              {
                if(verses.item(k).firstChild)
                {
                  vsText += verses.item(k).firstChild.nodeValue;
                }
              }
              
              if(vsImg)
              {
                var divImg = document.createElement("div");
                var attr = document.createAttribute("class");
                attr.nodeValue = "doc_img";
                divImg.setAttributeNode(attr);
                var img = document.createElement("img");
                var attr = document.createAttribute("src");
                attr.nodeValue = vsImg;
                img.setAttributeNode(attr);
                attr = document.createAttribute("alt");
                attr.nodeValue = vsImg;
                img.setAttributeNode(attr);
                divImg.appendChild(img);
                divBg.appendChild(divImg);
              }
              if(vsRef)
              {
                var btextSpan = document.createElement("span"); 
                var attr = document.createAttribute("class");
                attr.nodeValue = "btext";
                btextSpan.setAttributeNode(attr);
                if(m_key.length > 0)
                {
                  appendTextWithKey(btextSpan,vsText,m_key,p_bookId,i+1,j+1,k+1);  
                }
                else
                {
                  textNode = document.createTextNode(vsText); 
                  btextSpan.appendChild(textNode);
                } 
                divBg.appendChild(btextSpan);
                var refSpan = document.createElement("span");
                var attr = document.createAttribute("class");
                attr.nodeValue = "bref";
                refSpan.setAttributeNode(attr);
                var textNode = document.createTextNode(" "+vsRef+"  "); 
                refSpan.appendChild(textNode);
                divBg.appendChild(refSpan); 
              }
              else
              {
                if(m_key.length > 0)
                {
                  appendTextWithKey(divBg,vsText,m_key,p_bookId,i+1,j+1,k+1);  
                }
                else
                {
                  textNode = document.createTextNode(vsText); 
                  divBg.appendChild(textNode);
                } 
              }
              
              if(vsBrk)
              {
                var br = document.createElement("br");
                divBg.appendChild(br);
                if(vsBrk == "2")
                {
                  var br = document.createElement("br");
                  divBg.appendChild(br);
                }  
              }
            }  
          }
          divBody.appendChild(divBg);
          var br = document.createElement("br");
          divBody.appendChild(br);
        }
      }
      resultObj.appendChild(divBody);
      break;
    }
  }
}
function getVerseId(p_bookNameId,p_chId,p_pgId,p_vsId)
{
  return p_bookNameId+"-"+p_chId+"-"+p_pgId+"-"+p_vsId;
}
function appendTextWithKey(p_col,p_text,p_key,p_bookId,p_chId,p_pgId,p_vsId)
{
  var klen = p_key.length;
  var remain = p_text;
  while(remain.length) 
  {
    var pos = remain.search(new RegExp(p_key,"i")); 
    if(pos != -1)
    {
      var text = remain.substr(0,pos);
      var textS = document.createTextNode(text);
      p_col.appendChild(textS);
      var keyTxt = remain.substr(pos,klen);
      var newA = document.createElement("a");
      var newB = document.createElement("b");
      var attr = document.createAttribute("class");
      attr.nodeValue = "searchResult";
      newA.setAttributeNode(attr);
      attr = document.createAttribute("id");
      attr.nodeValue = getVerseId(p_bookId,p_chId,p_pgId,p_vsId);
      newA.setAttributeNode(attr);
      attr = document.createAttribute("title");
      attr.nodeValue = getVerseId(p_bookId,p_chId,p_pgId,p_vsId);
      newA.setAttributeNode(attr);
      var textS = document.createTextNode(keyTxt);
      newB.appendChild(textS);
      newA.appendChild(newB);
      p_col.appendChild(newA);
      remain = remain.substr(pos+klen);
    }
    else
    {
      var textS = document.createTextNode(remain);
      p_col.appendChild(textS);
      remain = "";    
    }
  }
}


function loadBook(p_chapterId,p_pageId,p_key,p_resultId,p_infoId,p_script,p_listId,p_chapterNameId,p_maxBooksId,p_maxChaptersId,p_bookNameId,p_bookId)
{
  if(p_key.length > 0) 
  {
    m_key = p_key;
  }
  m_currentResultId = p_resultId;
  m_currentInfoId = p_infoId;
  m_currentScript = p_script;
  m_curretListId = p_listId;
  m_chapterId = p_chapterId;
  m_pageId = p_pageId;
  m_currentChapterNameId = p_chapterNameId;
  m_currentMaxBooksId = p_maxBooksId;
  m_currentMaxChaptersId = p_maxChaptersId;
  m_currentBookNameId = p_bookNameId;
  m_currentBookId = p_bookId;
  /* running locally on IE5.5, IE6, IE7 */ 
  if(location.protocol=="file:"){
    if(!m_xmlHttp) try{ 
      m_xmlHttp=new ActiveXObject("MSXML2.XMLHTTP"); 
    }catch(e){
      m_xmlHttp=false;
    }
    if(!m_xmlHttp)try{ 
      m_xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    }catch(e){
      m_xmlHttp=false;
    }
  } 
  if(!m_xmlHttp) try{ 
    m_xmlHttp=new XMLHttpRequest(); 
  }
  catch(e){
    m_xmlHttp=false;
  }
  /* IE6 */
  if(typeof ActiveXObject != "undefined"){
    if(!m_xmlHttp)try{ 
      m_xmlHttp=new ActiveXObject("MSXML2.XMLHTTP"); 
    }
    catch(e){
      m_xmlHttp=false;
    }
    if(!m_xmlHttp)try{ 
      m_xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    }
    catch(e){
      m_xmlHttp=false;
    }
  }
  /* IceBrowser */
  if(!m_xmlHttp)try{ 
    m_xmlHttp=createRequest(); 
  }
  catch(e){
    m_xmlHttp=false;
  }
  if(!m_xmlHttp)
  {
    alert(m_browserSupportAlert);
    return;
  }
  if(document.getElementById(m_errorId))
  {
    document.getElementById(m_errorId).innerHTML = m_waitTxt;
  }
  m_xmlHttp.open("GET",m_book,true);
  m_xmlHttp.onreadystatechange=bookReadyState;
  m_xmlHttp.send(null);
  
}
function bookReadyState()
{ 
  if(m_xmlHttp.readyState == 4 /*|| (m_xmlHttp.status && m_xmlHttp.status==200)*/)
  {
    if(m_xmlHttp.responseXML)
    {
      if (!m_xmlHttp.responseXML.documentElement && m_xmlHttp.responseStream) {
        m_xmlHttp.responseXML.load(m_xmlHttp.responseStream);
      }

      var currentChapterList = m_xmlHttp.responseXML.getElementsByTagName("chapter");
      if(m_book == m_saBook)
      {
        m_saIsLoaded = true;
        m_saChapterList = currentChapterList;
      }
      else if(m_book == m_woBook)
      {
        m_woIsLoaded = true;
        m_woChapterList = currentChapterList;
      }
      
      if(m_currentScript != "")
      {
        doBookSearch(currentChapterList,m_key,m_currentResultId,m_currentInfoId,m_currentScript,m_currentListId,m_currentBookId);
      }
      else
      {
        doBookPage(currentChapterList,m_chapterId,m_pageId,m_currentResultId,m_currentInfoId,
                   m_currentChapterNameId,m_currentMaxBooksId,m_currentMaxChaptersId,m_currentBookNameId,m_currentBookId);  
      }
    }
    else
    {
      m_errorText = m_xmlHttp.responseText;
      if(document.getElementById(m_errorId))
      {
        document.getElementById(m_errorId).innerHTML = m_errorText;
      }
    }
 //   m_xmlHttp.onreadystatechange = null;
  }
}
