var linksHolder = "leftContent";
var detailHolder = "rightContent";

function over(el)
{
	el.className = "over";
}

function out(el)
{
	el.className = "out";
}

function createObject(script, cont, index)
{
	var stackObject = new Object();
	stackObject.script = script;
	stackObject.cont = cont;
	stackObject.index = index;
	return stackObject; 
}

function mergeQueryStack(ajQueryStack)
{
	var ajMergedQueryStack = new Object();
	ajMergedQueryStack.script = "";
	ajMergedQueryStack.cont = "";

	for (i=0; i<ajQueryStack.length; i++)
	{
		ajMergedQueryStack.script += ajQueryStack[i].script;
		ajMergedQueryStack.cont += ajQueryStack[i].cont;
		ajMergedQueryStack.index = -1;//ajMergedQueryStack.index += ajQueryStack[i].index;//ignore this for now
		
		if (i < ajQueryStack.length-1)
		{
			ajMergedQueryStack.script += ",";
			ajMergedQueryStack.cont += ",";
		}
	}
	return ajMergedQueryStack; 
}

function populateLinks(linkNumb)
{
	var info = getLinkInfo(linkNumb);
	document.getElementById(linksHolder).innerHTML = info;     
	
	var ajQueryStack = new Array(); 
	ajQueryStack.push(createObject('data/nachalo_en_' + linkNumb + '.html', detailHolder, -1)); 
	
	pushDynamicObject(linkNumb, ajQueryStack)

	var ajMergedQueryStack = mergeQueryStack(ajQueryStack);
	
	
	getReqObject('data.php?fname=' + ajMergedQueryStack.script, ajMergedQueryStack.cont, -1);
	
	//performDynamicInitialization(0);
}

function pushDynamicObject(linkNumb, ajQueryStack)
{
	var arrLinkInfo1 = populateArrLinkInfo(linkNumb);
	
	for (index=0; index<arrLinkInfo1.length; index++)
		if (arrLinkInfo1[index] && arrLinkInfo1[index].link && arrLinkInfo1[index].name && arrLinkInfo1[index].type)
			if (arrLinkInfo1[index].type == '2')
			{
				ajQueryStack.push(createObject(arrLinkInfo1[index].dynamicContent, arrLinkInfo1[index].elemId, -1)); 
				//getReqObject('data.php?fname=' + arrLinkInfo1[index].dynamicContent, arrLinkInfo1[index].elemId, -1);
			}
}

function getLinkInfo(linkNumb)
{
	var arrLinkInfo = populateArrLinkInfo(linkNumb);
	
	var retInfo = '<div id="chapterTitle" class="chapterTitle">'
	if (linkNumb == 0)
		retInfo += 'Home';
	else if (linkNumb == 1)
		retInfo += 'Library';
	else if (linkNumb == 2)
		retInfo += 'Donations';
	else if (linkNumb == 3)
		retInfo += 'Contact';
	else if (linkNumb == 4)
		retInfo += 'Archive';
	else if (linkNumb == 5)
		retInfo += 'Advertisement';
	retInfo += '</div><br />';
	
	
	retInfo += '<table border="0" cellpadding="3" cellspacing="0">';
	var index = 0;
	for (row=0; row<50; row++)
	{
		retInfo += '<tr>';
		for (col=0; col<1; col++)
		{
			if (arrLinkInfo[index] && arrLinkInfo[index].link && arrLinkInfo[index].name && arrLinkInfo[index].type)
			{
				if (arrLinkInfo[index].type == '0')
				{
					retInfo += '<td width="10px" class="tdTitle"><img src="images/gr_cross.gif"></td>';
					retInfo += '<td><span class="out" onMouseOver="over(this);" onMouseOut="out(this);" onClick="getReqObject(' + arrLinkInfo[index].link + ');">' + arrLinkInfo[index].name + '</span>&nbsp;<img align="absbottom" height="15px" id="img_' + index + '" src="images/trans.gif" /></td>';
				}
				else if (arrLinkInfo[index].type == '1')
				{
					retInfo += '<td width="10px" class="tdTitle"><img src="images/gr_cross.gif"></td>';
					retInfo += '<td><span class="out" onMouseOver="over(this);" onMouseOut="out(this);" onClick="loadLink(' + arrLinkInfo[index].link + ');">' + arrLinkInfo[index].name + '</span></td>';
				}
				else if (arrLinkInfo[index].type == '2')
				{
					retInfo += '<td colspan="2"><div id="' + arrLinkInfo[index].elemId + '" class="out" onMouseOver="over(this);" onMouseOut="out(this);" onClick="loadLink(' + arrLinkInfo[index].link + ');">' + arrLinkInfo[index].name + '</div></td>';
				}
			}	
			index ++;
		}
		retInfo += '</tr>';
	}
	retInfo += '</table>';
	
	return retInfo;
}


function buildString(i,fname)
{
	return "'data.php?fname=" + fname + "','" + detailHolder + "'," + i;
}

function buildInternalString(i,url)
{
	return "'" + url + "','" + detailHolder + "'," + i;
}

function buildExternalString(url)
{
	return "'" + url + "'";
}


function populateArrLinkInfo(linkNumb)
{
	var arrSplit = new Array();
	var i = 0;

	if (linkNumb == 0)
	{
		arrSplit[i] = new Object();		arrSplit[i].type='0';	arrSplit[i].link = buildString(i,"data/predstoi.html");				arrSplit[i++].name = "Coming <br/>events";
		arrSplit[i] = new Object();		arrSplit[i].type='0';	arrSplit[i].link = buildString(i,"data/novo.html");				arrSplit[i++].name = "What's new?";
		arrSplit[i] = new Object();		arrSplit[i].type='0';	arrSplit[i].link = buildString(i,"data/novini.html");				arrSplit[i++].name = "Church<br/>news";
		//arrSplit[i] = new Object();		arrSplit[i].type='0';	arrSplit[i].link = buildString(i,"data/dati.html");				arrSplit[i++].name = "&#1055;&#1086; &#1074;&#1072;&#1078;&#1085;&#1080; &#1094;&#1098;&#1088;&#1082;&#1086;&#1074;&#1085;&#1080; &#1076;&#1072;&#1090;&#1080; &#1079;&#1072; &#1084;&#1077;&#1089;&#1077;&#1094; &#1089;&#1077;&#1087;&#1090;&#1077;&#1084;&#1074;&#1088;&#1080; 2009";
		arrSplit[i] = new Object();		arrSplit[i].type='1';	arrSplit[i].link = buildExternalString("http://www.stivanrilski.org/data/calendar.doc");				arrSplit[i++].name = "Church calendar";
		arrSplit[i] = new Object();		arrSplit[i].type='0';	arrSplit[i].link = buildString(i,"data/redovni_liturgii.html");	arrSplit[i++].name = "Regular sundays lithurgy";
		//arrSplit[i] = new Object();		arrSplit[i].type='0';	arrSplit[i].link = buildString(i,"data/test.html");			arrSplit[i++].name = "&#1055;&#1088;&#1072;&#1074;&#1086;&#1089;&#1083;&#1072;&#1074;&#1085;&#1072; &#1073;&#1080;&#1073;&#1083;&#1080;&#1086;&#1090;&#1077;&#1082;&#1072;";
		arrSplit[i] = new Object();		arrSplit[i].type='1';	arrSplit[i].link = buildExternalString("http://www.pravoslavieto.com/1/calendar.htm");		arrSplit[i++].name = "Church calendar";
		arrSplit[i] = new Object();		arrSplit[i].type='0';	arrSplit[i].link = buildString(i,"data/message.html");			arrSplit[i++].name = "Appeal to Bulgarian comunity in Montreal";
		//arrSplit[i] = new Object();		arrSplit[i].type='0';	arrSplit[i].link = buildString(i,"data/test.html");			arrSplit[i++].name = "&#1055;&#1080;&#1096;&#1077;&#1090;&#1077; &#1085;&#1080;";
		//arrSplit[i] = new Object();		arrSplit[i].type='0';	arrSplit[i].link = buildString(i,"data/zilishta.html");			arrSplit[i++].name = "&#1055;&#1088;&#1086;&#1077;&#1082;&#1090; &#1079;&#1072; &#1080;&#1079;&#1075;&#1088;&#1072;&#1078;&#1072;&#1085;&#1077; &#1078;&#1080;&#1083;&#1080;&#1097;&#1072; &#1087;&#1086;&#1076; &#1085;&#1072;&#1077;&#1084; &#1079;&#1072; &#1073;&#1098;&#1083;&#1075;&#1072;&#1088;&#1080; &#1089; &#1085;&#1080;&#1089;&#1082;&#1080; &#1076;&#1086;&#1093;&#1086;&#1076;&#1080;";
		//arrSplit[i] = new Object();		arrSplit[i].type='0';	arrSplit[i].link = buildString(i,"data/test.html");			arrSplit[i++].name = "&#1050;&#1072;&#1082; &#1076;&#1072; &#1089;&#1077; &#1076;&#1098;&#1088;&#1078;&#1080;&#1084; &#1074; &#1094;&#1098;&#1088;&#1082;&#1074;&#1072;";
		//arrSplit[i] = new Object();		arrSplit[i].type='0';	arrSplit[i].link = buildString(i,"data/account.html");			arrSplit[i++].name = "&#1053;&#1072;&#1083;&#1080;&#1095;&#1085;&#1080; &#1076;&#1072;&#1088;&#1077;&#1085;&#1080;&#1103; &#1079;&#1072; &#1079;&#1072;&#1082;&#1091;&#1087;&#1091;&#1074;&#1072;&#1085;&#1077; &#1085;&#1072; &#1093;&#1088;&#1072;&#1084; 25 416.84$ (&#1080;&#1085;&#1092;&#1086;&#1088;&#1084;&#1072;&#1094;&#1080;&#1103;&#1090;&#1072; &#1077; &#1072;&#1082;&#1090;&#1091;&#1072;&#1083;&#1085;&#1072; &#1082;&#1098;&#1084; &#1076;&#1072;&#1090;&#1072; 20.03.2008)";
		arrSplit[i] = new Object();		arrSplit[i].type='1';	arrSplit[i].link = buildExternalString("http://www.bulgariandiocese.org/");		arrSplit[i++].name = "Bulgarian Eastern Orthodox Diocese";
		arrSplit[i] = new Object();		arrSplit[i].type='1';	arrSplit[i].link = buildExternalString("http://www.bg-patriarshia.bg");		arrSplit[i++].name = "Bulgarian Patriarchate";
		
		//special div for the amount
		arrSplit[i] = new Object();		arrSplit[i].type='2';	arrSplit[i].link = buildString(i,"data/viewamount.html");		arrSplit[i].name = "Loading";		arrSplit[i].dynamicContent = "data/viewamount_small_en.html";		arrSplit[i++].elemId = "currentAmount";
	}
	else if (linkNumb == 1)
	{
		arrSplit[i] = new Object();		arrSplit[i].type='1';	arrSplit[i].link = buildExternalString("http://www.Pravoslavieto.com");		arrSplit[i++].name = "Bulgarian Ortodox catalog";
		arrSplit[i] = new Object();		arrSplit[i].type='1';	arrSplit[i].link = buildExternalString("http://www.pravoslavie.bg");		arrSplit[i++].name = "Ortodox BG";
		arrSplit[i] = new Object();		arrSplit[i].type='1';	arrSplit[i].link = buildExternalString("biblioteka/Vo_carstvie.wma");		arrSplit[i++].name = 'Listen to a pray';
		arrSplit[i] = new Object();		arrSplit[i].type='0';	arrSplit[i].link = buildString(i,"data/nasheto_porazenie.html");		arrSplit[i++].name = '&#1047;&#1072; &#1085;&#1072;&#1096;&#1077;&#1090;&#1086;<br/>&#1087;&#1086;&#1088;&#1072;&#1078;&#1077;&#1085;&#1080;&#1077;';
		arrSplit[i] = new Object();		arrSplit[i].type='0';	arrSplit[i].link = buildString(i,"data/ikonataimonasite.html");		arrSplit[i++].name = '&#1048;&#1082;&#1086;&#1085;&#1072;&#1090;&#1072; &#1080; &#1084;&#1086;&#1085;&#1072;&#1089;&#1080;&#1090;&#1077;';
		arrSplit[i] = new Object();		arrSplit[i].type='1';	arrSplit[i].link = buildExternalString("biblioteka/izpowed.pdf");		arrSplit[i++].name = '&#1048;&#1079;&#1087;&#1086;&#1074;&#1077;&#1076; &#1087;&#1086; &#1076;&#1077;&#1089;&#1077;&#1090;&#1090;&#1077; &#1041;&#1086;&#1078;&#1080;&#1080; &#1079;&#1072;&#1087;&#1086;&#1074;&#1077;&#1076;&#1080;';
		arrSplit[i] = new Object();		arrSplit[i].type='1';	arrSplit[i].link = buildExternalString("biblioteka/Povedenieto_w_Hrama.pdf");		arrSplit[i++].name = '&#1055;&#1086;&#1074;&#1077;&#1076;&#1077;&#1085;&#1080;&#1077;&#1090;&#1086; &#1074; &#1061;&#1088;&#1072;&#1084;&#1072;';
		arrSplit[i] = new Object();		arrSplit[i].type='1';	arrSplit[i].link = buildExternalString("biblioteka/da_stanesh_prawoslawen.pdf");		arrSplit[i++].name = '&#1044;&#1072; &#1089;&#1090;&#1072;&#1085;&#1077;&#1096; &#1087;&#1088;&#1072;&#1074;&#1086;&#1089;&#1083;&#1072;&#1074;&#1077;&#1085;';
		arrSplit[i] = new Object();		arrSplit[i].type='1';	arrSplit[i].link = buildExternalString("biblioteka/Simvol_na_viarata.pdf");		arrSplit[i++].name = '&#1065;&#1086; &#1077; &#1057;&#1080;&#1084;&#1074;&#1086;&#1083;&#1072; &#1085;&#1072; &#1042;&#1103;&#1088;&#1072;&#1090;&#1072;';
		arrSplit[i] = new Object();		arrSplit[i].type='1';	arrSplit[i].link = buildExternalString("http://www.pravoslavieto.com/bogosluzhenie/pesnopenija/mp3/Veruju_hor_RSladkopevec.mp3");		arrSplit[i++].name = '&#1063;&#1091;&#1081;&#1090;&#1077; &#1057;&#1080;&#1084;&#1074;&#1086;&#1083; &#1042;&#1077;&#1088;&#1091;&#1102;';
		arrSplit[i] = new Object();		arrSplit[i].type='1';	arrSplit[i].link = buildExternalString("http://www.pravoslavieto.com/docs/Symvol_Veruju_print.htm");		arrSplit[i++].name = '&#1057;&#1080;&#1084;&#1074;&#1086;&#1083; &#1042;&#1077;&#1088;&#1091;&#1102;';
		arrSplit[i] = new Object();		arrSplit[i].type='0';	arrSplit[i].link = buildString(i,"data/smisyl.html");		arrSplit[i++].name = '&#1057;&#1084;&#1080;&#1089;&#1098;&#1083;&#1072; &#1085;&#1072; &#1087;&#1086;&#1089;&#1090;&#1072;';
		arrSplit[i] = new Object();		arrSplit[i].type='0';	arrSplit[i].link = buildString(i,"data/40desetnica.html");		arrSplit[i++].name = '&#1042; &#1076;&#1085;&#1080;&#1090;&#1077; &#1085;&#1072; &#1087;&#1086;&#1089;&#1090;&#1072;';
		arrSplit[i] = new Object();		arrSplit[i].type='1';	arrSplit[i].link = buildExternalString("biblioteka/Rykovodstvo_ikoni.pdf");		arrSplit[i++].name = '&#1048;&#1079;&#1087;&#1080;&#1089;&#1074;&#1072;&#1085;&#1077; &#1085;&#1072; &#1080;&#1082;&#1086;&#1085;&#1080;';
		arrSplit[i] = new Object();		arrSplit[i].type='1';	arrSplit[i].link = buildExternalString("biblioteka/Vo_carstvie.wma");		arrSplit[i++].name = '&#1047;&#1072;&#1073;&#1088;&#1072;&#1074;&#1077;&#1085;&#1086;&#1090;&#1086; &#1083;&#1077;&#1082;&#1072;&#1088;&#1089;&#1090;&#1074;&#1086;';
		arrSplit[i] = new Object();		arrSplit[i].type='1';	arrSplit[i].link = buildExternalString("http://www.tavor.hit.bg/chitalnia/knigi/ioan.htm");		arrSplit[i++].name = '&#1047;&#1072; &#1084;&#1086;&#1083;&#1080;&#1090;&#1074;&#1072;&#1090;&#1072;';
		arrSplit[i] = new Object();		arrSplit[i].type='1';	arrSplit[i].link = buildExternalString("http://www.tavor.hit.bg/chitalnia/knigi/lavsaik.htm");		arrSplit[i++].name = '&#1051;&#1072;&#1074;&#1089;&#1080;&#1082; &#1080;&#1083;&#1080; &#1078;&#1080;&#1074;&#1086;&#1087;&#1080;&#1089;';
		arrSplit[i] = new Object();		arrSplit[i].type='1';	arrSplit[i].link = buildExternalString("http://www.tavor.hit.bg/chitalnia/knigi/starthestvo.htm");		arrSplit[i++].name = '&#1057;&#1090;&#1072;&#1088;&#1095;&#1077;&#1089;&#1090;&#1074;&#1086;&#1090;&#1086;';
		arrSplit[i] = new Object();		arrSplit[i].type='1';	arrSplit[i].link = buildExternalString("http://www.tavor.hit.bg/chitalnia/knigi/teofan1.htm");		arrSplit[i++].name = '&#1044;&#1091;&#1093;&#1086;&#1074;&#1077;&#1085; &#1078;&#1080;&#1074;&#1086;&#1090;';
		arrSplit[i] = new Object();		arrSplit[i].type='1';	arrSplit[i].link = buildExternalString("http://www.tavor.hit.bg/chitalnia/knigi/poutth.htm");		arrSplit[i++].name = '&#1055;&#1086;&#1091;&#1095;&#1077;&#1085;&#1080;&#1103; &#1085;&#1072; &#1089;&#1090;&#1072;&#1088;&#1094;&#1080;&#1090;&#1077;';
		arrSplit[i] = new Object();		arrSplit[i].type='1';	arrSplit[i].link = buildExternalString("http://www.tavor.hit.bg/chitalnia/knigi/beseda.htm");		arrSplit[i++].name = '&#1041;&#1086;&#1075; &#1085;&#1077; &#1077; &#1074;&#1080;&#1085;&#1086;&#1074;&#1077;&#1085; &#1079;&#1072; &#1079;&#1083;&#1086;&#1090;&#1086;';
		arrSplit[i] = new Object();		arrSplit[i].type='1';	arrSplit[i].link = buildExternalString("http://www.tavor.hit.bg/chitalnia/knigi/zlatoust.htm");		arrSplit[i++].name = '&#1041;&#1077;&#1079;&#1089;&#1084;&#1098;&#1088;&#1090;&#1085;&#1080; &#1089;&#1083;&#1086;&#1074;&#1072;';
		arrSplit[i] = new Object();		arrSplit[i].type='1';	arrSplit[i].link = buildExternalString("http://www.tavor.hit.bg/chitalnia/knigi/kassian.htm");		arrSplit[i++].name = '&#1044;&#1091;&#1093;&#1086;&#1074;&#1085;&#1072;&#1090;&#1072; &#1073;&#1080;&#1090;&#1082;&#1072;';
		arrSplit[i] = new Object();		arrSplit[i].type='1';	arrSplit[i].link = buildExternalString("http://www.tavor.hit.bg/chitalnia/knigi/mormon.htm");		arrSplit[i++].name = '&#1051;&#1098;&#1078;&#1077;&#1091;&#1095;&#1077;&#1085;&#1080;&#1077;&#1090;&#1086; &#1085;&#1072; &#1084;&#1086;&#1088;&#1084;&#1086;&#1085;&#1080;&#1090;&#1077;';
	}
	else if (linkNumb == 2)
	{
		arrSplit[i] = new Object();		arrSplit[i].type='1';	arrSplit[i].link = buildExternalString("donation/donation_ext.html");		arrSplit[i++].name = "Make a donation";
		arrSplit[i] = new Object();		arrSplit[i].type='0';	arrSplit[i].link = buildString(i,"data/viewamount.html");		arrSplit[i++].name = "View the amount";
		arrSplit[i] = new Object();		arrSplit[i].type='0';	arrSplit[i].link = buildInternalString(i,"donation/displaymembers.php");		arrSplit[i++].name = "View online<br />donations";
		arrSplit[i] = new Object();		arrSplit[i].type='1';	arrSplit[i].link = buildExternalString("http://stivanrilski.org/donation/donors.doc");		arrSplit[i++].name = "View donors' list";
		arrSplit[i] = new Object();		arrSplit[i].type='0';	arrSplit[i].link = buildString(i,"data/vote.html");		arrSplit[i++].name = "Send opinion";
		arrSplit[i] = new Object();		arrSplit[i].type='0';	arrSplit[i].link = buildString(i,"data/darenia_info.html");		arrSplit[i++].name = "More details";
		//arrSplit[i] = new Object();		arrSplit[i].type='0';	arrSplit[i].link = buildString(i,"donation/donation.html");		arrSplit[i++].name = "&#1053;&#1072;&#1087;&#1088;&#1072;&#1074;&#1080; &#1076;&#1072;&#1088;&#1077;&#1085;&#1080;&#1077;";
	}
	else if (linkNumb == 3)
	{
		arrSplit[i] = new Object();		arrSplit[i].type='0';	arrSplit[i].link = buildString(i,"data/address_en.html");				arrSplit[i++].name = "Address";
		arrSplit[i] = new Object();		arrSplit[i].type='0';	arrSplit[i].link = buildString(i,"data/map_en.html");				arrSplit[i++].name = "Map";
		arrSplit[i] = new Object();		arrSplit[i].type='0';	arrSplit[i].link = buildString(i,"data/contact.html");				arrSplit[i++].name = "Ask a question";
	}
	else if (linkNumb == 4)
	{
		arrSplit[i] = new Object();		arrSplit[i].type='0';	arrSplit[i].link = buildString(i,"data/archive_part1.html");				arrSplit[i++].name = "General";
		/*arrSplit[i] = new Object();		arrSplit[i].type='0';	arrSplit[i].link = buildString(i,"data/archive_part2.html");				arrSplit[i++].name = "&#1044;&#1072;&#1088;&#1080;&#1090;&#1077;&#1083;&#1080;";
		arrSplit[i] = new Object();		arrSplit[i].type='0';	arrSplit[i].link = buildString(i,"data/archive_part3.html");				arrSplit[i++].name = "&#1062;&#1098;&#1088;&#1082;&#1086;&#1074;&#1077;&#1085; &#1082;&#1072;&#1083;&#1077;&#1085;&#1076;&#1072;&#1088;";*/
		arrSplit[i] = new Object();		arrSplit[i].type='0';	arrSplit[i].link = buildInternalString(i,"archive/displayarchive.php?part=2");				arrSplit[i++].name = "Donors";
		arrSplit[i] = new Object();		arrSplit[i].type='0';	arrSplit[i].link = buildInternalString(i,"archive/displayarchive.php?part=3");				arrSplit[i++].name = "Church calendar";
	}
	else if (linkNumb == 5)
	{
		//arrSplit[i] = new Object();		arrSplit[i].type='0';	arrSplit[i].link = buildString(i,"sponsors/sponsor_pavel_mohamed.html");				arrSplit[i++].name = "&#1060;&#1080;&#1079;&#1080;&#1086;&#1090;&#1077;&#1088;&#1072;&#1087;&#1077;&#1074;&#1090;";
	}
	
	return arrSplit;
}

