// Clickable List Items
$(document).ready(function(){
    $("ul.tabs").tabs();
                           
    $(".breakout-box li.showall").click(function(){
        window.location=$(this).find("a").attr("href");return false;
    });

    
// Close items with class of .pane .delete             
    $(".pane .delete").click(function(){
        $(this).parents(".pane").animate({ opacity: 'hide' }, "slow");
    });

});

// cookie get/set functions
function set_cookie( name, value, expires, path, domain, secure ) {
    // set time, it's in milliseconds
    var today = new Date();
    today.setTime( today.getTime() );

    if ( expires ) {
        expires = expires * 1000 * 60 * 60;
    }
    var expires_date = new Date( today.getTime() + (expires) );

    document.cookie = name + "=" + escape( value ) +
        ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
        ( ( path ) ? ";path=" + path : "" ) +
        ( ( domain ) ? ";domain=" + domain : "" ) +
        ( ( secure ) ? ";secure" : "" );
}

function get_cookie( check_name ) {
    var a_all_cookies = document.cookie.split( ';' );
    var a_temp_cookie = '';
    var cookie_name = '';
    var cookie_value = '';
    var b_cookie_found = false; // set boolean t/f default f

    for ( i = 0; i < a_all_cookies.length; i++ ) {
        a_temp_cookie = a_all_cookies[i].split( '=' );
        cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');

        if ( cookie_name == check_name ) {
            b_cookie_found = true;
            if ( a_temp_cookie.length > 1 ){
                cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
            }
            return cookie_value;
            break;
        }
        a_temp_cookie = null;
        cookie_name = '';
    }
    if ( !b_cookie_found ) {
        return null;
    }
}

function check_id( new_id, seen_id ) {
    if ( seen_id.indexOf(new_id) < 0 ) {
        var element_id = '#breaking-news-' + new_id;
        $(element_id).slideDown("slow");
    }
}

// check breaking news - only show if not already seen
function check_breaking(breaking_news_ids) {
    var seen_ids = get_cookie('vaBreakingNews');
    if ( seen_ids ) {
        for (var item in breaking_news_ids) {
            check_id( breaking_news_ids[item], seen_ids );
        }
    } else {
        for ( var item in breaking_news_ids ) {
            var element_id = '#breaking-news-' + breaking_news_ids[item];
            $(element_id).slideDown("slow");
        }
    }
}

function close_breaking( id ) {
    seen_ids = get_cookie('vaBreakingNews');
    if ( seen_ids ) {
        seen_ids += "," + id;
    } else {
        seen_ids = "," + id;
    }
    set_cookie('vaBreakingNews', seen_ids, 24, '/', '.victoriaadvocate.com');
}

/**
*  * Character Counter for inputs and text areas
*   */
$('.word_count').each(function(){
    // get current number of characters
    var length = $(this).val().length;
    // get current number of words
    //var length = $(this).val().split(/\b[\s,\.-:;]*/).length;
    // update characters
    $(this).parent().find('.counter').html( length );
    // bind on key up event
    $(this).keyup(function(){
        // get new length of characters
        var new_length = $(this).val().length;
        // get new length of words
        //var new_length = $(this).val().split(/\b[\s,\.-:;]*/).length;
        // update
        $(this).parent().find('.counter').html( new_length );
    });
});
