/*
	Selects a quote
*/
function selectQuote(pQuote)
{
	hideObj('mnuquotes');
	setContent('quotestitle', pQuote);
	
	if (pQuote.indexOf('[') < 0)
		currentQuote = pQuote.toLowerCase();
	else
		currentQuote = pQuote;
		
	updatePic();
}
/*
	Initializer
*/
function initPage()
{
	initColorPicker('cpkbox', 'selectClr');
	updateCode();
}
/*
	Selects an interval
*/
function selectInterval(pInterval)
{
	resetIntervals();
	var pObj = document.getElementById('i' + pInterval);
	
	if (pInterval != 'M1')
		pObj.className = 'timesel';
	else
		pObj.className = 'timesel left';
	
	switch (pInterval)
	{
		case 'M1': currentInterval = 1; break;
		case 'M5': currentInterval = 5; break;
		case 'M15': currentInterval = 15; break;
		case 'M30': currentInterval = 30; break;
		case 'H1': currentInterval = 60; break;
		case 'H4': currentInterval = 240; break;
		case 'D1': currentInterval = 60 * 24; break;
		default: currentInterval = 1;
	}
	
	updatePic();
}

/*
	Resets interval cell backgrounds
*/
function resetIntervals()
{
	var pObj;
	pObj = document.getElementById('iM1').className = 'time left';
	pObj = document.getElementById('iM5').className = 'time';
	pObj = document.getElementById('iM15').className = 'time';
	pObj = document.getElementById('iM30').className = 'time';
	pObj = document.getElementById('iH1').className = 'time';
	pObj = document.getElementById('iH4').className = 'time';
	pObj = document.getElementById('iD1').className = 'time';
}

/*
	Regenerates banner code
*/
function updatePic()
{
	var new_url = pic_root + currentQuote + currentInterval + '_' + pic_type + '.gif?rnd=' + Math.random();
	var pGraph = document.getElementById('graphimg');
	pGraph.src = new_url;
}
/*
    Show a color picker
*/
function pickClr(pObj, pVar, pEvent)
{
	currentclr = pVar;
	var cpObj = document.getElementById('cpicker');
	var mpos;
	if (pEvent)
		mpos = window.mousePos(pEvent);
	else
		mpos = window.mousePos();

	cpObj.style.left = mpos.x + 'px';
	cpObj.style.top = mpos.y + 'px';
	cpObj.style.display = 'block';
}
/*
	Selects the color
*/
function selectClr(pClr)
{
	window[currentclr] = pClr;
	var cpObj = document.getElementById('cpicker');
	cpObj.style.display = 'none';
	var clrObj = document.getElementById(currentclr);
	clrObj.style.background = '#' + pClr;
	updateCode();
}
/*
	Regenerates iframe code
*/
function updateCode()
{
	var params = '?bgup=' + bgup + '&fgup=' + fgup + '&bghover=' + bghover + '&fghover=' + fghover +
	             '&refurl=' + encodeURIComponent(refurl) + '&refresh=' + refr + '&arrow=' + arrstyle;
	
	var tareaObj = document.getElementById('aresult');
	var fullsrc = '<iframe src="' + frameurl + params + '" width="' + twidth + '" height="' + theight + '"';
	tareaObj.value = fullsrc + ' frameborder="0" scrolling="no"></iframe>';
	
	var ifrObj = document.getElementById('previewdiv');
	ifrObj.innerHTML = 	fullsrc + ' style="border: 1px dashed #408080" scrolling="no" frameborder="0"></iframe>';
}
/*
	Updates input field values
*/
function updateTexts()
{
	var val;
	
	// frame height
	val = getVal('bheight');
	
	if (isInt(val))
		theight = parseInt(val);
	
	// refresh interval
	val = getVal('refrint');
	
	if (isInt(val))
		refr = parseInt(val);
		
	// referral url
	refurl = getVal('refurl');
	
	updateCode();
}
function arrSetStyle(pStyle)
{
	arrstyle = pStyle;
	updateCode();
}