// JavaScript Functions for NATCF
// Mike Folsom - mike @nissicreative.com

function doAdvisorLogin() {
	$('#advisor-password').focus(function(){
		$(this).replaceWith('<input type="password" name="password" tabindex="2" id="advisor-password2" />');
		$('#advisor-password2').focus();
	});
	$(':text').focus(function(){
		if ($(this).val() == $(this).attr('defaultValue')) { $(this).val(''); }
	});
	$(':text').blur(function(){
		if ($(this).val() == '') { $(this).val($(this).attr('defaultValue')); }
	});
	//$('#advisor-login-form').hide();
	$('#advisor-login h2').append('<span class="generated"></span>');
	$('#advisor-login h2').click(function() {
		if ( $('#advisor-login-form').is(':hidden') ) {
			$('#advisor-login-form').slideDown();
			$(this).find('.generated').replaceWith('<span class="generated"></span>');
		} else {
			$('#advisor-login-form').slideUp();
			$(this).find('.generated').replaceWith('<span class="generated"> &#187;</span>');
		}
	});
	$('#advisor-login h2').hover(function(){
		$(this).css('cursor','pointer').css('background','#2f7388');
	}, function() {
		$(this).css('background','#9c8765');
	});
}

function styleBlockquotes() {
	$('blockquote p.cite').prev().append('&#8221;');
	$('blockquote p:not(:first-child, .cite)').prepend('&#8220;');
	$('blockquote p.cite').prepend('&#8212;');
}

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

function openWindow(url,features) {
	var newWin = window.open(url,'popup',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 externalLinks() {
	$('a[rel*=external]').attr('target','_blank').append('&nbsp;<img src="/images/external.png" class="vertical-align:center" />');	
}

function filesToBlank() {
	$('a[href$=.pdf],a[href$=.PDF]').attr('target','_blank').append('&nbsp;<img src="/images/pdf.png" class="vertical-align:center" />');
	$('a[href$=.doc],a[href$=.DOC]').attr('target','_blank');//.append(' [DOC]');
	$('a[href$=.ppt],a[href$=.PPT]').attr('target','_blank').append('&nbsp;<img src="/images/ppt.gif" height="14" class="vertical-align:center" />');
	$('a[href$=.pps],a[href$=.PPS]').attr('target','_blank').append('&nbsp;<img src="/images/ppt.gif" height="14" class="vertical-align:center" />');
}

function makeRollovers(){
	// preload rollover images
	$('a.rollover').each(function() {
		var img = new Image();
		var upimage = $(this).find('img:first').attr('src');
		img.src = upimage.replace('_up','_ov');
	});
	// perform rollovers
	$('a.rollover').hover(
		function(){
			var overimage = $(this).find('img:first').attr('src').replace('_up','_ov');
			$(this).children().eq(0).attr('src',overimage);
		},
		function(){
			var upimage = $(this).find('img:first').attr('src').replace('_ov','_up');
			$(this).children().eq(0).attr('src',upimage);
		}
	);
}

function makeBigLinks() {
	$('.biglink').hoverIntent(function() {
		$(this).addClass('biglink-over');
		var hyperlink = $(this).find('a:first').attr('href');
		window.status = hyperlink;
	}, function() {
		$(this).removeClass('biglink-over');
		window.status = '';
	}).click(function(){
		var hyperlink = $(this).find('a:first').attr('href');
		document.location.href = hyperlink;
	});
	
}

function stripeTables() {
	$('tr:even').addClass('alt');
}

function init() {
	externalLinks();
	filesToBlank();
	makeRollovers();
	doAdvisorLogin();
	makeBigLinks();
	$('.sf-menu').superfish();
	$('.sf-menu li li').css('opacity','0.9');
	styleBlockquotes();
	stripeTables();
	$('a.action').append('&nbsp;&#187;');
	//$('#subnav ul:not(".active") ul').hide();
	/*$('#subnav ul:has(ul) a').click(function(evt){
		evt.preventDefault();
		var child = $(this).closest('li').find('ul:first');
		if (child.is(':hidden')) {
			child.slideDown().css('cursor','pointer');
		} else {
			child.slideUp();
		}
	});*/
	$('.fauxpage').hide();
	$('#subnav ul:has(ul) li:not(.active)').hoverIntent(
		function() {
			var child = $(this).find('ul:first');
			child.slideDown('slow').css('cursor','pointer');
		},
		function() {
			var child = $(this).find('ul:first');
			child.slideUp('slow');
		}
	);

	$('#subnav ul:has(ul) a').click(
		function() {
			var qs = $(this).attr("href").split("#")[1];
			$('.fauxpage').slideUp();
			$('#'+qs).slideDown();
		}
	);
	
	$('#subnav ul ul').hide();
	
	$('#subnav li.active a:first').prepend(':: ');
	
	$('#subnav').css('height',$('#subnav').height() + 170);
	
	}


/********************************************
 * FORM VALIDATION & MANIPULATION FUNCTIONS *
 ********************************************/

