jQuery(document).ready(function(){

    Cufon.replace('div.content h2, div.festival-feed h2, div.showindex h2, div.awardheader h2');
    Cufon.replace('div.content h3, div.sidebar h3, div.media-partners h3, .drinkingDiningVenueSmall h3.title, .drinkingDiningVenue h3.title, div.drinking-and-dining h3');
    Cufon.replace('div.content h4, div.sidebar h4');

    Cufon.replace('.header h2 span.show-title', {

        onAfterReplace: function() {

            var cufonHeight = jQuery('.headerwrap').height();

            if (cufonHeight <= 160) return true;

            //Need to bring the font-size down so it fits

            var headerFontSize = parseFloat(jQuery('.header h2 span.show-title').css('font-size'));

            headerFontSize = headerFontSize - 2;

            jQuery('.header h2 span.show-title').css('font-size', headerFontSize + 'px');

            Cufon.refresh('.header h2 span.show-title');

        }

    });

    jQuery('.monkii-link').click(function() {
        window.open('http://www.monkii.com');
    });
    
    jQuery('.partners').cycle({
        speed: 4000
    });


    jQuery('div.navigation ul').superfish({
        autoArrows: false,
        delay: 0,
	animation: {opacity:'show'},
        speed: 'fast'
    });

    /* homepage js */
    jQuery('#pics').hide();
    var slideImgs = jQuery('#pics img');
    if(slideImgs != "") {
        jQuery('#pics').show();
        jQuery('#pics').cycle({
            speed: 1000,
			timeout: 8000,
			prev: '#prev',
			next: '#next'
        });
    }

    jQuery('div.accordion').accordion({
        header: '.headline',
        autoHeight: false
    });

    jQuery('.news-headline').cycle({
        speed: 400
    });
    /* \\ homepage js */
    
    /* Show Page */
    jQuery('ul.tabs li').click(function(e)
    {

        e.preventDefault();

        var tabType = jQuery(this).attr('class');

        //Show correct panel
        jQuery('div.content.panels div.panel').hide();
        jQuery('div.content.panels div.panel.' + tabType).show();

        //Set to active
        jQuery('.header .tabs li a.active').removeClass('active');
        jQuery(this).find('a').addClass('active');

        //If we clicked 'photos' then click first photo immediately

        if (tabType == 'photos') {

            jQuery('#photos .thumbs .thumb:first').click();

        }

    });

    /* calendar js */
    jQuery('td.festival').hover(function() {
        jQuery('td.festival').css('cursor', 'pointer');
    });

   jQuery('td.festival').click(function() {
        var href = jQuery(this).find("a").attr("href");
        if(href) {
            window.location = href;
        }
    });

    /* advanced search interactivity */
    jQuery('.dateSingleWrapper').hover(function() {

        jQuery(this).addClass('selectedFrame');
        jQuery(this).addClass('selectedFrame');

    }, function() {

        jQuery(this).removeClass('selectedFrame');
        jQuery(this).removeClass('selectedFrame');
    });

    jQuery('.dateSingleWrapper').click(function() {
        jQuery('table th', this).toggleClass('selected');
        jQuery('table td', this).toggleClass('selected');

        var selectedDate = jQuery('table td', this).attr('rel');

        //save selected date to hidden fields
        var newDates = new Array();
        var x = 0;
        if (jQuery('#dates').val() != '') {
            var dates = jQuery('#dates').val().split(',');

            for (var i=0; i<dates.length; i++) {
                if (dates[i] != selectedDate) {
                    newDates[x] = dates[i];
                    x++;
                }
            }
        }
        if (jQuery('table td', this).hasClass('selected')) {
            newDates[x] = selectedDate;
        }

        jQuery('#dates').val(newDates.join());
    });
    
    //Show detail video clicking

    jQuery('.show-detail-video a').click(function(e) {

        e.preventDefault();

        var toAlter = jQuery(this).parent();

        toAlter.append('Loading...');

        jQuery.ajax({
            url: jQuery(this).attr('href'),
            success: function(data) {

                toAlter.html(data);

            }
        });

    });

});

var addthis_config = {
    services_compact: 'twitter, facebook, myspace, email, more'
};

function addToShortlist(id)
{

    jQuery.ajax({
        url: BASE + 'my-festival/short-list/widget-add/'+id+'/',
        success: function(data) {

            if (data == "notloggedin") {

                alert('You need to register to MyFestival to create a shortlist');

            } else {

                jQuery('#add-to-shortlist-' + id).parent().html('Added');

                jQuery('#shortlistWidget').html(data);
                jQuery(".shortlistWidgetItems .shortlistItem-"+id+" .shortlistTitle").effect("highlight", {}, 2000);

            }

        }
    });

    return false;

}

function removeFromShortlist(id)
{
    jQuery('#shortlistWidget').load(BASE + 'my-festival/short-list/widget-remove/'+id+'/');
    return false;
}

function clearShortlist()
{
    jQuery.get(BASE + 'my-festival/short-list/clear/');
    jQuery('#shortlistWidget').html('');
    return false;
}

function audioPlayStartled(id)
{

    jQuery.ajax({
        url: BASE + 'media/log-view/' + id
    });

}
