/*
FRONT OFFICE SCRIPTS PAGE
*/

// COMMON METHODS

// On load event
Event.observe(window, 'load', OnPageLoad);

// Preload process status
function OnPageLoad() {
	// None
}

// Resize content block
function contBlockHeight(_minHeight) {
	// Get layer
	var _cont = $("pgContent");
	if (_cont != null) {
		var _height = parseInt(_cont.offsetHeight);
		// Resize layer
		if (_height < _minHeight) { _cont.style.height = _minHeight + 'px'; }
	}
}

// On list item focus
function onItemFocus(_list, _id, _color) {
	var _item = $(_list + '_' + _id);
	if (_item != null) {
		_item.style.borderColor = _color;
	}
}

/*
VERTICAL SCROLL ELEMENT SCRIPTS PAGE
*/

// Global variables
var vsrp_Num = 0;
var vsrp_array = new Array();
var vsrp_obj = '';
var vsrp_scrollPos = '';
var vsrp_numScrolls = '';
var vsrp_heightOfElm = 125; // Height of each element (px)
var vsrp_numberOfElm = 3;
var vsrp_scrollOn = 'true';
var vsrp_speed = 10;

function vsrp_createscroll() {
	// Set slider content
	var _vsCount = parseInt($('vsCount').value);
	for (i = 0; i < _vsCount; i++) {
		vsrp_array[i] = $('vs_' + (i + 1)).innerHTML;
	}
	// Set slider DIV
	vsrp_obj = $('vertSlider');
	// Set height of DIV
	vsrp_obj.style.height = (vsrp_numberOfElm * vsrp_heightOfElm) + 'px';
	vsrp_content();
}

// Run scroll
function vsrp_scroll() {
	// Scroll object top
	vsrp_obj.scrollTop++;
	// Scroll position
	vsrp_scrollPos++;
	// Scroll item element
	if ((vsrp_scrollPos % vsrp_heightOfElm) == 0) {
		// Decrease scroll elements
		vsrp_numScrolls--;
		if (vsrp_numScrolls == 0) {
			vsrp_obj.scrollTop = 0;
			vsrp_content();
		} else {
			if (vsrp_scrollOn == 'true') { vsrp_content(); }
		}
	}
	else {
		var _timeLeft = vsrp_heightOfElm - (vsrp_scrollPos % vsrp_heightOfElm);
		if (_timeLeft > 20) {
			// Set scroll time out
			setTimeout('vsrp_scroll();', vsrp_speed);
		}
		else {
			// Set scroll time out
			setTimeout('vsrp_scroll();', vsrp_speed + 20 - _timeLeft);
		}
		// Set scroll time out
		//setTimeout('vsrp_scroll();', 10);
	}
}

// Run scroll content
function vsrp_content() {
	var tmp_vsrp = '';
	w_vsrp = vsrp_Num - parseInt(vsrp_numberOfElm);
	if (w_vsrp < 0) {
		w_vsrp = 0;
	} else {
		w_vsrp = w_vsrp % vsrp_array.length;
	}
	// Show amount of vsrru
	var elementsTmp_vsrp = parseInt(vsrp_numberOfElm) + 1;
	for (i_vsrp = 0; i_vsrp < elementsTmp_vsrp; i_vsrp++) {
		tmp_vsrp += vsrp_array[w_vsrp % vsrp_array.length];
		w_vsrp++;
	}

	vsrp_obj.innerHTML = tmp_vsrp;
	vsrp_Num = w_vsrp;
	vsrp_numScrolls = vsrp_array.length;
	vsrp_obj.scrollTop = 0;

	// Start scrolling
	setTimeout('vsrp_scroll();', 2000);
}

// Addition focus methods
function vsiFocus(_iNum) {
	var _vsi = $('vsi_' + _iNum);
	var _vst = $('vst_' + _iNum);
	if ((_vsi != null) && (_vst != null)) {
		_vst.style.color = _vsi.style.borderColor = '#9479bc';
	}
}
function vsiBlur(_iNum) {
	var _vsi = $('vsi_' + _iNum);
	var _vst = $('vst_' + _iNum);
	if ((_vsi != null) && (_vst != null)) {
		_vst.style.color = _vsi.style.borderColor = '#394158';
	}
}

// Load roll-up menu data set
function loadRollUp() {
	// Create request
	var params = new Object;
	params.anyNum = 10;
	// Try open menu data set
	new Ajax.Request('/Pages/Site/pgRolls.aspx', { method: 'post', parameters: params, onSuccess: onLoadComplete, onFailure: onLoadUncomplete });
}
// Open items set complete
function onLoadComplete(t) {
	// Load response text
	var x = eval('(' + t.responseText + ')');
	// Load slider
	$('loadSlider').innerHTML = x;
	// Create slider
	vsrp_createscroll();
}
// Open items set failed
function onLoadUncomplete() {
	// Error message
	$('vertSlider').innerText = 'Error items data!';
}

