function BibleVerseGoto(zStr)
{    

  var zSrc="/cgi-bin/bibrowse2.exe?"+zStr;
  if (document.all)
	zSrc+="&bn=btt";

  parent.location.href=zSrc;
  //ViewOpen(zSrc,"/kinhthanh/");
}

/*
How to listen to the Bible without following the text:

For example, to listen to Thi Thien 1-150 (chapter 1 to 150)
/kinhthanh/playlist.asp?ref=ot&bk=19
or
http://www.hopeway.org/kinhthanh/playlist.asp?ref=ot&bk=19&fr=1&to=150

Syntax:
http://www.hopeway.org/kinhthanh/playlist.asp?ref=xType&bk=xBookID&fr=xFrom&to=xTo

xType: "ot" or "nt" (required input)

xBookID: (required input)
  in OT:
     book name: Sang The Ky, Xuat E Dip To Ky, ..., Thi Thien
     book id: 1, 2, ... 19
  in NT:
     book name: Ma thi o, Mac, ..., Khai Huyen
     book id: 1, 2, ..., 27

xFrom: from chapter (optional input)
xTo: to chapter (optional input)
*/
function BibleAudio(zBook)
{    
  var iBook=parseInt(zBook);
  var zRef="ot";

  if (iBook >= 39)
  {
	zRef="nt";
	iBook-=39;
  } 	
  iBook++;//base 1
  var zSrc="http://www.vietchristian.com/kinhthanh/playlist.asp?ref="+zRef+"&bk="+iBook;
  parent.location.href=zSrc;
}


function BibleAudioSubmit(oForm,oQuery,oCb1, oTxt1, oTxt2)//oCb2, 
{
  var id, iVal1, iVal2;
  var zSrc="";

  id=oCb1.selectedIndex;
  zSrc+=id;

  zTemp=oCb1.options[id].value;
  iTemp=zTemp.indexOf("/",0);
  if (iTemp)
  {
    zTemp=zTemp.substr(iTemp+1);
  }
  iVal1=parseInt(zTemp);
  if (!iVal1) {
     alert("Chu+a co' the^? nghe Kinh Tha'nh trong sa'ch '"+oCb1.options[id].text+"'  d-u+o+.c.");
     return;
  }

  iVal2=parseInt(oTxt1.value);
  if (iVal2 <0 || iVal2 > iVal1)
  {
     iVal2=iVal1;
     alert("Chi? nghe d-u+o+.c tu+` d-oa.n 1 d-e^'n d-oa.n "+iVal1+" trong sa'ch '"+oCb1.options[id].text + "' ma` tho^i.");
     oTxt1.value=iVal2;
  }
  zSrc+="."+iVal2;

  /*
  id=oCb2.selectedIndex;
  zSrc+="." + id;

  zTemp=oCb2.options[id].value;
  iTemp=zTemp.indexOf("/",0);
  if (iTemp)
  {
    zTemp=zTemp.substr(iTemp+1);
  }
  iVal1=parseInt(zTemp);
  if (!iVal1) {
     alert("Chu+a co' the^? nghe Kinh Tha'nh trong sa'ch '"+oCb2.options[id].text+"'  d-u+o+.c.");
     return;
  }
  */
  iVal2=parseInt(oTxt2.value);
  if (iVal2 <0 || iVal2 > iVal1)
  {     
	 iVal2=iVal1;     
	 alert("Chi? nghe d-u+o+.c tu+` d-oa.n 1 d-e^'n d-oa.n "+iVal1+" trong sa'ch '"+oCb1.options[id].text + "' ma` tho^i.");
     oTxt2.value=iVal2;
  }
  

  zSrc+="."+iVal2;  
  oQuery.value=zSrc;
  oForm.submit();
}

function BACb1OnChange(oCb1, oTxt2)//oCb2, 
{
  var id = oCb1.selectedIndex;
  zTemp=oCb1.options[id].value;
  iTemp=zTemp.indexOf("/",0);
  if (iTemp)
  {
    zTemp=zTemp.substr(iTemp+1);
  }
  var iVal1=parseInt(zTemp);

  //oCb2.selectedIndex=id;
  oTxt2.value=iVal1;
}

/*
function BACb2OnChange(oCb1, oCb2, oTxt2)
{
  var id = oCb2.selectedIndex;

  zTemp=oCb2.options[id].value;
  iTemp=zTemp.indexOf("/",0);
  if (iTemp)
  {
    zTemp=zTemp.substr(iTemp+1);
  }

  var iVal1=parseInt(zTemp);
  oTxt2.value=iVal1;
}
*/


//courtesy of http://mattwhite.me/11tmr.nsf/D6Plinks/MWHE-695L9Z
function getURLParam(strParamName)
{
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if (aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ){
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return unescape(strReturn);
} 

function GetBookListEN()
{
    var arrBibleBookNameEN = new Array("Genesis", "Exodus", "Leviticus", "Numbers", "Deuteronomy", "Joshua", "Judges", "Ruth", "1 Samuel", "2 Samuel", "1 Kings", "2 Kings", "1 Chronicles", "2 Chronicles", "Ezra", "Nehemiah", "Esther", "Job", "Psalms", "Proverbs", "Ecclesiastes", "Song of Solomon", "Isaiah", "Jeremiah", "Lamentations", "Ezekiel", "Daniel", "Hosea", "Joel", "Amos", "Obadiah", "Jonah", "Micah", "Nahum", "Habakkuk", "Zephaniah", "Haggai", "Zechariah", "Malachi", "Matthew", "Mark", "Luke", "John", "Acts", "Romans", "1 Corinthians", "2 Corinthians", "Galatians", "Ephesians", "Philippians", "Colossians", "1 Thessalonians", "2 Thessalonians", "1 Timothy", "2 Timothy", "Titus", "Philemon", "Hebrews", "James", "1 Peter", "2 Peter", "1 John", "2 John", "3 John", "Jude", "Revelation");
    return (arrBibleBookNameEN);
}

function GetBD2011List()
{
	var arrBibleBookName = new Array("Sáng Thế", "Xuất Hành", "Lê-vi", "Dân Số", "Phục Truyền Luật Lệ", "Giô-sua", "Các Thủ Lãnh", "Ru-tơ", "I Sa-mu-ên", "II Sa-mu-ên", "I Các Vua", "II Các Vua", "I Sử Ký", "II Sử Ký", "Ê-xơ-ra", "Nê-hê-mi", "Ê-xơ-tê", "Gióp", "Thánh Thi", "Châm Ngôn", "Giảng Sư", "Nhã-ca", "I-sa-gia", "Giê-rê-mi-a", "Ai Ca", "Ê-xê-ki-ên", "Đa-ni-ên", "Hô-sê-a", "Giô-ên", "A-mốt", "Ô-ba-đi-a", "Giô-na", "Mi-ca", "Na-hum", "Ha-ba-cúc", "Xê-pha-ni-a", "Ha-gai", "Xê-ca-ri-a", "Ma-la-ki", "Ma-thi-ơ", "Mác", "Lu-ca", "Giăng", "Công Vụ Các Sứ Đồ", "Rô-ma", "I Cô-rinh-tô", "II Cô-rinh-tô", "Ga-la-ti", "Ê-phê-sô", "Phi-líp", "Cô-lô-se", "I Thê-sa-lô-ni-ca", "II Thê-sa-lô-ni-ca", "I Ti-mô-thê", "II Ti-mô-thê", "Tít", "Phi-lê-môn", "Hê-bơ-rơ", "Gia-cơ", "I Phi-rơ", "II Phi-rơ", "I Giăng", "II Giăng", "III Giăng", "Giu-đe", "Khải Huyền");
	return (arrBibleBookName);
}

function GetBDMList()
{
	var arrBibleBookName = new Array("Sáng Thế", "Xuất Hành", "Lê-vi", "Dân Số", "Phục Truyền", "Giô-suê", "Thẩm Phán", "Ru-tơ", "I Sa-mu-ên", "II Sa-mu-ên", "I Các Vua", "II Các Vua", "I Sử Ký", "II Sử Ký", "Ê-xơ-ra", "Nê-hê-mi", "Ê-xơ-tê", "Gióp", "Thánh Thi", "Châm Ngôn", "Giáo Huấn", "Nhã-ca", "I-sa", "Giê-rê-mi", "Ai Ca", "Ê-xê-chi-ên", "Đa-ni-ên", "Ô-sê", "Giô-ên", "A-mốt", "Áp-đia", "Giô-na", "Mi-ca", "Na-hum", "Ha-ba-cúc", "Sô-phô-ni", "Ha-gai", "Xa-cha-ri", "Ma-la-chi", "Ma-thi-ơ", "Mác", "Lu-ca", "Giăng", "Công Vụ", "Rô-ma", "I Cô-rinh-tô", "II Cô-rinh-tô", "Ga-la-ti", "Ê-phê-sô", "Phi-líp", "Cô-lô-se", "I Tê-sa-lô-ni-ca", "II Tê-sa-lô-ni-ca", "I Ti-mô-thê", "II Ti-mô-thê", "Tích", "Phi-lê-môn", "Hê-bơ-rơ", "Gia-cơ", "I Phê-rơ", "II Phê-rơ", "I Giăng", "II Giăng", "III Giăng", "Giu-đe", "Khải Huyền");
	return (arrBibleBookName);
}

function GetBookList()
{
    var arrBibleBookName = new Array("Sáng-thế Ký", "Xuất Ê-díp-tô Ký", "Lê-vi Ký", "Dân-số Ký", "Phục-truyền Luật-lệ Ký", "Giô-suê", "Các Quan Xét", "Ru-tơ", "I Sa-mu-ên", "II Sa-mu-ên", "I Các Vua", "II Các Vua", "I Sử-ký", "II Sử-ký", "Ê-xơ-ra", "Nê-hê-mi", "Ê-xơ-tê", "Gióp", "Thi-thiên", "Châm-ngôn", "Truyền-đạo", "Nhã-ca", "Ê-sai", "Giê-rê-mi", "Ca-thương", "Ê-xê-chi-ên", "Đa-ni-ên", "Ô-sê", "Giô-ên", "A-mốt", "Áp-đia", "Giô-na", "Mi-chê", "Na-hum", "Ha-ba-cúc", "Sô-phô-ni", "A-ghê", "Xa-cha-ri", "Ma-la-chi", "Ma-thi-ơ", "Mác", "Lu-ca", "Giăng", "Công-vụ các Sứ-đồ", "Rô-ma", "I Cô-rinh-tô", "II Cô-rinh-tô", "Ga-la-ti", "Ê-phê-sô", "Phi-líp", "Cô-lô-se", "I Tê-sa-lô-ni-ca", "II Tê-sa-lô-ni-ca", "I Ti-mô-thê", "II Ti-mô-thê", "Tít", "Phi-lê-môn", "Hê-bơ-rơ", "Gia-cơ", "I Phi-e-rơ", "II Phi-e-rơ", "I Giăng", "II Giăng", "III Giăng", "Giu-đe", "Khải-huyền");   
}

function FindVNBook(zName)
{
	var arr =null;
	
	arr = GetBookList();
    var iCount = arr.length;
    for (j = 0; j < iCount; j++)
    {
        if (arr[j] == zName)
        {
            iBook = j;
			arr = null;
            return (iBook);
        }
    }
    
	arr = GetBDMList();
    var iCount = arr.length;
    for (j = 0; j < iCount; j++)
    {
        if (arr[j] == zName)
        {
            iBook = j;
			arr = null;
            return (iBook);
        }
    }
    	
	arr = GetBD2011List();
    var iCount = arr.length;
    for (j = 0; j < iCount; j++)
    {
        if (arr[j] == zName)
        {
            iBook = j;
			arr = null;
            return (iBook);
        }
    }
	arr = null;
    return (iBook);	
}

function FindBook(zName, zLang)
{
    var iBook = -1;
    var arr =null;
    if (zLang != "EN") 
	{
		return (FindVNBook(zName));
	}
	
	arr = GetBookListEN();    
    var iCount = arr.length;
    for (j = 0; j < iCount; j++)
    {
        if (arr[j] == zName)
        {
            iBook = j;
            break;
        }
    }
    arr = null;
    return (iBook);
}

function RecommendVerse(zLang)
{
    var zRet = "";
    var iPos = 0;
    var iChapter = 0;
    var iVerse = 0;
    var iBook = 0;
    
    var zTitle = document.title;
	var arr = zTitle.split(" - ");
	zTitle = arr[0];
	arr = null;

    
	var req = "\\d+:\\d+";
	var patt1 = new RegExp(req, "g");
    var arr = zTitle.match(patt1);     
    patt1 = null;   
    if (arr == null)
    {   
        req = "\\d+";
        patt1 = new RegExp(req, "g");
        arr = zTitle.match(patt1);     
        patt1 = null;
    }
    
    var zRawVerse = arr[arr.length-1];
    iPos = zTitle.lastIndexOf(zRawVerse);
    if (iPos != -1) zTitle = zTitle.substr(0, iPos-1);
    
    var arr = zRawVerse.split(":");
    iChapter = arr[0];
    if (arr.length >= 2) iVerse = arr[1];
    
    arr = null;
    iBook = FindBook(zTitle, zLang);
    
    zRet = "<br /><form name='formVerse' action='/kinhthanh/like.asp' method='get'>";
    zRet += "<input type='hidden' name='book' value='"+iBook+"' />";
    zRet += "<input type='hidden' name='chapter' value='"+iChapter+"' />";
    zRet += zTitle + " " + iChapter;
    zRet += "<b>:</b>&nbsp;<input type='text' name='verse' value='"+iVerse+"' size='2' maxlength='3' />";
    zRet += "&nbsp;<input type='submit' name='submitbutton' value='Like' />";
    zRet += "</form>";
    
    
    //zRet = iBook + "&" + zRet;

    
    document.write(zRet);
    document.close();
}
