
function initNavigation(){
	

	// main navigation
	var current_offset = $('.orange_bar').css('left');
	$('.nav ul li a').click( function(e) {
		var section = $(this).attr('class');
		$('.sub_nav').hide();
		if (section != "portfolio")
			$('.mini_nav').hide();
			$('.mini_nav_bg').hide();

		$('#'+section+'_nav').stop().css('opacity',1).fadeIn();

		switch (section) {	// determine correct offset of orange bar
			case 'portfolio':
				current_offset = 93;
				break;
			case 'about':
				current_offset = 155;
				break;
			case 'clients':
				current_offset = 208;
				break;
			case 'contact':
				current_offset = 265;
				break;
			case 'store':
				current_offset = 325;
				break;
		};

	});
	
	
	// sliding orange bar
	$('.nav ul li a').hover(
		function() { // over

			var section = $(this).attr('class');

			var left = 0;
			switch (section) {	// determine left offset
				case 'portfolio':
					left = 93;
					break;
				case 'about':
					left = 155;
					break;
				case 'clients':
					left = 208;
					break;
				case 'contact':
					left = 265;
					break;
				case 'store':
					left = 325;
					break;
			};

		    $('.orange_bar').stop().animate({	// .stop() prevents animation queue buildup
	      		left: left						// move to new position beneath main nav
		    });
		},
		
		function() { // off
		    $('.orange_bar').stop().animate({	// .stop() prevents animation queue buildup
	      		left: current_offset			// move back to current position
		    });
		}
	);

	var timer; // used for sub-sub-nav auto-close

	// sub navigation
	$('#portfolio_nav ul li a').click(function(){
	
		//clearTimeout(timer);
		//timer = setTimeout( function(){ closeAllsMenus(); } , 20000 ); // close sub-sub-nav after 20 seconds
	
		var section = $(this).attr('class');
		
		switch (section) {
			case 'p_featured':
			case 'p_featured_act':
				var vis = $('#featured_nav').is(':visible');
				if (vis) {
					closeAllsMenus();
				} else {
					closeAllsMenus();
					$('#featured_nav').hide();
					$('#featured_nav').slideDown();
				}
			break;
			
			case 'p_branding':
			case 'p_branding_act':
				var vis = $('#brand_nav').is(':visible');
				if (vis) {
					closeAllsMenus();
				} else {
					closeAllsMenus();
					$('#brand_nav').hide();
					$('#brand_nav').slideDown();
				}
			break;
			
			case 'p_music':
			case 'p_music_act':
				var vis = $('#music_nav').is(':visible');
				if (vis) {
					closeAllsMenus();
				} else {
					closeAllsMenus();
					$('#music_nav').hide();
					$('#music_nav').slideDown();
				}
			break;
			
			case 'p_products':
			case 'p_products_act':
				var vis = $('#prods_nav').is(':visible');
				if (vis) {
					$('#prods_nav').slideUp();
					$('#prods_nav').hide();
				} else {
					closeAllsMenus();
					$('#prods_nav').hide();
					$('#prods_nav').slideDown();
				}
			break;
			
			case 'p_books':
			case 'p_books_act':
				var vis = $('#books_nav').is(':visible');
				if (vis) {
					closeAllsMenus();
				} else {
					closeAllsMenus();
					$('#books_nav').hide();
					$('#books_nav').slideDown();
				}
			break;
			
			case 'p_home_entertainment':
			case 'p_home_entertainment_act':
				var vis = $('#homeent_nav').is(':visible');
				if (vis) {
					closeAllsMenus();
				} else {
					closeAllsMenus();
					$('#homeent_nav').hide();
					$('#homeent_nav').slideDown();
				}
			break;
			
			case 'p_keyart':
			case 'p_keyart_act':
				var vis = $('#keyart_nav').is(':visible');
				if (vis) {
					closeAllsMenus();
				} else {
					closeAllsMenus();
					$('#keyart_nav').hide();
					$('#keyart_nav').slideDown();
				}
			break;
			
			case 'p_advertising':
			case 'p_advertising_act':
				var vis = $('#ads_nav').is(':visible');
				if (vis) {
					closeAllsMenus();
				} else {
					closeAllsMenus();
					$('#ads_nav').hide();
					$('#ads_nav').slideDown();
				}
			break;
			
			case 'p_environmental':
			case 'p_environmental_act':
				var vis = $('#environ_nav').is(':visible');
				if (vis) {
					closeAllsMenus();
				} else {
					closeAllsMenus();
					$('#environ_nav').hide();
					$('#environ_nav').slideDown();
				}
			break;
			
			case 'p_video':
			case 'p_video_act':
				var vis = $('#video_nav').is(':visible');
				if (vis) {
					closeAllsMenus();
				} else {
					closeAllsMenus();
					$('#video_nav').hide();
					$('#video_nav').slideDown();
				}
			break;
			
			case 'p_web':
			case 'p_web_act':
				var vis = $('#web_nav').is(':visible');
				if (vis) {
					closeAllsMenus();
				} else {
					closeAllsMenus();
					$('#web_nav').hide();
					$('#web_nav').slideDown();
				}
			break;
				
		}

	});

	// about navigation
	$('#about_nav ul li a').click(function(){
		//clearTimeout(timer);
		//timer = setTimeout( function(){ closeAllsMenus(); } , 20000 ); // close sub-sub-nav after 20 seconds
	
		var section = $(this).attr('class');
		
		switch (section) {
			case 'a_history':
				var vis = $('#about_history_nav').is(':visible');
				if (vis) {
					closeAllsMenus();
				} else {
					closeAllsMenus();
					$('#about_history_nav').hide();
					$('#about_history_nav').slideDown();
				}
			break;

			case 'a_cooking':
				var vis = $('#about_cooking_nav').is(':visible');
				if (vis) {
					closeAllsMenus();
				} else {
					closeAllsMenus();
					$('#about_cooking_nav').hide();
					$('#about_cooking_nav').slideDown();
				}
			break;

			case 'a_toddsqp':
				var vis = $('#about_tour_nav').is(':visible');
				if (vis) {
					closeAllsMenus();
				} else {
					closeAllsMenus();
					$('#about_tour_nav').hide();
					$('#about_tour_nav').slideDown();
				}
			break;

			case 'a_crew':
				var vis = $('#about_crew_nav').is(':visible');
				if (vis) {
					closeAllsMenus();
				} else {
					closeAllsMenus();
					$('#about_crew_nav').hide();
					$('#about_crew_nav').slideDown();
				}
			break;

			case 'a_tater':
				var vis = $('#about_tater_nav').is(':visible');
				if (vis) {
					closeAllsMenus();
				} else {
					closeAllsMenus();
					$('#about_tater_nav').hide();
					$('#about_tater_nav').slideDown();
				}
			break;
		}
	});
	
	// clients navigation
	$('#clients_nav ul li a').click(function(){
		//clearTimeout(timer);
		//timer = setTimeout( function(){ closeAllsMenus(); } , 20000 ); // close sub-sub-nav after 20 seconds
	
		var section = $(this).attr('class');
		
		switch (section) {
			case 'c_clients':
				var vis = $('#clients_list_nav').is(':visible');
				if (vis) {
					closeAllsMenus();
				} else {
					closeAllsMenus();
					$('#clients_list_nav').hide();
					$('#clients_list_nav').slideDown();
				}
			break;

			case 'c_join':
				var vis = $('#clients_join_nav').is(':visible');
				if (vis) {
					closeAllsMenus();
				} else {
					closeAllsMenus();
					$('#clients_join_nav').hide();
					$('#clients_join_nav').slideDown();
				}
			break;

		}
	});

	// contact navigation
	$('#contact_nav ul li a').click(function(){
		//clearTimeout(timer);
		//timer = setTimeout( function(){ closeAllsMenus(); } , 20000 ); // close sub-sub-nav after 20 seconds
	
		var section = $(this).attr('class');
		
		switch (section) {
			case 'cc_contact':
				var vis = $('#contact_gencon_nav').is(':visible');
				if (vis) {
					closeAllsMenus();
				} else {
					closeAllsMenus();
					$('#contact_gencon_nav').hide();
					$('#contact_gencon_nav').slideDown();
				}
			break;

			case 'cc_directions':
				var vis = $('#contact_directions_nav').is(':visible');
				if (vis) {
					closeAllsMenus();
				} else {
					closeAllsMenus();
					$('#contact_directions_nav').hide();
					$('#contact_directions_nav').slideDown();
				}
			break;

			case 'cc_jobs':
				var vis = $('#contact_emp_nav').is(':visible');
				if (vis) {
					closeAllsMenus();
				} else {
					closeAllsMenus();
					$('#contact_emp_nav').hide();
					$('#contact_emp_nav').slideDown();
				}
			break;

		}
	});

	
	// close white links menu on mouseout, after delay
	$('#portfolio_nav ul li a, #about_nav ul li a, #clients_nav ul li a, #contact_nav ul li a, .mini_nav').hover(
		function(){ // hover
			if (timer)
				clearTimeout(timer);
		},
		function(){ // out
			if (timer)
				clearTimeout(timer);
			timer = setTimeout( function(){ closeAllsMenus(); } , 3000 ); // close sub-sub-nav after 3 seconds, when not hovering
		}
	);


	// homepage upper/bottom cycles
	if ($('.cycler').html()){
		$('.cycler').cycle({ 
		    fx:     'fade', 
		    timeout: 6000,
		    pause:	 0, 
		    next:   '.right_arrow', 
		    prev:   '.left_arrow'
		});
	}

	
	// homepage detection
	if ($('#newsreel').html()){

		// homepage newsreel
		$('#newsreel').cycle({ 
		    fx:     'scrollVert', 
		    timeout: 5000,
		    pause:	 1
		});

		// homepage lower cycle needs javascript link since overlay covers the link
		$('.featured_content_bottom_overlay').click(function(){
			window.location = $('.featured_content_bottom a:visible').attr('href');
		});


		// preload images
		//$.preloadCssImages();
	}


}


function closeAllsMenus()
{

	if ($('#featured_nav').is(':visible'))
		$('#featured_nav').slideUp( "normal", function(){ $('#featured_nav').hide(); });

	if ($('#brand_nav').is(':visible'))
		$('#brand_nav').slideUp( "normal", function(){ $('#brand_nav').hide(); });

	if ($('#music_nav').is(':visible'))
		$('#music_nav').slideUp( "normal", function(){ $('#music_nav').hide(); });

	if ($('#prods_nav').is(':visible'))
		$('#prods_nav').slideUp( "normal", function(){ $('#prods_nav').hide(); });

	if ($('#books_nav').is(':visible'))
		$('#books_nav').slideUp( "normal", function(){ $('#books_nav').hide(); });

	if ($('#homeent_nav').is(':visible'))
		$('#homeent_nav').slideUp( "normal", function(){ $('#homeent_nav').hide(); });

	if ($('#keyart_nav').is(':visible'))
		$('#keyart_nav').slideUp( "normal", function(){ $('#keyart_nav').hide(); });

	if ($('#ads_nav').is(':visible'))
		$('#ads_nav').slideUp( "normal", function(){ $('#ads_nav').hide(); });

	if ($('#environ_nav').is(':visible'))
		$('#environ_nav').slideUp( "normal", function(){ $('#environ_nav').hide(); });

	if ($('#video_nav').is(':visible'))
		$('#video_nav').slideUp( "normal", function(){ $('#video_nav').hide(); });

	if ($('#about_history_nav').is(':visible'))
		$('#about_history_nav').slideUp( "normal", function(){ $('#about_history_nav').hide(); });

	if ($('#about_cooking_nav').is(':visible'))
		$('#about_cooking_nav').slideUp( "normal", function(){ $('#about_cooking_nav').hide(); });

	if ($('#about_tour_nav').is(':visible'))
		$('#about_tour_nav').slideUp( "normal", function(){ $('#about_tour_nav').hide(); });

	if ($('#about_crew_nav').is(':visible'))
		$('#about_crew_nav').slideUp( "normal", function(){ $('#about_crew_nav').hide(); });

	if ($('#about_tater_nav').is(':visible'))
		$('#about_tater_nav').slideUp( "normal", function(){ $('#about_tater_nav').hide(); });

	if ($('#about_history_nav').is(':visible'))
		$('#about_history_nav').slideUp( "normal", function(){ $('#about_history_nav').hide(); });

	if ($('#about_history_nav').is(':visible'))
		$('#about_history_nav').slideUp( "normal", function(){ $('#about_history_nav').hide(); });

	if ($('#clients_list_nav').is(':visible'))
		$('#clients_list_nav').slideUp( "normal", function(){ $('#clients_list_nav').hide(); });

	if ($('#clients_join_nav').is(':visible'))
		$('#clients_join_nav').slideUp( "normal", function(){ $('#clients_join_nav').hide(); });

	if ($('#contact_directions_nav').is(':visible'))
		$('#contact_directions_nav').slideUp( "normal", function(){ $('#contact_directions_nav').hide(); });

	if ($('#contact_emp_nav').is(':visible'))
		$('#contact_emp_nav').slideUp( "normal", function(){ $('#contact_emp_nav').hide(); });

	if ($('#contact_gencon_nav').is(':visible'))
		$('#contact_gencon_nav').slideUp( "normal", function(){ $('#contact_gencon_nav').hide(); });

	if ($('#web_nav').is(':visible'))
		$('#web_nav').slideUp( "normal", function(){ $('#web_nav').hide(); });

}





function clearTabs(set,total){
    for(i=1;i<=total;i++){
        tab = id2elem(set+'_t'+i);

        tab.className = "";
        section = id2elem(set+'_s'+i);
        section.style.display = "none";
    }
}

function filterNonNumeric(field) {
	var result = new String();
	var numbers = "0123456789";
	var chars = field.value.split(""); // create array
	for (i = 0; i < chars.length; i++) {
	if (numbers.indexOf(chars[i]) != -1) result += chars[i];
	}
	if (field.value != result) field.value = result;
}

function displaynameFilter(field) {
	var result = new String();
	var vals = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var chars = field.value.split(""); // create array
	for (i = 0; i < chars.length; i++) {
	if (vals.indexOf(chars[i]) != -1) result += chars[i];
	}
	if (field.value != result) field.value = result;
}

function emailLookup(val) {
	var fldval = $(val).value;
	var pars = 'v='+fldval;
	var URL = '/ola/ajax/emaillookup/';

	if (!fldval == '') {
    	var myAjax = new Ajax.Request(
		URL,
		{
			asynchronous: true,
			method: 'post',
			parameters: pars,
			onLoading: showLookup,
			onSuccess: showEmailSearchResults
		});
	}
}

function showEmailSearchResults (response) {
	var SEARCH_GOOD = 0;
	var SEARCH_FAILED = 1;
    var responseCode = response.responseText;

    //alert(responseCode);
    if (responseCode == SEARCH_GOOD) {
		//alert('Good Displayname');
		$('email-error').style.display = 'block';
		$('email-error').addClassName('formsuccess').update('You Can Use The Email Address Provided!');
    } else {
		//alert('email already in the system');
		$('email-error').style.display = 'block';
		$('email-error').addClassName('formerror').update('The Email Address Provided Has Already Been Registered');
		$('email').focus();
    }
}


function displaynameLookup(val) {
	var fldval = $(val).value;
	var pars = 'v='+fldval;
	var URL = '/ola/ajax/displaynamelookup/';

	if (!fldval == ''){
    	var myAjax = new Ajax.Request(
		URL,
		{
			asynchronous: true,
			method: 'post',
			parameters: pars,
			onLoading: showLookup,
			onSuccess: showNameSearchResults
		});
	}
}

function showLookup () {
	$('loading').style.display = 'block';

}

function showNameSearchResults (response) {
	var SEARCH_GOOD = 0;
	var SEARCH_FAILED = 1;
    var responseCode = response.responseText;

    //alert(responseCode);
    if (responseCode == SEARCH_GOOD) {
		//alert('Good Displayname');
		$('username-error').style.display = 'block';
		$('username-error').addClassName('formsuccess').update('Your Choosen Display Name is Available!');
    } else {
		//alert('Displayname already in the system');
		$('username-error').style.display = 'block';
		$('username-error').addClassName('formerror').update('Your Choosen Display Name is Already Taken');
		$('displayname').focus();
    }
}

function verifyPass () {
	var pwd1 = $('password').value;
	var pwd2 = $('pwd2').value;

	if (pwd1 != pwd2){
		$('password2-error').update('Passwords Do NOT Match!');
		$('password').focus();
	}
}

function videohover(num,dir){
    title = id2elem('title'+num);
    thumb = id2elem('thumb'+num);
    if (dir==1){
       //title.style.display = 'block';
       thumb.style.border = '1px solid #090';
    }else{
       //title.style.display = 'none';
       thumb.style.border = '1px solid #999';
    }
}

function setscrollwidth(holderid, tNum, tWidth, border, margins){
    holder = id2elem(holderid);
    hWidth = ((tNum+1)*tWidth)+(2*border)+(2*margins);
    holder.style.width = hWidth+'px';
}

function tabswitch(set,tNum,total){
    clearTabs(set,total);
    tab = id2elem(set+'_t'+tNum);

    tab.className = 'on';
    section = id2elem(set+'_s'+tNum);
    section.style.display = "block";
}
function roll(sname,rname){
    sname = id2elem(sname);
    sname.src = rname.src;
}
function id2elem(id) {
	if (typeof(id) != 'string') {
		return id;
	}
	if (document.getElementById) {
		id = document.getElementById(id);
	} else if (document.all) {
		id=document.all[id];
	} else {
		id = null;
	}
	return id;
}
function popup(url,width,height){
    nw = window.open(url,"newwindow","width="+width+",height="+height+",status=0,toolbar=0,menubar=0,scrollbars=1,resizable=1,location=0");
    nw.focus();
}





function checkForm(){
if (document.subscribeForm.elements['Email Address'].value.length > 0){
 return true;
 }
else{
 alert('Please enter your email address.');
 document.subscribeForm.elements['Email Address'].focus();
 return false;
 }
}