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;
            $('#knowledge-center-list .link').each(
                function() {
                    if ($(this).attr('href') == hash) {
                        $(this).siblings('.more').show().parents('li').addClass('select');
                    }
                }
                );
        }
        //
        //setupBrandCanvas();
        //
        $('#knowledge-center #sub-navigation').find('.select').parents('ul').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');
            }
            );
        //
        $('#knowledge-center-list li .link').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($('#contact-sidebar .custom_form, #landing-form .custom_form, #google-form .custom_form'), 2);
            formLineBreaks($('#knowledge-center-list .custom_form'), 4);
            $('.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.');
                    frmvalidator.addValidation('Employees', 'numeric', 'Please use only numeric values for \# of Employees');
                    frmvalidator.addValidation('Employees', 'req', 'Please enter your number of employees');
                }
                );
        }
    }
    );
