var totalPhotos = 0;
var currentPhoto = 0;
var photos = new Array;
var captions = new Array;
var descs = new Array;
var reviewTimeout;
var numReviews;

$(document).ready(function() {

	$("#reviewright").click(function(){
		clearTimeout(reviewTimeout);
		var current = parseInt($("#reviewslider").css("left"));
		if(current > -1*(numReviews-1)*850){
			$("#reviewslider").animate({left: (current-850) + "px"});
		}
	});
	
	$("#reviewleft").click(function(){
		clearTimeout(reviewTimeout);
		var current = parseInt($("#reviewslider").css("left"));
		if(current < 0){
			$("#reviewslider").animate({left: (current+850) + "px"});
		}
	});
	
	reviewTimeout = setTimeout('rotateReviews()',5000);
	
	//header
	$("#navigation li").hover(	
		function() { $(this).removeClass("inactive").addClass("active"); },
		function() { $(this).removeClass("active").addClass("inactive"); }
	);
	
	$("#emailField input").click(function(){
		if ( $(this).val() == "Enter Your Email Address"){
			$(this).val("");
		}
	});

	$("#zipField input").click(function(){
		if ( $(this).val() == "Your Zipcode"){
			$(this).val("");
		}
	});
	
	$("#newsletterForm").submit(function(){
		var message = '';
		
		if(!$("#email").val().match(/^([a-z]+[\w-]*\.?)+@([\w-]+\.)+[a-z]{2,4}$/i)){
			message += 'Please enter your email address\n';
		}
		if($("#zip").val() == ''){
			message += 'Please enter your zip code\n';
		}
		
		if(message != ''){
			alert('The following errors have occured\n\n' + message);
			return false;
		} else {
			return true;
		}
	});
	
	homePage();
	
	if(topCallouts.length > 1){
		setTimeout("rotateTopCallouts(1)", 5000);
	}
	if(middleCallouts.length > 1) {
		is_flv = (!!middleCallouts[0].img && middleCallouts[0].img.match(/flv$/)) ? true : false;
		if(is_flv) {
			rotateMiddleCallouts(0);
		} else {
			setTimeout("rotateMiddleCallouts(1)", 7000);
		}
	}
	if(bottomCallouts.length > 1){
		setTimeout("rotateBottomCallouts(1)",6000);
	}
	
	$("#findmore").click(function(){
	if($("#allshows").css("height") == "0px"){
		$("#allshows").animate({
			height: "270px"
		}, 750);
		$("#findmore").css('backgroundImage','url(/images/shows/colors/orange/findmorebgopen.png)');
	} else {
		$("#allshows").animate({
			height: "0px"
		}, 750);
		$("#findmore").css('backgroundImage','url(/images/shows/colors/orange/findmorebg.png)');
	}
});
});

function homePage(){
	if($("#videoBox embed").length == 0){
		$("#videoBox").hide();
	}
	$("#contentBox").hide(); 
	$("#navigation li#about-tab").css({backgroundImage: "url(img/nav/about.png)"});
	$("#navigation li#bios-tab").css({backgroundImage: "url(img/nav/bios.png)"});
	$("#navigation li#media-tab").css({backgroundImage: "url(img/nav/media.png)"});
	$("#navigation li#news-tab").css({backgroundImage: "url(img/nav/news.png)"});
	$("#navigation li#tickets-tab").css({backgroundImage: "url(img/nav/tickets.png)"});
	$("#loading").show();
	$("#contentBox").load("pages/home.php #homeBox", function(){ $("#contentBox").show(); $("#loading").hide(); });
}

function aboutPage(){
	if($("#buzz script").length == 0){
		//$("#videoBox").hide();
	}
	$("#contentBox").hide(); 
	$("#navigation li#about-tab").css({backgroundImage: "url(img/nav/about-section.png)"});
	$("#navigation li#bios-tab").css({backgroundImage: "url(img/nav/bios.png)"});
	$("#navigation li#media-tab").css({backgroundImage: "url(img/nav/media.png)"});
	$("#navigation li#news-tab").css({backgroundImage: "url(img/nav/news.png)"});
	$("#navigation li#tickets-tab").css({backgroundImage: "url(img/nav/tickets.png)"});
	$("#loading").show();
	$("#contentBox").load("pages/about.php #aboutBox", function(){ $("#contentBox").show(); $("#loading").hide(); });
}

function biosPage(){
	if($("#buzz script").length == 0){
		//$("#videoBox").hide();
	}
	$("#contentBox").hide(); 
	$("#navigation li#about-tab").css({backgroundImage: "url(img/nav/about.png)"});
	$("#navigation li#bios-tab").css({backgroundImage: "url(img/nav/bios-section.png)"});
	$("#navigation li#media-tab").css({backgroundImage: "url(img/nav/media.png)"});
	$("#navigation li#news-tab").css({backgroundImage: "url(img/nav/news.png)"});
	$("#navigation li#tickets-tab").css({backgroundImage: "url(img/nav/tickets.png)"});
	$("#loading").show();
	$("#contentBox").load("pages/bios.php #biosBox", function(){ $("#contentBox").show(); $("#loading").hide(); });
}

function resetTotal() {

	 totalPhotos = 0;

}

function mediaPage(){
	resetTotal();
	if($("#buzz script").length == 0){
		//$("#videoBox").hide();
	}
	$("#contentBox").hide(); 
	$("#navigation li#about-tab").css({backgroundImage: "url(img/nav/about.png)"});
	$("#navigation li#bios-tab").css({backgroundImage: "url(img/nav/bios.png)"});
	$("#navigation li#media-tab").css({backgroundImage: "url(img/nav/media-section.png)"});
	$("#navigation li#news-tab").css({backgroundImage: "url(img/nav/news.png)"});
	$("#navigation li#tickets-tab").css({backgroundImage: "url(img/nav/tickets.png)"});
	$("#loading").show();
	$("#contentBox").load("pages/media.php?preview=" + preview + " #mediaBox", function(){ 
		$("#contentBox").show(); 
		$("#loading").hide(); 
		initMedia(); 
		$(".video").click(function(){
			if($(this).attr("alt").indexOf("http") == 0){
				var width = parseInt($(this).attr("name"));
				var height = parseInt($(this).attr("lang"));
				var left = (720-width)/2;
				var top = (515-height)/2;
				$(".popFooter .right").css({display: "none"});
				$(".popFooter .left").text($(this).attr("title"));
				var so = new SWFObject("flash/player.swf","player",width,height,"8");
				so.addVariable("file",$(this).attr("alt"));
				so.write("popPhoto");
				//$("#videoBox").show();
				$("#popPhoto").css({top: top + "px", left: left + "px"});
			} else {
				var width = parseInt($(this).attr("name"));
				var height = parseInt($(this).attr("lang"));
				var left = (720-width)/2;
				var top = (515-height)/2;
				$(".popFooter .right").css({display: "none"});
				$(".popFooter .left").text($(this).attr("title"));
				$("#popPhoto").html($(this).attr("alt"));
				$("#popPhoto").css({top: top + "px", left: left + "px"});
			}
			if(($("#videoBox embed").length != 0) || ($("#videoBox object").length != 0)){
				$("#videoBox").css({display: "none"});
			}
			$(".prevButton").hide();
			$(".nextButton").hide();
			$("#currentPhoto").hide();
			popover();
		}); 
		buildPhotoGallery();
	});
}

function newsPage(){
	if($("#buzz script").length == 0){
		//$("#videoBox").hide();
	}
	$("#contentBox").hide(); 
	$("#navigation li#about-tab").css({backgroundImage: "url(img/nav/about.png)"});
	$("#navigation li#bios-tab").css({backgroundImage: "url(img/nav/bios.png)"});
	$("#navigation li#media-tab").css({backgroundImage: "url(img/nav/media.png)"});
	$("#navigation li#news-tab").css({backgroundImage: "url(img/nav/news-section.png)"});
	$("#navigation li#tickets-tab").css({backgroundImage: "url(img/nav/tickets.png)"});
	$("#loading").show();
	$("#contentBox").load("pages/news.php #newsBox", function(){ $("#contentBox").show(); $("#loading").hide(); });
}

function ticketsPage(){
	if($("#buzz script").length == 0){
		//$("#videoBox").hide();
	}
	$("#contentBox").hide(); 
	$("#navigation li#about-tab").css({backgroundImage: "url(img/nav/about.png)"});
	$("#navigation li#bios-tab").css({backgroundImage: "url(img/nav/bios.png)"});
	$("#navigation li#media-tab").css({backgroundImage: "url(img/nav/media.png)"});
	$("#navigation li#news-tab").css({backgroundImage: "url(img/nav/news.png)"});
	$("#navigation li#tickets-tab").css({backgroundImage: "url(img/nav/tickets-section.png)"});
	$("#loading").show();
	$("#contentBox").load("pages/tickets.php #ticketBox", function(){ $("#contentBox").show(); $("#loading").hide(); });
}

function showCast(){
	$("#castSection").show();
	$("#castimg").attr({src: "img/cast_active.gif"});
	$("#creativimg").attr({src: "img/creative.gif"});
	$("#creativeSection").hide();
}

function showCreative(){
	$("#castSection").hide();
	$("#castimg").attr({src: "img/cast.gif"});
	$("#creativimg").attr({src: "img/creative_active.gif"});
	$("#creativeSection").show();
}

function initMedia(){
	$("#mediaNav li").hover(	
		function() { $(this).removeClass("inactive").addClass("active"); },
		function() { $(this).removeClass("active").addClass("inactive"); }
	);
}

function photoSection(){
	//$("#videoBox").hide();
	$("#photos-tab").addClass("current");
	$("#video-tab").removeClass("current");
	$("#photoSection").show();
	$("#videoSection").hide();
}

function videoSection(){
	$("#photos-tab").removeClass("current");
	$("#video-tab").addClass("current");
	$("#photoSection").hide();
	$("#videoSection").show();
}

function buildPhotoGallery(){
	$(".photo").each(function(i){
		photos[i] = $(this).parent().attr("href");
		captions[i] = $(this).parent().attr("title");
		descs[i] = $(this).parent().attr("alt");
		$(this).attr("alt",i);
		totalPhotos++;
	});
	$(".photo").click(function(){
		loadPhoto($(this).attr('alt'));
		$("#totalPhotos").html(totalPhotos);
		popover();
	});
	$("#dither").click(function(){
		popover();
	});
	
	$(".popLink").click(function(){
		return false;
	});
}


function popover() {
	if(jQuery("#popover").css("display") != "none") {
		if(($("#videoBox embed").length != 0) || ($("#videoBox object").length != 0)){
			$("#videoBox").css({display: "block"});
		}
		jQuery("#dither").css({ display: "none" });
		jQuery("#popover").css({ display: "none" });
	} else {
		jQuery("#dither").css({ display: "block", height: jQuery(document).height() }).fadeTo(350, 0.85);
		jQuery("#popover").css({ display: "block"});
		
	}
}

function loadPhoto(id){
	$(".nextButton").show();
	$(".prevButton").show();
	$("#currentPhoto").show();
	
	$("#thisPhoto").html(parseInt(id)+1);
	
	$(".popPhoto").html('<img src="' + photos[id] + '" width="601" height="401" alt="PopPH">');
	$("#popPhoto").css({top: "58px", left: "60px"});
	
	$(".popFooter .left").html(captions[id]);
	
	if(descs[id] != ''){
		$(".popFooter .right").html(descs[id]);
	} else {
		$(".popFooter .right").html("&copy; Robert J. Saferstein<br/>www.robertjsaferstein.com");
	}
	
	currentPhoto = parseInt(id);
	
	if (currentPhoto == totalPhotos-1){
		$(".nextButton").hide();
	}
	if (currentPhoto == 0){
		$(".prevButton").hide();
	}
}

function nextPic(){
	currentPhoto = currentPhoto+1;
	loadPhoto(currentPhoto);
}

function prevPic(){
	currentPhoto = currentPhoto-1;
	loadPhoto(currentPhoto);
}

function rotateTopCallouts(i){
	$("#topCallout img").eq(0).fadeOut(500,function(){
		$("#topCallout a").eq(0).attr({href: topCallouts[i]['link']});
		if(topCallouts[i]['link'] == ''){
			$("#topCallout a").eq(0).attr({onclick: "return false", target: "_self"});
		} else {
			$("#topCallout a").eq(0).attr({onclick: "", target: "_blank"});
		}
		$("#topCallout img").eq(0).attr({src: "http://www.broadwaysbestshows.com/content/assets/" + topCallouts[i]['img']});
		setTimeout('$("#topCallout img").eq(0).fadeIn(500)',100);
	});
	next = (i+1)%topCallouts.length;
	setTimeout("rotateTopCallouts("+next+")",5000);
}

function rotateMiddleCallouts(i) {
	if(!!middleCallouts[i].img && middleCallouts[i].img.match(/flv$/)) {
		var so = new SWFObject("flash/buzz-flv_player.swf","player","306","289","8");
		so.addVariable('flv', middleCallouts[i].img);
		so.addVariable('_next', (i + 1) % middleCallouts.length);
		so.write("videoBox");
		$("#videoBox").show();
	} else {
		$('#videoBox').hide();
		
		if(!$('#buzz img').length)
			$('#buzz').append($('<a>').html($('<img>')));
		
		$("#buzz img").eq(0).fadeOut(500,function(){
			$("#buzz a").eq(0).attr({href: middleCallouts[i]['link']});
			if(middleCallouts[i]['link'] == ''){
				$("#buzz a").eq(0).attr({onclick: "return false", target: "_self"});
			} else {
				$("#buzz a").eq(0).attr({onclick: "", target: "_blank", href: middleCallouts[i]['link']});
			}
			$("#buzz img").eq(0).attr({src: "http://www.broadwaysbestshows.com/content/assets/" + middleCallouts[i]['img']});
			setTimeout('$("#buzz img").eq(0).fadeIn(500)',250);
		});
		next = (i+1)%middleCallouts.length;
		setTimeout("rotateMiddleCallouts(" + next + ")", 7000);	
	}
}

function rotateBottomCallouts(i){
	$("#leftCallout img").eq(0).fadeOut(500,function(){
		$("#leftCallout a").eq(0).attr({href: bottomCallouts[i]['link']});
		if(bottomCallouts[i]['link'] == ''){
			$("#leftCallout a").eq(0).attr({onclick: "return false", target: "_self"});
		} else {
			$("#leftCallout a").eq(0).attr({onclick: "", target: "_blank"});
		}
		$("#leftCallout img").eq(0).attr({src: "http://www.broadwaysbestshows.com/content/assets/" + bottomCallouts[i]['img']});
		setTimeout('$("#leftCallout img").eq(0).fadeIn(500)',100);
	});
	next = (i+1)%bottomCallouts.length;
	setTimeout("rotateBottomCallouts("+next+")",5000);
}

function rotateReviews(){
	var current = parseInt($("#reviewslider").css("left"));
	if(current > -1*(numReviews-1)*850){
		$("#reviewslider").animate({left: (current-850) + "px"});
		reviewTimeout = setTimeout('rotateReviews()',5000);
	}
}