var dsType  = new Spry.Data.XMLDataSet("../xml/ranking_search.xml", "RANKING/TYPE/DATA");

var dsPref  = new Spry.Data.XMLDataSet("../xml/ranking_search.xml", "RANKING/PREF/DATA");
var dsTenpo = new Spry.Data.XMLDataSet("../xml/ranking_search.xml", "RANKING/TENPO{dsPref::ID}/DATA");
var dsYear  = new Spry.Data.XMLDataSet("../xml/ranking_search.xml", "RANKING/YEAR/DATA");
var dsMonth = new Spry.Data.XMLDataSet("../xml/ranking_search.xml", "RANKING/MONTH{dsYear::NAME}/DATA");
var dsPage  = new Spry.Data.XMLDataSet("../xml/ranking_search.xml", "RANKING/PAGES/DATA");

var row    = 30;
var url    = "../php/ranking.php?s={dsType::ID}&y={dsYear::NAME}&m={dsMonth::NAME}&p={dsPref::ID}&t={dsTenpo::ID}&r="+row+"&o="+"{dsPage::OFFSET}";
var type   = new Spry.Data.XMLDataSet(url, 'RANKING/TYPE');
var update = new Spry.Data.XMLDataSet(url, 'RANKING/UPDATE');
var region = new Spry.Data.XMLDataSet(url, 'RANKING/REGION');
var tenpo  = new Spry.Data.XMLDataSet(url, 'RANKING/LOCATION');
var year   = new Spry.Data.XMLDataSet(url, 'RANKING/YEAR');
var month  = new Spry.Data.XMLDataSet(url, 'RANKING/MONTH');
var error  = new Spry.Data.XMLDataSet(url, 'RANKING/ERROR');
var dsRank = new Spry.Data.XMLDataSet(url, 'RANKING/LISTS/DATA');

var setType = function(type)
{
	var id = 0;
	var i  = 0;
	for (i = 0; i < dsType.data.length; i++)
	{
		id = dsType.getData()[i]["ID"];
		if (id == type) {
			dsType.setCurrentRow(i);
			break;
		}
	}
	dsPage.setCurrentRow(0);
	changeDateStyle(i);
	changeRankClass(i);
}

var setYear = function(year)
{
	var id = 0;
	var i  = 0;
	for (i = 0; i < dsYear.data.length; i++)
	{
		id = dsYear.getData()[i]["ID"];
		if (id == year) {
			dsYear.setCurrentRow(i);
			break;
		}
	}
	dsPage.setCurrentRow(0);
}

var setMonth = function(month)
{
	var id = 0;
	var i  = 0;
	for (i = 0; i < dsMonth.data.length; i++)
	{
		id = dsMonth.getData()[i]["ID"];
		if (id == month) {
			dsMonth.setCurrentRow(i);
			break;
		}
	}
	dsPage.setCurrentRow(0);
}

var setPref = function(pref)
{
	var id = 0;
	var i  = 0;
	for (i = 0; i < dsPref.data.length; i++)
	{
		id = dsPref.getData()[i]["ID"];
		if (id == pref) {
			dsPref.setCurrentRow(i);
			break;
		}
	}
	dsPage.setCurrentRow(0);
}

var setTenpo = function(tenpo)
{
	var id = 0;
	var i  = 0;
	for (i = 0; i < dsTenpo.data.length; i++)
	{
		id = dsTenpo.getData()[i]["ID"];
		if (id == tenpo) {
			dsTenpo.setCurrentRow(i);
			break;
		}
	}
	dsPage.setCurrentRow(0);
}

var prev = function()
{
	var row = dsPage.getCurrentRow();
	var i   = Number(row['OFFSET'])-1;
	if (i < 0) {
		i = 0;
	}
	dsPage.setCurrentRow(i);
}

var next = function()
{
	var row = dsPage.getCurrentRow();
	var i   = Number(row['OFFSET'])+1;
	dsPage.setCurrentRow(i);
}

var changeDateStyle = function(i)
{
	var selDate = document.getElementById('date');
	selDate.style.display = '';
	if (i > 1) {
		selDate.style.display = 'none';
	}
}

var changeRankClass = function(i)
{
	var classArr = new Array('bpMonth', 'vcMonth', 'bpTotal', 'vcTotal', 'single');
	var divRank  = document.getElementById('rankWrap');
	divRank.className = classArr[i];
}

