/* Mike Folsom
   Nissi Creative Services
	www.nissicreative.com
==================== */

/* SITE
==================== */
 
 
/* UTILITY FUNCTIONS
==================== */ 
function sendMail(user,domain,tld,subject,message) {
	if (!user) user = 'info';
	if (!domain) domain = 'letsgetmoving';
	if (!tld) tld = 'net';
	locationstring = 'mailto:' + user + '@' + domain + '.' + tld;
	if (subject) locationstring += '?subject=' + encodeURIComponent(subject);
	if (message) locationstring += '&body=' + encodeURIComponent(message);
	window.location = locationstring;
}

function share(resource,subject,message) {
	if (!resource) resource = document.location;
	if (!subject) subject = document.title;
	if (!message) message = 'I thought you might be interested in this:\n\n' + resource;
	locationstring = 'mailto:?subject=' + encodeURIComponent(subject) + '&body=' + encodeURIComponent(message);
	window.location = locationstring;
}

function openWindow(url,features) {
	var newWin = window.open(url,'new-window',features);
	newWin.focus();
}

function closeWindow() {
	if (window.opener) {
		self.close();	
	}
}

function printPage() {
	if (window.print != null) {
		window.print();
	}
	else {
		alert("To print this page, please select Print from your browser's File menu.");
	}
}

function makeExternalLinks(){
    $('a, area').filter(function(){
        return this.hostname && this.hostname != location.hostname;
    })
	 .attr({
		target: "_blank", 
		title: "Opens in a new window"
	})
	.not(':has(img)')
	.addClass('external-link');
}

function handleLinkedFiles() {
	// Open linked files in a new window
	$('a').filter(function() {
        return (/(pdf$)|(doc$)|(ppt$)|(pps$)/i).test( $(this).attr('href'));
	}).attr('target','_blank');
	// Assign a class to link
	$('a[href$=".pdf"]').not('a:has(img)').addClass('pdf-link');
	$('a[href$=".doc"]').not('a:has(img)').addClass('doc-link');
	$('a[href$=".pps"], a[href$=".ppt"]').not('a:has(img)').addClass('ppt-link');
	$('a[href^="javascript:printPage"]').not('a:has(img)').addClass('printer-link');
}

function makeRollovers(){
	$('a.rollover').each(function() { // preload over states
		var img = new Image();
		var upimage = $(this).find('img').attr('src');
		img.src = upimage.replace('_up','_ov');
	});
	$('a.rollover').hover(
		function(){
			var overimage = $(this).find('img').attr('src').replace('_up','_ov');
			$(this).find('img').attr('src',overimage);
		},
		function(){
			var upimage = $(this).find('img').attr('src').replace('_ov','_up');
			$(this).find('img').attr('src',upimage);
		}
	);
}

function makeActionLinks() {
	$('a.action').append(' &#187;');
}

function makeSelfClearingFields() {
	$('input.self-clearing, textarea.self-clearing').focus(function(){
		var field = $(this);
		if (field.val() == field.attr('defaultValue')) {
			field.val('');
			field.removeClass('placeholder');
		}
	})
	.blur(function() {
		var field = $(this);
		if (field.val()=='') {
			field.val(field.attr('defaultValue'));
			field.addClass('placeholder');
		}
	});
}

function ncsForms() {
	$('form.ncsform input[type="text"]').addClass('text');
	
	$('form.ncsform input, form.ncsform textarea')
	.focus(function(){$(this).addClass('focused')})
	.blur(function(){$(this).removeClass('focused')});
}

function ncsNotifications() {
	$('.notice, .warning').prepend('<a class="dismiss fade" title="Dismiss this message."><img src="/images/icons/dismiss.png" alt="Dismiss" width="16" height="16" /></a>');
	
	$('a.dismiss').click(function(){
		$(this).parent().fadeOut();
	});
}

function ncsFade() {
	$('.fade').hover(function(){
		$(this).fadeTo('fast', 0.5);
	}, function(){
		$(this).fadeTo('fast', 1);
	});
}

function init() {
	makeExternalLinks();
	handleLinkedFiles();
	makeRollovers();
	makeActionLinks();
	makeSelfClearingFields();
	ncsForms();
	ncsNotifications();
	ncsFade();
	$('p').each(function(){
		$(this).html($(this).html().replace(/Let.s Get Moving!/g,'<span class="highlight">Let&#8217;s&nbsp;Get&nbsp;Moving!</span>'));
	});
	$('#main h1').next().addClass('divider');
	$('#main').append('<div class="divider"></div>');
	$('.innerfade').innerfade({
	animationtype: 'fade', // Type of animation 'fade' or 'slide' (Default: 'fade')
	speed: 'slow', // Fadingspeed in milliseconds or keywords (slow, normal or fast)(Default: 'normal'),
	timeout: '6000', // Time between the fades in milliseconds (Default: '2000')
	type: 'random_start', // Type of slideshow: 'sequence', 'random' or 'random_start' (Default: 'sequence'),
	containerheight: '375px', // Height of the containing element in any css-height-value (Default: 'auto')
	runningclass: 'innerfade' // CSS Class which the container gets applied (Default: 'innerfade')
	});
	$('.cycle').cycle({timeout:10000});
	$('.blurb p').prepend('&#8220;');
	$('.blurb blockquote').each(function(){$(this).find('p:last').append('&#8221;')});
}

