/*
	soundManager.url = 'js/soundmanager2/swf/'; // required: path to directory containing SM2 SWF files
*/


// ---------------------------------------
//		FUNCTIONS FOR IMAGE SLIDER
//----------------------------------------
	
	var pages = $("#holder ul").find("li").length;
	var width = 439;
	var page = 0;
	var button = 1;
	var sliderRunning = 0;

	function createPagination() {
		if(button==pages+1) {
			$('#pagination li:first').addClass('pageactive');
		}
		else {
			$('#pagination ul').append('<li class="paginatebutt page'+button+'">'+button+'</li>');
			button = button+1;
			createPagination();
		}	
	}
	
	function changePage() {
		$('#holder ul').fadeOut(0);
		if(page==pages-1) {
			page=0;
			$('.slide').css('margin-left', '-'+(width*page)+'px');
			$('.pageactive').removeClass('pageactive');
			$('.paginatebutt:first').addClass('pageactive');
			$('#holder ul').fadeIn(500);
		}
		else {
			page=page+1;
			$('.slide').css('margin-left', '-'+(width*page)+'px');
			$('.pageactive').removeClass('pageactive');
			$('.page'+(page+1)).addClass('pageactive');
			$('#holder ul').fadeIn(800);
		}			
	}
	
	function startSlider() {
		pages = $("#holder ul").find("li").length;
		width = 439;
		page = 0;
		button = 1;
		createPagination();
		if (sliderRunning == 0) {
			$('#holderwrapper').everyTime(3500, function () {
					changePage();
			});
			sliderRunning = 1;
		}
	}


// ---------------------------------------
//		MISC FUNCTIONS
//----------------------------------------

var fadeToColor = '#1A1A1A'
var fadeBackColor = '#101010'

function contentFade(theElement) {
		$(theElement).children('#contentarea').css({opacity: 0.0, visibility: "visible"}, 0).parent().animate({ backgroundColor: fadeBackColor }, 50, function() {
			$(this).animate({ backgroundColor: fadeBackColor }, 200);
			$(this).children('#contentarea').animate({opacity: 1.0}, 750)
		})
}

function prefade() {
	$('#contentarea').animate({opacity: 0}, 200).css({visibility: "visible"}, 0).parent().animate({ backgroundColor: '#101010' }, 50)
}

function hideFeedback() {
	$('#storeRight p#feedback span').slideUp(0);
}



//****************************************
// ---------------------------------------
//		FUNCTIONS TO CHANGE PAGES
//----------------------------------------
//****************************************

function homelinkclick() {
	prefade();
	$("#ajaxwrapper").load("index.php #contentarea", function() {
			contentFade($(this));
			startSlider();
		});
	return false;
}
						
function artistslinkclick(){
	prefade();
	$("#ajaxwrapper").load("artists.php #contentarea", function(){
		contentFade($(this));
	});
	return false;
}
				 
function newslinkclick(){						   
	blankWin = window.open('http://hustlecartelent.blogspot.com/','_blank','menubar=yes,toolbar=yes,location=yes,directories=yes,fullscreen=no,titlebar=yes,hotkeys=yes,status=yes,scrollbars=yes,resizable=yes');
	return false;
}
			  
function serviceslinkclick(){
	prefade();
	$("#ajaxwrapper").load("services.php #contentarea", function() {								 
		contentFade($(this));	
	});			
	return false;
}

function storelinkclick(){
	prefade();
	$("#ajaxwrapper").load("store.php #contentarea", function(){
		contentFade($(this));
	});
	return false;
}

function fanlinkclick(){
	blankWin = window.open('http://hustlecartelent.fanbridge.com/','_blank','menubar=yes,toolbar=yes,location=yes,directories=yes,fullscreen=no,titlebar=yes,hotkeys=yes,status=yes,scrollbars=yes,resizable=yes');
	return false;
}
					  				
function contactlinkclick(){
	prefade();
	$("#ajaxwrapper").load("contact.php #contentarea", function(){
		contentFade($(this));
	});
	return false;
}


function photolinkclick(){
	prefade();
	$("#ajaxwrapper").load("photos.php #contentarea", function() {
		contentFade($(this));		
		$('#photos a').lightBox();
	});
	return false;
}

function videolinkclick(){
	prefade();
	$("#ajaxwrapper").load("videos.php #contentarea", function() {
		contentFade($(this));
	});
	return false;
}

function getEmail() {
	if ( $('#storeRight input#email').val() == 'Enter your email here...') {
		email = '';
	}
	else {
		email = '&email=' + $('#storeRight input#email').val();
	}	
}

//****************************************
// ---------------------------------------
//		BEGIN ONLOAD SECTION
//----------------------------------------
//****************************************

$(function() {
							
	// ---------------------------------------
	//		INITIALIZE CONTACT FORMS
	//----------------------------------------
							
	$("#formcontact").live('submit', function() {
		var str = $(this).serialize();
		$.ajax( {
			type: "POST",
			url: "include/mail.php",
			data: str,
			success: function(msg){
				$("#submit").ajaxComplete(function(event, request, settings) {
					result = 'Message sent';
					$(this).attr("value", result);
					$(this).addClass("sent");
					$(this).fadeOut(0)
					$(this).fadeIn(300)
				});
			}
	 	});
		return false;
	});


	// ---------------------------------------
	//		ADDING ITEM TO CART
	//----------------------------------------

	$('#storeLeft li a.addToCart').live('click', function() {
		var url = $(this).attr('href');	
		var itemID = $(this).parent().attr('ref');
		var fadeFromCartColor = '#101010';
		var fadeToCartColor = '#000';
		
		$('#storeRight #spinner').fadeIn(100);
		$('#storeRight ul#cartItems li#emptyCart').slideUp(150);
		
		$(this).fadeOut(150, function() {
			$('#ajaxwrapper').load('store.php' + url + " #contentarea", function() {
				$('#storeRight #spinner').show(0);
				hideFeedback();
				if ( $('#storeRight ul#cartItems li.' + itemID).hasClass('multiple') ){
					$('#storeRight ul#cartItems li.' + itemID + ' span b').animate({color: '#E6CB1D'}, 200);
					$('#storeRight ul#cartItems li.' + itemID).animate({backgroundColor: fadeFromCartColor}, 0, function() {		
						$(this).animate({ backgroundColor: fadeToCartColor }, 200);
						$('#storeRight ul#cartItems li.' + itemID + ' span b').animate({color: '#666'}, 200);
						$('#storeRight #spinner').fadeOut(300);
					})
				}
				else {
					$('#storeRight ul#cartItems li.' + itemID).animate({backgroundColor: fadeFromCartColor}, 0).slideUp(0).slideDown(200, function() {		
						$(this).animate({ backgroundColor: fadeToCartColor }, 200);		
						$('#storeRight #spinner').fadeOut(300);
					})
				}
			});
		});
		return false
	});
	
	
	// ---------------------------------------
	//		REMOVING ITEM FROM CART
	//----------------------------------------

	$('#storeRight li a.removeItem').live('click', function() {
		var url = $(this).attr('href');	
		$('#storeRight #spinner').fadeIn(100);

		$(this).fadeOut(100, function() {
			$(this).parent().animate({opacity: 0.1}, 150).slideUp(150, function() {
				$('#ajaxwrapper').load('store.php' + url + " #contentarea", function() {
					$('#storeRight ul#cartItems li#emptyCart').css({opacity: 0}, 0).hide(0).slideDown(300).animate({opacity: 1}, 300);
					$('#storeRight #spinner').show(0).fadeOut(300);
					hideFeedback();

				});
			});
		});
		return false
	});
	
	
	// ---------------------------------------
	//		CLEARING CART
	//----------------------------------------	
	
	$('#storeRight a#clearCart').live('click', function() {
			var url = $(this).attr('href');
			$('#storeRight #spinner').fadeIn(100);
			
			$('#storeRight ul#cartItems').animate({opacity: 0}, 200).slideUp(200, function() {
				$('#ajaxwrapper').load('store.php' + url + " #contentarea", function() {
					$('#storeRight #spinner').show(0);																					 
					$('#storeRight ul#cartItems').css({opacity: 0}, 0).hide(0).slideDown(300).animate({opacity: 1}, 300);											 
					$('#storeRight #spinner').show(0).fadeOut(300);
					hideFeedback();
				
				});						  
			});
		return false
	});
	
	
	// ---------------------------------------
	//		CHECKOUT BUTTON
	//----------------------------------------
	
	$('#storeRight input#submit').live('click', function() {	  
		if ( $(this).hasClass('disabled') ) {
			return false;
		}
		else {
			if ( $(this).hasClass('noemail') ) {
				$('#storeRight input#email').addClass('error');
				return false
			}
			else {
					$('#storeRight input#email').removeClass('error');
					$('#storeRight #spinner').fadeIn(100);
			}
		}
	});
	
	
	// ---------------------------------------
	//		CLEARING & VALIDATING EMAIL FORM
	//----------------------------------------
	
	$('#storeRight input#email').live('focus', function() {	 
		if( $(this).val() == 'Enter your email here...' ) {
				$(this).val('');
				$('#storeRight input#submit').addClass('noemail').val('Proceed to checkout');
		}
	});
	
	$('#storeRight input#email').live('blur', function() {	  
		if( $(this).val() == '' ) {
				$(this).val('Enter your email here...');
		}
		else {
			$('#storeRight #spinner').fadeIn(100);
			email = 'email=' + $('#storeRight input#email').val();
			$('#ajaxwrapper').load('store.php?' + email + " #contentarea", function() {
				$('#storeRight #spinner').show(0).fadeOut(300);
				$('#storeRight input#submit').removeClass('noemail').val('Continue to payment');
			});
		}
	});
	
	
	// ---------------------------------------
	//		SHOW/HIDE TRACKLIST
	//----------------------------------------
	
	$('#storeLeft li.album p.trackcount a').live('click', function() {
																   
		var fadeFromCartColor = '#000';
		var fadeToCartColor = '#101010';

		$(this).parent().siblings("ul.tracklist").css({opacity: 0}, 0).slideToggle(500, function() {
			$(this).animate({opacity: 1}, 200);
			$(this).siblings('p.trackcount').children('a').toggleClass('active');
		});
		return false
	});
	
	
	// ---------------------------------------
	//		AJAX CALLS TO CHANGE PAGES
	//----------------------------------------
	
	$("#homelink, .homelink").live('click', function() {
		homelinkclick();
		return false;
	});
	
	$("#artistslink, .artistslink").live('click', function() {
		artistslinkclick();						
		return false;
	});
	
	$("#newslink, .newslink").live('click', function() {
		newslinkclick();
		return false;
	});
	
	$("#storelink, .storelink").live('click', function() {
		storelinkclick();
		return false;
	});
	
	$("#serviceslink, .serviceslink").live('click', function() {
		serviceslinkclick();
		return false;
	});
	
	$("#contactlink, .contactlink").live('click', function() {
		contactlinkclick();
		return false;
	});
	
	$("#photolink, .photolink").live('click', function() {
		photolinkclick();
		return false;
	});
	
	$("#videolink, .videolink").live('click', function() {
		videolinkclick();
		return false;
	});

	// ---------------------------------------
	//		SPECIAL THINGS TO INITLIALIZE
	//----------------------------------------

	startSlider();

	$('#photos a').lightBox();
	
	$('#moreVideosBtn').live('click', function() {
		$(this).hide(0);
		$('#moreVideos').load("videos-archive.php", function() {																  
			$(this).slideDown(500);
		});
		return false;
	});

});
