$(document).ready(function() {
    // add classes
    var topNav = $('#top-nav');
    var topNavList = $('> ul:first', topNav);
    topNavList.addClass('sf-menu');

    var topNavListLinks = $('> li', topNavList);
    var lastIdx = topNavListLinks.length - 1;
    var itemIdx = 1;
    topNavListLinks.each(function(idx) {
        //alert(idx + ' == ' + lastIdx + ' = ' + (idx == lastIdx))
        var thisElm = $(this);
        $('> a:first', thisElm).wrapInner('<span></span>');
        switch (idx) {
            case (0):
                {
                    thisElm.addClass('first');
                    break;
                }
            case (lastIdx):
                {
                    thisElm.addClass('last');
                    // don't break, we want to fall through to the default
                }
            default:
                {
                    thisElm.addClass('item' + itemIdx)
					.after('<li class="spacer' + itemIdx + '"><a href="#" onclick="return false;"><span></span></a><span class="hk1"></span></li>');
                    itemIdx++;
                    break;
                }
        }
        $('<span class="hk1"></span>').appendTo(thisElm);

        var ul = $('> ul', this);
        var lis = $('> li', ul);
        var lastIdx2 = lis.length;
        lis.each(function(idx2) {
            var thisElm2 = $(this);
            switch (idx2) {
                case (0):
                    {
                        thisElm2.addClass('first');
                        break;
                    }
                case (lastIdx2):
                    {
                        thisElm2.addClass('last');
                        break;
                    }
                default:
                    {
                        break;
                    }
            }

            var link = $('> a:first', thisElm2);
            link.wrapInner('<span><b></b></span>');
            $('> span:first', link).append('<em>-</em>');
        });
        $('<li class="hk2"></li><li class="hk3"></li><li class="hk4"></li>').appendTo(ul);
    });

    // Set up nav
    var navProps = {
        autoArrows: false,
        dropShadows: false,
        delay: 0,
        speed: 'fast',
        animation: { toggle: 'show' },
        onBeforeShow: beforeShowNav,
        onShow: showNav,
        onHide: hideNav
    };
    //$('ul.sf-menu')
    topNavList
		.superfish(navProps)
		.find('ul').bgIframe({ opacity: true });

    topNavList.css({ 'overflow': 'visible', 'display': 'block' });

    
});

window.hidingLogo = false;

function beforeShowNav(evt) {
    window.hidingLogo = true;
    _showNav(evt);
}
function showNav(evt) {
    window.hidingLogo = false;
}
function _showNav(evt) {
    var ids = { 'tnav_howitworks': 1 };
    var id = $('#top-nav > ul > li.' + $.fn.superfish.op.hoverClass + ' > a').attr('id');
    if (ids[id]) {
        $('#main-logo').hide();
        $('#tnav_home').addClass('over-first');
    }
}
function hideNav(evt) {
    if (window.hidingLogo) { return; }
    $('#main-logo').show();
    $('#tnav_home').removeClass('over-first');
}

//## Submit the Get A Quote Form on home page or right sidebar ##//
function submitQuoteForm() {
    try {
        pet_type = document.getElementById("PetType").value;
        pet_type = trim11(pet_type);
    }
    catch (err) {
        pet_type = '';
    }
    zipcode = document.getElementById("Zipcode").value;
    zipcode = trim11(zipcode);
    pc1 = Left(zipcode, 3);
    pc2 = Right(zipcode, 3);
    form_url = 'http://www.purinacarequote.ca/qStep1.aspx?lang=en&type=' + pet_type + '&pc1=' + pc1 + '&pc2=' + pc2;
    window.open(form_url, 'QuoteCalculator','');	
    return false;
}

function Left(str, n) {
    if (n <= 0)
        return "";
    else if (n > String(str).length)
        return str;
    else
        return String(str).substring(0, n);
}
function Right(str, n) {
    if (n <= 0)
        return "";
    else if (n > String(str).length)
        return str;
    else {
        var iLen = String(str).length;
        return String(str).substring(iLen, iLen - n);
    }
}
function trim11(str) {
    str = str.replace(/^\s+/, '');
    for (var i = str.length - 1; i >= 0; i--) {
        if (/\S/.test(str.charAt(i))) {
            str = str.substring(0, i + 1);
            break;
        }
    }
    return str;
}
