$().ready(function() {

	Cufon('.cufon');

	var photoSetPopupLinks = $('.photoSetPopupLink');
	if (photoSetPopupLinks != null) {
		photoSetPopupLinks.fancybox({
		//	frameWidth: 503,
			frameWidth: 684,
			frameHeight: 428,
			containerClass: 'popupDefault',
			centerOnScroll: false
		});
	}
	
	var buyNowLinks = $('a[href=/buy-now/]');
	if (buyNowLinks != null) {
		buyNowLinks.fancybox({
			frameWidth: 530,
			frameHeight: 755,
			containerClass: 'popupBuyNow',
			centerOnScroll: false
		});
	}
	
	$('.scroller').jScrollPane({
		showArrows: true,
		scrollbarWidth : 0,
		scrollbarMargin : 40,
		centerOnScroll: false
	});
	
	$('.waipaScroller').jScrollPane({
		showArrows: true,
		scrollbarWidth : 0,
		scrollbarMargin : 40,
		centerOnScroll: false,
		scrollbarOnLeft: true
	});
	
	
	$.validator.addMethod('ifBuying', function(value, element) {
		var numSets = $('#OrderForm_Form_NumSets').val();
		
		if (numSets > 0 && element.checked == false) {
			return false;
		}
		return true;
	}, 'You must agree to the terms');

});




var photoSetPopup = {
	init: function(url) {
		pageTracker._trackPageview(url); 
		Cufon.replace("#PhotoSet .cufon");
		
		$('.photoSetLink').click(function() {
			$('#fancy_ajax').load($(this).attr('href'));
			return false;
		});
		
		var buyNowLinks = $('#PopupBuyNow');
		if (buyNowLinks != null) {
			buyNowLinks.fancybox({
				frameWidth: 530,
				frameHeight: 755,
				containerClass: 'popupBuyNow',
				centerOnScroll: false
			});
		}
		
	}
};


var buyNow = {
	init: function(url, record) {
		
		if (record) {
			pageTracker._trackPageview(url); 
		}
		
		Cufon.replace("#PaymentForm .cufon");
		
		$('#OrderForm_Form_NumSets').change(function() {
			buyNow.updateTotal();
		});
		$('#OrderForm_Form_Donation').change(function() {
			buyNow.updateTotal();
		});
		$('#OrderForm_Form_NumSets').keyup(function() {
			buyNow.updateTotal();
		});
		$('#OrderForm_Form_Donation').keyup(function() {
			buyNow.updateTotal();
		});
		
			jQuery.validator.addMethod("checkTotal", function(value, element, params) {
				var donation = $('#OrderForm_Form_Donation').val().replace('$', '');
				var total = value + donation;
				if (total == '' || total*1 == 0) {
					return false;
				}
				return true;
			}, jQuery.format('You must make a purchase or donation'));
		
		$("#OrderForm_Form_NumSets").keypress(function(e) {
			//if the letter is not digit then display error and don't type anything
			if( e.which!=8 && e.which!=0 && (e.which<48 || e.which>57)) {
				//display error message
				
				$("#NumSetsError").show().animate({opacity: 1.0}, 3000).fadeOut("slow");
				return false;
			}
		});
		
	},
	
	updateTotal: function() {
		var ordersTotal = $('#OrderForm_Form_NumSets').val() * 25;
		var donate = $('#OrderForm_Form_Donation').val().replace('$', '') * 1;
		var total = ordersTotal + donate;
		$('#TotalPayment').val('$'+total);
		$('#TotalPaymentCheck').val(total);
	}
	
	

};


var profiles = {
	init: function() {
		$('#MeetTheSmithsMap area').hover(function() {
			$('.profilePopup').css('display', 'none');
			var id = this.id.replace('Area', '');
			$('#'+id).css('display', 'block');
		}, function() {
			$('.profilePopup').css('display', 'none');
		});
	}
};


var downloadPage = {
	accessCode: '',
	textbox: null,
	links: null,
	init: function(accessCode) {
		this.accessCode = accessCode;
		var textbox = $('#DownloadsRemaining');
		this.links = $('#DownloadList a');
		
		downloadPage.links.click(function() {
			if ($(this).hasClass('downloadDisabled')) {
				return false;
			}
		//	window.location = $(this).attr('href');
		//	window.open('http://www.milliondollar.local/download/file/e5a7495f16b1ff36143b903ea49b140caa1ec2f7/23');
			
			var newVal = $(textbox).val()*1 - 1;
			$(textbox).val(newVal);
			$('#DownloadList a').addClass('downloadDisabled');
			if (newVal > 0) {
				setTimeout('downloadPage.enableLinks()', 3000);
			}
			
		});
		
	},
	
	enableLinks: function() {
		$(downloadPage.links).removeClass('downloadDisabled');
	}
	
	
};


var album = {
	container: null,
	pages: null,
	currentPageNum: 1,
	init: function(url) {
		this.container = $('#Album');
		this.pages = this.container.children();
		
		$('.nextPage', this.container).click(function() {
			album.nextPage();
			return false;
		});
		$('.previousPage', this.container).click(function() {
			album.previousPage();
			return false;
		});
		
		var thumbLinks = $('a[rel=photo]', this.container);
		thumbLinks.fancybox({
			containerClass: 'popupAlbum',
			padding:0
		});
		
		/*
		$('a[rel=photo]', this.container).fancybox({
		//	frameWidth: 530,
		//	frameHeight: 705,
			containerClass: 'popupAlbum',
			centerOnScroll: false
		});
		*/
		
		this.goToPage(1);
	},
	
	goToPage: function(pageNum) {
		this.currentPageNum = pageNum;
		
		if (pageNum > 0) {
			pageNum = pageNum - 1;
		}
		
		this.pages.css('display', 'none');
		$(this.pages[pageNum]).css('display', 'block');
	},
	
	nextPage: function() {
		this.goToPage(this.currentPageNum+1);
	},
	previousPage: function() {
		this.goToPage(this.currentPageNum-1);
	}
	
};


var homepage = {

	init: function() {
		var pollLink = $('#CrazyLink');
		if (pollLink != null) {
			pollLink.fancybox({
				frameWidth: 500,
				frameHeight: 434,
				containerClass: 'popupDefault',
				centerOnScroll: false
			});
		}
		
		var videoLink = $('#TourLink');
		if (videoLink != null) {
			videoLink.fancybox({
				frameWidth: 700,
				frameHeight: 490,
				containerClass: 'popupDefault',
				centerOnScroll: false
			});
		}
		
		var tvLink = $('#TVLink');
		if (tvLink != null) {
			tvLink.fancybox({
				frameWidth: 754,
				frameHeight: 700,
				containerClass: 'popupInvisible',
				centerOnScroll: false
			});
		}
		
	}
	
};


var videoTourPopup = {
	items: null,
	init: function(url, record) {
		if (record) {
			pageTracker._trackPageview(url); 
		}
		
		Cufon.replace("#VideoTour .cufon");
		
		this.items = $('#VideoThumbnailList a');
		
		
		
		this.items.click(function() {
			videoTourPopup.loadVideo(this);
			return false;
		});
		
		$.getScript("mysite/javascript/qtobject.js", function() {
			videoTourPopup.loadVideo(videoTourPopup.items[0]);
		});
				
	},
	
	loadVideo: function(item) {
		var myQTObject = new QTObject($(item).attr('href'), "virtualTour", "400", "316");
		//	myQTObject.addParam("href", "http://dats2kictdck2.cloudfront.net/table outside.mov");
			myQTObject.addParam("target", "myself");
			myQTObject.addParam("controller", "false");
			myQTObject.write('VideoHolder');
	
	}
	
}



var normalOMeter = {
	init: function(url) {
		pageTracker._trackPageview(url);
		Cufon.replace('#VoteNow');
		
		$('#VoteButton').click(function() {
			var value = $('input[name=poll]:checked').val();
			if (value == undefined) {
				return false;
			}
			
			$.get('home/normalometer/'+value, {},
			function(data){
				$('#PollForm').html(data);
				Cufon.replace('#VoteNow');
			});
		});
		
		$('#ResultsButton').click(function() {
			
			$.get('home/normalometerresults/',
			function(data){
				$('#PollForm').html(data);
				Cufon.replace('#VoteNow');
			});
		});

		
	}
}


var seenOnTV = {
	init: function(url, record) {
		if (record) {
			pageTracker._trackPageview(url); 
		}
		
		$.getScript("mysite/javascript/swfobject.js", function() {
			seenOnTV.loadVideo();
		});
				
	},
	
	loadVideo: function(item) {
		var flashVars = {
		};
		
		var params = {
			wmode: 'transparent'
		};
		
		swfobject.embedSWF("assets/popup.swf", "AsSeenOnTV", "754", "700", "9.0.0", "mysite/javascript/expressInstall.swf", flashVars, params);
		
	}
	
}




