var onLoadHooks = []

function addOnLoad(foo)
{
	onLoadHooks.push(foo)
}
	
function runOnLoadHook()
{
	for(var i in onLoadHooks)
		onLoadHooks[i]()
}

function getElt(id)
{
	return document.getElementById(id)
}

addOnLoad(function ()
{
	for(numberOfDiaporamas--;numberOfDiaporamas!=-1;numberOfDiaporamas--)
	{
		var diapo = getElt("diapo_" + numberOfDiaporamas)
		var div = diapo.firstChild
		var imgs = diapo.getElementsByTagName("img")
		diapo.realWidth=0
		
		for(var i=0;i!=imgs.length;i++)
		{
			if(imgs[i].clientWidth<10)
			{
				imgs[i].onload=function()
				{
					this.parentNode.parentNode.realWidth+=this.clientWidth
					diapo.style.height = this.clientHeight + "px"
					//console.debug(this.parentNode.parentNode.realWidth)
				}
			}
			else
			{
				diapo.realWidth+=imgs[i].clientWidth
				diapo.style.height = imgs[i].clientHeight + "px"
				//console.debug(diapo.realWidth)
			}
		}
		
//		div.style.position="relative"
		
		diapo.onmousemove = function(e)
		{
			if (!e) e = window.event; //IE sucks
			
			var d = (this.realWidth - this.clientWidth)/this.clientWidth
			this.firstChild.style.left = "-" + parseInt((e.clientX-this.offsetLeft) * d) + "px"
		}
	}
})

function requestDelete(id)
{
	var url = "index.php?page=ajax&action=delete&id=" + encodeURIComponent(id) 
 	var req;
 
	if(window.XMLHttpRequest) req = new XMLHttpRequest()
	else if(window.ActiveXObject)	req = new ActiveXObject("Microsoft.XMLHTTP")
	else return false
	
	req.onreadystatechange = function()
	{
		if(req.readyState == 4 && req.status == 200)
		{
			var tr=getElt("demande_"+id)
			tr.style.backgroundColor="transparent";
				
			if(req.responseText!="") {alert("Error"); console.error(req.responseText) }
			else tr.parentNode.removeChild(tr)
		}
	}
			
	req.open("GET", url, true)
	req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
	req.send(null)
}

function checkDemande()
{
	var form = document.getElementsByTagName('form')[0]
	var error = ""
	
	if(form.nom.value=="") error = "Remplissez votre nom";
	else if(/^[0-9a-zA-Z_]*@[0-9a-zA-Z_]*\.[0-9a-zA-Z_]{1,4}$/.test(form.mail.value)==false) error = "Entrez une adresse mail valide"
	
	if(error!="") alert(error)
	
	return error=="";
}

function deleteDemande(id)
{
	var tr=getElt("demande_"+id)
	if(!tr) return
	
	tr.style.backgroundColor="#FBB";
	
	if(confirm("Voulez-vous effacer cette demande ?"))
	{
		requestDelete(id)	
	}
}
