/**
 *	BASE.JS
 *  v2010.03
 *  (Arthur CLEMENT)
 */


//Hide/Show an element
function toggleVisibility(oID)
{
	var element = document.getElementById(oID);

	if (element) element.style.display = (element.style.display == 'none' ? "block" : "none");
}

//Select/Unselect a group of checkboxes
function toggleAll(parentId)
{
	var inputs = (parentId ? document.getElementById(parentId).getElementsByTagName("input") : document.getElementsByTagName("input"));
	var num = inputs.length;

	for (var k=0;k<num;k++)
	{
		if (inputs[k].type == "checkbox") inputs[k].checked = !(inputs[k].checked);
	}
}

//Animated messages hide and seek
var opacity = 1;
var msg = null;
var msg_top_pos = 0;
var msg_width = 100;
function hide_and_seek()
{
	if (msg)
	{
		msg.style.top = msg_top_pos+"px";
		msg.style.width = msg_width+"%";
		opacity -= 0.05;
		msg_top_pos -= 2;
		msg_width -= 5;
		if (opacity <= 0)
		{
			msg.style.display = "none";
			opacity = 1;
			msg_top_pos = 0;
			msg_width = 100;
			return;
		}
		msg.style.opacity = opacity;
		if (document.body.filters != undefined)
		{
			document.getElementById("id_ajax_main_msg").style.filter = "alpha(opacity:" + (opacity*100) + ")";
		}
		setTimeout("hide_and_seek()", 25);
	}
}
function hideMessage()
{
	msg = document.getElementById("id_xmsg");
	msg.style.display = "block";
	setTimeout("hide_and_seek()", 800);
}


var sp_slideshow_on, sp_sideshow_opacity, sp_slideshow_delta, sp_slideshow_offset, sp_slideshow_imgs, sp_slideshow_num_imgs;

function sp_slideshow_init()
{
	sp_slideshow_imgs = document.getElementById("id_sp_slideshow").getElementsByTagName("img");
	sp_slideshow_num_imgs = sp_slideshow_imgs.length;
	sp_slideshow_offset = sp_slideshow_num_imgs - 1;
	sp_slideshow_on = true;
	sp_slideshow_delta = -1;
	sp_sideshow_opacity = 1;

	sp_slideshow();
}

function sp_slideshow_next(wait)
{
	sp_slideshow_offset += sp_slideshow_delta;

	if (sp_slideshow_offset == sp_slideshow_num_imgs) sp_slideshow_delta = -1;
	if (sp_slideshow_offset >= sp_slideshow_num_imgs) sp_slideshow_offset = sp_slideshow_num_imgs - 1;
	if (sp_slideshow_offset == 0) sp_slideshow_delta = 1;
	if (sp_slideshow_offset < 0) sp_slideshow_offset = 0;

	sp_sideshow_opacity = ((sp_slideshow_delta == 1 && sp_slideshow_offset > 0) ? 0 : 1);

	setTimeout("sp_slideshow()", wait);
}

function sp_slideshow()
{
	if (sp_slideshow_on)
	{
		var img = sp_slideshow_imgs[sp_slideshow_offset];

		sp_sideshow_opacity += sp_slideshow_delta*0.01;
		img.style.opacity = sp_sideshow_opacity;
		if (document.body.filters != undefined) img.style.filter = "alpha(sp_sideshow_opacity:" + (sp_sideshow_opacity*100) + ")";

		if (sp_sideshow_opacity < 0 || sp_sideshow_opacity > 1)
		{
			sp_slideshow_next(1000);
			return;
		}

		setTimeout("sp_slideshow()", 25);
	}
}
