function randOrd(){ return (Math.round(Math.random())-0.5); } 

var dirkisms, regulars, barPhotos, drinkPhotos, otherPhotos, contentHolder, dirkismsCheckHome, dirkismsCheckOne, dirkismsCheckTwo, dirkismsCheckThree, regularsCheckHome, regularsCheckOne, regularsCheckTwo, regularsCheckThree, photoCheckHome, photoCheckOne, photoCheckTwo, photoCheckThree, checkVar, photoNode;

$(document).ready(function() {

	/* BEGIN DD.js ************************************************************************************************** */
	function FixPNG() {
		$(document).pngFix(); 
	}
	
	FixPNG();

	// ASSEMBLE INITIAL SCREEN
	$("#topbg").animate({ opacity: "1" }, "slow");
	$("#stripe1_green_home").delay(1800).slideToggle("slow");
	$("#stripe2_yellow_home").delay(2100).slideToggle("slow");
	$("#stripe3_red_home").delay(2400).slideToggle("slow");
	$("#bottomoutercontainer").delay(3500).animate({top: "500"}, "slow").delay(500).animate({top: "675"}, "slow");
	
	
	// SHOW DONNY SEZ
	$(".jump_donny").click(function(){ JumpDonny(); });
		
	function JumpDonny()
	{
		// Fade out initial columns
		$("#stripe2_yellow_home").animate({ opacity: "hide" }, "slow");
		$("#stripe3_red_home").animate({ opacity: "hide" }, "slow");
		
		// Slide in new content
		$("#stripe1_green_home").delay(400).slideToggle("slow");
		$("#stripe1_green_donny").delay(400).slideToggle("slow");
		$("#stripe2_green_donny").delay(700).slideToggle("slow");
		$("#stripe3_green_donny").delay(1000).slideToggle("slow");
		$("#logo_click_donny").show();
	}
	
	// BACK FROM DONNY SEZ
	$(".loadmore_donny").click(function(){ ReturnDonny(); });
	
	function ReturnDonny()
	{
		// Fade out initial columns
		$("#stripe2_green_donny").animate({ opacity: "hide" }, "slow");
		$("#stripe3_green_donny").animate({ opacity: "hide" }, "slow");
		
		// Slide in new content
		$("#stripe1_green_donny").delay(400).slideToggle("slow");
		$("#stripe1_green_home").delay(400).slideToggle("slow");
		$("#stripe2_yellow_home").delay(700).slideToggle("slow");
		$("#stripe3_red_home").delay(1000).slideToggle("slow");
		$("#logo_click_donny").hide();
	}
	
	
	
	// SHOW PHOTOS
	$(".jump_photos").click(function(){ JumpPhotos(); });
	
	function JumpPhotos()
	{	
		// Fade out initial columns
		$("#stripe1_green_home").animate({ opacity: "hide" }, "slow");
		$("#stripe3_red_home").animate({ opacity: "hide" }, "slow");
		
		// Slide in new content
		$("#stripe2_yellow_home").delay(400).slideToggle("slow");
		$("#stripe2_yellow_photos").delay(400).slideToggle("slow");
		$("#stripe1_yellow_photos").delay(700).slideToggle("slow");
		$("#stripe3_yellow_photos").delay(1000).slideToggle("slow");
		$("#logo_click_photos").show();
	}
	
	// BACK FROM PHOTOS
	$(".loadmore_photos").click(function(){ ReturnPhotos(); });
	
	function ReturnPhotos()
	
	{
		// Fade out initial columns
		$("#stripe1_yellow_photos").animate({ opacity: "hide" }, "slow");
		$("#stripe3_yellow_photos").animate({ opacity: "hide" }, "slow");
		
		// Slide in new content
		$("#stripe2_yellow_photos").delay(400).slideToggle("slow");
		$("#stripe2_yellow_home").delay(400).slideToggle("slow");
		$("#stripe1_green_home").delay(700).slideToggle("slow");
		$("#stripe3_red_home").delay(1000).slideToggle("slow");
		$("#logo_click_photos").hide();
	}
	
	
	// SHOW REGULARS
	$(".jump_regulars").click(function(){ JumpRegulars(); });
	
	
	function JumpRegulars()
	{
		// Fade out initial columns
		$("#stripe1_green_home").animate({ opacity: "hide" }, "slow");
		$("#stripe2_yellow_home").animate({ opacity: "hide" }, "slow");

		// Slide in new content
		$("#stripe3_red_home").delay(400).slideToggle("slow");
		$("#stripe3_red_regulars").delay(400).slideToggle("slow");
		$("#stripe1_red_regulars").delay(700).slideToggle("slow");
		$("#stripe2_red_regulars").delay(1000).slideToggle("slow");
		$("#logo_click_regulars").show();
	}
	
	
	// BACK FROM REGULARS
	$(".loadmore_regulars").click(function(){ ReturnRegulars(); });
		
	function ReturnRegulars()
	
	{	
		// Fade out initial columns
		$("#stripe1_red_regulars").animate({ opacity: "hide" }, "slow");
		$("#stripe2_red_regulars").animate({ opacity: "hide" }, "slow");
		
		// Slide in new content
		$("#stripe3_red_regulars").delay(400).slideToggle("slow");
		$("#stripe3_red_home").delay(400).slideToggle("slow");
		$("#stripe1_green_home").delay(700).slideToggle("slow");
		$("#stripe2_yellow_home").delay(1000).slideToggle("slow");
		$("#logo_click_regulars").hide();
	}
	
	
	// PHOTO ZOOM WIDE
	$(".zoom_photo").click(function(){
	
		$("#overlay").animate({ opacity: "show" }, "normal");
		$("#photo_zoom_frame").animate({ opacity: "show" }, "normal");
	});
	
	// CLOSE PHOTO WIDE
	$("#photo_close").click(function(){
	
		$("#overlay").animate({ opacity: "hide" }, "normal");
		$("#photo_zoom_frame").animate({ opacity: "hide" }, "normal");
	});
		
	
	// PHOTO ZOOM TALL
	$(".zoom_photo_vert").click(function(){
	
		$("#overlay").animate({ opacity: "show" }, "normal");
		$("#photo_zoom_frame_vert").animate({ opacity: "show" }, "normal");
	});
	
	// CLOSE PHOTO TALL
	$("#photo_close_vert").click(function(){
	
		$("#overlay").animate({ opacity: "hide" }, "normal");
		$("#photo_zoom_frame_vert").animate({ opacity: "hide" }, "normal");
	});
	
	
	// FANCYBOX
	
	function RunFancybox(){
		$(".single_image").fancybox({
			'overlayOpacity': 0.8,
			'overlayColor': '#000000',
			'titlePosition': 'outside',
			'padding': 0
		});
	}


	
	/* END DD.js ************************************************************************************************** */

	$.ajax({
		type:"GET",
		dataType:"xml",
		url:'data/donnyDirkData.xml',
		success:parseXML
	});
	
	function parseXML(xml)
	{
		dirkismsOne = new Array;
		dirkismsTwo = new Array;
		dirkismsThree = new Array;
		regularsOne = new Array;
		regularsTwo = new Array;
		regularsThree = new Array;
		homePhotos = new Array;
		barPhotos = new Array;
		drinkPhotos = new Array;
		otherPhotos = new Array;
		allPhotos = new Array;
		
		$(xml).find("dirkismsOne").each(function(){
			$(this).find("dirkism").each(function() {
				dirkismsOne.push($(this).text());
			});
		});
		
		$(xml).find("dirkismsTwo").each(function(){
			$(this).find("dirkism").each(function() {
				dirkismsTwo.push($(this).text());
			});
		});
		
		$(xml).find("dirkismsThree").each(function(){
			$(this).find("dirkism").each(function() {
				dirkismsThree.push($(this).text());
			});
		});
		
		$(xml).find("regularsOne").each(function(){
			$(this).find("regular").each(function(){
				var tmp_regular = new Object;
				tmp_regular.hd = $(this).attr('hd');
				tmp_regular.photo = $(this).attr('photo');
				tmp_regular.name = $(this).attr('name');
				tmp_regular.caption = $(this).text();
				regularsOne.push(tmp_regular);
			});
		});
		
		$(xml).find("regularsTwo").each(function(){
			$(this).find("regular").each(function(){
				var tmp_regular = new Object;
				tmp_regular.hd = $(this).attr('hd');
				tmp_regular.photo = $(this).attr('photo');
				tmp_regular.name = $(this).attr('name');
				tmp_regular.caption = $(this).text();
				regularsTwo.push(tmp_regular);
			});
		});
		
		$(xml).find("regularsThree").each(function(){
			$(this).find("regular").each(function(){
				var tmp_regular = new Object;
				tmp_regular.hd = $(this).attr('hd');
				tmp_regular.photo = $(this).attr('photo');
				tmp_regular.name = $(this).attr('name');
				tmp_regular.caption = $(this).text();
				regularsThree.push(tmp_regular);
			});
		});
		
		$(xml).find("home").each(function(){
			$(this).find("img").each(function() {
				var tmp_image = new Object;
				tmp_image.src = $(this).attr('src');
				tmp_image.zoom = $(this).attr('zoom');
				tmp_image.caption = $(this).attr('caption');
				homePhotos.push(tmp_image);
			});
		});
		
		$(xml).find("bar").each(function(){
			$(this).find("img").each(function() {
				var tmp_image = new Object;
				tmp_image.src = $(this).attr('src');
				tmp_image.zoom = $(this).attr('zoom');
				tmp_image.caption = $(this).attr('caption');
				barPhotos.push(tmp_image);
			});
		});
		
		$(xml).find("drinks").each(function(){
			$(this).find("img").each(function() {
				var tmp_image = new Object;
				tmp_image.src = $(this).attr('src');
				tmp_image.zoom = $(this).attr('zoom');
				tmp_image.caption = $(this).attr('caption');
				drinkPhotos.push(tmp_image);
			});
		});
		
		$(xml).find("others").each(function(){
			$(this).find("img").each(function() {
				var tmp_image = new Object;
				tmp_image.src = $(this).attr('src');
				tmp_image.zoom = $(this).attr('zoom');
				tmp_image.caption = $(this).attr('caption');
				otherPhotos.push(tmp_image);
			});
		});
		
		$(xml).find("img").each(function(){
			var tmp_image = new Object;
			tmp_image.src = $(this).attr('src');
			tmp_image.zoom = $(this).attr('zoom');
			tmp_image.caption = $(this).attr('caption');
			allPhotos.push(tmp_image);
		});

		SwapHomepage();
		SwapPhotos();
		SwapDirkisms();
		SwapRegulars();
		
		SetupHandlers();
	}
	
	function SetupHandlers()
	{
		$('#reload-home').click(function() {
			RandomizeHomepage();
		});
		
		$('#reload-photos').click(function() {
			RandomizePhotos();
		});
		
		$('#reload-dirkisms').click(function() {
			RandomizeDirkisms();
		});
		
		$('#reload-regulars').click(function() {
			RandomizeRegulars();
		});
		FixPNG();
	}
	
	function RandomizeHomepage()
	{
		$('#donnysez_quote_1').fadeOut('fast', SwapHomepage);
		$('#photo_frame').fadeOut('fast');
		$('#regulars_frame').fadeOut('fast');
	}
	
	function RandomizePhotos()
	{
		$('#photos_photo_1').fadeOut('fast', SwapPhotos);
		$('#photos_photo_2').fadeOut('fast');
		$('#photos_photo_3').fadeOut('fast');
		
	}
	
	function RandomizeDirkisms()
	{
		$('#donnysez_page_quote_1').fadeOut('fast', SwapDirkisms);
		$('#donnysez_page_quote_2').fadeOut('fast');
		$('#donnysez_page_quote_3').fadeOut('fast');	
	}
	
	function RandomizeRegulars()
	{
		$('#regular-1').fadeOut('fast', SwapRegulars);
		$('#regular-2').fadeOut('fast');
		$('#regular-3').fadeOut('fast');
	}
	
	function SwapHomepage()
	{
		dirkismsOne.sort(randOrd);
		contentHolder = dirkismsOne[0];
		if(contentHolder==dirkismsCheckHome) { 
			contentHolder = dirkismsOne[1];
		};
		dirkismsCheckHome = contentHolder;
		$('#donnysez_quote_1').html(contentHolder + '<br><br><a class="jump_donny" href="#"><span class="smalllink_white">Read More Donny Wisdom &gt;</span></a>');
		
		homePhotos.sort(randOrd);
		contentHolder = homePhotos[0].src;
		if(contentHolder==photoCheckHome) { 
			photoNode = 1;
			photoCheckHome = homePhotos[1].src;
		} else {
			photoNode = 0;
			photoCheckHome = homePhotos[0].src;
		};
		$('#photo_frame').html('<a class="jump_photos" href="#"><img height="361" width="266" border="0" align="" alt="' + homePhotos[photoNode].caption + '" title="' + homePhotos[photoNode].caption + '" src="images/' + homePhotos[photoNode].src + '"></a>');

		regularsThree.sort(randOrd);
		contentHolder = regularsThree[0];
		if(contentHolder==regularsCheckHome) { 
			contentHolder = regularsThree[1];
		};
		regularsCheckHome = contentHolder;
		$('#regulars_frame').html(FormatRegularHome(contentHolder));
		
		FixPNG();
		$('#donnysez_quote_1').fadeIn('fast');
		$('#photo_frame').fadeIn('fast');
		$('#regulars_frame').fadeIn('fast');
		
		// YOu have to unbind the click event before reassigning them - 
		// otherwise some of your elements may end up with 
		// two click event and javascript will fire the handler twice.
		$(".jump_regulars").unbind('click');
		$(".jump_regulars").click(function(){ JumpRegulars(); });
		$(".jump_photos").unbind('click');
		$(".jump_photos").click(function(){ JumpPhotos(); });
		$(".jump_donny").unbind('click');
		$(".jump_donny").click(function(){ JumpDonny(); });
		
	}
	
	function SwapPhotos()
	{
		// Puts the three spots for images in an array
		//var tmp_spots = new Array ($('#photos_photo_1'), $('#photos_photo_2'), $('#photos_photo_3'))
		// Randomizes the array (with the function above)
		//tmp_spots.sort(randOrd);
		// Assigns the now randomized spot to a randomized image
		//tmp_spots[0].html(GetRandomImage(barPhotos, photoCheckOne, 1));
		//tmp_spots[1].html(GetRandomImage(drinkPhotos, photoCheckTwo, 2));
		//tmp_spots[2].html(GetRandomImage(otherPhotos, photoCheckThree, 3));
		//FixPNG();
		
		barPhotos.sort(randOrd);
		contentHolder = barPhotos[0].src;
		if(contentHolder==photoCheckOne) { 
			photoNode = 1;
			photoCheckOne = barPhotos[1].src;
		} else {
			photoNode = 0;
			photoCheckOne = barPhotos[0].src;
		};
		
		$('#photos_photo_1').html('<a class="single_image" href="images/' + barPhotos[photoNode].zoom + '"><img height="361" width="266" border="0" align="" alt="' + barPhotos[photoNode].caption + '" title="' + barPhotos[photoNode].caption + '" src="images/' + barPhotos[photoNode].src + '"></a>');
				
		drinkPhotos.sort(randOrd);
		contentHolder = drinkPhotos[0].src;
		if(contentHolder==photoCheckTwo) { 
			photoNode = 1;
			photoCheckTwo = drinkPhotos[1].src;
		} else {
			photoNode = 0;
			photoCheckTwo = drinkPhotos[0].src;
		};
		
		$('#photos_photo_2').html('<a class="single_image" href="images/' + drinkPhotos[photoNode].zoom + '"><img height="361" width="266" border="0" align="" alt="' + drinkPhotos[photoNode].caption + '" title="' + drinkPhotos[photoNode].caption + '" src="images/' + drinkPhotos[photoNode].src + '"></a>');
				
		otherPhotos.sort(randOrd);
		contentHolder = otherPhotos[0].src;
		if(contentHolder==photoCheckThree) { 
			photoNode = 1;
			photoCheckThree = otherPhotos[1].src;
		} else {
			photoNode = 0;
			photoCheckThree = otherPhotos[0].src;
		};
		
		$('#photos_photo_3').html('<a class="single_image" href="images/' + otherPhotos[photoNode].zoom + '"><img height="361" width="266" border="0" align="" alt="' + otherPhotos[photoNode].caption + '" title="' + otherPhotos[photoNode].caption + '" src="images/' + otherPhotos[photoNode].src + '"></a>');
				
		FixPNG();
		$('#photos_photo_1').fadeIn('fast');
		$('#photos_photo_2').fadeIn('fast');
		$('#photos_photo_3').fadeIn('fast');
		RunFancybox();
	}
	
	function SwapDirkisms()
	{
		// Grab content for Donny Sez column one, make sure it's fresh, print results
		dirkismsOne.sort(randOrd);
		contentHolder = dirkismsOne[0];
		if(contentHolder==dirkismsCheckOne) { 
			contentHolder = dirkismsOne[1];
		};
		dirkismsCheckOne = contentHolder;
		$('#donnysez_page_quote_1').html('<p><span class="donnysez_note">DONNY SAID:</span><br>' + contentHolder + '</p>');
		
		dirkismsTwo.sort(randOrd);
		contentHolder = dirkismsTwo[0];
		if(contentHolder==dirkismsCheckTwo) { 
			contentHolder = dirkismsTwo[1];
		};
		dirkismsCheckTwo = contentHolder;
		$('#donnysez_page_quote_2').html('<p><span class="donnysez_note">HE ALSO SAID:</span><br>' + contentHolder + '</p>');
		
		dirkismsThree.sort(randOrd);
		contentHolder = dirkismsThree[0];
		if(contentHolder==dirkismsCheckThree) { 
			contentHolder = dirkismsThree[1];
		};
		dirkismsCheckThree = contentHolder;
		$('#donnysez_page_quote_3').html('<p><span class="donnysez_note">AND THEN HE SAID:</span><br>' + contentHolder + '</p>');
		
		FixPNG();
		$('#donnysez_page_quote_1').fadeIn('fast');
		$('#donnysez_page_quote_2').fadeIn('fast');
		$('#donnysez_page_quote_3').fadeIn('fast');	
	}
	
	function SwapRegulars()
	{
		regularsOne.sort(randOrd);
		contentHolder = regularsOne[0];
		if(contentHolder==regularsCheckOne) { 
			contentHolder = regularsOne[1];
		};
		regularsCheckOne = contentHolder;
		$('#regular-1').html(FormatRegular(contentHolder,1));
		
		regularsTwo.sort(randOrd);
		contentHolder = regularsTwo[0];
		if(contentHolder==regularsCheckTwo) { 
			contentHolder = regularsTwo[1];
		};
		regularsCheckTwo = contentHolder;
		$('#regular-2').html(FormatRegular(contentHolder,2));
		
		regularsThree.sort(randOrd);
		contentHolder = regularsThree[0];
		if(contentHolder==regularsCheckThree) { 
			contentHolder = regularsThree[1];
		};
		regularsCheckThree = contentHolder;
		$('#regular-3').html(FormatRegular(contentHolder,3));
		
		FixPNG();
		$('#regular-1').fadeIn('fast');
		$('#regular-2').fadeIn('fast');
		$('#regular-3').fadeIn('fast');
	}
	
	function GetRandomImage(arr, check, checknum)
	{
		var i = Math.floor( Math.random() * arr.length);
		checkVar = check;
		if(i==checkVar) { 
			if(i==0) { 
				i = 1;
			} else {
				i = i-1;
			};
		};
		if(checknum==1){
			photoCheckOne = checkVar;
		} else if(checknum==2){
			photoCheckTwo = checkVar;
		} else if(checknum==3){
			photoCheckThree = checkVar;
		};

		return '<a class="single_image" href="images/' + arr[i].zoom + '">\
				<img height="361" width="266" \
				border="0" align="" \
				alt="' + arr[i].caption + '" \
				title="' + arr[i].caption + '" \
				src="images/' + arr[i].src + '"></a>';
	}
	
	function GetRandomImageHome(arr)
	{
		var i = Math.floor( Math.random() * arr.length);
		return '<img height="361" width="266" \
				border="0" align="" \
				alt="' + arr[i].caption + '" \
				title="' + arr[i].caption + '" \
				src="images/' + arr[i].src + '">';
	}
	
	function FormatRegular(reg, number)
	{
		var tmp_regular = "<div id='regulars_name_" + number + "'><img src='images/" + reg.hd + "'></div>";
		tmp_regular += "<div id='regulars_photo_" + number + "'><img src='images/" + reg.photo + "'></div>";
		tmp_regular += "<div id='regulars_page_quote_" + number + "'>" + reg.caption + "</div>";
		return tmp_regular; 
	}

	
	function FormatRegularHome(reg, number)
	{
		var tmp_regular = "<a class='jump_regulars' href='#'><div id='regulars_photo_" + number + "'><img src='images/" + reg.photo + "' border='0'></a></div>";
		//tmp_regular += "<div id='regulars_quote'>" + reg.caption + "</div>";
		return tmp_regular; 
	}
	
	function FormatRegularOld(reg)
	{
		var tmp_regular = "<div id='regulars_name_1'><img src='images/" + reg.hd + "'></div>";
		tmp_regular += "<div id='regulars_photo_1'><img src='images/" + reg.photo + "'></div>";
		tmp_regular += "<div id='regulars_page_quote_1'>" + reg.caption + "</div>";
		return tmp_regular; 
	}
})