var timer = null;
function setupBrandCanvas(duration) {
	if (duration == undefined) {
		duration = 8000;
	}
	clearTimeout(timer);
	timer = setTimeout('rotateBrandCanvas()', duration);
}
function rotateBrandCanvas() {
	if ($('#brand-canvas #brand-canvas-navigation li:last a').hasClass('select')) {
		$('#brand-canvas #brand-canvas-navigation li:first a').trigger('click');
	}
	else {
		$('#brand-canvas #brand-canvas-navigation li a.select').parents('li').next().find('a').trigger('click');
	}
	setupBrandCanvas();
}
function selectSubNavigation() {
	var url = location.pathname.split('/');
	var tiers = new Array;
	var last = new String;
	var total = new String;
	for (var i = 0; i < url.length; i++) {
		if (url[i] != '') {
			tiers.push(last + '/' + url[i]);
			total = tiers.length;
			last = tiers[total - 1];
		}
	}
	if (tiers[0] == URI_ROOT) {
		total -= 1;
	}
	$('#sub-navigation a').each(
		function() {
			tier = $.inArray($(this).attr('href'), tiers);
			if (tiers[0] != URI_ROOT) {
				tier += 1;
			}
			if (tier != -1) {
				$(this).addClass('tier-' + tier + '-link-select');
				if ((tier == 1 && total == 1) || tier == 2) {
					var parent = $(this).parent().get(0);
					$(parent).addClass('tier-' + tier + '-select');
				}
			}
		}
	);
}
function formLineBreaks(element, number) {
	$(element).each(
		function() {
			var i = 1;
			var last = parseInt(i / number);
			$(this).children().each(
				function() {
					if (!$(this).hasClass('hidden')) {
						if (parseInt(i / number) != last) {
							$(this).after('<br class="clear" />');
							last = parseInt(i / number);
						}
						i++;
					}
				}
			);
		}
	);
}
$(document).ready(
	function() {
		if (window.location.hash != '') {
			var hash = window.location.hash;
			$('#media-list .title').each(
				function() {
					if ($(this).attr('href') == hash) {
						$(this).siblings('.more').show().parents('li').addClass('select');
					}
				}
			);
		}
		if ($('#brand-canvas').length > 0) {
			setupBrandCanvas();
		}
		else {
			selectSubNavigation();
		}
		$('#brand-canvas #brand-canvas-navigation li a').click(
			function() {
				setupBrandCanvas();
				var canvas = $(this);
				$('#brand-canvas').find('div.select').fadeOut(
					750,
					function() {
						$('#brand-canvas').find('div[title=' + $(canvas).attr('title') + ']').fadeIn(750).addClass('select');
						$('#brand-canvas #brand-canvas-navigation li a').each(
							function() {
								$(this).removeClass('select');
								if ($(this).attr('title') == $(canvas).attr('title')) {
									$(this).addClass('select');
								}
							}
						);
						$(this).removeClass('select');
					}
				);
				return false;
			}
		);
		$('#navigation li').hover(
			function() {
				$(this).addClass('select');
			},
			function() {
				$(this).removeClass('select');
			}
		);
		$('#media-list li .title').click(
			function() {
				if ($(this).parents('li').hasClass('select')) {
					$(this).siblings('.more').slideUp().parents('li').removeClass('select');
				}
				else {
					$(this).siblings('.more').slideDown().parents('li').addClass('select');
				}
				return false;
			}
		);
		$('.expanding .toggle').click(
			function() {
				$(this).siblings('.more').toggle();
				return false;
			}
		);
		if ($('.custom_form').length > 0) {
			formLineBreaks($('#tier-0 .custom_form'), 2);
			formLineBreaks($('#media-list .custom_form'), 4);
			formLineBreaks($('#landing-form .custom_form'), 2);
			formLineBreaks($('#landing-page .custom_form'), 2);
			$('#media-list .custom_form').append('<br class="clear" />');
			$('.custom_form').each(
				function() {
					var frmvalidator = new Validator($(this).attr('name'));
					frmvalidator.EnableMsgsTogether();
					frmvalidator.addValidation('first_name', 'req', 'Please enter your first name.');
					frmvalidator.addValidation('last_name', 'req', 'Please enter your last name.');
					if ($('#title', $(this)).length > 0) {
						frmvalidator.addValidation('title', 'req', 'Please enter your title.');
					}
					frmvalidator.addValidation('email', 'req', 'Please enter your email address.');
					frmvalidator.addValidation('email', 'email', 'Enter a valid email address name@yourdomain.com.');
					frmvalidator.addValidation('company', 'req', 'Please enter your company name.');
					frmvalidator.addValidation('phone_work', 'req', 'Please enter your phone number.');
					frmvalidator.addValidation('State', 'req', 'Please enter your state.');
					frmvalidator.addValidation('Industry', 'req', 'Please enter your industry.');
				}
			);
		}
	}
);