var callback = {
	success:function(o) {
		if(o.responseText !== undefined) {
			try {
				var m = o.responseText.match(/^\d+$/);
				if (m) {
					document.getElementById('pnlPhoto_img').width = o.responseText;
				} else {
					document.getElementById('pnlPhoto_texte').innerHTML = o.responseText;
				}
			} catch(e) {
			}
		}
	},
	failure: function(o) { 
		if(o.responseText !== undefined) {
			YAHOO.container.pnlPhoto.hide();
			alert("Échec de l'opération : " + o.status);
		}
	}
};
var albumCount = 0;
function initAlbum() {
	var buffer = document.getElementsByTagName('div');
	var m;
	for (var i = 0; i < buffer.length; i++) {
		m = buffer[i].id.match(/^show(\d+)$/);
		if (m) {
			buffer[i].onclick = afficherPhoto;
			albumCount++;
		}
	}
	YAHOO.container.pnlPhoto = new YAHOO.widget.Panel("pnlPhoto", { width:"500px", visible:false, modal:true, fixedcenter:true, constraintoviewport:true } );
	YAHOO.container.pnlPhoto.render();
	document.getElementById('pnlPhoto_previous').onclick = previousNext;
	document.getElementById('pnlPhoto_next').onclick = previousNext;
}

function afficherPhoto() {
	var m = this.id.match(/^show(\d+)$/);
	if (m) {
		var titre = document.getElementById('show'+m[1]+'_txt').innerHTML;
		var source = document.getElementById('show'+m[1]+'_src').src;
		var url = 'album-photos.php';
		if (document.location.href.match(/\/en\//)) {
			url = 'photo-album.php';
		}
		var request = YAHOO.util.Connect.asyncRequest('GET', url+'?desc='+m[1], callback);
		request = YAHOO.util.Connect.asyncRequest('GET', url+'?width='+m[1], callback);
		document.getElementById('pnlPhoto_img').src = source;
		document.getElementById('pnlPhoto_img').alt = titre;
		document.getElementById('pnlPhoto_titre').innerHTML = titre;
		document.getElementById('pnlPhoto_index').value = m[1];
		YAHOO.container.pnlPhoto.show();
	}
	return false;
}

function previousNext() {
	var m = this.id.match(/^pnlPhoto_(previous|next)$/);
	if (m) {
		var index = ((parseInt(document.getElementById('pnlPhoto_index').value)-1)%albumCount);
		if (m[1] == 'next') {
			index = ((parseInt(document.getElementById('pnlPhoto_index').value)+1)%albumCount);
		}
		var titre = document.getElementById('show'+index+'_txt').innerHTML;
		var source = document.getElementById('show'+index+'_src').src;
		var url = 'album-photos.php';
		if (document.location.href.match(/\/en\//)) {
			url = 'photo-album.php';
		}
		var request = YAHOO.util.Connect.asyncRequest('GET', url+'?desc='+index, callback);
		request = YAHOO.util.Connect.asyncRequest('GET', url+'?width='+index, callback);
		document.getElementById('pnlPhoto_img').src = source;
		document.getElementById('pnlPhoto_img').alt = titre;
		document.getElementById('pnlPhoto_titre').innerHTML = titre;
		document.getElementById('pnlPhoto_index').value = index;
	}
	return false;
}
