window.onload = function()
{
	setCorps();
	setFooter();
};

window.onresize = function()
{
	setCorps();
	setFooter();
};

function encode_ajax(val)
{
	val = val.toString();
	texte = val.replace(/\+/g, "[pl]");
	texte = texte.replace(/\&/g, "[ec]");
	texte = texte.replace(/"/g, "[dc]");
	texte = texte.replace(/'/g, "[sc]");
	texte = texte.replace(/€/g, "[eur]");
	return texte;
}

function decode_ajax(val)
{
	val = val.toString();
	texte = val.replace(/\[pl\]/g, "+");
	texte = texte.replace(/\[ec\]/g, "&");
	texte = texte.replace(/\[dc\]/g, "\"");
	texte = texte.replace(/\[sc\]/g, "'");
	texte = texte.replace(/\[eur\]/g, "€");
	return val;
}

function pdivp(num)
{
	if (document.getElementById('divp').style.visibility != 'visible')
	{
		document.getElementById('divp').style.visibility='visible';
		EP_playIndex("ep_player", num);
	}
	else
	{
		EP_stop("ep_player");
		document.getElementById('divp').style.visibility='hidden';
	}
}

function infos_membre(num)
{
	document.getElementById('membre00').style.display = "none";
	document.getElementById('membre01').style.display = "none";
	document.getElementById('membre02').style.display = "none";
	document.getElementById('membre03').style.display = "none";
	document.getElementById('membre04').style.display = "none";
	document.getElementById('membre0'+num).style.display = "block";
}

function envoi_contact(dest, nom, email, message)
{
	if (document.form_contact.dest.value == "0" || document.form_contact.nom.value == "" || document.form_contact.email.value == "" || document.form_contact.message.value == "")
	{
		alert('Toutes les informations sont obligatoires...');
	}
	else if (!emailOK(document.form_contact.email.value))
	{
		alert('Le format d\'e-mail est invalide...');
	}
	else if (document.form_contact.test.value != "")
	{
		// anti-spam
	}
	else
	{
		nom = encode_ajax(nom);
		email = encode_ajax(email);
		message = encode_ajax(message);
		retour = ajaxPOST("ajax.php", "contact=1&dest="+dest+"&nom="+nom+"&email="+email+"&message="+message);
		if (retour != "")
		{
			alert('Erreur...');
		}
		else
		{
			alert('Votre message a bien été envoyé. Merci de votre contribution.');
			affiche_page("contact");
		}
	}
}

function envoi_livre(nom, message)
{
	if (document.formulaire.nom.value == "" || document.formulaire.message.value == "")
	{
		alert('Les 2 champs sont obligatoires...');
	}
	else if (document.formulaire.test.value != "")
	{
		// anti-spam
	}
	else
	{
		nom = encode_ajax(nom);
		message = encode_ajax(message);
		retour = ajaxPOST("ajax.php", "livre=1&nom="+nom+"&message="+message);
		if (retour == "timer")
		{
			alert('Par mesure de sécurité, vous devez attendre 5 minutes entre chaque message...');
		}
		else
		{
			affiche_page("livredor");
		}
	}
}

function affiche_page(page, num)
{
	/*document.getElementById('a_news').innerHTML = menu_news;
	document.getElementById('a_musique').innerHTML = menu_musique;
	document.getElementById('a_concerts').innerHTML = menu_concerts;
	document.getElementById('a_groupe').innerHTML = menu_legroupe;
	document.getElementById('a_pro').innerHTML = menu_espacepro;
	document.getElementById('a_contact').innerHTML = menu_contact;
	document.getElementById('a_newsletter').innerHTML = menu_newsletter;
	document.getElementById('a_livredor').innerHTML = menu_livredor;
	document.getElementById('a_liens').innerHTML = menu_liens;
	if (page == 'news') {document.getElementById('a_news').innerHTML = '<img name="img_news" src="images/menu01ok.jpg" style="border: none" />';}
	if (page == 'musique') {document.getElementById('a_musique').innerHTML = '<img name="img_musique" src="images/menu02ok.jpg" style="border: none" />';}
	if (page == 'concerts') {document.getElementById('a_concerts').innerHTML = '<img name="img_concerts" src="images/menu03ok.jpg" style="border: none" />';}
	if (page == 'groupe') {document.getElementById('a_groupe').innerHTML = '<img name="img_groupe" src="images/menu04ok.jpg" style="border: none" />';}
	if (page == 'pro') {document.getElementById('a_pro').innerHTML = '<img name="img_pro" src="images/menu05ok.jpg" style="border: none" />';}
	if (page == 'contact') {document.getElementById('a_contact').innerHTML = '<img name="img_contact" src="images/menu06ok.jpg" style="border: none" />';}
	if (page == 'newsletter') {document.getElementById('a_newsletter').innerHTML = '<img name="img_newsletter" src="images/menu07ok.jpg" style="border: none" />';}
	if (page == 'livredor') {document.getElementById('a_livredor').innerHTML = '<img name="img_livredor" src="images/menu08ok.jpg" style="border: none" />';}
	if (page == 'liens') {document.getElementById('a_liens').innerHTML = '<img name="img_liens" src="images/menu09ok.jpg" style="border: none" />';}
	page_actuelle = page;*/
	
	ferme_images(1);
	if (!num)
	{
		num = '0';
	}
	retour = ajaxPOST('ajax.php', 'page='+page+'&num='+num);
	document.getElementById('supportCadre').innerHTML = retour;
	if (page == 'concerts')
	{
		initacc();
		window.addEvent('domready', Lightbox.init.bind(Lightbox));
	}
	if (page == 'gallerie')
	{
		hs.addEventListener(window, 'load', hs.preloadImages);
	}
}

function ferme_images(id)
{
	if (document.getElementById('thumb'+id))
	{
		hs.close('thumb'+id);
		ferme_images(id+1);
	}
}

function initacc(num)
{
	window.addEvent('domready', function(){AccordionInit(num);});
}

function AccordionInit(num)
{
	/*if (!num)
	{
		num = 0;
	}*/
	var accordion = new Accordion('h3.atStart', 'div.atStart', {
		show: num,
		opacity: false,
		onActive: function(toggler, element){
			toggler.setStyle('color', '#FFFFFF');
		},
		onBackground: function(toggler, element){
			toggler.setStyle('color', '#BBBBBB');
		}
	}, $('accordion'));
}


function ajaxGET(fichier)
{
	if (window.XMLHttpRequest) // Firefox
	{
		xhr_object = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) // Internet Explorer
	{
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		return(false);
	}
	xhr_object.open("GET", fichier, false);
	xhr_object.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr_object.send(fichier);
	if (xhr_object.readyState == 4)
	{
		return(xhr_object.responseText);
	}
	else
	{
		return(false);
	}
}

function ajaxPOST(fichier, variables, async)
{
	asyn = false;
	if (async)
	{
		asyn = true;
	}
	if (window.XMLHttpRequest) // Firefox
	{
		xhr_object = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) // Internet Explorer
	{
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		return(false);
	}
	xhr_object.open("POST", fichier, asyn);
	xhr_object.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr_object.send(variables);

	if (async)
	{
		xhr_object.onreadystatechange = function()
		{
			if (xhr_object.readyState == 4) // code asynchrone
			{
			}
			else
			{
				return(false);
			}
		}
	}
	else
	{
		if (xhr_object.readyState == 4)
		{
			/*if (fichier.indexOf("concerts") > -1)
			{
				initacc();
				window.addEvent('domready', Lightbox.init.bind(Lightbox));
			}
			if (fichier.indexOf("gallerie") > -1)
			{
				hs.addEventListener(window, 'load', hs.preloadImages);
			}*/
			return(xhr_object.responseText);
		}
		else
		{
			return(false);
		}
	}
}

function valide_newsletter(num)
{
	if (emailOK(document.form_newsletter.email.value))
	{
		retour = ajaxGET("ajax.php?email_newsletter="+document.form_newsletter.email.value+"&type="+num);
		if (retour != "")
		{
			if (num == 0)
			{
				alert("Cet adresse e-mail est inconnue dans notre base...");
			}
			else if (num == 1)
			{
				alert("Cet adresse e-mail existe déjà dans notre base...");
			}
		}
		else
		{// franck.lebrun@club-internet.fr
			if (num == 0)
			{
				alert("Adresse e-mail supprimée de notre base avec succès...");
			}
			else if (num == 1)
			{
				alert("Adresse e-mail ajoutée à notre base avec succès...");
			}
			location.href="accueil.php";
		}
	}
	else
	{
		alert("Format d'e-mail incorrect...");
	}
}

function emailOK(email)
{
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return filter.test(email);
}

function getWindowHeight()
{
    var windowHeight=0;
    if (typeof(window.innerHeight)=='number') // firefox
	{
        windowHeight=window.innerHeight;
	    return windowHeight - 20;
    }
    else
	{
	    if (document.documentElement && document.documentElement.clientHeight)
		{
			windowHeight = document.documentElement.clientHeight;
	    }
	    else
		{
			if (document.body&&document.body.clientHeight)
			{
				windowHeight=document.body.clientHeight;
			}
	    }
	    return windowHeight;
    }
}

function setCorps()
{
	document.getElementById('corps').style.height = (getWindowHeight()-(document.getElementById('entete').offsetHeight+document.getElementById('pied').offsetHeight))+"px";
}

function setFooter()
{
    if (document.getElementById) 
	{
        var windowHeight=getWindowHeight();
        if (windowHeight>0)
		{
			var contentHeight=document.getElementById('entete').offsetHeight+document.getElementById('corps').offsetHeight;
			var footerElement=document.getElementById('pied');
			var footerHeight=footerElement.offsetHeight;
			if (windowHeight-(contentHeight+footerHeight)>=0)
			{
				footerElement.style.position='relative';
				footerElement.style.top=(windowHeight-(contentHeight+footerHeight))+'px';
			}
			else
			{
				footerElement.style.position='static';
			}
       }
    }
}
