
var messages = new Array();
var authors = new Array();
var locations = new Array();
var noMessages = 0;
var curMessage = 0;
var justClosed = false;

$(function(){
	
	//set overlay height/width
	var docHeight = $(document).height(); 
	var docWidth = $(document).width(); 

	$('.overlay').height(docHeight);
	$('.overlay').width(docWidth);

	$.ajax({
		type:"GET",
		url: "/sitewide/data/xml/promos/cms_promo_feed.jhtml",
		data: "areaName=HHH_2009_hp_shout_out",
		dataType:"xml",
		success: function(xml){
			var itemCount = $(xml).find('copy').size();
			for(var n=0;n<itemCount;n++)
			{
				var tmp = $(xml).find('copy').eq(n).text();
				var tmp2 = $(xml).find('header').eq(n).text();
				var tmp3 = $(xml).find('data1').eq(n).text();
				
				messages[n] = tmp;
				authors[n] = tmp2;
				locations[n] = tmp3;
			}
			noMessages = itemCount;
			
			var left = "<span style='max-height:45px; overflow:hidden;'><img src='/shows/events/hip_hop_honors/_2009/img/left_quote.gif' alt='''' />";
			var right = "<img src='/shows/events/hip_hop_honors/_2009/img/right_quote.gif' alt='''' /></span>";
			
			$('#fadingText').html(left + messages[0] + right);
			$('#fadingAuthor').html(authors[0]);
			$('#fadingLocation').html(", " +locations[0]);		
			
			setInterval("nextMessage()",4000);
		}
	});
	
});

function nextMessage(){
	
	if (justClosed == true){
		justClosed = false;
		curMessage = noMessages - 1;
	}else if(curMessage < (noMessages-1)){
			curMessage++;
	}else{
		curMessage = 0;
	}
	
	var message = messages[curMessage].substring(0,45);
	var left = "<span style='max-height:45px; overflow:hidden;'><img src='/shows/events/hip_hop_honors/_2009/img/left_quote.gif' alt='''' />";
	var right = "<img src='/shows/events/hip_hop_honors/_2009/img/right_quote.gif' alt='''' /></span>";
	var fadingText = "";
	
	if (messages[curMessage].length < 48){
		fadingText = left + messages[curMessage] + right;
	} else{
		fadingText = left + message + "..." + right;
	}
	
	$('#fade-content').fadeOut("slow", function(){
		$('#fadingText').html(fadingText);
		$('#fadingAuthor').html('-' + authors[curMessage]);
		$('#fadingLocation').html(", " + locations[curMessage]);
		$('#fade-content').fadeIn("slow");
	});				
}

function showShoutoutOverlay(){
	var diva = $('#drpDiva').val();
	
	if(diva != -1){
		$('.overlay').show();	
		
		$("#shoutout-thanks").hide();
		$("#shoutout-form").show();
		
		$('#shoutout-overlay').show();
	}
	
}

function showThanksOverlay(){
	var email = $('#shoutout-email').val();
	var name = $('#shoutout-name').val();
	var location = $('#shoutout-location').val();
	var shoutout = $('#shoutout-message').val();
	var data = "collectionID=386&full_name=" + name + "&email=" + email + "&shoutout=" + shoutout+ "&location=" + location;
	
	//clear errors
	$('.error').hide();
	
	$.ajax({
		type:"POST",
		url: "/shows/events/hip_hop_honors/_2009/home/gdc.jhtml",
		data: data,
		dataType:'xml',
		success: function(xml){
			var status = $(xml).find('response').attr('status');
			
			if(status == "ok"){
				$('#error-message').each(function(){
					$(this).text('');
					$(this).hide();
				});
				
				//clear fields
				$("#shoutout-form input").val('');
				$("#shoutout-form select").val('');
				
				$("#shoutout-thanks").show();
				$("#shoutout-form").hide();
				
				addMessage(name,shoutout,location);
			} else {
				var message = $(xml).find('errorMessage').text();
				$('#error-message').each(function(){
					$(this).text(message);
					$(this).show();
				});
			
				$(xml).find('error').each(function(){
					var key = $(this).attr('key');
					$("#error-" + key).show();
				});
			}
		}
	});
}

function hideShoutoutOverlay(){
	$('.overlay').hide();
	$('#shoutout-overlay').hide();
	
	justClosed = true;
}

function addMessage(name,shoutout,location){
	
	//Add temp message
	if(shoutout.length > 0 && name.length > 0){
		messages[noMessages] = shoutout;
		authors[noMessages] = name;
		locations[noMessages] = location;
		
		noMessages++;
	}
} 
