var fadeout_id=null;
var fadein_id=null;
var bannerenfunc=null;
var m_running=false;
var u_alpha=0;
var d_alpha=0;
var m_timer = null;
var alphamax = 100;
var laps = 100;
var zoomx = 0;
var zoomy = 0;
var movestep = 80;
var moveTimer = null;
var pause = 6000;

function FadePic(obj, alpha)
{
	if (obj.filters&&obj.filters[0])
	{
		if (typeof obj.filters[0].opacity=="number")
			obj.filters[0].opacity=alpha;
	}
	else
		obj.style.filter="alpha(opacity="+alpha+")";
	obj.style.MozOpacity=alpha/100;
	obj.style.KhtmlOpacity=alpha/100;
	obj.style.opacity=alpha/100;
}
function FadeIn()
{
	var div=document.getElementById(fadein_id);
	if (!div) return;
	if (u_alpha<alphamax)
	{
		u_alpha+=10;
		div.style.display="block"; 
		FadePic(div, u_alpha);
		setTimeout(FadeIn, laps);
		return;
	}
	div.style.display = "block";
	if (bannerenfunc) bannerenfunc();
}
function FadeOut()
{
	var div=document.getElementById(fadeout_id);
	if (!div) return;
	if (d_alpha>0)
	{
		d_alpha-=10;
		div.style.display="block"; 
		FadePic(div, d_alpha);
		setTimeout(FadeOut, laps);
		return;
	}
	div.style.display = "block";
}
function MovePic()
{
	var div=document.getElementById(fadein_id);
	if (!div) return;
	l = parseInt(div.style.left);
	t = parseInt(div.style.top);
	l+=zoomx/movestep;
	t+=zoomy/movestep;
	div.style.left=l+"px"; 
	div.style.top=t+"px"; 
	div.style.width = parseInt(div.style.width)*1.002+"px";
	div.style.height = parseInt(div.style.height)*1.002+"px";
	moveTimer = setTimeout(MovePic, 50);
	return;
}
function RotateDiv(amplitude, divname)
{
	if (divname == null) divname='FadePictures';
	var divs=document.getElementsByTagName("DIV");
	for(i=0; i<divs.length; i++)
	{
		if (divs[i].className==divname)
		{
			if (!amplitude) amplitude=20;
			var deg = (Math.random()-0.5)*amplitude;
			var deg2radians = Math.PI * 2 / 360;
			var rad = deg * deg2radians ;
			var costheta = Math.cos(rad);
			var sintheta = Math.sin(rad);

			if(document.all)// && typeof divs[i].style.filter != 'undefined')
			{
				if (divs[i].filters&&divs[i].filters[0])
				{
					if (typeof divs[i].filters[0].opacity=="number")
						divs[i].filters[0].progid="DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand',M11="+costheta+",M12="+(-sintheta)+",M21="+sintheta+",M22="+costheta+")";
				}
				else
				{
					divs[i].style.filter = "progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand',M11="+costheta+",M12="+(-sintheta)+",M21="+sintheta+",M22="+costheta+")";
					divs[i].style.OTransform      = 'rotate(' + deg + 'deg)';
				}
			}
			else
			{
				divs[i].style.MozTransform    = 'rotate(' + deg + 'deg)';
				divs[i].style.WebkitTransform = 'rotate(' + deg + 'deg)';
				divs[i].style.OTransform      = 'rotate(' + deg + 'deg)';
				divs[i].style.transform       = 'rotate(' + deg + 'deg)';
			}
			//divs[i].style.display="block";
		}
	}
}

function FadePictures()
{
	var divs=document.getElementsByTagName("DIV");
	for(i=0; i<divs.length; i++)
	{
		if (divs[i].className=='FadePictures')
			if (divs[i].style.display=="none")
			{
				bannerenfunc=FadePictures;
				fadein_id=divs[i].id;
				u_alpha=0;
				laps=20;
				FadeIn();
				return;
			}
	}
}
function GetComment(divid, path, langue)
{
	HTMLQuery("GET","getcomment.php","path="+path+"&langue="+langue,_GetComment,divid);
}
function _GetComment(txt, divid)
{
	var div = document.getElementById(divid);
	if (div) div.innerHTML=txt;
}
function initbanner()
{
	var img1 = document.getElementById('banner1');
	var img2 = document.getElementById('banner2');
	resize();
	
	if (img1 && img2)
	{
		fadeout_id="banner2";
		fadein_id="banner1";
		GetComment('picture_info', img1.alt, langue);
		laps=50;
		bannerenfunc=nextbanner;
		zoomx=-(parseInt(document.body.clientWidth)*1.2-parseInt(document.body.clientWidth))*Math.random();
		zoomy=-(parseInt(document.body.clientHeight)*1.2-parseInt(document.body.clientHeight))*Math.random();
		//MovePic();
		setTimeout(banner, pause);
	}
}
function getnextname(src)
{
	n = parseInt(src.substring(src.lastIndexOf('/')+1,src.lastIndexOf('.')));
	n = (n+2);
	if (n > cntbanner) n-= cntbanner;
	return "banner/"+n+".jpg";
}
function nextbanner()
{
	_nextbanner();
	zoomx=-(parseInt(document.body.clientWidth)*1.2-parseInt(document.body.clientWidth))*Math.random();
	zoomy=-(parseInt(document.body.clientHeight)*1.2-parseInt(document.body.clientHeight))*Math.random();
	//MovePic();
	setTimeout(banner, pause);
}
function _nextbanner()
{
	var img1 = document.getElementById('banner1');
	var img2 = document.getElementById('banner2');
	if (fadeout_id=="banner1") 
	{
		var n = getnextname(img1.alt);
		img1.alt = n;
		img1.src = n;
		img1.style.top = "0px";
		img1.style.left = "0px";
	}
	else
	{
		var n = getnextname(img2.alt);
		img2.alt = n;
		img2.src = n;
		img2.style.top = "0px";
		img2.style.left = "0px";
	}
}
function banner()
{
	fadeout_id=fadeout_id=="banner1"?"banner2":"banner1";
	fadein_id=fadein_id=="banner1"?"banner2":"banner1";

	var current = document.getElementById(fadein_id);
	var previous = document.getElementById(fadeout_id);
	if (previous && current)
	{
		var thumb_in = document.getElementById(current.alt);
		var thumb_out = document.getElementById(previous.alt);
		if (thumb_in) thumb_in.style.border="solid 2px #FF7777";
		if (thumb_out) thumb_out.style.border="solid 2px #FFFFFF";
		GetComment('picture_info', current.alt, langue);
	}
	
	clearTimeout(moveTimer);
	u_alpha=0;
	d_alpha=100;
	FadeOut();
	FadeIn();
}
function resize()
{
	var img1 = document.getElementById('banner1');
	var img2 = document.getElementById('banner2');
	
	var w = parseInt(document.body.offsetWidth);
	var h = parseInt(document.body.offsetHeight);
	var rs = w/h;
	var ri = 1920/1277;
	if (img1) 
	{
		if (rs<ri)
		{
			img1.style.height=h*1.0 + "px";
			img1.style.width=((1920*parseInt(img1.style.height))/1277) + "px";
		}
		else
		{
			img1.style.width=w*1.0 + "px";
			img1.style.height=((1277*parseInt(img1.style.width))/1920) + "px";
		}
	}
	
	if (img2) 
	{
		if (rs<ri)
		{
			img2.style.height=h*1.0 + "px";
			img2.style.width=((1920*parseInt(img2.style.height))/1277) + "px";
		}
		else
		{ 
			img2.style.width=w*1.0 + "px";
			img2.style.height=((1277*parseInt(img2.style.width))/1920) + "px";
		}
	}
}
function scroll()
{
	var bk = document.getElementById('background');
	if (bk) 
	{
		bk.style.top=document.body.scrollTop;
		bk.style.left=document.body.scrollLeft;
	}
	var bd = document.getElementById('bandeau');
	if (bd) 
	{
		bt=parseInt(document.body.offsetHeight) + parseInt(document.body.scrollTop)+20;
		bd.style.height=bt+"px";
	}
}
function HTMLQuery(methode,page,givenparams,func,paramsfunc)
{
	var handler=null;
	if(window.XMLHttpRequest)
		handler = new XMLHttpRequest(); 
	else if (window.ActiveXObject)
		handler = new ActiveXObject("Microsoft.XMLHTTP");
	
	if (handler)
	{
		if (window.ActiveXObject)
		{
			handler.onreadystatechange = function () 
			{
				if (handler.readyState == 4) 
				{
					try
					{
						if (handler.status == 200) 
						{
							func(handler.responseText, paramsfunc);
						}
					}
					catch(e)
					{
						if (window.location.href.indexOf("issif-dev")!=-1)
							alert("XMLHttpRequest onreadystatechange got a problem\n"+e);
					}
				}
			}
		}
		else
		{
			handler.onload=function()
			{
				func(handler.responseText, paramsfunc);
			}
		}
		//handler.onerror = function () { }
				
		var cnt=new Date();
		var params = "sec="+cnt.getTime()+"&"+givenparams;
		var get = (methode=="GET") ? page+"?"+params : page;
		var post = (methode=="GET") ? null : params;

		handler.open(methode, get, true); 
		handler.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		handler.setRequestHeader("Cache-Control","no-cache");
		handler.send(post); 
	}
}
function Zoom(me, style)
{
	me.style.width = style;
}

function LoisirsContent(divid, id, langue)
{
	HTMLQuery("GET","loisirsinfo.php","id="+id+"&langue="+langue,_LoisirsContent,divid);
}
function _LoisirsContent(txt, divid)
{
	var div = document.getElementById(divid);
	if (div) div.innerHTML=txt;
}

function ArrangePictures()
{
	var divs=document.getElementsByTagName("DIV");
	var pics=new Array();
	var cnt=0;
	for(i=0; i<divs.length; i++)
	{
		if (divs[i].className=='FadePictures')
			pics[cnt++] = divs[i];
	}
	if (pics.length == 1) return;
	var d=0;
	var ok=0;
	for (i=0; i<pics.length-2; i++)
	{
		//if (pics[i].style.top != pics[i+1].style.top) continue;
		d = parseInt(pics[i+1].style.left)-parseInt(pics[i].style.left)+1;
		for (j=i+1; j<pics.length-1; j++)
		{
			if (pics[i].style.top != pics[i+1].style.top) continue;
			if (Math.abs(d)<parseInt(pics[j].clientWidth)+10)
				pics[j].style.left = parseInt(pics[j].style.left)+d/2+1+"px";
			else
				ok++;
		}
	}
	if (ok<pics.length)
		setTimeout(ArrangePictures, 10);
}

function Redim(_div, _src)
{
	var div = document.getElementById(_div);
	var src = document.getElementById(_src);
	if (div && src)
	{
		div.style.height = (parseInt(src.offsetTop)+parseInt(div.offsetTop)) + "px";
	}
}

