var user;
var id;
var name;
var artist;
var filename_sample;
var song;
var media_filename;
var karaoke_artist;
var record_av;
var image;

var interval;
/*
function initSampleSession(song_name, song_artist, track_filename_sample, song_id ,concour_id)
{
	if($('player').style.display == 'none')
	{
		$('player').style.display = 'block';
	}
	else
	{
		if($('comments'))
		{
			$('comments').remove();
		}
		var inner = $('player').innerHTML;
		$('flashcontent').remove();
		$('player').insert(inner);
	}
	scroll(0,0);
	name = song_name;
	artist = song_artist;
	filename_sample = "/upload/File/Chansons/"+track_filename_sample;
	song = song_id;
	contestId = parseInt(concour_id);
	
	ajaxIncrementVu(song_id, "song", "");
	ajaxLoginInfo("sample");
}
*/

function initSampleSession(song_name, song_artist, track_filename_sample, song_id ,concour_id, from_referer){
	if($('player').style.display == 'none'){
		$('player').style.display = 'block';
	}
	else{
		if($('comments')){
			$('comments').remove();
		}
		var inner = $('player').innerHTML;
		$('flashcontent').remove();
		$('player').insert(inner);
	}
	scroll(0,0);
	name = song_name;
	artist = song_artist;
	//filename_sample = "../upload/File/Chansons/"+track_filename_sample;
	filename_sample = "/upload/File/Chansons/"+track_filename_sample;
	song = song_id;
	contestId = parseInt(concour_id);
	from = from_referer;
	
	ajaxIncrementVu(song_id, "song", "");
	ajaxLoginInfo("sample");
}


function callInitSample()
{
	interval = setInterval(function()
	{
		try
		{
			document.getElementById('swf').initSampleSession(name, artist, filename_sample, user, id, song, contestId);
		}
		catch(err)
		{
			return;
		}
	},100);
}

function callInitKaraoke()
{
	interval = setInterval(function()
	{
		try
		{
			document.getElementById('swf').initKaraokeSession(name, artist, media_filename, filename_sample, karaoke_artist, record_av, image, videoclip);
		}
		catch(err)
		{
			return;
		}
	},100);
}

function clear_interval()
{
	clearInterval(interval);
}

function initKaraokeSession(song_name, song_artist, media_filename, track_filename_sample, karaoke_artist_name, record_av, song_id, image,videoclip)
{
	if($('player').style.display == 'none')
	{
		$('player').style.display = 'block';
	}
	else
	{
		if($('comments'))
		{
			$('comments').remove();
		}
		var inner = $('player').innerHTML;
		$('flashcontent').remove();
		$('player').insert(inner).show();
	}
	scroll(0,0);
	name = song_name;
	artist = song_artist;
	this.media_filename = "/uploads/karaoke/"+media_filename;
	filename_sample = "/upload/File/Chansons/"+track_filename_sample;
	karaoke_artist = karaoke_artist_name;
	this.record_av = record_av;
	song = song_id;
	this.image = image;
	this.videoclip = videoclip;
	
	ajaxIncrementVu(song_id, "recording", "");
	ajaxDisplayCommentForm(song_id);
	
	callInitKaraoke();
}

function saveFile(media_filename, user_id, record_av, song_id, contestId, videoClip)
{
	ajaxIncrementVu(song_id, 'song', "recorded");
	ajaxSaveFile(media_filename, user_id, record_av, song_id, contestId, videoClip);
}

function login()
{
	ajaxLoginInfo("login");
}

function displaylogin()
{
	if(user == undefined)
		revealModal('modalPage');
	else if(user == "")
		revealModal('modalPage');
	else
		loggedIn();
}

function loggedIn()
{
	document.getElementById('swf').loggedIn(user, id, true);
}

function revealModal(divID)
{
	window.onscroll = function () { document.getElementById(divID).style.top = document.body.scrollTop;};
	document.getElementById(divID).style.display = "block";
	document.getElementById(divID).style.top = document.body.scrollTop;
}

function hideModal(divID)
{
	document.getElementById(divID).style.display = "none";
}

function closeModal(divID)
{
	hideModal(divID);
	document.getElementById('swf').loggedIn("","",false);
}

function callIsTransfered(success, File)
{
	document.getElementById('swf').isTransfered(success, file);
}

function saveComment()
{
	ajaxSaveComment(song);
}

function ajaxLoginInfo(who)
{
	new Ajax.Request("/loginInfoAjax.php", {
		method: "post",
		parameters: "who="+who,
		onSuccess: function (transport) {
			rep = transport.responseText.split(":")
			user = rep[0];
			id = rep[1];
			if(rep[2] == "sample")
				callInitSample();
			else if(rep[2] == "login")
				displaylogin();
		}
	});
}

function ajaxLogin()
{
	var params = $("modalLogin").serialize();
	new Ajax.Request("/loginAjax.php", {
		method: "post",
		parameters: params,
		onSuccess: function (transport) {
			if(transport.responseText == "true"){
				hideModal('modalPage');
				ajaxLoginInfo("login");
			}
			else
			{
				$('loginErreur').style.display = "block";
			}
		}
	});
}

/*
function ajaxSaveFile(media_filename, user_id, record_av, song_id, contestId, videoClip)
{
	var params = "media_filename="+escape(media_filename)+"&user_id="+escape(user_id)+"&record_av="+escape(record_av)+"&song_id="+escape(song_id)+"&contestId="+escape(contestId)+"&videoClip="+escape(videoClip);
	new Ajax.Request("/saveFile.php", {
		method: "post",
		parameters: params,
		onSuccess: function (transport) {
			if(transport.responseText == 'success')
				callIsTransfered(true, '../uploads/karaoke/'+media_filename);
			else
				callIsTransfered(false, '');
		}
	});
}
*/
function ajaxSaveFile(media_filename, user_id, record_av, song_id, contestId, videoClip){
	//var_from_save_file defined in /cummunaute/modules/bottom.php
	
	var params = "media_filename="+escape(media_filename)+"&user_id="+escape(user_id)+"&record_av="+escape(record_av)+"&song_id="+escape(song_id)+"&contestId="+escape(contestId)+"&videoClip="+escape(videoClip)+'&from='+record_savefile;
	new Ajax.Request("/saveFile.php", {
		method: "post",
		parameters: params,
		onSuccess: function (transport) {
			if(transport.responseText == 'success')
				callIsTransfered(true, '../uploads/karaoke/'+media_filename);
			else
				callIsTransfered(false, '');
		}
	});
}

function ajaxIncrementVu(song_id, table, recorded)
{
	var params = "id="+escape(song_id)+"&table="+table+"&recorded="+recorded;
	new Ajax.Request("/incrementVu.php", {
		method: "post",
		parameters: params,
		onSuccess: function (transport) {
			return;
		}
	});
}

function ajaxDisplayCommentForm(song_id)
{
	var param = "id="+song_id;
	new Ajax.Request("/displayCommentForm.php", {
		method: "post",
		parameters: param,
		onSuccess: function (transport){
			var content = transport.responseText ;
			$('player').insert(content);
		}
	});
}

function ajaxSaveComment(song_id)
{
	$("comment_submit").disabled = true;
	var param = "id="+escape(song_id)+"&"+$('commentForm').serialize();
	new Ajax.Request("/saveComment.php", {
		method: "post",
		parameters: param,
		onSuccess: function (transport){
			$("comment_submit").hide();
			$("comment_done").show();
			return;
		}
	});
}

function vote(num)
{
	$('vote').value = num;
}