function showStyles() {
	YAHOO.ttm.stylesmusicaux.show();
	/*new Ajax.Request("/modules/catads/recherche.php?action=styles", {
		method:'post',
		onSuccess: displayStyles
	});*/
	return false;
}

function hideStyles() {
	YAHOO.ttm.stylesmusicaux.hide();
}

YAHOO.namespace('ttm');

function YAHOOinit() {
	YAHOO.ttm.stylesmusicaux = new YAHOO.widget.Overlay("stylesmusicaux_popup", {
		context: ["stylesmusicauxlink","tr","tr"],
		visible: false,
		constraintoviewport: true,
		width: '650px'
		});
	YAHOO.ttm.stylesmusicaux.render();
	YAHOO.ttm.loading = new YAHOO.widget.Overlay("loading", {
		modal: true,
		fixedcenter: true,
		visible: false,
		close: true,
		width: '390px'
		});
	YAHOO.ttm.loading.render();
}

function selectStyle(id,name) {
	if ($('currentstyle'))
		Element.update($('currentstyle'),name);
	$('stylefield').value=id;
	YAHOO.ttm.stylesmusicaux.hide();
	return false;
}

function goPart1() {
	showLoading();
	toTop();
	ser=Form.serialize($('searchform'));
	new Ajax.Request("/modules/catads/recherche.php?action=form1", {
		method:'post',
		parameters: ser,
		onSuccess: showPart,
		evalScripts: true
	});
	return false;
}

function goPart2() {
	showLoading();
	hideStyles();
	toTop();
	ser=Form.serialize($('searchform'));
	new Ajax.Request("/modules/catads/recherche.php?action=form2", {
		method:'post',
		parameters: ser,
		onSuccess: showPart,
		evalScripts: true
	});
	return false;
}

function doSearch() {
	return doSearchAt("/modules/catads/recherche.php?action=search",false);
}

function showLoading(message) {
	if (message==undefined) message="Veuillez patienter";
	Element.update($('loading'),"<div style='text-align:center; padding: 4em;'/><img align='middle' src='/images_statics/bigrotation2.gif'/>&nbsp;&nbsp;"+message+"</div>");
	YAHOO.ttm.loading.show();
}

function doSearchAt(url,store) {
	Element.hide($('formulairerechded'));
		ser=Form.serialize($('searchform'));
		if (store) {
			state="";
			window.onbeforeunload=null;
			new Ajax.Request(url, {
				method:'post',
				parameters: ser,
				onSuccess: storeResults,
				evalScripts: true
			});
		} else {
			showLoading("Veuillez patienter pendant que nous cherchons des titres correspondant à votre recherche ...");
			toTop();
			new Ajax.Request(url, {
				method:'post',
				parameters: ser,
				onSuccess: showResults,
				evalScripts: true
			});
		}
	//}
	return false;
}

function toTop() {
	self.scrollTo(0,0);
}

function showPart(transport) {
	Element.update($('formulairerechded'),transport.responseText);
	Element.show($('formulairerechded'));
	Element.hide($('resultats'));
	state="";
	window.onbeforeunload=null;
	hideLoading();
}

function hideLoading() {
	YAHOO.ttm.loading.hide();
}

function showResults(transport) {
	hideLoading();
	Element.update($('resultats'),transport.responseText);
	Element.hide($('formulairerechded'));
	Element.show($('resultats'));
	state="results";
	window.onbeforeunload=checkForSolution;
}

function storeResults(transport) {
	searchResult=transport.responseText;
}

function hideResults() {
	Element.hide($('resultats'));
	Element.show($('formulairerechded'));
	state="";
	window.onbeforeunload=null;
}

var searchResult='';

function showResultCount(num)
{
	Element.update($('nombreresultats'),'<strong>'+num+' titres</strong> sont succeptibles de correspondre à votre recherche.');
}

var questionSolved=false;
var state="";

function checkForSolution() {
	if (!questionSolved && state=="results") {
		return "Vous avez trouvé votre réponse ? Aidez nous en la désignant comme \"bonne\".\nVous cherchez encore ? Soumettez la à la communauté.";
	}
}

window.onbeforeunload = checkForSolution;


function askCommunity() {
	//if (!confirm("Etes-vous sûr de vouloir poser votre question à la communauté de TrouveTaMusique ?")) return false;
	if(questionSolved) { 
		alert("Vous avez déja désigné la bonne réponse.");
		return false;
	}
	ser= Form.serialize($('searchform'));
	ser=ser+"&action=ask";
	searchResult=$('resultats').innerHTML;
	showLoading();
	state="";
	window.onbeforeunload=null;
	new Ajax.Request("/modules/catads/recherche.php?", {
		method:'post',
		parameters: ser,
		onFailure: function p() { alert("Erreur de requete AJAX."); },
		evalScripts: true
	});
	return false;
}

function confirmRightAnswer(id) {
	if(questionSolved) { 
		alert("Vous avez déja désigné la bonne réponse.");
		return false;
	}
	if (!confirm("Etes-vous sûr que c'est bien la bonne réponse ?")) return false;
	ser= Form.serialize($('searchform'));
	ser=ser+"&action=submit&titre="+id;
	searchResult=$('resultats').innerHTML;
	showLoading();
	questionSolved=true;
	new Ajax.Request("/modules/catads/recherche.php?", {
		method:'post',
		parameters: ser,
		onFailure: function p() { alert("Erreur de requete AJAX."); },
		evalScripts: true
	});
	return false;
}

function restoreSearchResult() {
	Element.update($('resultats'),searchResult);
	state="results";
	window.onbeforeunload=checkForSolution;
}

var timer;

function checkLogged() {
	new Ajax.Request("/modules/catads/recherche.php?action=logged", {
		evalScripts: true
	});
	//timer=setTimeout("checkLogged()",3000);
}

var lastOpenedVideo = -1;

function showVideoExtract(id) {
	if(lastOpenedVideo > 0) 
		Element.update($('extrait'+lastOpenedVideo),"");
	new Ajax.Request('?action=extrait&id='+id, {
		evalScripts:true,
		onSuccess: function (transport) {
			Element.update($('extrait'+id),transport.responseText);
			lastOpenedVideo=id;
		}
	});
	return false;
}

