﻿function getnextpointer(sNumber, rukunumber){
	
	sNumber = sNumber.toString();
	rukunumber = rukunumber.toString();
	if (sNumber >= 1 && sNumber < 114)
	{
		var rukuInSurah = getNumOfRuku(sNumber);
		var nextSurah;
		var nextRuku;
		
		if(rukunumber < rukuInSurah)
		{
			nextRuku = parseInt(rukunumber) + 1;
			nextSurah = sNumber;
		}
		else if(rukunumber == rukuInSurah)
		{
			nextRuku = 1;
			nextSurah = parseInt(sNumber) + 1;
		}
		
		return nextSurah + ',' + nextRuku;
	}
}
function getbackpointer(sNumber, rukunumber){
	
	sNumber = sNumber.toString();
	rukunumber = rukunumber.toString();
	if (sNumber > 1 && sNumber <= 114)
	{
		var rukuInSurah = getNumOfRuku(sNumber);
		var previousSurah;
		var previousRuku;
		
		if(rukunumber > 1)
		{
			previousRuku = parseInt(rukunumber) - 1;
			previousSurah = sNumber;	
		}
		else if(rukunumber == 1)
		{
			previousSurah = parseInt(sNumber) - 1;
			previousRuku = getNumOfRuku(previousSurah.toString());
		}
		
		return previousSurah + ',' + previousRuku;
	}
}

function getFromToVerse(sNumber, rNumber, getTranslationSurahCall, xml1)
{
	var rukuList;
	var totalRukuInSurah;
	var splitforArray;
	splitforArray = new Array();
	
	if ( getTranslationSurahCall === undefined ) {
		getTranslationSurahCall = 0;
	}
	$(".loader").css("display","block");
//	if(!IE)
//	{
		$('.right_content').hide();
		$('.left_content').hide();
//	}
	
	
	
			$(xml1).find('marker').each(function(){
				var sname = $(this).attr('name');
				if(sname == sNumber)
				{
					rukuList = $(this).attr('vlist');
				}
			});
			//alert(rukuList);
			totalRukuInSurah = getNumOfRuku(sNumber.toString());
			
			if(totalRukuInSurah > 1)
			{				
				splitforArray = rukuList.split(",");				
				fromAyat = splitforArray[rNumber-1];	
				
				if(totalRukuInSurah == rNumber)
				{
					toAyat = getNumOfAyats(sNumber);
				}
				else
				{
					toAyat = parseInt(splitforArray[rNumber]) -1;
				}
			}
			else if(totalRukuInSurah == 1)
			{
				fromAyat = 1;
				toAyat = getNumOfAyats(sNumber);
			}
			else
			{
				fromAyat = 1;
				toAyat = getNumOfAyats(sNumber);
			}
			
			if(getTranslationSurahCall >=1)
			{
				surahs('0');
				getTranslation(fromAyat);
			}
			
			//if(!IE)
			//{
				var pp = 1;
				$('.left_content').fadeTo("slow", 1.0,
				function() {
					pp = pp+1;
					if (pp==3) {
						$(".loader").css("display","none");
						
					}
				});
				$('.right_content').fadeTo("slow", 1.0,
				function() {
					pp = pp+1;
					if (pp==3) {
						$(".loader").css("display","none");
					}
				});

				
			//}
			
			//fromAyatApp = fromAyat;
			//fromAyat = 1;
			toAyatApp = toAyat;
			toAyat = getNumOfAyats(sNumber);	
			
			if(trans_cat == 'Hide')
			{
				translations();			
			}
			
		}
				

	
	function updateVerses()
	{		
		var html='<select id="from_verse" name="from_verse">';

		for(var i=fromAyat;i<=toAyat;i++)
		{
		html+='<option value='+i+'>'+i+'</option>';
		}
		html+='</select>';

		var toHtml='<select id="to_verse" name="to_verse">';

		for(var i=fromAyat;i<=toAyat;i++)
		{
			if(i==toAyat)
			{
				toHtml+='<option value='+i+' selected="selected">'+i+'</option>';
			}
			else
			{
				toHtml+='<option value='+i+'>'+i+'</option>';
			}
		}
		toHtml+='</select>';
		
	}
	
function returnayatNumber(ayatNumber, acscript, isBraces)
{
	var convertedString;
	var openingbrace;
	var closingbrace;
	
	ayatNumber = ayatNumber.toString();
	
	
	//alert(ayatNumber+','+ayatNumber.length);
	if(ayatNumber.length == 1)
	{
		convertedString = returncharacter(ayatNumber, acscript);
	}
	else if(ayatNumber.length > 1 && ayatNumber.length < 3)
	{
		convertedString = returncharacter(ayatNumber.charAt(0), acscript);
		convertedString += returncharacter(ayatNumber.charAt(1), acscript);
	}
	else if(ayatNumber.length > 2 && ayatNumber.length < 4)
	{
		convertedString = returncharacter(ayatNumber.charAt(0), acscript);
		convertedString += returncharacter(ayatNumber.charAt(1), acscript);
		convertedString += returncharacter(ayatNumber.charAt(2), acscript);
	}
	
	if(isBraces)
	{
		if(acscript== 'Hide')
		{
			acscript = 'Usmani';
		}
		if(acscript == 'Usmani')
		{
			openingbrace = ')';
			closingbrace = '(';
		}
		else if(acscript == 'IndoPak')
		{
			openingbrace = '﴾';
			closingbrace = '﴿';
		}
		return closingbrace + convertedString + openingbrace;
	}
	else
	{
		return convertedString;
	}
	
}

function getPageName(surahNo, rukuNo)
{
	if(surahNo >=1 && surahNo <=114 && rukuNo >=1 && rukuNo <=40)
	{
		var sfill;
		var rfill;
		
		if(surahNo < 10)
		{
			sfill = '00';
		}
		else if(surahNo < 100 && surahNo > 9)
		{
			sfill = '0';
		}
		else
		{
			sfill = '';
		}
		
		if(rukuNo < 10)
		{
			rfill = '0';
		}
		else
		{
			rfill = '';
		}
		
		surahNo = sfill+surahNo;
		rukuNo = rfill+rukuNo;
		
		return surahNo + '-' + rukuNo;
	}
}

function returncharacter(character, script)
{
	switch(script)
	{
		case 'Usmani':
		{
			switch(character)
			{
				case '0':
				return '٠';
				case '1':
				return '١';
				case '2':
				return '٢';
				case '3':
				return '٣';
				case '4':
				return '٤';
				case '5':
				return '٥';
				case '6':
				return '٦';
				case '7':
				return '٧';
				case '8':
				return '٨';
				case '9':
				return '٩';
			}
		}
		case 'IndoPak':
		{
			switch(character)
			{
				case '0':
				return '۰';
				case '1':
				return '۱';
				case '2':
				return '۲';
				case '3':
				return '۳';
				case '4':
				return '۴﻿';
				case '5':
				return '۵﻿';
				case '6':
				return '۶﻿';
				case '7':
				return '۷﻿';
				case '8':
				return '۸';
				case '9':
				return '﻿۹﻿';
			}		
		}
	}
}

function getJuzInfo(selectedsNo, selectedrNo)
{
	var localIndexer = 1;	
	var localsNo=0;
	var localrNo=0;
	
	selectedsNo = parseInt(selectedsNo);
	selectedrNo = parseInt(selectedrNo);
	
	for(localIndexer; localIndexer<=30; localIndexer++)
	{
		var temp = getFromJuzInfo(localIndexer.toString());
		var array = new Array();
		array = temp.split(",");
		localsNo = array[0];
		localrNo = array[1];
		
		if(selectedsNo < parseInt(localsNo))
		{
			return localIndexer - 1;
		}
		else if(selectedsNo == parseInt(localsNo))
		{
			if(selectedrNo >= parseInt(localrNo))
			{
				return localIndexer;
			}
			else if(selectedrNo < parseInt(localrNo))
			{
				return localIndexer - 1;
			}
		}
	}
	return 30;
}

function setScriptImage()
{
	if(script_cat == 'Usmani')
	{					
		$('#script_usmani').css("background-image", "url(images/scripts/usmani1.png)");
		$('#script_indoPak').css("background-image", "url(images/scripts/indopak0.png)");
	}
	else
	{
		//window.document.obj1.SetVariable("txtpsc", 0);
		$('#script_usmani').css("background-image", "url(images/scripts/usmani0.png)");
		$('#script_indoPak').css("background-image", "url(images/scripts/indopak1.png)");
	}		
}

function getFromJuzInfo(juzNo)
{
	switch(juzNo)
	{
		case "1":
			return "1,1";			
		case "2":
			return "2,17";
		case "3":
			return "2,32";
		case "4":
			return "3,10";
		case "5":
			return "4,4";
		case "6":
			return "4,21";
		case "7":
			return "5,11";
		case "8":
			return "6,14";
		case "9":
			return "7,11";
		case "10":
			return "8,5";
		case "11":
			return "9,12";
		case "12":
			return "11,1";
		case "13":
			return "12,7";
		case "14":
			return "15,1";
		case "15":
			return "17,1";
		case "16":
			return "18,10";
		case "17":
			return "21,1";
		case "18":
			return "23,1";
		case "19":
			return "25,3";
		case "20":
			return "27,4";
		case "21":
			return "29,5";
		case "22":
			return "33,4";
		case "23":
			return "36,2";
		case "24":
			return "39,4";
		case "25":
			return "41,6";
		case "26":
			return "46,1";
		case "27":
			return "51,2";
		case "28":
			return "58,1";
		case "29":
			return "67,1";
		case "30":
			return "78,1";
	}
}

function getNumOfAyats(sNumber)
		{
		var temp3;
		sNumber = parseInt(sNumber) -1;
			var arr_sura= new Array(
	1,
	8,
	294,
	494,
	670,
	790,
	955,
	1161,
	1236,
	1365,
	1474,
	1597,
	1708,
	1751,
	1803,
	1902,
	2030,
	2141,
	2251,
	2349,
	2484,
	2596,
	2674,
	2792,
	2856,
	2933,
	3160,
	3253,
	3341,
	3410,
	3470,
	3504,
	3534,
	3607,
	3661,
	3706,
	3789,
	3971,
	4059,
	4134,
	4219,
	4273,
	4326,
	4415,
	4474,
	4511,
	4546,
	4584,
	4613,
	4631,
	4676,
	4736,
	4785,
	4847,
	4902,
	4980,
	5076,
	5105,
	5127,
	5151,
	5164,
	5178,
	5189,
	5200,
	5218,
	5230,
	5242,
	5272,
	5324,
	5376,
	5420,
	5448,
	5476,
	5496,
	5552,
	5592,
	5623,
	5673,
	5713,
	5759,
	5801,
	5830,
	5849,
	5885,
	5910,
	5932,
	5949,
	5968,
	5994,
	6024,
	6044,
	6059,
	6080,
	6091,
	6099,
	6107,
	6126,
	6131,
	6139,
	6147,
	6158,
	6169,
	6177,
	6180,
	6189,
	6194,
	6198,
	6205,
	6208,
	6214,
	6217,
	6222,
	6226,
	6231
);
				var temp = sNumber + 1;
				if(temp != 114)
				{
					temp3 = arr_sura[temp] - arr_sura[sNumber];
				}
				else
				{
					temp3 = 6237 - arr_sura[sNumber];
				}
				return temp3;
			
		}

function getNumOfRuku(sNumber)
		{
			switch(sNumber)
			{
				case '1':
				return 1;
				case '2':
				return 40;
				case '3':
				return 20;
				case '4':
				return 24;
				case '5':
				return 16;
				case '6':
				return 20;
				case '7':
				return 24;
				case '8':
				return 10;
				case '9':
				return 16;
				case '10':
				return 11;
				case '11':
				return 10;
				case '12':
				return 12;
				case '13':
				return 6;
				case '14':
				return 7;
				case '15':
				return 6;
				case '16':
				return 16;
				case '17':
				return 12;
				case '18':
				return 12;
				case '19':
				return 6;
				case '20':
				return 8;
				case '21':
				return 7;
				case '22':
				return 10;
				case '23':
				return 6;
				case '24':
				return 9;
				case '25':
				return 6;
				case '26':
				return 11;
				case '27':
				return 7;
				case '28':
				return 9;
				case '29':
				return 7;
				case '30':
				return 6;
				case '31':
				return 4;
				case '32':
				return 3;
				case '33':
				return 9;
				case '34':
				return 6;
				case '35':
				return 5;
				case '36':
				return 5;
				case '37':
				return 5;
				case '38':
				return 5;
				case '39':
				return 8;
				case '40':
				return 9;
				case '41':
				return 6;
				case '42':
				return 5;
				case '43':
				return 7;
				case '44':
				return 3;
				case '45':
				return 4;
				case '46':
				return 4;
				case '47':
				return 4;
				case '48':
				return 4;
				case '49':
				return 2;
				case '50':
				return 3;
				case '51':
				return 3;
				case '52':
				return 2;
				case '53':
				return 3;
				case '54':
				return 3;
				case '55':
				return 3;
				case '56':
				return 3;
				case '57':
				return 4;
				case '58':
				return 3;
				case '59':
				return 3;
				case '60':
				return 2;
				case '61':
				return 2;
				case '62':
				return 2;
				case '63':
				return 2;
				case '64':
				return 2;
				case '65':
				return 2;
				case '66':
				return 2;
				case '67':
				return 2;
				case '68':
				return 2;
				case '69':
				return 2;
				case '70':
				return 2;
				case '71':
				return 2;
				case '72':
				return 2;
				case '73':
				return 2;
				case '74':
				return 2;
				case '75':
				return 2;
				case '76':
				return 2;
				case '77':
				return 2;
				case '78':
				return 2;
				case '79':
				return 2;
				case '80':
				return 1;
				case '81':
				return 1;
				case '82':
				return 1;
				case '83':
				return 1;
				case '84':
				return 1;
				case '85':
				return 1;
				case '86':
				return 1;
				case '87':
				return 1;
				case '88':
				return 1;
				case '89':
				return 1;
				case '90':
				return 1;
				case '91':
				return 1;
				case '92':
				return 1;
				case '93':
				return 1;
				case '94':
				return 1;
				case '95':
				return 1;
				case '96':
				return 1;
				case '97':
				return 1;
				case '98':
				return 1;
				case '99':
				return 1;
				case '100':
				return 1;
				case '101':
				return 1;
				case '102':
				return 1;
				case '103':
				return 1;
				case '104':
				return 1;
				case '105':
				return 1;
				case '106':
				return 1;
				case '107':
				return 1;
				case '108':
				return 1;
				case '109':
				return 1;
				case '110':
				return 1;
				case '111':
				return 1;
				case '112':
				return 1;
				case '113':
				return 1;
				case '114':
				return 1;
				
			}
		}
