﻿jQuery.fn.exists = function() { return ($(this).length > 0); }
$.fn.textfill = function (options) {
    var fontSize = options.maxFontPixels;
    var ourText = $(this).wrapInner('<span/>').children('span');
    var maxHeight = $(this).height();
    var maxWidth = $(this).width();
    var textHeight;
    var textWidth;
    do {
        ourText.css('font-size', fontSize);
        textHeight = ourText.height();
        textWidth = ourText.width();
        fontSize = fontSize - 1;
    } while ((textHeight > maxHeight || textWidth > maxWidth) && fontSize > options.minFontPixels);
    return this;
}

jQuery.current = function (breaker, callback) {
    var page = window.parent.location.href.substr(window.parent.location.href.indexOf(breaker));
    

    if (page != '')
        return callback(page);
    return this;
}

$(document).ready(function () {
    // last-child
    $('h1').textfill({ maxFontPixels: 22, minFontPixels: 10 });

    $('.coming-shows .container ul li:last-child').addClass('last');
    $.current(aws_breaker, function (page) {
        page = page.substring(aws_breaker.length, page.length);
        var item = $('ul.menu a[href*="' + decodeURI(page) + '"]').addClass('current');
        item.siblings('ul.sub').addClass('current');
        item.parents('ul').addClass('current').siblings('a').removeClass('current');
        return item;
    })
    setShareObject();
    setPageTop();
    $('a[href=""]').remove();
});

function setPageTop() {
    var contentH = $('.main-column').height() + 100;
    var windowH = $(window).height();

    $('.top').css('display', ((windowH > contentH) ? 'none' : 'block'));
}

function setShareObject() {
    var text = 'שתף';
    var html = '';
    var addthis_lang = 'he';
    
    switch (aws_lang) {
        case 1:
            html = '<a href="http://www.addthis.com/bookmark.php?v=250&amp;username=xa-4be11edc3fd2897a" class="addthis_button">' + text + '</a> <span class="share-sep">|</span>';
            break;
        case 2:
            text = 'share';
            html = '<span class="share-sep">|</span> <a href="http://www.addthis.com/bookmark.php?v=250&amp;username=xa-4be11edc3fd2897a" class="addthis_button">' + text + '</a>';
            addthis_lang = 'en'
            break;
        case 3:
            text = 'شارك';
            html = '<a href="http://www.addthis.com/bookmark.php?v=250&amp;username=xa-4be11edc3fd2897a" class="addthis_button">' + text + '</a> <span class="share-sep">|</span>';
            addthis_lang = 'ar'
            break;
    }
    if ($('.benefits').exists()) 
        addShareHtml($('.benefits'), html, addthis_lang);
    else if ($('.main-content').exists())
        addShareHtml($('.main-content'), html, addthis_lang);
    else if ($('.two-column-content').exists())
        addShareHtml($('.two-column-content'), html, addthis_lang);
    else if ($('.gallery').exists())
        addShareHtml($('.gallery'), html, addthis_lang);
}

function addShareHtml(jqobj, html, lang) {
    jqobj.prepend('<div class="addthis_toolbox addthis_default_style our_style">' + html +
                            '<a class="addthis_button_facebook"></a><a class="addthis_button_twitter"></a></div>' +
                            '<script type="text/javascript">var addthis_config = {ui_language: "' + lang + '"};</script>' +
                            '<script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js#username=xa-4be11edc3fd2897a"></script>');
}


$(window).resize(setPageTop);
