// JavaScript Document

function getKandaNo()
{
	var docPath = window.location.pathname;
	var indexK = docPath.indexOf("_k");
	var kandaNo = docPath.substring(indexK+2,indexK+3);
	return kandaNo;
}

function getStartSargaNo()
{
	var docPath = window.location.pathname;
	var indexS = docPath.indexOf("_s") + 2;
	var indexDot = docPath.indexOf(".");
	var sargaNo = docPath.substring(indexS,indexDot);
	return sargaNo;
}

function getSargaEnd(currentSarga,direction)
{
	var sarga = currentSarga + "";
	var position = sarga.indexOf("-");
	
	if (position == -1)
	{
		return currentSarga;
	}
	else
	{
		if(direction == -1)
		{
			return currentSarga.substring(0,position);
		}
		else 
		{
			return currentSarga.substring(position+1);
		}
	}
}

function gotoSarga()
{
	var listBox = document.getElementById('sargaList');
	var selectedIndex = listBox.selectedIndex;
	var kandaNo = getKandaNo();
	window.location.replace("sarga_k" + kandaNo + "_s"+  listBox.options[selectedIndex].text +".htm");
}

function gotoNextSarga()
{
	var kandaNo = getKandaNo();
	
	var listBox = document.getElementById('sargaList');
	var selectedIndex = listBox.selectedIndex;;
	var sargaNo =  parseInt(getSargaEnd( listBox.options[selectedIndex].text,1));
	window.location.replace("sarga_" + calculateSarga(parseInt(kandaNo),sargaNo,1));
}

function gotoPrevSarga()
{
	var docPath = window.location.pathname;
	var kandaNo = getKandaNo();
	
	var listBox = document.getElementById('sargaList');
	var selectedIndex = listBox.selectedIndex;;
	var sargaNo =  parseInt(getSargaEnd( listBox.options[selectedIndex].text,-1));
	window.location.replace("sarga_" + calculateSarga(kandaNo,sargaNo,-1));
}

function gotoNextKanda()
{
	var kandaNo = getKandaNo();
	var kandaNo =  parseInt(kandaNo) + 1;
	if (kandaNo == 3)
	{
		window.location.replace("sarga_k" + kandaNo + "_s1-2.htm");
	}
	else
	{
		window.location.replace("sarga_k" + kandaNo + "_s1.htm");
	}
}

function gotoPrevKanda()
{
	var kandaNo = getKandaNo();
	var kandaNo =  parseInt(kandaNo) - 1;
	if (kandaNo == 3)
	{
		window.location.replace("sarga_k" + kandaNo + "_s1-2.htm");
	}
	else
	{
		window.location.replace("sarga_k" + kandaNo + "_s1.htm");
	}
}

function populateKandaName()
{
	var kandaNo = getKandaNo();
	
	var kandaName="";
	
	if (kandaNo == 0)
	{
		kandaName="Introduction";
	}
	else if(kandaNo == 9)
	{
		kandaName="Preface";
	}
	else if(kandaNo == 8)
	{
		kandaName="Forward";
	}
	else if(kandaNo == 1)
	{
		kandaName="Bala Kanda";
	}
	else  if(kandaNo == 2)
	{
		kandaName="Ayodhya Kanda";
	}
	else  if(kandaNo == 3)
	{
		kandaName="Aranya Kanda";
	}
	else  if(kandaNo == 4)
	{
		kandaName="Kishkinda Kanda";
	}
	else  if(kandaNo == 5)
	{
		kandaName="Sundara Kanda";
	}
	else  if(kandaNo == 6)
	{
		kandaName="Yudha Kanda";
	}
	else  if(kandaNo == 7)
	{
		kandaName="Uttara Kanda";
	}
	var x=document.getElementById("kandaName");
	x.innerHTML = kandaName;
}

function populateSargaList()
{
	var itemNumber=1;
	var docPath = window.location.pathname;
	var kandaNo = getKandaNo();
	var listBox = document.getElementById("sargaList");
	
	var sargaNo = getStartSargaNo();
	
	if (kandaNo == 1)
	{
		itemNumber = 77;
	}
	else if (kandaNo == 2)
	{
		itemNumber = 119;
	}
	else if (kandaNo == 3)
	{
		itemNumber = 75;
	}
	else if (kandaNo == 4)
	{
		itemNumber = 67;
	}
	else if (kandaNo == 5)
	{
		itemNumber = 68;
	}
	else if (kandaNo == 6)
	{
		itemNumber = 131;
	}
	else if (kandaNo == 7)
	{
		itemNumber = 51;
	}

	var i=1;
	var sargaIndex = 0;
	var sargaOffset =0;
	
	for (i=1;i<=itemNumber;i++)
	{
		var y=document.createElement('option');
		optionValue = skipSargaNumbers(kandaNo,i);
		
		if (optionValue == "0")
		{
			if (sargaIndex == 0)
			{
				sargaOffset = sargaOffset + 1;
			}
			
			continue;
		}
		else
		{
			y.text = optionValue;		
			if (optionValue == sargaNo)
			{
				sargaIndex = i - (sargaOffset +1);
			}			
		}

		try
	    {
		  listBox.add(y,null); // standards compliant
	    }
	    catch(ex)
	   {
	  	 listBox.add(y); // IE only
  	   }
	}

	listBox.options[sargaIndex].selected = true;
	populateKandaName();
}

function skipSargaNumbers(kandaNo, sargaNo)
{
	var optionValue = sargaNo;
	
	if (kandaNo ==1)
	{
		if (sargaNo == 3)
		{
			optionValue = "3-4";
		}
		else if (sargaNo == 9)
		{
			optionValue = "9-11";
		}
		else if (sargaNo == 12)
		{
			optionValue = "12-14";
		}		
		else if (sargaNo == 24)
		{
			optionValue = "24-25";
		}		
		else if (sargaNo == 52)
		{
			optionValue = "52-53";
		}		
		else if (sargaNo == 4 || sargaNo == 10 || sargaNo == 11 || sargaNo == 13 || sargaNo == 14 || sargaNo == 25 || sargaNo == 53)
		{
			optionValue = "0";
		}
	}
	else if (kandaNo ==2)
	{
		if (sargaNo == 17)
		{
			optionValue = "17-18";
		}
		else if (sargaNo == 41)
		{
			optionValue = "41-42";
		}
		else if (sargaNo == 43)
		{
			optionValue = "43-44";
		}	
		else if (sargaNo == 47)
		{
			optionValue = "47-48";
		}
		else if (sargaNo == 49)
		{
			optionValue = "49-50";
		}				
		else if (sargaNo == 51)
		{
			optionValue = "51-52";
		}				
		else if (sargaNo == 55)
		{
			optionValue = "55-56";
		}				
		else if (sargaNo == 57)
		{
			optionValue = "57-58";
		}				
		else if (sargaNo == 59)
		{
			optionValue = "59-60";
		}				
		else if (sargaNo == 61)
		{
			optionValue = "61-62";
		}				
		else if (sargaNo == 63)
		{
			optionValue = "63-64";
		}				
		else if (sargaNo == 65)
		{
			optionValue = "65-68";
		}				
		else if (sargaNo == 69)
		{
			optionValue = "69-70";
		}				
		else if (sargaNo == 73)
		{
			optionValue = "73-74";
		}				
		else if (sargaNo == 76)
		{
			optionValue = "76-78";
		}				
		else if (sargaNo == 79)
		{
			optionValue = "79-90";
		}				
		else if (sargaNo == 91)
		{
			optionValue = "91-93";
		}				
		else if (sargaNo == 94)
		{
			optionValue = "94-95";
		}				
		else if (sargaNo == 96)
		{
			optionValue = "96-97";
		}				
		else if (sargaNo == 98)
		{
			optionValue = "98-99";
		}				
		else if (sargaNo == 100)
		{
			optionValue = "100-101";
		}				
		else if (sargaNo == 102)
		{
			optionValue = "102-103";
		}				
		else if (sargaNo == 104)
		{
			optionValue = "104-105";
		}				
		else if (sargaNo == 106)
		{
			optionValue = "106-107";
		}				
		else if (sargaNo == 108)
		{
			optionValue = "108-110";
		}				
		else if (sargaNo == 111)
		{
			optionValue = "111-112";
		}				
		else if (sargaNo == 113)
		{
			optionValue = "113-115";
		}				
		else if (sargaNo == 116)
		{
			optionValue = "116-117";
		}				
		else if (sargaNo == 118)
		{
			optionValue = "118-119";
		}				
		else if (sargaNo == 18 || sargaNo == 42 || sargaNo == 44 || sargaNo == 48|| sargaNo == 50 || sargaNo == 52 || sargaNo == 56 || sargaNo == 58 || sargaNo == 60 || sargaNo == 62 || sargaNo == 64 || sargaNo == 66 || sargaNo == 67 || sargaNo == 68 || sargaNo == 70 || sargaNo == 74 || sargaNo == 77 || sargaNo == 78 || sargaNo == 80 || sargaNo == 81 || sargaNo == 82 || sargaNo == 83 || sargaNo == 84 || sargaNo == 85 || sargaNo == 86 || sargaNo == 87 || sargaNo == 88 || sargaNo == 89 || sargaNo == 90 || sargaNo == 92 || sargaNo == 93 || sargaNo == 95 || sargaNo == 97 || sargaNo == 99 || sargaNo == 101 || sargaNo == 103 || sargaNo == 105 || sargaNo == 107 || sargaNo == 109 || sargaNo == 110 || sargaNo == 112 || sargaNo == 114 || sargaNo == 115 || sargaNo == 117 || sargaNo == 119)
		{
			optionValue = "0";
		}
	}
	else if (kandaNo ==3)
	{
		if (sargaNo == 1)
		{
			optionValue = "1-2";
		}
		else if (sargaNo == 3)
		{
			optionValue = "3-4";
		}
		else if (sargaNo == 5)
		{
			optionValue = "5-6";
		}		
		else if (sargaNo == 7)
		{
			optionValue = "7-8";
		}		
		else if (sargaNo == 12)
		{
			optionValue = "12-13";
		}		
		else if (sargaNo == 14)
		{
			optionValue = "14-15";
		}		
		else if (sargaNo == 17)
		{
			optionValue = "17-18";
		}		
		else if (sargaNo == 19)
		{
			optionValue = "19-20";
		}		
		else if (sargaNo == 24)
		{
			optionValue = "24-25";
		}		
		else if (sargaNo == 28)
		{
			optionValue = "28-29";
		}		
		else if (sargaNo == 32)
		{
			optionValue = "32-33";
		}		
		else if (sargaNo == 36)
		{
			optionValue = "36-38";
		}		
		else if (sargaNo == 2 || sargaNo == 4 || sargaNo == 6 || sargaNo == 8 || sargaNo == 13 || sargaNo == 15 || sargaNo == 18 || sargaNo == 20 || sargaNo == 25 || sargaNo == 29 || sargaNo == 33 || sargaNo == 37 || sargaNo == 38)
		{
			optionValue = "0";
		}
	}
	else if (kandaNo ==5)
	{
		if (sargaNo == 6)
		{
			optionValue = "6-7";
		}
		else if (sargaNo == 23)
		{
			optionValue = "23-24";
		}
		else if (sargaNo == 67)
		{
			optionValue = "67-68";
		}		
		else if (sargaNo == 7 || sargaNo == 24 || sargaNo == 68)
		{
			optionValue = "0";
		}
	}	
	return optionValue;
}

function calculateSarga(currentKanda,currentSarga,direction)
{
	var whichSarga = "k" + currentKanda + "_s" + currentSarga + ".htm";
	if (direction == -1)
	{
		if(currentSarga == 1)
		{
			if (currentKanda ==0)
			{
				whichSarga = "k" + currentKanda + "_s1.htm";
				return whichSarga;
			}
			
			currentKanda = currentKanda -1;
			if (currentKanda == 3)
			{
				whichSarga = "k" + currentKanda + "_s1-2.htm";
			}
			else 
			{
				whichSarga = "k" + currentKanda + "_s1.htm";
			}
		}
		else
		{			
			currentSarga = getActualSarga(currentKanda,parseInt(getSargaEnd(currentSarga,-1)) -1 );
			whichSarga = "k" + currentKanda + "_s" + currentSarga + ".htm";
		}
	}
	else if (direction == 1)
	{
		if ((currentKanda == 0 && currentSarga == 1) || (currentKanda == 1 && currentSarga == 77) || (currentKanda == 2 && currentSarga == 119)  || (currentKanda == 3 && currentSarga == 75)  || (currentKanda == 4 && currentSarga == 67)  || (currentKanda == 5 && currentSarga == 68)  || (currentKanda == 6 && currentSarga == 131)  || (currentKanda == 7 && currentSarga == 51) )
		{
			if (currentKanda == 7)
			{
				whichSarga = "k0_s1.htm";
				return whichSarga;
			}
			
			currentKanda = currentKanda + 1;
			if (currentKanda == 3)
			{
				whichSarga = "k" + currentKanda + "_s1-2.htm";
			}
			else 
			{
				whichSarga = "k" + currentKanda + "_s1.htm";
			}
		}
		else 
		{
			currentSarga = getActualSarga(currentKanda,getSargaEnd(currentSarga,1) + 1);
			whichSarga = "k" + currentKanda + "_s" + currentSarga + ".htm";
		}
	}
	
	return whichSarga;
}

function getActualSarga(kandaNo, sargaNo)
{
	var optionValue = sargaNo;
	
	if (kandaNo ==1)
	{
		if (sargaNo == 3 || sargaNo == 4)
		{
			optionValue = "3-4";
		}
		else if (sargaNo == 9 || sargaNo == 10 || sargaNo == 11)
		{
			optionValue = "9-11";
		}
		else if (sargaNo == 12 || sargaNo == 13 || sargaNo == 14)
		{
			optionValue = "12-14";
		}		
		else if (sargaNo == 24 || sargaNo == 25)
		{
			optionValue = "24-25";
		}		
		else if (sargaNo == 52 || sargaNo == 53)
		{
			optionValue = "52-53";
		}		
	}
	else if (kandaNo ==2)
	{
		if (sargaNo == 17 || sargaNo == 18)
		{
			optionValue = "17-18";
		}
		else if (sargaNo == 41 || sargaNo == 42)
		{
			optionValue = "41-42";
		}
		else if (sargaNo == 43 || sargaNo == 44)
		{
			optionValue = "43-44";
		}	
		else if (sargaNo == 47 || sargaNo == 48)
		{
			optionValue = "47-48";
		}
		else if (sargaNo == 49 || sargaNo == 50)
		{
			optionValue = "49-50";
		}				
		else if (sargaNo == 51 || sargaNo == 52)
		{
			optionValue = "51-52";
		}				
		else if (sargaNo == 55 || sargaNo == 56)
		{
			optionValue = "55-56";
		}				
		else if (sargaNo == 57 || sargaNo == 58)
		{
			optionValue = "57-58";
		}				
		else if (sargaNo == 59 || sargaNo == 60)
		{
			optionValue = "59-60";
		}				
		else if (sargaNo == 61 || sargaNo == 62)
		{
			optionValue = "61-62";
		}				
		else if (sargaNo == 63 || sargaNo == 64)
		{
			optionValue = "63-64";
		}				
		else if (sargaNo == 65 || sargaNo == 66 || sargaNo == 67 || sargaNo == 68)
		{
			optionValue = "65-68";
		}				
		else if (sargaNo == 69 || sargaNo == 70)
		{
			optionValue = "69-70";
		}				
		else if (sargaNo == 73 || sargaNo == 74)
		{
			optionValue = "73-74";
		}				
		else if (sargaNo == 76 || sargaNo == 77 || sargaNo == 78)
		{
			optionValue = "76-78";
		}				
		else if (sargaNo == 79 || sargaNo == 90)
		{
			optionValue = "79-90";
		}				
		else if (sargaNo == 91 || sargaNo == 93)
		{
			optionValue = "91-93";
		}				
		else if (sargaNo == 94 || sargaNo == 95)
		{
			optionValue = "94-95";
		}				
		else if (sargaNo == 96 || sargaNo == 97)
		{
			optionValue = "96-97";
		}				
		else if (sargaNo == 98 || sargaNo == 99)
		{
			optionValue = "98-99";
		}				
		else if (sargaNo == 100 || sargaNo == 101)
		{
			optionValue = "100-101";
		}				
		else if (sargaNo == 102 || sargaNo == 103)
		{
			optionValue = "102-103";
		}				
		else if (sargaNo == 104 || sargaNo == 105)
		{
			optionValue = "104-105";
		}				
		else if (sargaNo == 106 || sargaNo == 107)
		{
			optionValue = "106-107";
		}				
		else if (sargaNo == 108 || sargaNo == 110)
		{
			optionValue = "108-110";
		}				
		else if (sargaNo == 111 || sargaNo == 112)
		{
			optionValue = "111-112";
		}				
		else if (sargaNo == 113 || sargaNo == 115)
		{
			optionValue = "113-115";
		}				
		else if (sargaNo == 116 || sargaNo == 117)
		{
			optionValue = "116-117";
		}				
		else if (sargaNo == 118 || sargaNo == 119)
		{
			optionValue = "118-119";
		}				
	}
	else if (kandaNo ==3)
	{
		if (sargaNo == 1 || sargaNo == 2)
		{
			optionValue = "1-2";
		}
		else if (sargaNo == 3 || sargaNo == 4)
		{
			optionValue = "3-4";
		}
		else if (sargaNo == 5 || sargaNo == 6)
		{
			optionValue = "5-6";
		}		
		else if (sargaNo == 7 || sargaNo == 8)
		{
			optionValue = "7-8";
		}		
		else if (sargaNo == 12 || sargaNo == 13)
		{
			optionValue = "12-13";
		}		
		else if (sargaNo == 14 || sargaNo == 15)
		{
			optionValue = "14-15";
		}		
		else if (sargaNo == 17 || sargaNo == 18)
		{
			optionValue = "17-18";
		}		
		else if (sargaNo == 19 || sargaNo == 20)
		{
			optionValue = "19-20";
		}		
		else if (sargaNo == 24 || sargaNo == 25)
		{
			optionValue = "24-25";
		}		
		else if (sargaNo == 28 || sargaNo == 29)
		{
			optionValue = "28-29";
		}		
		else if (sargaNo == 32 || sargaNo == 33)
		{
			optionValue = "32-33";
		}		
		else if (sargaNo == 36 || sargaNo == 38)
		{
			optionValue = "36-38";
		}		
	}
	else if (kandaNo ==5)
	{
		if (sargaNo == 6 || sargaNo == 7)
		{
			optionValue = "6-7";
		}
		else if (sargaNo == 23 || sargaNo == 24)
		{
			optionValue = "23-24";
		}
		else if (sargaNo == 67 || sargaNo == 68)
		{
			optionValue = "67-68";
		}		
	}
	
	return optionValue;
}

function loadNavImages()
{
	sarga_page_template_r8_c1 = new Image();
	sarga_page_template_r8_c1.src = "images/sarga_page_template_alt_r8_c1.jpg";

	sarga_page_template_r9_c1 = new Image();
	sarga_page_template_r9_c1.src = "images/sarga_page_template_alt_r9_c1.jpg";
	
	sarga_page_template_r10_c1 = new Image();
	sarga_page_template_r10_c1.src = "images/sarga_page_template_alt_r10_c1.jpg";

	sarga_page_template_r11_c1 = new Image();
	sarga_page_template_r11_c1.src = "images/sarga_page_template_alt_r11_c1.jpg";

	sarga_page_template_r12_c1 = new Image();
	sarga_page_template_r12_c1.src = "images/sarga_page_template_alt_r12_c1.jpg";

	sarga_page_template_r13_c1 = new Image();
	sarga_page_template_r13_c1.src = "images/sarga_page_template_alt_r13_c1.jpg";

	sarga_page_template_r14_c1 = new Image();
	sarga_page_template_r14_c1.src = "images/sarga_page_template_alt_r14_c1.jpg";

	sarga_page_template_r15_c1 = new Image();
	sarga_page_template_r15_c1.src = "images/sarga_page_template_alt_r15_c1.jpg";
}

