// store update highlight colors
var store_highlightstart = "#003366";
var store_highlightend = "#FFFFFF";

// don't use cart loader graphic
var nocartwaitHTML = 1;

//var default_playerID = 2;

// mediaplayer settings
var mpsettings_1 = $H({
	mpWidth:625,
	mpHeight:31,
	mpFirstload:true,
	mpDlButton:false,
	mpLoader:false,
	mpAltmediaplayer:'',
	mpDivtag:'',
	mpScrollto:false
});
	
/*	
var mpsettings_2 = $H({
	mpWidth:250,
	mpHeight:60,
	mpFirstload:true,
	mpDlButton:false,
	mpLoader:false,
	mpAltmediaplayer:'singlepagemediaplayer.swf',
	mpDivTag:'mediaplayer_2',
	mpScrollto:true
	});
*/

function soundClipsListing() {
    $$('#soundclipslisting ul li a').each(function(o) {
	    o.stopObserving('click');
	    o.parentNode.observe('mouseover', function(e) {
		    cursorLink();
                });
	    o.parentNode.observe('mouseout', function(e) {
		    cursorClear();
                });
	    o.parentNode.observe('click', function(e) {
		    e.stop();
		    var thisID = o.id.replace(/^clip_/,'');
		    webkit_playsonglegacy(thisID);
                });
        });
}	

var ajaxreloadsite = 1;

/* menus */

var butt1on = new Image();
butt1on.src = "/images/artistp.gif";
var butt2on = new Image();
butt2on.src = "/images/booksp.gif";
var butt3on = new Image();
butt3on.src = "/images/musicp.gif";
var butt4on = new Image();
butt4on.src = "/images/downloadsp.gif";
var butt5on = new Image();
butt5on.src = "/images/contactp.gif";

var butt1off = new Image();
butt1off.src = "/images/artist.gif";
var butt2off = new Image();
butt2off.src = "/images/books.gif";
var butt3off = new Image();
butt3off.src = "/images/music.gif";
var butt4off = new Image();
butt4off.src = "/images/downloads.gif";
var butt5off = new Image();
butt5off.src = "/images/contact.gif";

/* banner buttons */
var CS_button1off = new Image();
CS_button1off.src = "banners/CS_button.jpg";
var CS_button2off = new Image();
CS_button2off.src = "banners/CS_button.jpg";
var CS_button3off = new Image();
CS_button3off.src = "banners/CS_button.jpg";
var CS_button4off = new Image();
CS_button4off.src = "banners/CS_button.jpg";
var BT_buttonoff = new Image();
BT_buttonoff.src = "banners/BT_button.jpg";
var MBT_buttonoff = new Image();
MBT_buttonoff.src = "banners/MBT_button.jpg";
var TT_buttonoff = new Image();
TT_buttonoff.src = "banners/TT_button.jpg";
var JT_buttonoff = new Image();
JT_buttonoff.src = "banners/JT_button.jpg";

var CS_button1on = new Image();
CS_button1on.src = "banners/CS_buttonp.jpg";
var CS_button2on = new Image();
CS_button2on.src = "banners/CS_buttonp.jpg";
var CS_button3on = new Image();
CS_button3on.src = "banners/CS_buttonp.jpg";
var CS_button4on = new Image();
CS_button4on.src = "banners/CS_buttonp.jpg";
var BT_buttonon = new Image();
BT_buttonon.src = "banners/BT_buttonp.jpg";
var MBT_buttonon = new Image();
MBT_buttonon.src = "banners/MBT_buttonp.jpg";
var TT_buttonon = new Image();
TT_buttonon.src = "banners/TT_buttonp.jpg";
var JT_buttonon = new Image();
JT_buttonon.src = "banners/JT_buttonp.jpg";

/* banner nav buttons */

var rewindon = new Image();
rewindon.src = "images/rewindp.jpg";
var pauseon = new Image();
pauseon.src = "images/pausep.jpg";
var pauseactive = new Image();
pauseactive.src = "images/pauseon.jpg";
var forwardon = new Image();
forwardon.src = "images/forwardp.jpg";

var rewindoff = new Image();
rewindoff.src = "images/rewind.jpg";
var pauseoff = new Image();
pauseoff.src = "images/pause.jpg";
var forwardoff = new Image();
forwardoff.src = "images/forward.jpg";

var showmenu = 0;  // menu state (show/hide)
var totalmenus = 5; 
var activemenu;

function img_act(imgName) {
	var imgOn = eval(imgName + "on.src");
	if (imgName == "pause" && document.images['pause'].src == pauseactive.src) {
		return false;
	}
	document.images[imgName].src = imgOn;
}

function img_inact(imgName) {
	var thisbutton = imgName.replace('butt','menu');
	var imgOff = eval(imgName + "off.src");
	
	if (imgName == activemenu) {
		return false;
	}
	else if (document.getElementById(thisbutton) && document.getElementById(thisbutton).style.display == "block") {
		return false;	// menu is being shown, keep nav button highlighted
	}
	else {
		document.images[imgName].src = imgOff;
	}
}

var rotatetimer;
var rotations = 0;
var paused = 0;
var pics = new Array('pic1set', 'pic2set', 'pic3set', 'pic4set', 'pic5set', 'pic6set', 'pic7set', 'pic8set');

var shiftbanners = 0;
function startrotate() {
	if ($('rotatingpics')) {
		if ($('store_cartlink_hide')) {
			new Effect.Fade('store_cartlink_hide', { duration: 0.5});
			new Effect.Fade('store_cartlink_show', { duration: 0.5});				
		}	
		new Effect.Fade('revieworder', { duration: 0.5});		
		
		clearTimeout(rotatetimer);
		if (rotations < pics.length && !paused) {
			rotatetimer = setTimeout('rotate()', 8000);
		}
		return false;
	}
}

function rotate(nav) {
	var nextpic;
	var curpic;
	var lastpic;
	for (var x=0; x < pics.length; x++) {
		
		if (document.getElementById(pics[x]) && document.getElementById(pics[x]).style.display !== 'none') {
			// found current displayed pic		
			nextpic = x + 1;
			if (nextpic > pics.length - 1) { nextpic = 0; }
			curpic = x;
			lastpic = x - 1;
			if (lastpic < 0) { lastpic = 0; }
			
			if (nav == "pause") {
				if (paused) {
					// unpause
					document.images['pause'].src = pauseoff.src;
					paused = 0;
					startrotate();
				}
				else {
					// pause
					document.images['pause'].src = pauseactive.src;
					paused = 1;					
					clearTimeout(rotatetimer);
				}
			}
			else if (x == 0 && nav == "last") {
				// already on first pic, don't do anything
				rotations = 0;
				startrotate();
			}
			else if ((nav && nav == "next" && !paused) || !nav) {
				document.images['forward'].src = forwardon.src;
				new Effect.Appear(pics[nextpic], { afterFinish: function() {
					document.getElementById(pics[nextpic]).style.display = 'block';
					document.getElementById(pics[curpic]).style.display = 'none';
					document.getElementById(pics[nextpic]).style.zIndex = 1;
					document.getElementById(pics[curpic]).style.zIndex = 2;
					document.images['forward'].src = forwardoff.src;										
					rotations++;
					startrotate();
					}});
			}	
			else if (nav && nav == "last" && !paused) {									
				new Effect.Appear(pics[lastpic], { afterFinish: function() {
					document.getElementById(pics[lastpic]).style.display = 'block';
					document.getElementById(pics[curpic]).style.display = 'none';
					document.getElementById(pics[lastpic]).style.zIndex = 1;
					document.getElementById(pics[curpic]).style.zIndex = 2;
					rotations--;
					startrotate();
					}});
			}
		}
	}
}

function scrollToAnchor(anchorname) {
	new Effect.ScrollTo(anchorname, { duration: 0.25 });
}

function usercart_display(ID,act) {
	if (act == "show") {	
		new Effect.Fade('store_cartlink_hide', { duration: 0.45 });
		new Effect.SlideDown('store_cartlink_show', { duration: 0.5, afterFinish: function() {
		}});
	}
	else if (act == "hide") {
		//document.getElementById('store_cartlink_hide').style.display = 'block';
	    new Effect.SlideUp('store_cartlink_show', { duration: 0.5, afterFinish: function() {
			new Effect.Appear('store_cartlink_hide', { duration: 0.5 });			
		}});
	}
}

function setcountry(country) {
	var countries = new Array('storenocountry','storeus','storecan','storefgn');
	if (country == "us") {
		document.getElementById('storeus').style.zIndex = 2;	
		new Effect.Appear('storeus', { duration: 1.0, afterFinish: function() {
			document.getElementById('storeus').style.display = 'block';
			document.getElementById('storeus').style.zIndex = 1;				
			for (var x=0; x < countries.length; x++) {
				if (countries[x] !== "storeus") {
					document.getElementById(countries[x]).style.display = 'none';
					document.getElementById(countries[x]).style.zIndex = 2; 					
				}
			}				
			gotocountry('us');
			}});
	}
	else if (country == "can") {
		document.getElementById('storecan').style.zIndex = 2;		
		new Effect.Appear('storecan', { duration: 1.0, afterFinish: function() {
			document.getElementById('storecan').style.display = 'block';
			document.getElementById('storecan').style.zIndex = 1;				
			for (var x=0; x < countries.length; x++) {
				if (countries[x] !== "storecan") {
					document.getElementById(countries[x]).style.display = 'none';
					document.getElementById(countries[x]).style.zIndex = 2; 					
				}
			}								
			gotocountry('can');			
			}});
	}
	else if (country == "fgn") {
		new Effect.Appear('storefgn', { duration: 1.0, afterFinish: function() {
			document.getElementById('storefgn').style.display = 'block';
			document.getElementById('storefgn').style.zIndex = 1;				
			for (var x=0; x < countries.length; x++) {
				if (countries[x] !== "storefgn") {
					document.getElementById(countries[x]).style.display = 'none';
					document.getElementById(countries[x]).style.zIndex = 2; 					
				}
			}
			gotocountry('fgn');			
			}});
	}
}

var loading = new Image();
loading.src = "/nm_webkit/libs/images/loading.gif";

var waitHTML = '<div class="waitHTML"><img src = "' + loading.src + '"></div>';

function gotocountry(country) {
	$('nmstore').innerHTML = waitHTML;
	
	var ajaxParameters = 'set_country=' + country;
	
	new Ajax.Updater('nmstore', '/nm_webkit/templates/store_template_xhtml.php', {
		method: 'get',
		parameters: ajaxParameters
	});
}

function contact(address) {
	if (address == "chase") {
		Modalbox.show('/contact.php?to=' + address, { title: "Send Email", width:550, overlayClose:false });
	}
}

function newWindow(URL) {
	window.open(URL,'new');
	return false;
}

function init_page() {
	startrotate();
	initAjaxLinks('navbarbuttons'); 
//	ajax_regex(document.getElementById('navbarbuttons').innerHTML,'navbarbuttons');
	initAjaxLinks('store_cartdisplay'); 
//	ajax_regex(document.getElementById('store_cartdisplay').innerHTML,'store_cartdisplay');	
	initAjaxLinks('cstitle'); 
//	ajax_regex(document.getElementById('cstitle').innerHTML,'cstitle');	
}

function ajaxpage_callback(page) {
    if (page.match(/\/?index.php/) || globalY.History.getCurrentState("p") == "page-home") {
        toggleMediaPlayer('hide');
    }
    else {
        if (!$('mediaplayerframe_1').visible()) {
            toggleMediaPlayer('show');
        }

        if (page.match(/^\/?media/)) {
            soundClipsListing();
        }
        else if (page.match(/^\/downloads\.php/) || page.match(/^\/cs_poster\.php/)) {
            $$('#pagecontent a').each(function(o) {
                    o.stopObserving('click');
		});
        }
    }
}

function toggleMediaPlayer(action) {
	if (action == "show") {
		new Effect.Appear('mediaplayerframe_1', { duration:0.5});
		$('menu1').setStyle({top:'90px'});
		$('menu2').setStyle({top:'90px'});
		$('menu3').setStyle({top:'90px'});
		$('menu4').setStyle({top:'90px'});
		$('menu5').setStyle({top:'90px'});
		$$('.storebutton').each(function(o) {
			o.setStyle({top:'65px'});
		});
	}
	else if (action == "hide") {
		$('mediaplayerframe_1').setStyle({display:'none'});
		$('menu1').setStyle({top:'37px'});
		$('menu2').setStyle({top:'37px'});
		$('menu3').setStyle({top:'37px'});
		$('menu4').setStyle({top:'37px'});
		$('menu5').setStyle({top:'37px'});	
		$$('.storebutton').each(function(o) {
			o.setStyle({top:'6px'});
		});
	}
}

function playsong_precallback() {
	toggleMediaPlayer('show');
}

document.observe('dom:loaded', function() {
	init_page();
	
	if (document.body.className == "nmpage_home") {
	   toggleMediaPlayer('hide');
	}
	else {
		toggleMediaPlayer('show');
	}
	
	if (document.body.className == "nmpage_media") {
		soundClipsListing();
	}
	
	document.observe('click', function() {
		for (m=1;m <= totalmenus;m++) {
			if (document.getElementById("menu" + m) && document.getElementById("menu" + m).style.display == "block" && showmenu) {
				togglemenu ("menu" + m, "hide");
			}
		}
	});
	
	// contact observers
	$$('a.contactchase').each(function(o) {
		o.stopObserving('click');
		o.observe('click', function(e) {
			e.stop();
			contact('chase');
		});
	});
		
});
