

function favorisold(current_page) {
	var titre = ((current_page==1)?(document.title):("121 Music Store"));
	var lien = ((current_page==1)?(document.location.href):("http://www.121musicstore.com/"));
	if ( navigator.appName != 'Microsoft Internet Explorer' ){
		window.sidebar.addPanel(titre,lien,"");
	}
	else {
		window.external.AddFavorite(lien,titre);
	}
}
function favoris(current_page){
	siteURL = ((current_page==1)?(document.location.href):("http://www.121musicstore.com/"));
    siteNOM = ((current_page==1)?(document.title):("121 Music Store"));
    
    function myMessage (raccourciClavier) {
	    alert ("Utilisez '" + raccourciClavier + "'\npour ajouter " + siteNOM + " dans vos favoris !");
    }
    //Konqueror
		    if (navigator.userAgent.indexOf('Konqueror') >= 0) {
	    /*Test a effectuer avant tout les autres car repond TRUE aux differents tests sans pouvoir les exploiter*/
			    myMessage("CTRL + B");
		    } else if (window.external) {
			    /* Internet Explorer 4+, et ses d?riv?s (Crazy Browser, Avent Browser ...) */
					    window.external.AddFavorite(siteURL,siteNOM);
		    } else if (document.all && (navigator.userAgent.indexOf('Win') < 0)) {
			    /* Internet Explorer Mac */
					    myMessage("POMME + D");
		    } else if (window.opera && window.print) {
			    /* Opera 6+ */
					    myMessage("CTRL + T");
		    } else if (window.sidebar) {
			    /* Netscape 6+ ; Mozilla, FireFox et compagnie (K-Meleon ...) */
					    window.sidebar.addPanel(siteNOM,siteURL,"");
		    } else if (document.layers) {
			    /* Netsccape 4 */
					    myMessage("CTRL + D");
		    } else if (navigator.userAgent.indexOf('Safari') >= 0){
			    myMessage("POMME + D");
		    }else
			    alert ("Cette fonction n'est pas disponible pour votre navigateur.");
    }



    
function recommander(current_page,ID_artiste,ID_album){
	var titre = ((current_page==1)?(document.title):("121 Music Store"));
	var lien = ((current_page==1)?(document.location.href):("http://www.121musicstore.com/"));

	var ID_album = ID_album;
	var ID_artiste = ID_artiste;

	var recommander_win = window.open("recommander.html?titre="+escape(titre)+"&lien="+escape(lien)+"&ID_album="+escape(ID_album)+"&ID_artiste="+escape(ID_artiste), "recommander_win", "width=700,height=300");
	recommander_win.focus();
}






/*
* Le code suivant va apprendre la balise blink à IE
*/
if ( document.all )
{
	function blink_show()
	{
		blink_tags  = document.all.tags('blink');
		blink_count = blink_tags.length;
		for ( i = 0; i < blink_count; i++ )
		{
			blink_tags[i].style.visibility = 'visible';
		}
		
		window.setTimeout( 'blink_hide()', 700 );
	}
	
	function blink_hide()
	{
		blink_tags  = document.all.tags('blink');
		blink_count = blink_tags.length;
		for ( i = 0; i < blink_count; i++ )
		{
			blink_tags[i].style.visibility = 'hidden';
		}
		
		window.setTimeout( 'blink_show()', 250 );
	}
	
	window.onload = blink_show;
}








function ecard(current_page,ID_album,ID_morceau,ecardType){
	var titre = ((current_page==1)?(document.title):("Nom du site"));
	var lien = ((current_page==1)?(document.location.href):("http://www.121musicstore.com/"));
	
	var ID_album = ID_album;
	var ID_morceau = ID_morceau;
	var ecardType = ecardType;

//	var ecard_win = window.open("ecard.html?titre="+escape(titre)+"&lien="+escape(lien)+"&ID_album="+escape(ID_album)+"&ID_morceau="+escape(ID_morceau), "ecard_win", "width=600,height=620,resizable=no,scrollbars=0");
//	ecard_win.focus();
	top.location = "ecard.html?titre="+escape(titre)+"&lien="+escape(lien)+"&ID_album="+escape(ID_album)+"&ID_morceau="+escape(ID_morceau)+"&ecardType="+escape(ecardType);
}






function unsetcookie(cle){
	document.cookie = cle + "=;path=/;domain=.121musicstore.eu;expires=Thu, 01-Jan-1970 00:00:01 GMT";
}
function setcookie(cle,valeur){
	document.cookie = cle + "=" + valeur + ";path=/;domain=.121musicstore.eu;expires=Mon, 14 Mar 2011 04:28:51 +0100";
}

function setcookieSession(cle,valeur){
	document.cookie = cle + "=" + valeur + ";path=/;domain=.121musicstore.eu";
}


function change_l(l,new_url){
	setcookie("l",l);
	document.location.href = new_url;
}
function Trim(str){
	str=str.replace(/^\s*(.*)/, "$1"); 
	str=str.replace(/(.*?)\s*$/, "$1"); return str;
}
function check_email(email){
	email = Trim(email);
	var ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";

	for(var i = 0; i < email.length ;i++){
		if(ok.indexOf(email.charAt(i))<0){ 
			return false;
		}	
	}

	var re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
	var re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
	if ( !(!email.match(re) && email.match(re_two)) ) {
		return false;
	} 
	
	return true;
}


// retourne la valeur d'un cookie, identifié par sa position dans la liste de tous les cookies
function getCookieVal(offset) {
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1) endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

// retourne la valeur d'un cookie, identifié par son nom
function LireCookie(nom) {
	var arg=nom+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while (i<clen) {
		var j=i+alen;
		if (document.cookie.substring(i, j)==arg) return getCookieVal(j);
		i=document.cookie.indexOf(" ",i)+1;
		if (i==0) break;
	}
	return null;
}

// écrit un cookie
function EcrireCookie(nom, valeur) {
	var argv=EcrireCookie.arguments;
	var argc=EcrireCookie.arguments.length;
	var expires=(argc > 2) ? argv[2] : null;
	var path=(argc > 3) ? argv[3] : null;
	var domain=(argc > 4) ? argv[4] : null;
	var secure=(argc > 5) ? argv[5] : false;
	str = nom+"="+escape(valeur)+
	((expires==null) ? "" : "; expires="+expires)+
	((path==null) ? "" : ("; path="+path))+
	((domain==null) ? "" : ("; domain="+domain))+
	((secure==true) ? "; secure" : "");
	document.cookie=str;
}


function listen(id){
 //if( !window.win_listen || window.win_listen.closed ){
 	if (id == 0) {
 		if(window.win_listen && window.win_listen != undefined) {
	 		try {
	 			win_listen.wimpy_pause();
	 		} catch(e) {}
	 	}
 		return false;
 	}
 
    nbListen = LireCookie('nbListen');
    if (nbListen != null) {
    	nbListen = parseInt(nbListen);
    } else {
    	nbListen = 0;
    }
    nbListen++;
    if ( (nbListen < 10 && nbListen % 4 == 0) || (nbListen > 10 && nbListen % 7 == 0) ) {
    	inviteInscription();
    }
    EcrireCookie('nbListen', nbListen, '', '/', '.121musicstore.eu');
  if (LireCookie('playerAlive') == null) {
    date = new Date();
    date.setSeconds(date.getSeconds() + 3);
    EcrireCookie('playerAlive', '1', date.toUTCString(), '/', '.121musicstore.eu');
 	win_listen = window.open("listen-"+id+".html","win_listen","width=380,height=520,scrollbars=0,resizable=0,top=0,left=0");
	win_listen.focus();
 } else {
	currentValue = LireCookie('listeMP3');
	if (currentValue != '' && currentValue != null) {
		values = currentValue.split('!');
	} else {
		values = new Array();
	}
	values[values.length] = id;
	date = new Date();
	date.setDate(date.getDate() + 1);
	EcrireCookie('listeMP3', values.join('!'), date.toUTCString(), '/', '.121musicstore.eu');
/*
 	window.win_listen.document.getElementById('iframePlayer').src='listen2-'+id+'.html'; 
 	window.win_listen.focus();
 */	
 }
 //win_listen.wimpy_play();
}



function listenMulti(str) {
	arr = str.split(',');
	listen(arr[0]);
	
	currentValue = LireCookie('listeMP3');
	if (currentValue != '' && currentValue != null) {
		values = currentValue.split('!');
	} else {
		values = new Array();
	}
	for (k = 1 ; k < arr.length ; k++) {
		values[values.length] = arr[k];
	}
	date = new Date();
	date.setDate(date.getDate() + 1);
	EcrireCookie('listeMP3', values.join('!'), date.toUTCString(), '/', '.121musicstore.eu');
}


function listenall(id){
	 if( !window.win_listen || window.win_listen.closed ){
	 	win_listen = window.open("listenall-"+id+".html","win_listen","width=380,height=520,scrollbars=0,resizable=0,top=0,left=0");
		win_listen.focus();
	 }
	 else{
	 	window.win_listen.document.getElementById('iframePlayer').src='listen2all-'+id+'.html'; 
	 	window.win_listen.focus();	
	 }
}

function panier(id){
	document.getElementById('todo').value='add';
	document.getElementById('id').value=id;
	document.getElementById('form_panier').submit();
}

function panierAlbum(id){
	document.getElementById('todo').value='addAlbum';
	document.getElementById('id').value=id;
	document.getElementById('form_panier').submit();
}



function fixpng($img) 
{ 
if (navigator.appName == 'Microsoft Internet Explorer') 
{  
var $html = 
'<span ' + 
(($img.id)? "id='" + $img.id + "' " : '') + 
(($img.className)? "class='" + $img.className + "' " : '') + 
(($img.title)? "title='" + $img.title + "' " : '') + 
'style="' + 
'display: inline-block;' + 
'width: ' + $img.width + 'px;' + 
'height: ' + $img.height + 'px;' + 
"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + $img.src + "', sizingMethod='scale'); " + 
$img.style.cssText + '" '; 
 
$html += '></span>'; 
 
$img.outerHTML = $html; 
} 
}



//var win_listen;
//function listen(id){
//win_listen = window.open("listen-"+id+".html","win_listen","width=380,height=520,scrollbars=0,resizable=0,top=0,left=0");
//win_listen.focus();
//if( !window.win_listen || window.win_listen.closed ){
//win_listen = window.open("listen-"+id+".html","win_listen","width=380,height=520,scrollbars=0,resizable=0,top=0,left=0");
//win_listen.focus();
//}else{
//window.win_listen.document.getElementById('iframePlayer').src='listen2-'+id+'.html'; 
//window.document.wimpy.js_wimpy_loadAndPlay('../mp3_sample/0/7/2/72-06 - don caballero - slice where you live like pie.mp3', 'tantrum', 'slice etc...', '', '/img/album/medium/14.jpg');
//window.document.movie.wimpy.js_wimpy_loadAndPlay(my_filename_in, my_artist_in, my_title_in, my_link_on_graphic_in, my_visual_in);
//window.win_listen.focus();
//window.getElementById('player').='listen2-'+id+'.html'; 
//document.wimpy.js_wimpy_loadAndPlay('../mp3_sample/0/7/2/72-06 - don caballero - slice where you live like pie.mp3', 'tantrum', 'slice etc...', '', '/img/album/medium/14.jpg');
//}}


// affiche le contenu d'un tableau ou d'un objet javascript dans une popup
function print_r(obj) {
  win_print_r = window.open('about:blank', 'win_print_r');
  win_print_r.document.write('<html><body>');
  r_print_r(obj, win_print_r);
  win_print_r.document.write('</body></html>');
 }
 function r_print_r(theObj, win_print_r) {
  if(theObj.constructor == Array ||
   theObj.constructor == Object){
   if (win_print_r == null)
    win_print_r = window.open('about:blank', 'win_print_r');
   }
   for(var p in theObj){
    if(theObj[p].constructor == Array||
     theObj[p].constructor == Object){
     win_print_r.document.write("<li>["+p+"] =>"+typeof(theObj)+"</li>");
     win_print_r.document.write("<ul>")
     r_print_r(theObj[p], win_print_r);
     win_print_r.document.write("</ul>")
    } else {
     win_print_r.document.write("<li>["+p+"] =>"+theObj[p]+"</li>");
    }
   }
  win_print_r.document.write("</ul>")
 }


//Formate un float avec une précision de chiffre après la virgule
function toFixed(value, precision) {
    var power = Math.pow(10, precision || 0);
    return String(Math.round(value * power) / power);
}



