//array of song titles in player
var songTitle = Array(						
											
											'Rideau',
											"J'ai vendu ma chèvre",
											'Lit Vert',
											'Bonne soirée',
											'Léon le caméléon',
											'La fête des mort',
											'Faux dur (et...trouble-fête)',
											'Retour à la terre',
											'1837',
											'Mémoire Courte',
											'Chambre à louer',
											'Ne pleure pas petite fille'
											 );

//sidebar newsletter validation
function validateNewsletter(){
	error = "";
	if (document.getElementById('email').value == "")				 error += "Courriel est vide \n";
	else if (!echeck(document.getElementById('email').value)) error += "Courriel est invalide \n";
	
	if (document.getElementById('sexe_h').checked == false && document.getElementById('sexe_f').checked == false)		error += "Sexe est vide \n";
	
	if (document.getElementById('year').value == "") 	error += "Année de naissance est vide \n";
	
	if (document.getElementById('city').value == "")	error += "Ville est vide \n";
	
	if (error != ""){
		alert("SVP corriger les erreurs suivantes: \n\n" + error);
		return false;
	}else return true;
}

//email validation
function echeck(str) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1)					return false
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)			return false
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)	return false
	if (str.indexOf(at,(lat+1))!=-1)	return false
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)				return false
	if (str.indexOf(dot,(lat+2))==-1)	return false	
	if (str.indexOf(" ")!=-1)					return false
	 return true					
}

//player vars and functions
var player;
var currentSongId = 0;
var firstPlay = true;
function playerReady(obj) {
	player = document.getElementById(obj['id']);
	player.addModelListener('STATE','stateHandler');
	player.addControllerListener('ITEM', 'nextHandler');
}

function nextHandler(obj) {
	getSongTitle(obj.index);
	showAllButtons();
	changeButtonStatus("radioNumber"+obj.index, true);
}

function stateHandler(obj) {
	if (obj.newstate == "COMPLETED"){
		nextSongId();
		getSongTitle(currentSongId);
		playSelectedSong(currentSongId);
	}
	else if (obj.newstate == "PLAYING" && firstPlay == true){
		firstPlay = false;
 		playSelectedSong(Math.floor(Math.random()*songTitle.length));
	}
}

function getSongTitle(idx){
 if (!firstPlay)
	document.getElementById('songTitle').innerHTML = songTitle[idx];
}
function playSelectedSong(idx){
	currentSongId = idx;
	player.sendEvent('ITEM', idx);
	getSongTitle(idx);
	
	showAllButtons();
	changeButtonStatus("radioNumber"+ currentSongId, true);
};

function nextSongId(){
	if (currentSongId >= (songTitle.length-1))	currentSongId = 0;
	else if (currentSongId  < 0) currentSongId = (songTitle.length-1);
	else currentSongId++;
}

function changeButtonStatus(elem, hide){
	if (!hide && (elem != 'radioNumber'+currentSongId))
		document.getElementById(elem).className = 'showButtons';
	else
		document.getElementById(elem).className = 'dimButtons';
}

function showAllButtons(){
	for (var i = 0; i< songTitle.length; i++){
		document.getElementById('radioNumber'+i).className = 'showButtons';
		
	}
}

function getQuerystring(key, default_)
{
  if (default_==null) default_="";
  key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
  var qs = regex.exec(window.location.href);
  if(qs == null)
    return default_;
  else
    return qs[1];
}

