var TabIndice = new Array();
var TabHeight = new Array();
var PaddingSize = 15;
var Delai = 1;
function showContent(id)
{
	var div = $('contenuSection'+id);
	if(parseInt(div.style.height)==0)
	{
		new Effect.Morph('contenuSection'+id, {
			style: 'height:'+TabHeight[key_val(id,TabIndice)]+'px;', // CSS Properties
			duration: Delai // Core Effect properties
		});

		setTimeout("Show("+id+")",50);
		setTimeout("addPadd("+id+")",900);
		if($('btnsection'+id).innerHTML == "Voir l'actualité")
			$('btnsection'+id).innerHTML = "Fermer l'actualité";
		else if($('btnsection'+id).innerHTML=="Voir cette offre")
			$('btnsection'+id).innerHTML = "Fermer cette offre";
		else
			$('btnsection'+id).innerHTML = "Fermer";
	}
	else
	{
		if(!key_val(id,TabIndice))
		{
			TabIndice[TabIndice.length] = id;
			AddHeight=0;
			if(!Prototype.Browser.IE)
				AddHeight = PaddingSize*2;
			TabHeight[TabHeight.length] = parseInt($('contenuSection'+id).offsetHeight,10)-AddHeight;
		}
		new Effect.Morph('contenuSection'+id, {
			style: 'height:0px;', // CSS Properties
			duration: Delai // Core Effect properties
		});
		
		setTimeout("Hide("+id+")",Delai*900);
		if($('btnsection'+id).innerHTML=="Fermer l'actualité")
			$('btnsection'+id).innerHTML = "Voir l'actualité";
		else if($('btnsection'+id).innerHTML=="Fermer cette offre")
			$('btnsection'+id).innerHTML = "Voir cette offre";
		else
			$('btnsection'+id).innerHTML = "Voir";
	}
	return false;
}

function Hide(id)
{
	$('contenuSection'+id).style.display="none";
}

function Show(id)
{
	$('contenuSection'+id).style.display="block";
}

function addPadd(id)
{
	$('contenuSection'+id).style.paddingBottom="15px";
}

function key_val(val,tab)
{
	for(var i=0;i<tab.length;i++)
	{
		if(tab[i]==val)
			return i;
	}
	return false;
}

function section_init()
{
	var Tab = $$('.enteteSection');
	for(var i=0;i<Tab.length;i++)
	{
                var Temp = Tab[i].id.split("_");
                if(gup('expand')!=Temp[1])
                    showContent(Temp[1]);
	}
}

function submitSearch(form)
{
    if($('qField').value.length>=3)
        return true;
    else
    {
         alert('Votre recherche doit comporter au moins 3 caractères');
         return false;
    }
}

function ds_getleft(el) {
	var tmp = el.offsetLeft;
	el = el.offsetParent
	while(el) {
		tmp += el.offsetLeft;
		el = el.offsetParent;
	}
	return tmp;
}

function ds_gettop(el) {
	var tmp = el.offsetTop;
	el = el.offsetParent
	while(el) {
		tmp += el.offsetTop;
		el = el.offsetParent;
	}
	return tmp;
}

var hideDelai=0;
var hideFlag;
var activeDiv;
function showsstop(el,id)
{
    var Div = $("sous_top_"+id);
	if(Div)
	{
		Div.style.top = (ds_gettop(el)+parseInt(el.offsetHeight))+"px";
		Div.style.left = (ds_getleft(el)-1)+"px";
		Div.style.height="auto";
		Div.style.display="block";
		keepAlive();
		if(typeof(activeDiv)!="undefined")
		{
			if(activeDiv!=id)
				hideNow(activeDiv);
		}
		activeDiv=id;
	}
}

function keepAlive()
{
    hideFlag = false;
    hideDelai=2;
}

function hidesstop(id)
{
    if(hideFlag)
    {
        if(hideDelai<=0)
        {
			hideNow(id);
		}
        else
        {
            hideDelai--;
            setTimeout('hidesstop('+id+')',500);
        }
    }
}

function hideNow(id)
{
	if($('sous_top_'+id))
		$('sous_top_'+id).style.display="none";
}

function selectGrp()
{
	if($('selectItem'))
	{
		var el = $('selectItem');
		var p = gup('p');
		for(var i=0;i<el.options.length;i++)
		{
			if(el.options[i].value==p)
			{
				el.selectedIndex=i;
				return;
			}
		}
	}
}

document.observe("dom:loaded", function() {
	selectGrp();
	initForm();
        initLivret();
        preload();
});

function initLivret(){
    if($('downloadSelect'))
    {
        $('downloadSelect').observe("change",function(event){
            goPdf($('downloadSelect'));
        });
    }
}

function goPdf(el)
{
    var reg = new RegExp("^images","ig");
    if(reg.test(el.options[el.selectedIndex].value))
        window.location.href = el.options[el.selectedIndex].value;
}

function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

function initForm()
{
	var Tab = $$('form');
	for(var i=0;i<Tab.length;i++)
	{
		Tab[i].observe("submit",function(event){
			if(!checkForm(event.target))
			{
				alert('Vous devez remplir tous les champs indiqués par une astérisque *');
				Event.stop(event);
			}
		});
	}
}

function checkForm(form)
{
	var Flag = true;

	for(var i=0;i<form.elements.length;i++)
	{
		var el = form.elements[i];
		var reg = new RegExp("REQ_","ig");
		if(reg.test(el.name))
		{
			if(typeof(el.value)!="undefined")
			{
				if(el.value=="")
					Flag = false;
			}
			else if(typeof(el.innerHTML!="undefined"))
			{
				if(el.innerHTML=="")
					Flag = false;
			}
		}
	}
	return Flag;
}
var CurrentIndice=0;
function previous()
{
	if(CurrentIndice==0)
		CurrentIndice = Diapo.length-1;
	else
		CurrentIndice--;
	affDiapo(CurrentIndice);
}

function next()
{
	if(CurrentIndice==Diapo.length-1)
		CurrentIndice=0;
	else
		CurrentIndice++;
	affDiapo(CurrentIndice);
}

function affDiapo(i)
{
	$('legende_diapo').innerHTML = $('legende'+Indices[i]).innerHTML;
	$('img_diapo').style.backgroundImage = "url(images/diapo/"+Diapo[i]+")";
}

function preload()
{
    var liste = new Array("presentation","consultations","sejour","actualites","droits","contacts");
    for(var i=0;i<liste.length;i++)
    {
        var Img = new Image();
        Img.src = "images/fond_"+liste[i]+"_on.jpg";
    }
}
