// gamersNET v2 javascripts

function ask_user(target, question)
{
	if(confirm(question))
		parent.location.href = target
}

function go_url(url)
{
  if(url != 'null')
  {
    this.location.href = url;
  }
}

function InsertCmd(formularname, textareaname, tag1, tag2)
{
	if(tag2 == "[/URL]") tag1 = GetLink();

	var TheForm = eval("document." + formularname);
	var txta = eval("TheForm." + textareaname);

	txta.focus();

	if (typeof document.selection != 'undefined') {
		var range = document.selection.createRange();
		var sel = range.text;
		range.text = tag2
			? tag1 + sel + tag2
			: tag1;
		range = document.selection.createRange();
		if (tag2 && !sel.length) range.move('character', -tag2.length);
		else if (tag2) range.move('character', tag1.length + sel.length + tag2.length);
		range.select();
	}
	else if (typeof txta.selectionStart != 'undefined') {
		var start  = txta.selectionStart;
		var end    = txta.selectionEnd;
		var before = txta.value.substring(0, start);
		var sel    = txta.value.substring(start, end);
		var after  = txta.value.substring(end, txta.textLength);
		txta.value = tag2
			? before + tag1 + sel + tag2 + after
			: before + tag1 + after;
		var caret = sel.length == 0
			? start + tag1.length
			: start + tag1.length + sel.length + tag2.length;
		txta.selectionStart = caret;
		txta.selectionEnd = caret;
	}
}

function GetLink()
{
	var my_link = prompt("URL Eingeben:","http://");
	return "[URL " + my_link + "]";
}

var lastformularname;
var lasttextareaname;

function InsertTemplate(formularname, textareaname, id)
{
	if(id == 0) return;

	data = "id="+id;
	lastformularname = formularname;
	lasttextareaname = textareaname;

	var myAjax = new Ajax.Request(
    "ajax_template.php",
    {method: 'get', parameters: data, onComplete: InsertTemplateResponse}
	);
}

function InsertTemplateResponse(originalRequest)
{
	InsertCmd(lastformularname, lasttextareaname, originalRequest.responseText, "");
}


/* MyHome Effekt */
function blind_effect(elementname)
{
	if($(elementname).innerHTML.substring(0, 10) == 'Loading...')
		xajax_ajax_myhome(elementname);

	if($(elementname).style.display != "block")
		$(elementname).style.display = "block";
	else
		$(elementname).style.display = "none";
}

PictureEffectStatus = new Array();
function picture_effect(elementname, mousein)
{
	//Status: 0: Normal - 1: Growing - 2: Growing, shrink when finished - 5: Big - 6: Shrinking - 7: Shrinking, grow when finished
	if(PictureEffectStatus[elementname] == 1)
	{
		if(!mousein)
			PictureEffectStatus[elementname] = 2;
	}
	else if(PictureEffectStatus[elementname] == 2)
	{
		if(mousein)
			PictureEffectStatus[elementname] = 1;
	}
	else if(PictureEffectStatus[elementname] == 6)
	{
		if(mousein)
			PictureEffectStatus[elementname] = 7;
	}
	else if(PictureEffectStatus[elementname] == 7)
	{
		if(!mousein)
			PictureEffectStatus[elementname] = 6;
	}
	else if(PictureEffectStatus[elementname] == 5)
	{
		new Effect.Scale(elementname, 80, { afterFinish: function(effect)
			{
				grow = 0;
				if(PictureEffectStatus[effect.element.name] == 7)
					grow = 1;

				PictureEffectStatus[effect.element.name] = 0;

				if(grow)
					picture_effect(effect.element.name, 1);
			 }});
		PictureEffectStatus[elementname] = 6;
	}
	else if(!(PictureEffectStatus[elementname] > 0))
	{
		new Effect.Scale(elementname, 125, { afterFinish: function(effect)
			{
				shrink = 0;
				if(PictureEffectStatus[effect.element.name] == 2)
					shrink = 1;

				PictureEffectStatus[effect.element.name] = 5;

				if(shrink)
					picture_effect(effect.element.name, 0);
			 }});
		PictureEffectStatus[elementname] = 1;
	}
}

/* Ajax Overlib */

AjaxTooltipLoad = new Array();
AjaxTooltipShow = new Array();
AjaxTooltipCache = new Array();
function ajax_tooltip(type, para1, para2)
{
	name = type + "_" + para1 + "_" + para2;
	AjaxTooltipShow[name] = 1;

	if(AjaxTooltipLoad[name] == 2)
		ajax_tooltip_show(name, AjaxTooltipCache[name]);
	if(!AjaxTooltipLoad[name] > 0)
	{
		AjaxTooltipLoad[name] = 1;
		xajax_ajax_get_tooltip(type, para1, para2);
	}
}

function ajax_tooltip_out(type, para1, para2)
{
	name = type + "_" + para1 + "_" + para2;
	AjaxTooltipShow[name] = 0;
	nd();
}

function ajax_tooltip_show(name, text)
{
	AjaxTooltipCache[name] = text;
	AjaxTooltipLoad[name] = 2;
	if(AjaxTooltipShow[name] == 1)
	 overlib(text, HAUTO, WIDTH, 400, FGCOLOR, '#949993', BGCOLOR, '#000000', STICKY, MOUSEOFF, DELAY, 200);
}

function ajax_submit_form(name, params)
{
	oldRequestUri = xajaxRequestUri;
	xajaxRequestUri = xajaxRequestUri + params;
	xajax.$(name + '_submitButton').disabled=true;
	xajax.$(name + '_submitButton').value="Loading..";
	xajax_ajax_process_form(name, xajax.getFormValues(name));
	xajaxRequestUri = oldRequestUri;
	return false;
}

function ask_ajax(code, question)
{
	if(confirm(question))
		eval(code);
}

/* Leagueinfo */

function leagueinfo_get_ranking(leagueid)
{
	elementname = "li_ranking_" + leagueid;
	controlname = "li_ranking_text_" + leagueid;

	if($(elementname).style.display != "none")
	{
		new Effect.BlindUp(elementname);
		$(controlname).innerHTML = '<img src="img/icons/arrow_down.png" style="padding: 3px">';
		return;
	}

	$(elementname).style.display = "block";
	xajax_ajax_get_ranking(leagueid);

	$(controlname).innerHTML = '<img src="img/icons/arrow_up.png" style="padding: 3px">';
}

/* Navigation */
function switch_navigation(site)
{
	$('navigation').style.display = "none";

	name = 'navigation_' + ActNavigation;
	$(name).style.display = "none";

	newname = 'navigation_' + site;
	$(newname).style.display = "block";

	ActNavigation = site;
}

/* Comments */
function colorize_comments()
{
	$$("#commentlist .text").each(function(el) 
	{
		el.toggleClassName("color_grey");
		el.toggleClassName("color_darkgrey");		
	});	
}