// JavaScript Document for Drive Clean Auto 

// jQuery smooth link scrolling

function smoothScroll() {
	$.localScroll();
}

// Open in New Window (xHTML valid)
function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
	   anchor.getAttribute("rel") == "external")
	 anchor.target = "_blank";
 }
}

// Navbar Hover Support
function navbarHover() {
	var hide = false;
	$(".subnavtrigger").hover(function(){
		if (hide) clearTimeout(hide);
		$("#subnavbar").slideDown();
		$(".subnavtrigger").addClass("navabout-on");
	}, function() {
		hide = setTimeout(function() {$("#subnavbar").slideUp("slow");$(".subnavtrigger").removeClass("navabout-on");}, 250);
	});
	$("#subnavbar").hover(function(){
		if (hide) clearTimeout(hide);
	}, function() {
		hide = setTimeout(function() {$("#subnavbar").slideUp("slow");$(".subnavtrigger").removeClass("navabout-on");}, 250);
		
	});
 }
 
// Append class names to input types
function changeInputs()
	{
		var els = document.getElementsByTagName('input');
		var elsLen = els.length;
		var i = 0;
		for ( i=0;i<elsLen;i++ )
			{
				if ( els[i].getAttribute('type') )
			{
				if ( els[i].getAttribute('type') == "text" )
					els[i].className = els[i].className + ' text';
				else
					els[i].className = els[i].className + ' button';
			}
		}
	}

// Toggle Social Justice Articles in individual_article view
function toggleSJ() {
  $('#toggle-social-justice-listing').click(function() {
  $('#social-justice-listing').animate({
	opacity: 'toggle'
  }, 1000);
});
}

// Toggle Bio Ethics Articles in individual_article view
function toggleBE() {
  $('#toggle-bio-ethics-listing').click(function() {
  $('#bio-ethics-listing').animate({
	opacity: 'toggle'
  }, 1000);
});
}

// Load everything once the DOM is ready
$(function() {
	smoothScroll();
	externalLinks();
	navbarHover();
	changeInputs();
	toggleSJ();
	toggleBE();
});

