/* 

Bootup Script
v. 2.0

last mod: 7-29-09
by: Mark

jQuery calls.

*/


/*################################################################################## */

// index keys used with list item classes
var $programs = new Array('idb', 'logtech', 'daelp', 'cser', 'log21', 'mxclp', 'lcelp', 'mlcse', 'mvhpc');	
var programsSpeed = 1;	
var isMouseDown = false;		

$(document).ready(function() {	
	
	if ($('#index-content').length > 0) {
		$programNav = $('#program-nav');
		$programNav.find('li').eq(0).addClass('on');
		$('#graphics ul').innerfade({ speed: 'slow', timeout: 10000, type: 'sequence', containerheight: '340px' });
	
		var $graphicsList = $.preloadGraphics();
		
		$('#program-nav-wrap').append('<span id="next" class="program-nav-arrow">Next</span><span id="prev" class="program-nav-arrow">Prev</span>');
		
		$('.program-nav-arrow').mouseover(function() {
			
			isMouseDown = true;
			
			id = $(this).attr('id');
			direction = 1;
			if (id == 'next') direction = -1;
			
			if (isMouseDown) {
				slideElement($programNav, programsSpeed * direction );				
			}			
			
		});
		
		$('.program-nav-arrow').mouseout(function() {
			isMouseDown = false;			
		});
		
		$programNav.css({ 'left': '30px' });
		$programNav.find('li a').hover( function() {
			
			/*if ($(this).parent().attr('id') == 'pn-logtech' || $(this).parent().attr('id') == 'pn-daelp') {
				return true;
			}*/
			
			this.hideFocus = true; // hide nasty dotted border on link
			var $program = $(this).attr('rel');
			
			if ($program) {
				$programNav.find('li').removeClass('on');
				$(this).parent().addClass('on');
				$('#graphics ul').replaceWith($graphicsList[$.inArray($program, $programs)]);
				// reload innerfade
				$('#graphics ul').innerfade({ speed: 'slow', timeout: 10000, type: 'sequence', containerheight: '340px' });
			}
			
			return false;
		});
	}
	
	if ($('body#logtech').length > 0) {
		var element = $('#main-area').prepend('<div class="solo-headers"><ul><li><img src="/img/logtech_inn-shoulders.jpg" alt="" /></li><li><img src="/img/logtech_inn-classroom.jpg" alt="" /></li></ul></div>');
		element.ready(function() {
			$('.solo-headers ul').innerfade({ speed: 'slow', timeout: 10000, type: 'sequence', containerheight: '356px' });
		});
	}
	
	/*if ( ($('body.logtech').length > 0) && ($('body#logtech').length < 1) ) {
		var element = $('#main-area').prepend('<div class="solo-headers"><ul><li><img src="/img/inn_logtech-classroom.jpg" alt="" /></li><li><img src="/img/inn_logtech-shoulders.jpg" alt="" /></li></ul></div>');
		element.ready(function() {
			$('.solo-headers ul').innerfade({ speed: 'slow', timeout: 10000, type: 'sequence', containerheight: '356px' });
		});
	}*/
	
	
	if ($('body#daelp').length > 0) {
		var element = $('#main-area').prepend('<div class="solo-headers"><ul><li><img src="/img/daelp_inn-tour.jpg" alt="" /></li><li><img src="/img/daelp_inn-pentagon.jpg" alt="" /></li></ul></div>');
		element.ready(function() {
			$('.solo-headers ul').innerfade({ speed: 'slow', timeout: 10000, type: 'sequence', containerheight: '356px' });
		});
	}
	/*
	if ( ($('body.daelp').length > 0) && ($('body#daelp').length < 1) ) {
		var element = $('#main-area').prepend('<div class="solo-headers"><ul><li><img src="/img/inn_daelp-tour.jpg" alt="" /></li><li><img src="/img/inn_daelp-pentagon.jpg" alt="" /></li></ul></div>');
		element.ready(function() {
			$('.solo-headers ul').innerfade({ speed: 'slow', timeout: 10000, type: 'sequence', containerheight: '356px' });
		});
	}*/
	
	
	if ($('form li.radio').length >0 ) {
		
		$('li.radio > fieldset > legend').each(function() {
			$legend = $(this).text();
			$(this).hide();
			$(this).parent().addClass('legend-replaced').prepend('<h2>' + $legend + '</h2>');
		});		
		
	}
	
	
},function(){
	//GUnload();
});

var programOffset = 30;

function slideElement( elm, distance ) {
	$elm = $(elm);
	currentPos = $elm.position();
	newPos = currentPos.left + distance;
	
	if ( newPos > programOffset ) { newPos = programOffset; }
	if ( newPos < ($elm.parent().width() - $elm.width() - programOffset) ) { newPos = ($elm.parent().width() - $elm.width() - programOffset); }
	
	$elm.css({
		'left': newPos + 'px'
	});
	setTimeout(function() {
		if (isMouseDown) {
			slideElement( elm, distance );	
		}
	}, 7);
	
}
