var SuraName='';
var prefloaded=false;
var wordmeanloaded=false;
function ShowTafheemBlocks(str)
{ 
showLoadingImage(true);
//TQChangeSuraPreface(str);
var ajax=new AJAX();
var url="?q="+str;
url=url+"&sid="+Math.random();
var args={};
ajax.request('getBlocks.php'+url,args,stateSuraChanged);
var Slist=document.getElementById("suraMenu");
var s1=(Slist.options[Slist.selectedIndex].text).split('.');
document.getElementById("suraName").innerHTML=s1[1];
SuraName=s1[1];
currSura=str;
}
function stateSuraChanged(response) 
{ 
 document.getElementById("divselect").innerHTML=response;
 document.getElementById("ayaMenu").onchange();
  prefloaded=false;
  wordmeanloaded=false;
}

function ShowJIHCMSTafheemBlocks(str)
{ 
document.getElementById("suraMenu").value=str;
showLoadingImage(true);
//TQChangeSuraPreface(str);
var ajax=new AJAX();
var url="?q="+str;
url=url+"&sid="+Math.random();
var args={};
ajax.request('getJIHCMSBlocks.php'+url,args,stateJIHCMSSuraChanged);
var Slist=document.getElementById("suraMenu");
var s1=(Slist.options[Slist.selectedIndex].text).split('.');
document.getElementById("suraName").innerHTML=s1[1];
SuraName=s1[1];
currSura=str;
}
function stateJIHCMSSuraChanged(response) 
{ 
 document.getElementById("divselect").innerHTML=response;
 var sbselect = document.getElementById("ayaMenu");
 var sblocks = sbselect.length;
 var randblock=Math.floor(Math.random()*(sblocks+1));
 if(randblock>0){ randblock--;}
 sbselect.selectedIndex=randblock;
 document.getElementById("ayaMenu").onchange();
  prefloaded=false;
  wordmeanloaded=false;
}

function ShowQuranPage()
{ 
showLoadingImage(true);
var ajax=new AJAX();
var args={};
var Suralist=document.getElementById("suraMenu");
var str1=Suralist.options[Suralist.selectedIndex].value;
var pagelist=document.getElementById("ayaMenu");
var str2=pagelist.options[pagelist.selectedIndex].text;
var url="?q="+str1+"&p="+str2;
url=url+"&sid="+Math.random();
ajax.request('getAyasandtrans.php'+url,args,statePageChanged);
document.getElementById("pageRange").innerHTML=str2;
ayaRange=str2.split(' - ');
startAya=ayaRange[0]*1;endAya=ayaRange[1]*1;
currAya=startAya;
displayAya(currSura,currAya,highlightAya);
getItem(tabList,'quran').visible=true;
showTab('quran');
}

function statePageChanged(response) 
{ 
document.getElementById("QurAyasTrans").innerHTML=response;
if(document.getElementById("qurArasuraname")!=null)
document.getElementById("qurArasuraname").innerHTML += SuraName;
var Ayadiv = document.getElementById('Ayadiv');
var Trandiv = document.getElementById('SuraTran');
var diffH=0;
if(Ayadiv.offsetHeight <= 360){
	diffH=360-Ayadiv.offsetHeight;
	Ayadiv.style.overflow = 'hidden'; 
	Trandiv.style.height = ( 360 + diffH) + 'px';
}
else {Ayadiv.style.height =360 + 'px'; Ayadiv.style.overflowY='scroll';}
if(Trandiv.offsetHeight < (360+diffH))
{   Trandiv.style.height = (Trandiv.style.height + diffH) + 'px';
	Trandiv.style.overflow = 'hidden';}
else {Trandiv.style.height =(360 + diffH) + 'px'; Trandiv.style.overflowY='scroll';}
showLoadingImage(false);
wordmeanloaded=false;

}


function ShowInterpretation(s1,s2,hlight)
{ 
//var ajax=new AJAX();
//var args={};
var url="?q="+s1+"&r="+encodeURIComponent(s2)+"&hlt="+encodeURIComponent(hlight);
url=url+"&sid="+Math.random();
//ajax.request('getinterpretation.php'+url,args,stateinterpetChanged);
  window.open('getinterpretation.php'+url,"_blank","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, width=760, height=500, left=290, top=150");
}

function stateinterpetChanged(response) 
{ 
 document.getElementById("Qinterpet").innerHTML=response; 
}

//function showdiv()
//{
//timeoutID = setTimeout("showDialog('Thafseer')", 250);	
//}

function TQChangeSuraPreface()
{ 
showLoadingImage(true);
var ajax=new AJAX();
var args={};
var url="?q="+currSura;
url=url+"&sid="+Math.random();
ajax.request('getPreface.php'+url,args,statePrefaceChanged);
}

function statePrefaceChanged(response) 
{ 
 document.getElementById("TQpref").innerHTML=response;
 prefloaded=true;
 showLoadingImage(false);

}

function ShowWordmeanings()
{ 
showLoadingImage(true);
var ajax=new AJAX();
var args={};
var Suralist=document.getElementById("suraMenu");
var str1=Suralist.options[Suralist.selectedIndex].value;
var pagelist=document.getElementById("ayaMenu");
var str2=pagelist.options[pagelist.selectedIndex].text;
var url="?q="+str1+"&p="+str2;
url=url+"&sid="+Math.random();
ajax.request('getwordmeanings.php'+url,args,stateMeaningsChanged);
}

function stateMeaningsChanged(response) 
{ 
 document.getElementById("Wmean").innerHTML=response;
 wordmeanloaded=true;
 showLoadingImage(false);

}

function QuranSearch()
{ 
showLoadingImage(true);
var ajax=new AJAX();
var args={};
var str=$('searchText').value;
var url="?q="+encodeURIComponent(str);
url=url+"&sid="+Math.random();
ajax.request('QurWordSearch.php'+url,args,ShowSearch);
document.getElementById("searchPattern").innerHTML=str;

}
function TFwordSearch()
{ 
showLoadingImage(true);
var ajax=new AJAX();
var args={};
var str=$('TFsearchText').value;
var str1=str;
var chars=/[ൺൻർൽൾൿം്]$/;
if(str.length >4) 
{
str=str1.replace(chars,'');
}
var url="?q="+encodeURIComponent(str);
url=url+"&sid="+Math.random();
ajax.request('ThafWordSearch.php'+url,args,ShowSearch);
document.getElementById("searchPattern").fontFamily="AnjaliOldLipi";
document.getElementById("searchPattern").innerHTML=str1;
}

function QuranRootSearch()
{ 
showLoadingImage(true);
var ajax=new AJAX();
var args={};
var str=$('rootMenu').value;
var url="?root=1&q="+encodeURIComponent(str);
url=url+"&sid="+Math.random();
ajax.request('QurWordSearch.php'+url,args,ShowSearch);
document.getElementById("searchPattern").innerHTML=str;
}

function QuranSubjSearch()
{ 
showLoadingImage(true);
var ajax=new AJAX();
var args={};
var url="?sid="+Math.random();
ajax.request('QurSubjectSearch.php'+url,args,ShowSearch);
document.getElementById("searchPattern").innerHTML="";
}
function ThafheemSubjSearch()
{ 
showLoadingImage(true);
var ajax=new AJAX();
var args={};
var url="?sid="+Math.random();
ajax.request('ThafSubjectSearch.php'+url,args,ShowSearch);
document.getElementById("searchPattern").innerHTML="";
}

function ShowSearch(response) 
{ 
 document.getElementById("searchResults").innerHTML=response;
 getItem(tabList,'search').visible=true;
 showTab('search');
 showLoadingImage(false);
}

function showAyalist(wid,issub)
{ 
showLoadingImage(true);
var ajax=new AJAX();
var args={};
var url="?wid="+wid + "&issub="+issub;
url=url+"&sid="+Math.random();
ajax.request('ListSearchAyas.php'+url,args,AyaSearchList);
}

function showInterpretlist(subid)
{ 
showLoadingImage(true);
var ajax=new AJAX();
var args={};
var url="?subid="+subid ;
url=url+"&sid="+Math.random();
ajax.request('ListSchInterprets.php'+url,args,AyaSearchList);
}
function AyaSearchList(response) 
{ 
 document.getElementById("AyaListed").innerHTML=response;
 showLoadingImage(false);
}


function nextpage() 
{ 
var Suralist=document.getElementById("suraMenu");
var pagelist=document.getElementById("ayaMenu");
if (pagelist.selectedIndex<pagelist.length-1)
{
	pagelist.value=pagelist.options[pagelist.selectedIndex + 1].value;
	ShowQuranPage();
}
else
   if (Suralist.selectedIndex<Suralist.length-1)
   {
    Suralist.value=Suralist.options[Suralist.selectedIndex + 1].value;
	ShowTafheemBlocks(Suralist.value);
   }
}

function previouspage() 
{ 
var Suralist=document.getElementById("suraMenu");
var pagelist=document.getElementById("ayaMenu");
if (pagelist.selectedIndex > 0)
{
	pagelist.value=pagelist.options[pagelist.selectedIndex - 1].value;
	ShowQuranPage();
}
else
   if (Suralist.selectedIndex > 0)
   {
    Suralist.value=Suralist.options[Suralist.selectedIndex - 1].value;
	ShowTafheemBlocks(Suralist.value);
   }
}

function showhighlight(id) { 
var listitemid="wrd-"+id;
var objs=$('wordlist').getElementsByTagName('span');
var list=[];
for(var i=0;i<objs.length;i++)
{
if(objs[i].id==listitemid)
   {objs[i].style.color='#0000FF';
   objs[i].style.backgroundColor='#E0EFF4'; }
else
  { objs[i].style.color='#000000';
   objs[i].style.backgroundColor='#FAF9E4';}
}
}
function shownotes(noteno) { //v2.0
  window.open('NotesShow.php?fno='+noteno,"_blank","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, width=600, height=400, left=400, top=150");
}

function showintpret(noteno) { //v2.0
var chars=/(\()|(\))/g;
if(noteno.length >4) 
{
str=noteno.replace(chars,'');
s=str.split(':');
ShowInterpretation(s[0],s[1]);
}
}

function showrefs(noteno) { //v2.0
  window.open('ShowReference.php?fno='+noteno,"_blank","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, width=800, height=600, left=300, top=100");
}
function showAnnex(noteno) { //v2.0
  window.open('ShowOtherNotes.php?Typ=1&fno='+noteno,"_blank","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, width=800, height=600, left=300, top=100");
}
function showpps(noteno) { //v2.0
  window.open('ShowOtherNotes.php?Typ=2&fno='+noteno,"_blank","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, width=800, height=600, left=300, top=100");
}
function showppsnotes(noteno) { //v2.0
  window.open('ShowOtherNotes.php?Typ=3&fno='+noteno,"_blank","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, width=800, height=600, left=300, top=100");
}
function showPreface(noteno) { //v2.0
  window.open('ShowOtherNotes.php?Typ=4&fno='+noteno,"_blank","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, width=800, height=600, left=300, top=100");
}

function initmediamenus() 
{ 
initmedmenu(1);initmedmenu(2);initmedmenu(3);
}

function initmedmenu(num)
{ 
showLoadingImage(true);
var ajax=new AJAX();
var args={};
var url="?id="+num;
url=url+"&sid="+Math.random();
if (num==1) {ajax.request('showmedialist.php'+url,args,PictList);}
else if (num==2) {ajax.request('showmedialist.php'+url,args,MapList);}
else if (num==3) {ajax.request('showmedialist.php'+url,args,VideoList);}

}

function PictList(response) 
{ 
 document.getElementById("pictdiv").innerHTML=response;
 showLoadingImage(false);
}
function MapList(response) 
{ 
 document.getElementById("mapdiv").innerHTML=response;
 showLoadingImage(false);
}
function VideoList(response) 
{ 
 document.getElementById("videodiv").innerHTML=response;
 showLoadingImage(false);
}
function showMedia(noteno)
{ 
showLoadingImage(true);
var ajax=new AJAX();
var args={};
var url="?fno="+noteno ;
url=url+"&sid="+Math.random();
ajax.request('MediaShow.php'+url,args,Mediadisp);
}
function Mediadisp(response) 
{ 
 document.getElementById("meddiv").innerHTML=response;
 showLoadingImage(false);
}

function initSuraIndex(num)
{ 
showLoadingImage(true);
var ajax=new AJAX();
var args={};
var url="?order="+num ;
url=url+"&sid="+Math.random();
if (num==1) {ajax.request('ShowSuraList.php'+url,args,revList);}
else if (num==2) {ajax.request('ShowSuraList.php'+url,args,maccaList);}
else if (num==3) {ajax.request('ShowSuraList.php'+url,args,madinaList);}}

function revList(response) 
{ 
 document.getElementById("revdiv").innerHTML=response;
 showLoadingImage(false);
}

function maccaList(response) 
{ 
 document.getElementById("macdiv").innerHTML=response;
 showLoadingImage(false);
}

function madinaList(response) 
{ 
 document.getElementById("maddiv").innerHTML=response;
 showLoadingImage(false);
}

function ShowMushafPage()
{ 
showLoadingImage(true);
var ajax=new AJAX();
var args={};
var Suralist=document.getElementById("suraMenu");
var str1=Suralist.options[Suralist.selectedIndex].value;
var page=$('pageNum').value*1;var startAya=Quran.getPageStart(page);var endAya=Quran.getPageStart(page+1);
var url="?q="+str1+"&p="+startAya+"&r="+endAya;
url=url+"&sid="+Math.random();
ajax.request('getpage.php'+url,args,stateMPageChanged);
var currJuz=Quran.getAyaJuz(currSura,currAya);
$('suraName').innerHTML=(getCurrDir()=='rtl')?'سورة '+Quran.getSuraName(currSura):Quran.getSuraName(currSura,'tname');
$('juzName').innerHTML=(getCurrDir()=='rtl')?'الجزء '+TextTools.arabicNumberName(currJuz):'Juz '+currJuz;
$('pageNumber').innerHTML=$('pageNumber2').innerHTML=(getCurrDir()=='rtl')?TextTools.arabicNumber(page):page;
}
function stateMPageChanged(response) 
{ 
document.getElementById("quranText").innerHTML=response;
showLoadingImage(false);
}

function initPravaIndex()
{ 
showLoadingImage(true);
var ajax=new AJAX();
var args={};
url="?sid="+Math.random();
ajax.request('PravpariIndexShow.php'+url,args,PariIndexdisp);
}
function PariIndexdisp(response) 
{ 
 document.getElementById("PariIndex").innerHTML=response;
 showLoadingImage(false);
}

function showParisamapthiSub(num)
{ 
showLoadingImage(true);
var ajax=new AJAX();
var args={};
var url="?Subno="+num ;
url=url+"&sid="+Math.random();
ajax.request('PravpariDetailShow.php'+url,args,PariDetailDisp);
}
function PariDetailDisp(response) 
{ 
 document.getElementById("PariDetail").innerHTML=response;
 showLoadingImage(false);
}

function initThajweedIndex()
{ 
showLoadingImage(true);
var ajax=new AJAX();
var args={};
url="?sid="+Math.random();
ajax.request('ThajweedIndexShow.php'+url,args,TajweedIndexdisp);
}
function TajweedIndexdisp(response) 
{ 
 document.getElementById("ThajweedIndex").innerHTML=response;
 showLoadingImage(false);
}

function showThajweedSub(num)
{ 
showLoadingImage(true);
var ajax=new AJAX();
var args={};
var url="?Subno="+encodeURIComponent(num);
url=url+"&sid="+Math.random();
ajax.request('ThajweedDetailShow.php'+url,args,ThajDetailDisp);
}
function ThajDetailDisp(response) 
{ 
 document.getElementById("ThajDetail").innerHTML=response;
 showLoadingImage(false);
}

var subindexno=0;
function showThajweedSubIndex(rno)
{ 
showLoadingImage(true);
var ajax=new AJAX();
var args={};
var rno2=(rno + '.').lastIndexOf('.');
if((rno2==1)||(rno2==2)){subindexno=1;}
else if((rno2==3)||(rno2==4)){subindexno=2;}
else if((rno2==5)||(rno2==6)){subindexno=3;}
var url="?Subno="+rno ;
url=url+"&sid="+Math.random();
if(rno2<=6) ajax.request('ThajweedSubIndexShow.php'+url,args,TajweedSubIndexdisp);
if (rno2<3)
{document.getElementById("divsub2").innerHTML="&nbsp;";
 document.getElementById("divsub3").innerHTML="&nbsp;";
}
else if (rno2<5)
{ document.getElementById("divsub3").innerHTML="&nbsp;";
}
}

function TajweedSubIndexdisp(response) 
{ 
 document.getElementById("divsub"+subindexno).innerHTML=response;
 showLoadingImage(false);
}

function inithelpmenu()
{ 
showLoadingImage(true);
var ajax=new AJAX();
var args={};
var url="?sid="+Math.random();
ajax.request('showhelplist.php'+url,args,HelpList);
}

function HelpList(response) 
{ 
 document.getElementById("helpdiv").innerHTML=response;
 showLoadingImage(false);
}

function showhelpdet(hlpno)
{ 
showLoadingImage(true);
var ajax=new AJAX();
var args={};
var url="?hno="+hlpno ;
url=url+"&sid="+Math.random();
ajax.request('helpShow.php'+url,args,Helpdisp);
}
function Helpdisp(response) 
{ 
 document.getElementById("hdetaildiv").innerHTML=response;
 showLoadingImage(false);
}


function initaudio()
{
if(audioEnabled){initAudioPlayer('player',147,20,'mediaPlayer');
initAudioPlayer('buffer','0','0','mediaBuffer');}
}

function ReciteAya(sura,aya)
{update('currSura',sura);update('currAya',aya);var page=Quran.getAyaPage(sura,aya);var juz=Quran.getAyaJuz(sura,aya);
currRecite=getItem(reciteList,currRecite,'id',defRecite).id;
if(currSura+':'+currAya!=loadedAya&&audioEnabled)
loadAudio();}


function ShowQuranJIHCMS()
{ 
var ajax=new AJAX();
var args={};
var Suralist=document.getElementById("suraMenu");
var str1=Suralist.options[Suralist.selectedIndex].value;
var pagelist=document.getElementById("ayaMenu");
var str2=pagelist.options[pagelist.selectedIndex].text;
var url="?q="+str1+"&p="+str2;
url=url+"&sid="+Math.random();
ajax.request('getJIHCMSAyasandtrans.php'+url,args,stateCMSPageChanged);
document.getElementById("pageRange").innerHTML=str2;
}

function stateCMSPageChanged(response) 
{ 
document.getElementById("QurAyasTrans").innerHTML=response;
if(document.getElementById("qurArasuraname")!=null)
document.getElementById("qurArasuraname").innerHTML += SuraName;
var Ayadiv = document.getElementById('Ayadiv');
var Trandiv = document.getElementById('SuraTran');
showLoadingImage(false);
wordmeanloaded=false;
}
