/**
 * Vrais fonction ajax, qui déclanche un callback avec retour JSON
 * @Author Meta-Gen.com
 */
function m_ajax(data_array, callback_fn)
{
	var data = '';
	for (var i= 0; i < data_array.length ;i++)
	{
		if (data_array[i][0] != undefined && data_array[i][1] != undefined)
		{
			data += (data.length ? '&' : '')+data_array[i][0]+'='+encodeURIComponent(data_array[i][1]);
		}
	}
	var objHTTP = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
	if (callback_fn != undefined)
	{
		objHTTP.onreadystatechange = function()
		{
			if (objHTTP.readyState == 4)
			{
				if(objHTTP.status == 200)
				{
					callback_fn(eval('('+decodeURIComponent(objHTTP.responseText)+')'));
				}
			}
		}
	}
	objHTTP.open('POST', 'http://new.philippesaire.ch/2010/json.php', true);
	objHTTP.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	objHTTP.send(data);
}



// Menus
var menu = new Array();
menu[0] = "menu_a_propos";
menu[1] = "reserve";
menu[2] = "menu_repertoire_et_tournees";
menu[3] = "menu_liens_et_soutiens";
menu[4] = "menu_contact_et_newsletter";
var nbmenus = menu.length;

var init = 0;
function aff_menu(numero_menu, action1, action2, action3, action4, position1, position2) {
	if (init == 0) {
		var obj = document.getElementById( "barre_2" );
		obj.style.display = "none";
		var obj = document.getElementById( "bloc_b" );
		obj.style.display = "none";
		var obj = document.getElementById( "bloc_bt" );
		obj.style.display = "none";
		var obj = document.getElementById( "contenu" );
		obj.style.display = "none";
		var obj = document.getElementById( "contenu_t" );
		obj.style.display = "none";
		init = 1;
	}
	//x = alert(numero_menu + " " + action1 + " " + action2 + " " + action3 + " " + position1 + " " + position2);
	for (var i = 0 ; i < nbmenus; i++) {
		var mnu = menu[i];
		var obj = document.getElementById( mnu );
		if (i != numero_menu)
				{
				obj.style.display = "none";
				}
				else
				{
			obj.style.color = "#000000";
			obj.style.display = action1;
			var obj = document.getElementById( "contenu" );
			obj.style.display = action2;
			var obj = document.getElementById( "contenu_t" );
			obj.style.display = action2;
			var obj = document.getElementById( "barre_1" )
			obj.style.display = action2;
			if (position1 != 0) { obj.style.top = position1 + "px"; }
			var obj = document.getElementById( "bloc_b" );
			obj.style.display = action3;
			var obj = document.getElementById( "bloc_bt" );
			obj.style.display = action3;
			var obj = document.getElementById( "barre_2" );
			obj.style.display = action4;
			obj.style.top = position2 + "px";
		}
	}
}

var photo = new Array();
photo[0] = "images/philippesaire_1.jpg";
photo[1] = "images/philippesaire_2.jpg";
photo[2] = "images/philippesaire_3.jpg";
photo[3] = "images/philippesaire_4.jpg";
var nb_photos = photo.length;
var diapo = "";
var numero_diapo = 0;

/**
 *
 * @access public
 * @return void
 **/

function followings()
{
	/*m_ajax([['action', 'get__imgBackground']], function(response) {
		if (response.success == true)
		{
			var img = document.createElement('img');
			img.src = response.src_imgs;
			img.setAttribute('alt', '');
			document.getElementById('supersize').appendChild(img);
		}
	})*/

	var obj = document.getElementById("article-toc");
	var obj2 = document.getElementById("bloc_bt");
	var obj3 = document.getElementById("bloc_b");
	var obj4 = document.getElementById("barre_2");

	if (obj != undefined && obj2 != undefined && obj3 != undefined)
	{
		if (obj.innerHTML != ''  )
		{
			obj2.style.display = "block";
			obj3.style.display = "block";
			obj4.style.display = "block";
			obj2.innerHTML = obj.innerHTML;
		}
	}

	var ieVer = navigator.appVersion.split(';');
	if (ieVer[1] == ' MSIE 6.0')
	{
		document.getElementById('bloc_at').style.paddingTop = '15px';
		document.getElementById('bloc_at').style.paddingLeft = '40px';
	}
}


function resize()
{

	var obj = document.getElementById( "ifond" );




	if (parseInt(navigator.appVersion)>3) {
	 if (navigator.appName=="Netscape") {
			obj.style.width=window.innerWidth;
			obj.style.height=window.innerHeight;
			var ow=window.innerWidth;
			var oh=window.innerHeight;
	 }
	 if (navigator.appName.indexOf("Microsoft")!=-1) {
	  obj.style.width = document.body.offsetWidth;
	  obj.style.height = document.body.offsetHeight;
	  		var ow=document.body.offsetWidth;
			var oh=document.body.offsetHeight;
	 }
}





		obj.style.overflow="hidden";

	if (parseInt(navigator.appVersion)>3) {
	 if (navigator.appName=="Netscape") {
		obj.style.top=window.pageYOffset;
	 }
	 if (navigator.appName.indexOf("Microsoft")!=-1) {
		obj.style.top=document.body.scrollTop;
	 }
}

		var obj 	= document.getElementById( "imagefond" );

		var hauteur_ecran = parseInt(oh);
		var largeur_ecran = parseInt(ow);
		var largeur_image = parseInt(obj.width);
		var hauteur_image = parseInt(obj.height);
		var ratio_ecran=hauteur_ecran/largeur_ecran;
		var ratio_image=hauteur_image/largeur_image;

		if ( ratio_image>ratio_ecran ) {
			obj.width=largeur_ecran;
			obj.height=largeur_ecran*ratio_image;

		}
		else
		{
			obj.height=hauteur_ecran;
			obj.width=hauteur_ecran*ratio_image;

		}
		obj.style.display="block";

}

function affichage_photo_diaporama(boite, val) {
	if (val == -1000) {
		if (numero_diapo == 1) { numero_diapo = nb_photos; }
		else { numero_diapo -= 1; }
	}
	else {
		if (val == 1000) {
			if (numero_diapo == nb_photos) { numero_diapo = 1; }
			else { numero_diapo += 1; }
		}
		else { numero_diapo = val; }
	}
	diapo = "<IMG class='photo_diaporama' src=" + photo[numero_diapo -1] + " alt='' />";

	obj = document.getElementById( boite );
	obj.innerHTML = diapo;
}


function pages(func,param, contenu) {


		if ( texte = file('queries.php?query='+escape(func)+'&cat='+escape(param)) )
		{
		writediv(texte, contenu); }
		else { writediv('Error __56__001___', cont); }
}


function callqueries(func,cont,param) {
		if ( texte = file('queries.php?func='+escape(func)+'&cont='+escape(cont)+'&param='+escape(param))) { writediv(texte, cont); }
		else { writediv('Error __56__001___', cont); }
}

function callqueries2(func,param,info) {
		if ( texte = file('queries.php?query='+escape(func)+'&param='+escape(param))) {
		writediv(texte, 'contenu_t'); }
		else { writediv('Error __56__001__96__', 'contenu_t'); }
}

function callqueries3(func,param,info) {
		cat= document.getElementById("creations");

		val = cat.value;

		if ( texte = file('queries.php?query='+escape(val)+'&param='+escape(param))) {
		writediv(texte, 'contenu_t'); }
		else { writediv('Error __56__002__96__', 'contenu_t'); }
}

function  spectacle(type,options){
		var obj 	= document.getElementById( "barre_2" );
	//	obj.style.top= options + "px";
		var obj 	= document.getElementById( "creations" );

		var id = document.getElementById("creations").value;
		if ( texte = file('../../queries.php?query=' + type + '&id=' + id + '&options=' + options )) {
		writediv(texte, 'contenu_t'); }
		else { writediv('Error __56__002__96__', 'contenu_t'); }
		var obj 	= document.getElementById( "contenu_t" );
		var h = obj.style.height;

}

function  detail(id, options, langue){
		var obj 	= document.getElementById( "creations" );
		var sid = document.getElementById("creations").value;
		var obj 	= document.getElementById( "barre_2" );
		obj.style.top=options + "px";
		if ( texte = file('../../queries.php?query=voir_spectacle2&id=' + sid + '&options=' + options + '&langue=' + langue )) {
		writediv(texte, 'contenu_t'); }
		else { writediv('Error __56__002__96__', 'contenu_t'); }


		if ( texte = file('../../queries.php?query=detail&id=' + id + '&options=' + options + '&langue=' + langue )) {
		writediv(texte, 'detail');
		}
		else { writediv('Error __56__002__96__', 'contenu_t'); }
}

function  ctx_spectacle(type,langue){
		var obj 	= document.getElementById( "bloc_b" );
		obj.style.display="block";
		var obj 	= document.getElementById( "bloc_bt" );
		obj.style.display="block";
		var obj 	= document.getElementById( "barre_2" );
		obj.style.display="block";
		obj.style.top= "370px";
		var obj 	= document.getElementById( "creations" );
		var id = document.getElementById("creations").value;
		var options=0;
		if ( texte = file('../../queries.php?query=' + type + '&id=' + id + '&options=' + options + '&langue=' + langue )) {
		writediv(texte, 'bloc_bt'); }
		else { writediv('Error __56__002__96__', 'contenu_t'); }
}

function  select_spectacles(titre, titre2, section,limite,tri,langue){
		if ( texte = file('../../queries.php?titre2=' + escape(titre2) + '&titre=' + escape(titre) + '&query=select_spectacles&section=' + escape(section) + '&limite=' + limite + '&tri=' + tri+ '&langue=' + langue)) {
		writediv(texte, 'contenu_t_top'); }
		else { writediv('Error __56__002__96__', 'contenu_t'); }

		spectacle('voir_spectacle','340');
		ctx_spectacle('ctx_voir_spectacle','340');
}

function  tournees_projections(cat, options){
		if ( texte = file('../../queries.php?query=tournees_projections&cat=' + cat + '')) {
		writediv(texte, 'contenu_t'); }
		else { writediv('Error __56__002__96__', 'contenu_t'); }
}

// Fonctions communes ----------------------

function writediv(texte, objet ) {


	var obj 	= document.getElementById( objet );
	document.getElementById(objet).innerHTML = texte;
}

function status(objet) {
	var obj 			= document.getElementById(objet);
	obj.style.display	= "none";
}

function file(fichier) {
	// x=alert(fichier);
	if (window.XMLHttpRequest) { xhr_object = new XMLHttpRequest(); } // FIREFOX
	else {
		if (window.ActiveXObject) { xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); } // IE
		else { return(false); }
	}
	xhr_object.open("GET", fichier, false);
	xhr_object.send(null);
	if (xhr_object.readyState == 4) { return(xhr_object.responseText); }
	else { return(false); }
}