
function xtractFile(data) {
	var m = data.match(/(.*)\/([^\/\\]+)(\.\w+)$/);
	if(m == null) { m = "null"; }
	return {path: m[1], file: m[2], extension: m[3]}
}

jQuery(document).ready(function() {

	jQuery(".sf_searchSubmit").val("");
	
	jQuery('.homeCardDownloadForm a').attr('target', '_blank');
	
	// header image fade
	jQuery("#Header .head_logo img").hover(
		function() { jQuery(this).fadeTo("fast", 0.5); },
		function() { jQuery(this).fadeTo("fast", 1.0); }
	);
	
	// adding/removing classes
	jQuery("#TopNavigation .RadMenu ul.rmRootGroup li a span.rmText").addClass("typeface-js");
	jQuery("#TopNavigation .RadMenu ul.rmRootGroup li.rmItem div.rmSlide ul.rmVertical li a span.rmText").removeClass("typeface-js");
	jQuery(".eventsCalendar .rsHeader h2").addClass("dateTitle");

	// swap images on hover
	jQuery(".img-swap, #SideBar img, .homeCardDownloadForm img").hover(
		function(){this.src = this.src.replace("_off","_on");},
		function(){this.src = this.src.replace("_on","_off");
	});
	
	// Assign alternative row colours to filter panels on homepage
	jQuery(".radioListItem:nth-child(even)").addClass("alt");

	// highlight the current side-bar subnav link.
    if (document.getElementById("headerNav")) {
        var sublinks = document.getElementById("headerNav").getElementsByTagName("a");
        for (var i = 0; i < sublinks.length; i++)
        { if (sublinks[i].href == document.location.href) { sublinks[i].parentNode.className += " currentPage"; } }
    }
	
	// put classes on links to file types
	if(document.getElementById("mainWrapper"))
	{
		var dls = document.getElementById("mainWrapper").getElementsByTagName("a");
		var link_class = "dlicon ";
		for(var x = 0; x < dls.length; x++)
		{
			var parsedObject = xtractFile(dls[x].href);
			if(parsedObject.extension) { dls[x].className = dls[x].className + " " + link_class + parsedObject.extension.substring(1, parsedObject.extension.length).toLowerCase(); }
		} // end for
	}// end if(getElement)
	
	// homepage carousel
	jQuery(".homeImageRotatorPanel").jCarouselLite({
        btnNext: ".but_rotator_next",
        btnPrev: ".but_rotator_prev",
		visible: 1,
		auto: 5000,
	    speed: 500
    });
	
	// Place labels inside inputs
	jQuery("#FooterSignup input, #discountSearchWrapper input").labelify({
		text: "label"
	});
	
	jQuery(".form_row_wrapper").hover(
		function(){ jQuery(this).addClass("form_row_hover"); },
		function(){ jQuery(this).removeClass("form_row_hover"); }
	);
	jQuery(".form_row_wrapper input, .form_row_wrapper textarea").focus( function(){ jQuery(this).parents(".form_row_wrapper").addClass("form_field_focus"); } );
	jQuery(".form_row_wrapper input, .form_row_wrapper textarea").blur( function(){ jQuery(this).parents(".form_row_wrapper").removeClass("form_field_focus"); } );
	

}); // END jQuery(document).ready


