
$(function()
{
    var docTypes = new Array('doc', 'pdf', 'xls');
    for(var idx = 0; idx < docTypes.length; idx++)
	{
        $('.primary a[href$=".' + docTypes[idx] + '"], .secondary a[href$=".' + docTypes[idx] + '"]').addClass('link-' + docTypes[idx]);
	}
	$('.primary a[href^=http], .secondary a[href^=http]').not('a[href*=commerce.idaho.gov]').addClass('link-external').attr('target', '_blank');
	
	$('#btnSearch').click(function(ev)
	{
	    ev.preventDefault();
	    top.location.href = '/search-results/?q=' + $('#txtSearch').val();
	});
	$('#txtSearch').click(function(ev)
	{
	    if ($(this).val() == "enter search term...")
	    {
	        $(this).val('');
	    }
	});
	$('#txtSearch').focus(function(ev)
	{
	    if ($(this).val() == "enter search term...")
	    {
	        $(this).val('');
	    }
	});
	$('#txtSearch').blur(function(ev)
	{
	    if ($(this).val() == "")
	    {
	        $(this).val('enter search term...');
	    }
	});
	$('#txtSearch').keypress(function(ev)
	{
	    var key = (ev.keyCode ? ev.keyCode : ev.which);

		if (key == 13)
		{
			ev.preventDefault();
			$('#btnSearch').trigger('click');
		}
});

	$('#building-your-business, #community-programs').hide();
	$('#business-tab').hover( 
	    function()
	    {
	        $('#building-your-business').show('fast');
	    },
	    function()
	    {
	        $('#building-your-business').hide();
	    }
	);
	$('#community-tab').hover( 
	    function()
	    {
	        $('#community-programs').show('fast');
	    },
	    function()
	    {
	        $('#community-programs').hide();
	    }
	);
	
});
Shadowbox.init({ players: ['iframe', 'img'] });
        
function OpenProperties(link)
{
	/*myLightWindow.activateWindow({
		href: link.href, 
		title: 'Page Properties', 
		width: 750,
		height: 580
	});*/
	
	Shadowbox.open({
				content: link.href,
				player: 'iframe',
				height: 580,
				width: 750
			});
			return false;
}

/* Character Counter */
function charCounter(id, maxlimit) {
    var counterID = '#counter-' + id;
    var $txt = $('#' + id);
    if (!$(counterID)) {
        $txt.after($('<div id="counter-' + id + '"></div>'));
    }

    if ($txt.val().length >= maxlimit) {
        $txt.val($txt.val().substring(0, maxlimit));
        $(counterID).addClass('charcount-limit')
            .removeClass('charcount-safe');
    }
    else {
        $(counterID).removeClass('charcount-limit')
            .addClass('charcount-safe');
    }
    $(counterID).html($txt.val().length + '/' + maxlimit);
}

function makeItCount(id, maxsize) {
    if ($('#' + id).length > 0) {
        charCounter(id, maxsize); 
        $('#' + id).keyup(function () {
            charCounter(id, maxsize); 
        });
    }
}

/* Breadcrumb navigation dropdown effect */
var Breadcrumbs = {
	data: {},							//link data
	sitemap_state: false,				//false - closed, true - open
	element_overlay: null,				//"breadcrumbs-overlay" element
	element_sitemap: null,				//"breadcrumbs-sitemap" element
	element_sitemap_cols: [],			//"breadcrumbs-sitemap" td elements
	hovered_group: '',					//Hovered elements group
	allow_close: true,
	
	/* Breadcrumb link was hovered, show overlay */
	hover: function (link) {
		link = $(link);
		var offset_x = link.offset().left - link.parent().offset().left - 9;
		var offset_y = parseInt(Breadcrumbs.element_overlay.css('marginTop'));
		
		if ($.browser.safari) offset_y = -17;
		
		$('a.link', Breadcrumbs.element_overlay).html(link.html()).attr('href', link.attr('href'));
		Breadcrumbs.element_overlay.css({
			marginLeft: offset_x + 'px',
			marginTop: offset_y + 'px',
			display: 'block'
		});
	},
	/* Fill sitemap with links */
	fill: function (group_name) {
		$('div', Breadcrumbs.element_sitemap).unbind('mouseenter').unbind('mouseleave');
		
		for(var i=0; i<3; i++)
		{
			$(Breadcrumbs.element_sitemap_cols[i]).html('');
		}
		
		if (!Breadcrumbs.data[group_name]) return;
		
		var item_count = 0;
		for(var i in Breadcrumbs.data[group_name]) item_count++;
		
		var items_per_col = Math.ceil(item_count / 3);
		var index = 0;
		
		for(var i in Breadcrumbs.data[group_name])
		{
			var col = Math.floor(index / items_per_col);
			if (Breadcrumbs.element_sitemap_cols[col])
			{
				$(Breadcrumbs.element_sitemap_cols[col]).append($('<div><span><a href="' + i + '">' + Breadcrumbs.data[group_name][i] + '</a></span></div>'));
			}
			
			index++;
		}
		
		$('div', Breadcrumbs.element_sitemap).hover(
							function () { $(this).addClass('hover'); },
							function () { $(this).removeClass('hover'); }
						);
		
		Breadcrumbs.element_sitemap.slideDown('fast');
	},
	/* Show sitemap */
	show: function () {
		Breadcrumbs.sitemap_state = true;
		Breadcrumbs.fill(Breadcrumbs.hovered_group);
		Breadcrumbs.element_overlay.addClass('open');
	},
	/* Hide sitemap */
	hide: function () {
		Breadcrumbs.element_sitemap.slideUp('fast', function () {
		Breadcrumbs.element_overlay.removeClass('open');
		Breadcrumbs.sitemap_state = false;
		if (Breadcrumbs.hovered_group == '')
			Breadcrumbs.element_overlay.css('display', 'none');
		});
	},
	/* Initialize */
	init: function () {
		if (!$('#breadcrumbs-list').length) return;
		
		$('div.page-heading').addClass('with-breadcrumbs');
		
		Breadcrumbs.element_overlay = $('#breadrumbs-overlay');
		Breadcrumbs.element_sitemap = $('#breadcrumbs-sitemap');
		Breadcrumbs.element_sitemap_cols = $('td', Breadcrumbs.element_sitemap);
		
		$('#breadcrumbs-list a[rel]').each(function () {
			var rel = $(this).attr('rel');
			if (Breadcrumbs.data[rel])
			{
				$(this).addClass('hassubnav').hover(function () {
					if (!Breadcrumbs.sitemap_state)
					{
						Breadcrumbs.hovered_group = rel;
						Breadcrumbs.hover(this);
					}
				}, function () {});
			}
		});

		Breadcrumbs.element_overlay.hover(function () {}, function () {
			if (!Breadcrumbs.sitemap_state)
			{
				Breadcrumbs.element_overlay.css('display', 'none');
			} else {
				Breadcrumbs.hovered_group = '';
			}
		});
		
		$('a.subnav', Breadcrumbs.element_overlay).click(function () {
			if (!Breadcrumbs.sitemap_state) {
				Breadcrumbs.show();
			} else {
				Breadcrumbs.hide();
			}
		});
		
		$('#breadcrumbs-sitemap, .breadcrumbs-sitemap').click(function () {
			Breadcrumbs.allow_close = false;
		});
	}
};
