//alert(window.location +" | "+document.cookie);
// declare items array for the cart stuff
var items = new Array();

function showBOX(n)
{
    document.getElementById('BOX' + n).style.display = 'block';
}
function hideBOX(n)
{
    document.getElementById('BOX' + n).style.display = 'none';
}    
function swapBOX(n)
{
	document.getElementById('BOX' + n).style.display = document.getElementById('box' + n).style.display=='none'?'block':'none';
}


/*
* fade_up_wrapper to work aroudn bs system
*/
function fade_up_wrapper( fade, artistName, albumName ){
	fade_up( fade, '<FONT SIZE=1 FACE=Verdana><b>' + artistName + '</b> - ' + albumName + '</FONT>','666666');
}



function URLEncode( plaintext )
{
	// The Javascript escape and unescape functions do not correspond
	// with what browsers actually do...
	var SAFECHARS = "0123456789" +					// Numeric
					"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +	// Alphabetic
					"abcdefghijklmnopqrstuvwxyz" +
					"-_.!~*'()";					// RFC2396 Mark characters
	var HEX = "0123456789ABCDEF";

	var encoded = "";
	for (var i = 0; i < plaintext.length; i++ ) {
		var ch = plaintext.charAt(i);
	    if (ch == " ") {
		    encoded += "+";				// x-www-urlencoded, rather than %20
		} else if (SAFECHARS.indexOf(ch) != -1) {
		    encoded += ch;
		} else {
		    var charCode = ch.charCodeAt(0);
			if (charCode > 255) {
			    alert( "Unicode Character '" 
                        + ch 
                        + "' cannot be encoded using standard URL encoding.\n" +
				          "(URL encoding only supports 8-bit characters.)\n" +
						  "A space (+) will be substituted." );
				encoded += "+";
			} else {
				encoded += "%";
				encoded += HEX.charAt((charCode >> 4) & 0xF);
				encoded += HEX.charAt(charCode & 0xF);
			}
		}
	} // for

	return encoded; 
}


function URLDecode( encoded )
{
   // Replace + with ' '
   // Replace %xx with equivalent character
   // Put [ERROR] in output if %xx is invalid.
   var HEXCHARS = "0123456789ABCDEFabcdef"; 
   var plaintext = "";
   var i = 0;
   while (i < encoded.length) {
       var ch = encoded.charAt(i);
	   if (ch == "+") {
	       plaintext += " ";
		   i++;
	   } else if (ch == "%") {
			if (i < (encoded.length-2) 
					&& HEXCHARS.indexOf(encoded.charAt(i+1)) != -1 
					&& HEXCHARS.indexOf(encoded.charAt(i+2)) != -1 ) {
				plaintext += unescape( encoded.substr(i,3) );
				i += 3;
			} else {
				alert( 'Bad escape combination near ...' + encoded.substr(i) );
				plaintext += "%[ERROR]";
				i++;
			}
		} else {
		   plaintext += ch;
		   i++;
		}
	} // while
  return plaintext;
}

/*
* load frameset
*/
if (top.location == self.location) {
	var frameHref = window.location.href;
//	alert( URLEncode( frameHref) );
	window.location="/index.jsp?refer=" + URLEncode( frameHref );
}

function streamPage(){

	var contentIds = "";
	for (i=0;i<arguments.length;i++) {
    	if( i != 0 ) contentIds += ",";
    	contentIds += arguments[i];
  	}
  	
  	//passing in a comma delimited list of strings.
	 var email = "";
        if( member["Email Address"] )
                email = member["Email Address"];

  	parent.leftFrame.sendRadio( email, contentIds );
}


/*
* add to flash playlist.
*/
function addToPlaylist(){
	
	var contentIds = "";
	for (i=0;i<arguments.length;i++) {
    	if( i != 0 ) contentIds += ",";
    	contentIds += arguments[i];
  	}
  	
  	//passing in a comma delimited list of strings.
	 var email = "";
        if( member["Email Address"] )
                email = member["Email Address"];

  	parent.leftFrame.sendPlayer( email, contentIds );

}
function downloadSong(){
	
	var contentIds = "D";
	for (i=0;i<arguments.length;i++) {
    	if( i != 0 ) contentIds += ",";
    	contentIds += arguments[i];
  	}
  	
  	//passing in a comma delimited list of strings.
	 var email = "";
        if( member["Email Address"] )
                email = member["Email Address"];

  	parent.leftFrame.sendPlayer( email, contentIds );

}

/*
* add to flash playlist.
*/
function launchRadio(){
	
	var contentIds = "";
	for (i=0;i<arguments.length;i++) {
    	if( i != 0 ) contentIds += ",";
    	contentIds += arguments[i];
  	}
  	
  	//passing in a comma delimited list of strings.
	 var email = "";
        if( member["Email Address"] )
                email = member["Email Address"];

  	parent.leftFrame.sendRadio( email, contentIds );
}


/*
* randomize and load into flash
*/
function launchGenreRadio( genreId ){
	var contentIds = "";
	var songs = eval( "genre_" + genreId );
	
	fisherYates( songs );
	
  	for (i=0;i<songs.length && i < 30;i++) {
    	if( i != 0 ) contentIds += ",";
    	contentIds += songs[i];
  	}
  	
  	//passing in a comma delimited list of strings.
	 var email = "";
        if( member["Email Address"] )
                email = member["Email Address"];

  	parent.leftFrame.sendRadio( email, contentIds );
}

function fisherYates ( myArray ) {
  var i = myArray.length;
  if ( i == 0 ) return false;
  while ( --i ) {
     var j = Math.floor( Math.random() * ( i + 1 ) );
     var tempi = myArray[i];
     var tempj = myArray[j];
     myArray[i] = tempj;
     myArray[j] = tempi;
   }
}


function globalSendToCookie(){
	var email = "";
	if( member["Email Address"] ){
		email = member["Email Address"];
	}
	top.leftFrame.sendStore( email, document.cookie );
}

/***** CartItem ******/
function CartItem( inId ){
	this.id = inId;
	this.artistName;
	this.albumName;
	this.albumImage;
	this.price;
	
	this.setAlbumName = setAlbumName;
	this.setArtistName = setArtistName;
	this.getId = getId;
	this.setAlbumImage = setAlbumImage;
	this.setPrice = setPrice;
	this.toArray = toCookieArray;
}

function getId(){
	return this.id;
}
function setArtistName( name ){
	this.artistName = name;
}

function setAlbumName( name ){
	this.albumName = name;
}

function setAlbumImage( image ){
	this.albumImage = image;
}

function setPrice( price ){ 
	this.price = price;
}

function toCookieArray(){
	var idArray = new Array();
	
	idArray["esId"] = this.id;
	idArray["artistName"] = this.artistName;
	idArray["albumName"] = this.albumName;
	idArray["albumImage"] = this.albumImage;
	idArray["price"] = this.price;

	return idArray;
}

// echospin email
function echospinEmail(sku)
{
 var email = null;
 if (member["Email Address"])
 { email = "email="+member["Email Address"]; }
return esLaunch(sku,email,'epitonic')
}
