﻿
var ajaxObjects = new Array();
var ajaxBoxArray = new Array();
var boxArray = new Array();
var arrcnt = 0;
//var boxIndex = 0;

var opera = navigator.userAgent.toLowerCase().indexOf('opera')>=0?true:false;

function addArray(url, maxItems, minutesBeforeReload, uniqueId, page)
{
	boxArray[arrcnt] =  new Array();
	boxArray[arrcnt][0] = url;					//url
	boxArray[arrcnt][1] = maxItems;				//maxRssItems
	boxArray[arrcnt][2] = minutesBeforeReload;	//minutesBeforeReload
	boxArray[arrcnt][3] = uniqueId;				//uniqueIdentifier
	boxArray[arrcnt][4] = page;					//page
	boxArray[arrcnt][5] = arrcnt;				//idx

	arrcnt++;
}

addArray("onlinelang.asp?langcode="+langcode, 5, 30, "Popular", 1);
addArray("minipost.asp?uid="+uid+"&langcode="+langcode, 5, 30, "minipost", 1);
addArray("photoalbum.asp?uid="+uid+"&langcode="+langcode, 5, 30, "photoalbum", 1);
addArray("translatebbs.asp?uid="+uid+"&langcode="+langcode, 5, 30, "translatebbs", 1);
addArray("forum.asp?uid="+uid+"&langcode="+langcode, 5, 30, "forum", 1);
//addArray("supporters.asp?uid="+uid+"&langcode="+langcode, 5, 3, "supporters", 1);
addArray("NewMembers.asp?uid="+uid+"&langcode="+langcode, 3, 20, "NewMember", 1);


function reloadData(numericId)
{
	var url1 = '/inc/abox/' + ajaxBoxArray[numericId]['boxUrl'] + '&page=' + ajaxBoxArray[numericId]['nPage'] + '&maxItems=' + ajaxBoxArray[numericId]['maxItems'];
	new Ajax.Updater({ success: ajaxBoxArray[numericId]['uniqueId'] }, url1, {
		method: 'get', evalScripts: true
		}
	);
}

function createBox(url, maxItems, minutesBeforeReload, uniqueId, nPage, nIdx)
{
//	alert(boxIndex);
	bGetList = false;

	if(!minutesBeforeReload)minutesBeforeReload = '0';
	if(!nPage)nPage = 1;

	ajaxBoxArray[nIdx] = new Array();
	ajaxBoxArray[nIdx]['boxUrl'] = url;
	ajaxBoxArray[nIdx]['maxItems'] = maxItems?maxItems:5;
	ajaxBoxArray[nIdx]['minutesBeforeReload'] = minutesBeforeReload;
	ajaxBoxArray[nIdx]['uniqueId'] = uniqueId;
	ajaxBoxArray[nIdx]['nPage'] = nPage;

	var tmpInterval = false;
	if(minutesBeforeReload && minutesBeforeReload>0){
		var tmpInterval = setInterval("reloadData(" + nIdx + ")",(minutesBeforeReload*1000*60));
	}

	ajaxBoxArray[nIdx]['intervalObj'] = tmpInterval;
		
	$(uniqueId).innerHTML = '<div style="height: 100px; width: 100%; padding-top:50px; " align="center">Loading...</div>';

	if(url.length>0 && url!='undefined'){
		if(!maxItems) maxItems = 5;
		var url1 = '/inc/abox/' + url + '&page=' + nPage + '&maxItems=' + maxItems;

		new Ajax.Updater({ success: ajaxBoxArray[nIdx]['uniqueId'] }, url1, {
			method: 'get', evalScripts: true
			}
		);
	}else{
		return;
	}
}

function createDefaultBoxes()
{
	for (var r=0; r<boxArray.length; r++ )
	{
		createBox(boxArray[r][0], boxArray[r][1], boxArray[r][2], boxArray[r][3], boxArray[r][4], boxArray[r][5]);
	}

	if (isLogin) setTimeout(GetListBlog, 5000);
	if (isLogin) setTimeout(GetLoginChk, 1000);
}

function getBoxIndexbyName(boxName)
{
	for (var k=1; k<ajaxBoxArray.length; k++ )
	{
		if ( ajaxBoxArray[k]['uniqueId'] == boxName )
			return k;
	}
	return 0;
}

function naviList(uniqueId, nPage)
{
	bGetList = false;
	var nBoxIndex = getBoxIndexbyName(uniqueId);
	ajaxBoxArray[nBoxIndex]['nPage'] = nPage;
	reloadData(nBoxIndex);
}
