﻿// <script type="text/javascript">

var versions;
var BookChapter='';

var count=0;
var previous="";
var beforeNode;
var seed=1;
var bookChapters = "50,40,27,36,34,24,21,4,31,24,22,25,29,36,10,13,10,42,150,31,12,8,66,52,5,48,12,14,3,9,1,4,7,3,3,3,2,14,4,28,16,24,21,28,16,16,13,6,6,4,4,5,3,6,4,3,1,13,5,5,3,5,1,1,1,22";
var streamInDesertChapters = "31,29,31,30,31,30,31,31,30,31,30,31";
var CurrentNode;
var fontSize="18pt";
var audioSite = "http://media.haomuren.org/AudioBible/";
var audioURL;
var oPopup = window.createPopup();
/// <reference path="Default.aspx" />

//var books="Genesis\\Ge ,Exodus\\Ex ,Leviticus\\Le ,Numbers\\Nu ,Deuteronomy\\De ,Joshua\\Jo ";

var books="OT 01 Ge\\Ge ,OT 02 Ex\\Ex ,OT 03 Lev\\Lev ,OT 04 Nu\\Nu ,OT 05 Dt\\Dt ,Joshua\\Jo ";

function fullScreen(onOrOff)
{
    if (onOrOff)
    {
         document.getElementById("ctl00_CPH_PanelMenu").style.display="none";
         document.getElementById("banner").style.display="none";
    }     
    else   
    {
         document.getElementById("ctl00_CPH_PanelMenu").style.display="block";
         document.getElementById("banner").style.display="block";
   }
}

function DicScreen(onOrOff)
{
    //if (!onOrOff)document.getElementById("ctl00_searchResult2_SearchPanel").style.display="none";
    //else   document.getElementById("ctl00_searchResult2_SearchPanel").style.display="block";
}
function SearchScreen(onOrOff)
{
    //if (!onOrOff) document.getElementById("ctl00_searchResult_SearchPanel").style.display="none";  
    //else document.getElementById("ctl00_searchResult_SearchPanel").style.display="block";
}

function MusicOption(onOrOff)
{
    if (onOrOff) 
    {
        document.getElementById("myPlayer").URL="music/2.wma";
        document.getElementById("myPlayer").controls.play();        
    }
    else document.getElementById("myPlayer").controls.stop();

}

function contextMenu()
{
   
    if (HiLight=="") return;

    var lefter = event.clientX+15; //+x; 
    var topper = event.clientY+15; //+y;
    oPopup.document.body.innerHTML = oContextHTML.innerHTML; 
    oPopup.show(lefter, topper, 200, 155, document.body);
}

function SearchCallBack()
{
    var s1=document.getElementById('ctl00_CPH_SearchTool1_TextBox1').value;
    var s2=document.getElementById('ctl00_CPH_SearchTool1_TextBox2').value;
    var s3="";
    if ((s1=="") && (s2=="")) return;
    if (s1=="") s3=s2;
    if (s2=="") s3=s1;
    var book = "." + document.getElementById('ctl00_CPH_SearchTool1_DropDownListBooks').value;
   
    var para;
    if (document.getElementById('ctl00_CPH_VersionsOption1_RadioButtonTradition').checked == true) para="T.";
    else para="S.";
    if (s3!="")         
            para = "F." +  para +s3+ book;
    else
            para= "F." + para + s1 + "." + document.getElementById('ctl00_CPH_SearchTool1_DropDownList1').value + "."+ s2+ book;

        eBibleService.GetBookContents(para, OnSearchCompleted, OnSearchCompleted);
        
      
}

function OnSearchCompleted(contents)
{
    //document.getElementById('ctl00_searchResult_PanelSearchResult').innerHTML = contents;
    DisplayPopup(1,event);
    document.getElementById('popupContent').innerHTML = contents;
   
}


function SelectNode(nodeName)
   {
        var node= document.getElementById(nodeName);
        if (CurrentNode!=null) CurrentNode.className="UnselectedDiv"; 
        node.className= "SelectedDiv";   
        CurrentNode=node;
    }
    
function GetVersion()
{
    if (document.getElementById('ctl00_CPH_VersionsOption1_RadioButtonTradition').checked == true) versions="T."
    else versions="S."
    if (document.getElementById('ctl00_CPH_VersionsOption1_CheckBoxKJV').checked== true) versions= versions + "Y";
    else versions= versions + "N";
    if (document.getElementById('ctl00_CPH_VersionsOption1_CheckBoxASV').checked == true) versions= versions + "Y";
    else versions= versions + "N";
    if (document.getElementById('ctl00_CPH_VersionsOption1_CheckBoxWEB').checked == true) versions= versions + "Y";
    else versions= versions + "N";
    if (document.getElementById('ctl00_CPH_VersionsOption1_CheckBoxUnion').checked == true) versions= versions + "Y";
    else versions= versions + "N";
    if (document.getElementById('ctl00_CPH_VersionsOption1_CheckBoxNew').checked == true) versions= versions + "Y";
    else versions= versions + "N";
    if (document.getElementById('ctl00_CPH_VersionsOption1_CheckBoxLZZ').checked == true) versions= versions + "Y";
    else versions= versions + "N";
}
function SearchReference()
{
        var v=document.getElementById('ctl00_CPH_ReferenceTool1_TextBoxWord').value;
         v=v.trim();
        if (v=="") return;
        v=v.trim();
        var ref=document.getElementById('ctl00_CPH_ReferenceTool1_DropDownListDict').value;
        if (ref=="The New York Times")
        {
            var p="left=100,top=100,width=800,height=600,toolbar=0,menubar=0,location=0,scrollbars=1,resizable=1,status=0";
            //window.open('http://en.wikipedia.org/wiki/' + HiLight.trim(),'BibleMap',p);
            window.open('http://query.nytimes.com/search/query?srchst=ref&query=' + v,'BibleMap',p);
       }
        else if (ref=="Wikipedia")
        {
           var para="left=100,top=100,width=800,height=600,toolbar=0,menubar=1,location=0,scrollbars=1,resizable=1,status=0";
            window.open('http://en.wikipedia.org/wiki/' + v,'BibleMap',para);
        }
        else
        {
            //var para="D." +  v + "." + ref; //document.getElementById('ctl00_CPH_ReferenceTool1_DropDownListDict').value);
            eBibleService.GetBookContents("D." +  v + "." + ref,OnReferenceCompleted,OnReferenceCompleted);
        }
}



function OnReferenceCompleted(contents)
{
    //document.getElementById('ctl00_searchResult2_PanelSearchResult').innerHTML = contents;

    DisplayPopup(1, event);
    document.getElementById('popupContent').innerHTML = contents;

}



function GetAudioURL(BookID)
{
    //if (document.getElementById("audioOption").checked) return;
    var token = BookID.split(".");
    var bookid=parseInt(token[0]);
    if (token[0].length==1) token[0]= "0" + token[0];
    if (token[1].length == 1) token[1] = "0" + token[1];
    try {
        document.getElementById("audioOption").checked = false;
    }
    catch (Error) { }
    if (bookid==18 || bookid==21 || bookid==22)
    {
            document.getElementById("myPlayer").URL="readingBible/" +token[0] +"/"+ token[0]+"_"+token[1]+".mp3";
            document.getElementById("myPlayer").controls.play();
            return;
    }
    if (bookid<=5)
    {
        
        var bs=books.split(",");
       var temp = bs[parseInt(token[0])-1];
        audioURL= audioSite + temp + token[1]+".mp3";
            //alert(audioURL);
        document.getElementById("myPlayer").URL=audioURL;
        document.getElementById("myPlayer").controls.play();
    }
    else
    {
        var token2 = BookID.split(".");
        if (token2[1].length==1) token2[1]= "00" + token2[1];
        if (token2[1].length==2) token2[1]= "0" + token2[1];
        var url="http://media.fhl.net:8002/file/unv1/" + token2[0]+ "/" +token2[0]+"_" + token2[1] + ".m3u";
        document.getElementById("myPlayer").URL=url;
        document.getElementById("myPlayer").controls.play();
    }
    
}
var preRef="";
var player = '<embed type="application/x-shockwave-flash" src="http://www.google.com/reader/ui/3247397568-audio-player.swf?audioUrl=???" width="300" height="24" allowscriptaccess="never" quality="best" bgcolor="#ffffff" wmode="window" flashvars="playerMode=embedded" />';
function SelectReference(reference) {
    if (reference.indexOf(".mp3x") != -1) {
        document.getElementById("mp3Player").innerHTML = player.replace("???", reference);
    }
    else if (reference.indexOf(".wma") != -1) {
        if (reference != document.getElementById("myPlayer").URL) {
            document.getElementById("myPlayer").url = reference;
            document.getElementById("myPlayer").controls.play();
        }
    }
    else {
        if (reference == "") return;
        if (reference == preRef) return;
        var temp = Math.random().toString().substr(2, 5);
        var win = "x" + temp;
        var p = "left=100,top=100,width=800,height=500,toolbar=0,menubar=0,location=0,scrollbars=1,resizable=1,status=0";
        window.open(reference, win, p);
        preRef = reference;
    }
}

    
function selectCallBack(BookID)
{
    //GetAudioURL(BookID);
    if (BookID=='') return;
    BookChapter='.' + BookID;
    GetTheChapter();
}


function GetTheChapter()
{
    if (BookChapter=="") return;
    GetVersion();
    eBibleService.GetBookContents(versions+BookChapter,OnChapterCompleted,OnChapterCompleted,OnChapterCompleted);
   
  
}

function OnChapterCompleted(contents)
{
    document.getElementById('ctl00_CPH_PanelChapter').innerHTML = contents;
    document.getElementById('tempDiv').style.fontSize=fontSize;
}

function AdjustPanel2Width()
{
    var display=document.getElementById('ctl00_CPH_Paneltree').style.display;
    if (display=='none')
        document.getElementById('ctl00_CPH_PanelChapter').style.width= "734px";
    if (display=='block' || display=='')
        document.getElementById('ctl00_CPH_PanelChapter').style.width= "962px";
}


function PopulateNode(Bookid)
    {
        var divElement =document.createElement("DIV");
        divElement.id="Book"+ Bookid + "Nodes" ;
        divElement.style.display="inline";
        divElement.style.width="100px";
        var innerHTML="";
        var allchapters = bookChapters.split(",");
        if (Bookid>=67)  allchapters = streamInDesertChapters.split(",");
        var c;
        if (Bookid<67)
        {
            bookindex = parseInt(Bookid)-1;
            c=parseInt(allchapters[bookindex]);
        }
        else
        {
            bookindex = parseInt(Bookid)-1;
            c=parseInt(allchapters[bookindex-66]);
        }
        var innerHTML="";
        innerHTML+="<table width=170><tr>";
        for (var j=0; j<2; j++) innerHTML +="<td><div style=\"width:22px ;height:1px\"></div></td>";
        innerHTML +="<td>";
        for (var i=1; i<=c; i++)
        {         
            var ChapterName= "Chapter" + seed.toString();
             seed=seed+1;
             var bc= Bookid.toString()+"."+  i.toString();
            innerHTML +="<div style=\"float: left\" id="+ ChapterName + " ><a href=\"javascript:selectCallBack('" + bc + "')\"";
            innerHTML +=" onclick=\"SelectNode('" +ChapterName + "');\" ";
           if (c!=i)
                //innerHTML +="style=\"color:white;font-size:12pt;text-decoration:none;\">" + i.toString()+ ",</a></div><div style=\"float: left\">&nbsp</div>";
                innerHTML +="Class=\"TreeFont\">" + i.toString()+ ",</a></div><div style=\"float: left\">&nbsp</div>";
            else
                innerHTML +="Class=\"TreeFont\">" + i.toString()+ "</a></div>";
                //innerHTML +="style=\"color:white;font-size:12pt;text-decoration:none;\">" + i.toString()+ "</a></div>";
        }
        innerHTML +="</td></tr></table>";
        divElement.innerHTML = innerHTML;
        var root;
        if (Bookid<=39) root=document.getElementById('ctl00_CPH_BTn1Nodes');
        else if ((Bookid>39) && (Bookid<67)) root=document.getElementById('ctl00_CPH_BTn41Nodes'); 
        else root=document.getElementById('ctl00_CPH_BTn69Nodes'); 
        var newNode;
        if ((Bookid==39)||(Bookid==66)) newNode=root.appendChild(divElement);
        else root.insertBefore(divElement,beforeNode);
}


function PopulateNodes(bookIndex)
{
    //alert(bookIndex);
    var references= document.getElementById("ctl00_CPH_Paneltree");
     references= references.getElementsByTagName("TABLE");
    var len = references.length;
    var found=false;
    var parentTable;
    var x=bookIndex+2;
    if ((bookIndex>39) && (bookIndex<67)) x=bookIndex+3;
    if (bookIndex>66) x=bookIndex+4;

    
    var childName="ctl00_CPH_BTt"+ x.toString();
    var nodeName="Book"+ bookIndex.toString() + "Nodes" ;
    
    var btnx = "ctl00_CPH_BTn" + (bookIndex +1).toString();
    if ((bookIndex>39) && (bookIndex<67)) btnx = "ctl00_CPH_BTn" + (bookIndex +2).toString();
    if (bookIndex>66) btnx = "ctl00_CPH_BTn" + (bookIndex +3).toString();
    if (document.getElementById(nodeName) ==null)
    {
        beforeNode=null;
        for (var i=0; i< len ; i++)
        {
            var innerhtml = references[i].innerHTML;
            if (innerhtml.indexOf(childName) !=-1)
            {
                found=true;
                beforeNode=references[i];
            }
            if (found) break;
        }
        PopulateNode(bookIndex);      
        TreeView_ToggleNode(ctl00_CPH_BT_Data,1,document.getElementById(btnx),' ',document.getElementById(nodeName));
    }
    TreeView_ToggleNode(ctl00_CPH_BT_Data,1,document.getElementById(btnx),' ',document.getElementById(nodeName));
}

function ChangeReferences() 
{
    var bookID="ctl00_CPH_BTt";
    //alert(bookID);
    var references= document.body.getElementsByTagName("A");
    var len = references.length;
    //alert(len);
    for (var i=0; i< len ; i++)
    {
        var id =references[i].id;
        if ((id.indexOf("ctl00_CPH_BTt")!=-1) && (id.indexOf("Nodes")==-1))
        {
            var index= parseInt((id.replace("ctl00_CPH_BTt","")));
            
            if ((index!=0) &&(index!=1)&&(index!=41)&&(index!=69))
            {
                var bookIndex;
                if (index < 42) bookIndex= index-1;
                else if (index < 70) bookIndex= bookid = index-2;
                else bookIndex= bookid = index-3;
                references[i].href="javascript:PopulateNodes("+ bookIndex + ")";
            }
        }
        if ((id.indexOf("ctl00_CPH_BTn")!=-1) && (id.indexOf("Nodes")==-1))
        {
            var index= parseInt((id.replace("ctl00_CPH_BTn","")));
            if ((index!=0) &&(index!=1)&&(index!=41)&&(index!=69))
            {
            var bookIndex;
            if (index < 42) bookIndex= index-1;
            else if (index < 70) bookIndex= bookid = index-2;
            else bookIndex= bookid = index-3;
            references[i].href="javascript:PopulateNodes("+ bookIndex+ ")";
            }
        }
   }   
}


var HiLight;
function OnHiLight(reference)
{
    //var HiLight=document.selection.createRange().text;
    var para="D." +  HiLight + "." + reference; 
    //alert(reference);
    eBibleService.GetBookContents(para,OnReferenceCompleted,OnReferenceCompleted);
}

function GotoNewYorkTime()
{
   var p="left=100,top=100,width=800,height=600,toolbar=0,menubar=0,location=0,scrollbars=1,resizable=1,status=0";
   window.open('http://query.nytimes.com/search/query?srchst=ref&query=' + HiLight,'BibleMap',p);
}

function GotoWiki()
{
   var p="left=100,top=100,width=800,height=600,toolbar=0,menubar=0,location=1,scrollbars=1,resizable=1,status=0";
   window.open('http://en.wikipedia.org/wiki/' + HiLight.trim(),'BibleMap',p);
}

function Popupreference(url)
{
   var p="left=100,top=100,width=800,height=600,toolbar=0,menubar=0,location=1,scrollbars=1,resizable=1,status=0";
   window.open(url,'',p);
}

function PopupNIV(url) {
    var p = "left=100,top=100,width=1000,height=600,toolbar=0,menubar=0,location=1,scrollbars=1,resizable=1,status=0";
    window.open('NIV.aspx?'+url, '', p);
}

function GotoChineseWiki()
{
   var p="left=100,top=100,width=800,height=600,toolbar=0,menubar=0,location=1,scrollbars=1,resizable=1,status=0";
   window.open('http://zh.wikipedia.org/wiki/' + HiLight.trim(),'BibleMap',p);
}

function BibleSearch()
{
    var para;
    if (document.getElementById('ctl00_CPH_VersionsOption1_RadioButtonTradition').checked == true) para="T.";
    else para="S.";
    para = "F." +  para +HiLight.trim()+ '.0';
    eBibleService.GetBookContents(para,OnSearchCompleted,OnSearchCompleted);
    }

function GetMap(o)
{
   if (o.value=="") return;
   var link=o.value;
   var ts=link.split(";");
   var w=parseInt(ts[1])+ 46;
   var h= parseInt(ts[2])+ 35;
   var p="left=100,top=100,width=" +w+",height="+ h+ ",toolbar=0,menubar=0,location=0,scrollbars=1,resizable=1,status=0";
   //alert(p)
   window.open(ts[0],'BibleMap',p);
}

//    </script>