// JavaScript Document

$(function() {
	$('.fancybox').fancybox({
		ajax : {
			type : "POST"
		},
		titleShow : false,
		width : 500,
		height : 500,
		autoDimensions : false,
		overlayShow : false
	});
	$('.fancyboxAD').fancybox({
		ajax : {
			type : "POST"
		},
		titleShow : false,
		autoDimensions : true,
		overlayShow : false
	});
	$('.fancyboxADNS').fancybox({
		ajax : {
			type : "POST"
		},
		titleShow : false,
		autoDimensions : true,
		overlayShow : false,
		scrolling : 'no'
	});
	$('.fancyboxIF').fancybox({
		type : 'iframe',
		width : 800,
		height : 600,
		titleShow : false,
		autoDimensions : true,
		overlayShow : false
	});
	$('.fancyboxIFStore').fancybox({
		type : 'iframe',
		width : 500,
		height : 700,
		titleShow : false,
		autoDimensions : true,
		overlayShow : false
	});
	$('.fancyboxFilm').fancybox({
		ajax : {
			type : "POST"
		},
		titleShow : false,
		width : 520,
		height : 310,
		autoDimensions : false,
		overlayShow : false
	});
	$('.fancyboxDonate').fancybox({
		ajax : {
			type : "POST"
		},
		titleShow : false,
		width : 520,
		height : 170,
		autoDimensions : false,
		overlayShow : false
	});
	$('div#footer-menu div.link img')
		.hover(function() {
			var thisImg = $(this);
			$alt = thisImg.attr('alt');
			thisImg.attr('src','images/menu/'+$alt+'-over.jpg');
		},
		function() {
			var thisImg = $(this);
			$alt = thisImg.attr('alt');
			thisImg.attr('src','images/menu/'+$alt+'.jpg');
		}
	);

	//The Cast
	$CAST_CLASS = "";
	$('map#cast-links > area').hover(function() {
		var thisItem = $(this);
		$alt = $(this).attr('alt');
		$CAST_CLASS = $alt;
		var img = new Image();
		var nameOverlay = $('div#name-overlay');
		img.src = 'images/the-cast/names/'+$alt+'.png';
		var image = $("<img />");
		image
			.attr('src',img.src)
			.appendTo(nameOverlay);
		nameOverlay
			.addClass($CAST_CLASS)
			.show();
	},function() {
		var nameOverlay = $('div#name-overlay');
		nameOverlay
			.removeClass($CAST_CLASS)
			.html("");
	});

	//The Good Guys
	$('div#the-good-guys > div#signs > div.picket')
		.hover(function() {
			var picket = $(this);
			picket
				.animate({
					'marginTop' : '-=20px'
				},'fast');
		},
		function() {
			var picket = $(this);
			picket
				.animate({
					'marginTop' : '+=20px'
				},'fast');
		}
	);

	//The Way to Help
	$('ul#people-line > li').hover(function() {
		var thisItem = $(this);
		$class = $(this).attr('class');
		var img = new Image();
		img.src = 'images/the-way-to-help/people/'+$class+'-over.png';
		$('img',thisItem).attr('src',img.src);
	},function() {
		var thisItem = $(this);
		$class = $(this).attr('class');
		var img = new Image();
		img.src = 'images/the-way-to-help/people/'+$class+'.png';
		$('img',thisItem).attr('src',img.src);
	});
	$('ul#people-line > li > a').click(function() {
		var thisLink = $(this);
		var messageBox = $('div#bottom-message-box');
		$('div#popup-img').load(thisLink.attr('href')+'?get=img');
		$('div#popup-title').load(thisLink.attr('href')+'?get=title');
		$('div#popup-content').load(thisLink.attr('href')+'?get=content');
		messageBox.fadeIn();
		return false;
	}).mouseout(function() {
		var messageBox = $('div#bottom-message-box');
		messageBox.fadeOut();
	});
	var MESSAGE_EXTENDED = false;
	$('p.read-more > a.extend').click(function() {
		var thisAnchor = $(this);
		var thisBox = $('div#top-message-box');
		var thisText = $('div#sliding-text');
		switch(MESSAGE_EXTENDED) {
			case false:
				thisText.animate({
					height : '+=150'
				});
				thisAnchor.text('read less');
				break;
			case true:
				thisText.animate({
					height : '-=150'
				});
				thisAnchor.text('read more');
				break;
		}
		MESSAGE_EXTENDED = !MESSAGE_EXTENDED;
		return false;
	});

	//The Mission
	$('div.button',this).css({
		'opacity' : 0.5,
		'-moz-opacity' : 0.5,
		'-webkit-opacity' : 0.5
	});
	$('div#the-mission div.clickable')
		.hover(function() {
			var button = $('div.button',this);
			button.css({
				'opacity' : 1,
				'-moz-opacity' : 1,
				'-webkit-opacity' : 1
			});
		},function() {
			var button = $('div.button',this);
			button.css({
				'opacity' : 0.5,
				'-moz-opacity' : 0.5,
				'-webkit-opacity' : 0.5
			});
		}
	);

	//The Knowledge
	$('div#the-knowledge > div#drawings a.fancybox > img')
		.css({
			'opacity' : 1,
			'-moz-opacity' : 1,
			'-webkit-opacity' : 1
		})
		.hover(function() {
			var button = $(this);
			button.css({
				'opacity' : 0.5,
				'-moz-opacity' : 0.5,
				'-webkit-opacity' : 0.5
			});
		},
		function() {
			var button = $(this);
			button.css({
				'opacity' : 1,
				'-moz-opacity' : 1,
				'-webkit-opacity' : 1
			});
		}
	);
	
	//The Store
	var CANADA_STATE_OPTIONS = '' +
		'<option value="AB">Alberta</option>' +
		'<option value="BC">British Columbia</option>' +
		'<option value="MB">Manitoba</option>' +
		'<option value="NB">New Brunswick</option>' +
		'<option value="NL">Newfoundland and Labrador</option>' +
		'<option value="NT">Northwest Territories</option>' +
		'<option value="NS">Nova Scotia</option>' +
		'<option value="NU">Nunavut</option>' +
		'<option value="ON">Ontario</option>' +
		'<option value="PE">Prince Edward Island</option>' +
		'<option value="QC">Quebec</option>' +
		'<option value="SK">Saskatchewan</option>' +
		'<option value="YT">Yukon</option>';
	var US_STATE_OPTIONS = '' +
		'<option value="AL">Alabama</option>' +
		'<option value="AK">Alaska</option>' +
		'<option value="AZ">Arizona</option>' +
		'<option value="AR">Arkansas</option>' +
		'<option value="CA">California</option>' +
		'<option value="CO">Colorado</option>' +
		'<option value="CT">Connecticut</option>' +
		'<option value="DE">Delaware</option>' +
		'<option value="DC">District Of Columbia</option>' +
		'<option value="FL">Florida</option>' +
		'<option value="GA">Georgia</option>' +
		'<option value="HI">Hawaii</option>' +
		'<option value="ID">Idaho</option>' +
		'<option value="IL">Illinois</option>' +
		'<option value="IN">Indiana</option>' +
		'<option value="IA">Iowa</option>' +
		'<option value="KS">Kansas</option>' +
		'<option value="KY">Kentucky</option>' +
		'<option value="LA">Louisiana</option>' +
		'<option value="ME">Maine</option>' +
		'<option value="MD">Maryland</option>' +
		'<option value="MA">Massachusetts</option>' +
		'<option value="MI">Michigan</option>' +
		'<option value="MN">Minnesota</option>' +
		'<option value="MS">Mississippi</option>' +
		'<option value="MO">Missouri</option>' +
		'<option value="MT">Montana</option>' +
		'<option value="NE">Nebraska</option>' +
		'<option value="NV">Nevada</option>' +
		'<option value="NH">New Hampshire</option>' +
		'<option value="NJ">New Jersey</option>' +
		'<option value="NM">New Mexico</option>' +
		'<option value="NY">New York</option>' +
		'<option value="NC">North Carolina</option>' +
		'<option value="ND">North Dakota</option>' +
		'<option value="OH">Ohio</option>' +
		'<option value="OK">Oklahoma</option>' +
		'<option value="OR">Oregon</option>' +
		'<option value="PA">Pennsylvania</option>' +
		'<option value="RI">Rhode Island</option>' +
		'<option value="SC">South Carolina</option>' +
		'<option value="SD">South Dakota</option>' +
		'<option value="TN">Tennessee</option>' +
		'<option value="TX">Texas</option>' +
		'<option value="UT">Utah</option>' +
		'<option value="VT">Vermont</option>' +
		'<option value="VA">Virginia</option>' +
		'<option value="WA">Washington</option>' +
		'<option value="WV">West Virginia</option>' +
		'<option value="WI">Wisconsin</option>' +
		'<option value="WY">Wyoming</option>';
	$('#buy-film').click(function() {
		$('a',this).trigger('click');
	});
	$('#use_shipping').click(function() {
		var status = $(this).attr('checked');
		if(status) {
			$('input[name=bill_f_name]').val($('input[name=ship_f_name]').val());
			$('input[name=bill_l_name]').val($('input[name=ship_l_name]').val());
			$('input[name=bill_company_name]').val($('input[name=ship_company_name]').val());
			$('input[name=bill_street_address]').val($('input[name=ship_street_address]').val());
			$('input[name=bill_city]').val($('input[name=ship_city]').val());
			$('input[name=bill_zip_code]').val($('input[name=ship_zip_code]').val());
			$('select[name=bill_country]').val($('select[name=ship_country]').val());
			if($('select[name=ship_country]').val()=="CA") { $('select[name=bill_state]').html(CANADA_STATE_OPTIONS); }
			else { $('select[name=bill_state]').html(US_STATE_OPTIONS); }
			$('select[name=bill_state]').val($('select[name=ship_state]').val());
		}
	});
	//BEGIN SWITCH COUNTRY BY DEFAULT
	switch($('select[name=ship_country] option:selected').val()) {
		case "CA":
			$('#us_shipping').hide();
			$('#can_shipping').show();
			options = CANADA_STATE_OPTIONS;
			var subtotal_cost = parseFloat($('#subtotal_cost').html());
			var shipping_cost = parseFloat($('#can_shipping').html());
			$('#total_cost').html(subtotal_cost + shipping_cost);
			$('select[name=ship_state]').html(options);
			var selected = $('select[name=ship_state]').attr('rel');
			$('select[name=ship_state] option[value='+selected+']').attr('selected','selected');
			break;
	}
	switch($('select[name=bill_country] option:selected').val()) {
		case "CA":
			options = CANADA_STATE_OPTIONS;
			$('select[name=bill_state]').html(options);
			var selected = $('select[name=bill_state]').attr('rel');
			$('select[name=bill_state] option[value='+selected+']').attr('selected','selected');
			break;
	} //END SWITCH COUNTRY BY DEFAULT
	$('select[name=ship_country]').change(function() {
		var options = '';
		$('#us_shipping').toggle();
		$('#can_shipping').toggle();
		var subtotal_cost = parseFloat($('#subtotal_cost').html());
		if($(this).val()=="CA") {
			options = CANADA_STATE_OPTIONS;
			var shipping_cost = parseFloat($('#can_shipping').html());
			$('#total_cost').html(subtotal_cost + shipping_cost);
		}
		else {
			options = US_STATE_OPTIONS;
			var shipping_cost = parseFloat($('#us_shipping').html());
			$('#total_cost').html(subtotal_cost + shipping_cost);
		}
		$('select[name=ship_state]').html(options);
	});
	$('select[name=bill_country]').change(function() {
		var options = '';
		if($(this).val()=="CA") { options = CANADA_STATE_OPTIONS; }
		else { options = US_STATE_OPTIONS; }
		$('select[name=bill_state]').html(options);
	});

});
