//used for anchor link smooth scrolling
function filterPath(string) {
    return string
            .replace(/^\//,'')
            .replace(/(index|default).[a-zA-Z]{3,4}$/,'')
            .replace(/\/$/,'');
}

$(document).ready(function(){
	$(".video_feature").corner("5px");
	$(".promo_box").corner("5px");
	//add active class to matched navigation elements
	var path = location.pathname;
	// var path2 = location.pathname.replace(/\/index\.html/,"");
	var path2 = location.pathname.replace(location.pathname.substring(location.pathname.lastIndexOf('/') + 1),""); //erase pagename for index
	var home = "/";
	$("a[href='" + [ path ] + "'], #content_nav a[href='" + [ path2 ] + "/'], #content_nav a[href='" + [ path2 ] + "'], a[href='" + [ path ] + "index.html']").parent("li").addClass("active"); //assign class
	
	if($("#content_nav li.active").length < 1){
		var dir = location.pathname.split('/');
		var path3 = location.pathname.replace(location.pathname.substring(location.pathname.indexOf(dir[dir.length-2])), "");
		$("#content_nav a[href='" + [ path3 ] + "']").parent("li").addClass("active").uncorner(); 
	}
	
	//activate all anchor links
    var locationPath = filterPath(location.pathname);

    var scrollElement = 'html, body';
    $('html, body').each(function () {
        var initScrollTop = $(this).attr('scrollTop');
        $(this).attr('scrollTop', initScrollTop + 1);
        if ($(this).attr('scrollTop') == initScrollTop + 1) {
            scrollElement = this.nodeName.toLowerCase();
            $(this).attr('scrollTop', initScrollTop);
            return false;
        }    
    });

    $('a[href*=#]').each(function() {
        var thisPath = filterPath(this.pathname) || locationPath;
        if  (locationPath == thisPath && (location.hostname == this.hostname || !this.hostname) && this.hash.replace(/#/, '')){
			if ($('a[name='+this.hash.replace(/#/, '')+']').length) {
				$(this).click(function(event) {
					var thishash = this.hash.replace(/#/, '');
					var targetOffset = $('a[name='+thishash+']').offset().top;
					var target = this.hash;
					event.preventDefault();
					$(scrollElement).animate({
						scrollTop: targetOffset
						}, 500,
						function() {
							location.hash = target;
							$(".active_hash").removeClass("active_hash");
							var oldtitle = $('a[name='+thishash+']').next();
							var obj = $(oldtitle).clone(true);
							obj.html("<span>"+$(oldtitle).text()+"</span>").insertAfter(oldtitle).hide().addClass("active_hash");
			                $(oldtitle).hide();
			                obj.fadeIn().css("opacity", "1");
			                $(oldtitle).remove();
						}
					);
				});	        
			}
		}
    });
	//if they've come to a page w/ the anchor link set, select by default
	if(location.hash){
		var thishash = location.hash.replace(/#/, '');
		$('a[name='+thishash+']').next().addClass("active_hash").html("<span>"+$('a[name='+thishash+']').next().text()+"</span>");
	}

	$("#content_nav a").each(function(){
		if(!$(this).parent().hasClass("active")) {
			$(this).corner("4px");
		} else {
			$(this).corner("tr tl 4px");
		}
	});

	if($("#solutions_follow").length){
		$("#solutions_follow a").qtip({
			content: {
				text: function(api){
					return $(this).text();
				}
			},
			style: {
				classes: 'ui-tooltip-dark',
				tip: {
					corner: 'bottom center'
				}
			},
			position: {
				my: 'bottom center',
				at: 'top center',
				target: 'event'
			}
		});
	}
	
});
