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, 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;
	this.media_filename = "/uploads/karaoke/"+media_filename;
	//media_filename = "/uploads/karaoke/"+media_filename;
	//filename_sample = "../upload/File/Chansons/"+track_filename_sample;
	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_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;
}