sIFR.useDomContentLoaded = false;
var foundrySansDemi = {src: './swf/foundry-form-sans-demi.swf'};
sIFR.activate('foundrySansDemi');

$(function(){		   
	javascriptIsOn();
	horizontalNavigation();
	verticalNavigation();
	pressNavigation();
	activatePayPalHover();		
	sifrReplace();
	$('a.outer').attr('target', 'blank')
});

$(window).load(function(){
	makeTooltip();
});

function sifrReplace () {
	sIFR.replace(foundrySansDemi, {
		selector: '#content .donate h2',
		wmode: 'transparent',
		css: ['.sIFR-root {color: #000000;}', '.sIFR-root a {text-decoration: underline; color: #000000;}', '.sIFR-root a:hover {text-decoration: underline; color: #9B8D6B;}']
	});	
	sIFR.replace(foundrySansDemi, {
		selector: '#content .box h3',
		wmode: 'transparent',
		css: ['.sIFR-root {text-transform: uppercase; color: #000000; cursor: pointer;}', '.sIFR-root a {text-decoration: underline; color: #000000;}', '.sIFR-root a:hover {text-decoration: underline; color: #9B8D6B;}']
	});
	sIFR.replace(foundrySansDemi, {
		selector: '#content .box p.buy',
		wmode: 'transparent',
		css: ['.sIFR-root {color: #000000;}', '.sIFR-root a {text-decoration: underline; color: #000000;}', '.sIFR-root a:hover {text-decoration: underline; color: #9B8D6B;}']
	});		
	sIFR.replace(foundrySansDemi, {
		selector: '#content p span.important, #faq ul li h3, #content .box h3',
		wmode: 'transparent',
		css: ['.sIFR-root {text-transform: uppercase; text-align: right; color: #000000;}', '.sIFR-root a {text-decoration: underline; color: #000000;}', '.sIFR-root a:hover {text-decoration: underline; color: #9B8D6B;}']
	});
};

function javascriptIsOn() {
	$('html').addClass('js-on');
};

function makeTooltip() {
	var tooltip = '<div id="tooltip"></div>';
	$('body').append(tooltip);
	$('body').mousemove(function(e){
		var marginLeft = e.pageX - 180;
		var marginTop = e.pageY - 16;											  
		$('#tooltip').css({
			'left': marginLeft + 'px', 
			'top': marginTop + 'px'
		});
		if ( !$('body').hasClass('moving') ) {
			var pressMarginLeft = $('#press .click-dummy').offset().left;
			var pressMarginTop = $('#press .click-dummy').offset().top;
			var pressMarginRight = pressMarginLeft + 340;
			var pressMarginBottom = pressMarginTop + 450;
			if ( e.pageX > pressMarginLeft && e.pageX < pressMarginRight && e.pageY > pressMarginTop && e.pageY < pressMarginBottom ) {
				$('#tooltip').attr('class', 'press');
			} else {
				if ( $('#tooltip').hasClass('press') )	{
					$('#tooltip').removeClass('press');
				};
			};
		};
	});
};

function activatePayPalHover(){
	$('.donate form input:image').hover(
		function(){$(this).attr('src', 'img/paypal-donate-hover.png')},
		function(){$(this).attr('src', 'img/paypal-donate.png')}				
	);
	$('form.buy input:image').hover(
		function(){$(this).attr('src', 'img/paypal-buy-hover.png')},
		function(){$(this).attr('src', 'img/paypal-buy.png')}				
	);		
};

function verticalNavigation() {
	offsetTopFAQ = $('#content').height();
	$('#faq').css({'top': offsetTopFAQ + 46 + 'px'});
	$('#faq h2').click(function(){
		var offsetPage = $('#page').offset();
		var offsetPageSus = offsetPage.top;
		if ( offsetPageSus == 0 ) {
			offsetPageSus = offsetTopFAQ + 46;
			$('#page').animate({'top': '-' + offsetPageSus + 'px'}, 'slow');
		} else {
			$('#page').animate({'top': '0'}, 'slow');
		};
	});
};

function horizontalNavigation() {
	var dummyDiv = '<div class="click-dummy"></div>';
	var dummyP = '<p class="click-dummy"></p>';
	$('#content .box').each(function(){
		var height = $(this).height();
		var width = $(this).width();
		$(this).css('position', 'relative').append(dummyDiv);
		$(this).children('.click-dummy').css({
			'position': 'absolute',
			'left': '0',
			'top': '0',
			'width': width + 'px',
			'height': height + 'px',
			'z-index': '50',
			'background': 'url(../img/transparent.png) repeat',
			'cursor': 'pointer'
		});
	});
	
	$('#content .box a, #content .box form, #content #support img, #faq ul li a, .donate form input').css({
		'position': 'relative',
		'z-index': '100'
	}).hover(
		function(){$('#tooltip').css('display', 'none');},
		function(){$('#tooltip').css('display', 'block');}		
	);

	$('#content .box:not(#press)').children('.click-dummy').click(function() {
		$('html').addClass('moving');
		var Box = $(this).parents('.box');
		var elementOffset = Box.offset();
		var leftPase = elementOffset.left;
		if ( $(this).hasClass('last-clicked') ) {
			$('#content').animate({'left': '0'}, 'slow', function(){
				$('html').removeClass('moving');
			});
			$('#content .click-dummy').removeClass('last-clicked');
		} else { 				
			$('#content').animate({'left': '-=' + (leftPase - 50) + 'px'}, 'slow', function(){
				$('html').removeClass('moving');
			});
			$('#content .click-dummy').removeClass('last-clicked');
			$(this).addClass('last-clicked');
		};
	});
	
	$('#faq ul li').each(function(){
		var height = $(this).height();
		var width = $(this).width();
		$(this).css('position', 'relative').append(dummyP);
		$(this).children('.click-dummy').css({
			'position': 'absolute',
			'left': '0',
			'top': '0',
			'width': width + 'px',
			'height': height + 'px',
			'z-index': '50',
			'background': 'url(../img/transparent.png) repeat',
			'cursor': 'pointer'
		});
	});
	
	$('#faq .click-dummy').click(function() {
		var Box = $(this).parents('li');
		var elementOffset = Box.offset();
		var leftPase = elementOffset.left;
		if ( $(this).hasClass('last-clicked') ) {
			$('#faq ul').animate({'left': '0'}, 'slow');
			$('#faq .click-dummy').removeClass('last-clicked');

		} else { 				
			$('#faq ul').animate({'left': '-=' + (leftPase - 50) + 'px'}, 'slow');
			$('#faq .click-dummy').removeClass('last-clicked');
			$(this).addClass('last-clicked');
		};
	});	
};

function pressNavigation() {
	$('#content .box#press .click-dummy').click(function(){
		if ( $('#content .box#press .article:last').hasClass('current') ) {
			$('#content .box#press .article.current').fadeOut(1000, function(){
				$(this).removeClass('current');
				$('#content .box#press .article:first').addClass('current').fadeIn();			
			})
		} else {
			$('#content .box#press .article.current').fadeOut(1000, function(){
				$(this).removeClass('current').next().addClass('current').fadeIn();
			})
		};	
	})
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}