// USED BY ALL

function toggleSection(headerId, sectionId) {
	if (tp_inMotion) {
		return false;
	}
	tp_inMotion = true;
	var section = $(sectionId);
	var header = $(headerId);
	if (section.visible()) {
		new Effect.BlindUp(section, {duration: 0.5, afterFinish: notInMotion});
		header.down('img').src="gfx/closed.gif";
	} else {
		new Effect.BlindDown(section, {duration: 0.5, afterFinish: notInMotion});
		header.down('img').src="gfx/open.gif";
	}
	header.toggleClassName('headerclosed');
	header.toggleClassName('headeropen');
}

// GENERAL TOOLTIP FUNCTIONS

function unsetTooltipColor(tooltiptitle, tooltiplower) {
	if (tooltiptitle.hasClassName('tooltiptitlered')) {
		tooltiptitle.toggleClassName('tooltiptitlered');
		tooltiptitle.toggleClassName('tooltiptitle');
		tooltiplower.toggleClassName('tooltiplowerred');
		tooltiplower.toggleClassName('tooltiplower');
	}
	
	if (tooltiptitle.hasClassName('tooltiptitlecyan')) {
		tooltiptitle.toggleClassName('tooltiptitlecyan');
		tooltiptitle.toggleClassName('tooltiptitle');
		tooltiplower.toggleClassName('tooltiplowercyan');
		tooltiplower.toggleClassName('tooltiplower');
	}
}

function setTooltipColor(tooltiptitle, tooltiplower, opts) {
	if (opts.red) {
		tooltiptitle.toggleClassName('tooltiptitlered');
		tooltiptitle.toggleClassName('tooltiptitle');
		tooltiplower.toggleClassName('tooltiplowerred');
		tooltiplower.toggleClassName('tooltiplower');
	} else if (opts.cyan) {
		tooltiptitle.toggleClassName('tooltiptitlecyan');
		tooltiptitle.toggleClassName('tooltiptitle');
		tooltiplower.toggleClassName('tooltiplowercyan');
		tooltiplower.toggleClassName('tooltiplower');
	}
}

// BIG CARD TOOLTIPS

function unsetCardDiv(cardDiv) {
	$('bigcardtitle').update('');
	$('bigcardlower').down('img').src="gfx/placeholder.png";
	$('bigcardtype').hide();
	$('bigcarddesc').hide();
}

function setCardDiv(cardDiv, opts) {
	$('bigcardtitle').update(opts.title);
	$('bigcardlower').down('img').src="gfx/cardsbig/" + opts.pic;
	
	if (opts.type) {
		$('bigcardtype').update(opts.type).show();
		$('bigcarddesc').update(opts.desc).show();
	}
}

function createSimpleCardTooltip(target, title) {
	pic = target + ".png";
	new Tooltip(target, 'bigcardtooltip', setCardDiv, unsetCardDiv, {title: title, pic: pic});
}

function createCardTooltip(target, title, type, desc) {
	pic = target + ".png";
	new Tooltip(target, 'bigcardtooltip', setCardDiv, unsetCardDiv, {title: title, pic: pic, type: type, desc: desc });
}

// HAND TOOLTIPS

function unsetHandDiv(handDiv) {
	tooltiptitle = $('handtooltiptitle');
	tooltiplower = $('handtooltiplower');
	
	tooltiptitle.update('');
	$('handcard1').src="gfx/placeholder-sm.png";
	$('handcard2').src="gfx/placeholder-sm.png";
	$('handcard3').src="gfx/placeholder-sm.png";
	$('handcard4').src="gfx/placeholder-sm.png";
	$('handcard5').src="gfx/placeholder-sm.png";
	$('handtype').update('');

	unsetTooltipColor(tooltiptitle, tooltiplower);
}

function setHandDiv(handDiv, opts) {
	tooltiptitle = $('handtooltiptitle');
	tooltiplower = $('handtooltiplower');
	
	tooltiptitle.update(opts.title);
	$('handcard1').src="gfx/cardssmall/" + opts.pic1;
	$('handcard2').src="gfx/cardssmall/" + opts.pic2;
	$('handcard3').src="gfx/cardssmall/" + opts.pic3;
	$('handcard4').src="gfx/cardssmall/" + opts.pic4;
	$('handcard5').src="gfx/cardssmall/" + opts.pic5;
	$('handtype').update(opts.subtitle);
	
	setTooltipColor(tooltiptitle, tooltiplower, opts);
}

function createHandTooltip(target, title, subtitle, pic1, pic2, pic3, pic4, pic5, red) {
	pic1 = pic1 + "-sm.gif";
	pic2 = pic2 + "-sm.gif";
	pic3 = pic3 + "-sm.gif";
	pic4 = pic4 + "-sm.gif";
	pic5 = pic5 + "-sm.gif";
	new Tooltip(target, 'handtooltip', setHandDiv, unsetHandDiv, {title: title, subtitle: subtitle, pic1: pic1, pic2: pic2, pic3: pic3, pic4: pic4, pic5: pic5, red: red});
}	

// TEXT TOOLTIPS

function unsetTextDiv(handDiv) {
	tooltiptitle = $('texttooltiptitle');
	tooltiplower = $('texttooltiplower');
	
	tooltiptitle.update('');
	tooltiplower.update('');
	
	unsetTooltipColor(tooltiptitle, tooltiplower);
}

function setTextDiv(handDiv, opts) {
	tooltiptitle = $('texttooltiptitle');
	tooltiplower = $('texttooltiplower');
	
	tooltiptitle.update(opts.title);
	tooltiplower.update(opts.text);
	
	setTooltipColor(tooltiptitle, tooltiplower, opts);
}

