// Clickable List Items
$(document).ready(function(){
    $("a[rel^='prettyPhoto']").prettyPhoto({theme: 'facebook'});
    $("ul.tabs").tabs();
                           
    $(".breakout-box li.showall").click(function(){
        window.location=$(this).find("a").attr("href");return false;
    });

//  NAVIGATION MENU - Superfish (http://users.tpg.com.au/j_birch/plugins/superfish/)
    $(".sf-menu").superfish({ 
        autoArrows:   false,
        dropShadows:  false,
        pathClass:    'current',
        delay:        900
      });

//  CLEAR INPUTS ON FOCUS - $("selector").search();   
//        $.fn.search = function() {
//          return this.focus(function() {
//            if( this.value == this.defaultValue ) {
//              this.value = "";
//            }
//          }).blur(function() {
//            if( !this.value.length ) {
//              this.value = this.defaultValue;
//            }
//          });
//        }; 

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

    function hide_report_error() {
        $('.report_error').fadeOut('slow');
    }
    function correction_report_init(){$('.content_tools .correction_report > a').click(function(e){e.preventDefault();target_li=$(e.target).parent();if(target_li.hasClass('on')){target_li.removeClass('on');}
    else{target_li.addClass('on');}
    target_li.find('.close a').click(function(e){e.preventDefault();target_li.removeClass('on');});});}
    correction_report_init();

    function hide_flag_content() {
        $('.flag_content').fadeOut('slow');
    }
    function flag_content_init(){$('.content_tools .flag_content > a').click(function(e){e.preventDefault();target_li=$(e.target).parent();if(target_li.hasClass('on')){target_li.removeClass('on');}
    else{target_li.addClass('on');}
    target_li.find('.close a').click(function(e){e.preventDefault();target_li.removeClass('on');});});}
    flag_content_init();

});

// 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;
        jQuery(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];
            jQuery(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');
}

function search_init(){
    var advanced=$('#search_form .advanced');
    var advanced_fieldset=$('#search_form fieldset');
    var advanced_close=$('#search_form .advanced_close');
    if(advanced.length){
        advanced.click(function(e){
            e.preventDefault();
            //advanced_fieldset.css('display', 'block');
            advanced.toggleClass('advanced_on');
            //advanced_fieldset.toggle();
            advanced_fieldset.slideToggle('slow');
        });
        advanced_close.click(function(e){
        	e.preventDefault();
        	advanced_fieldset.slideToggle('slow');
        	advanced.toggleClass('advanced_on');
        });
        advanced_fieldset.find('.select_all').click(function(e){
            e.preventDefault();
            advanced_fieldset.find('input[type=checkbox]').attr('checked',true);
        });
        advanced_fieldset.find('.clear_all').click(function(e){
            e.preventDefault();
            advanced_fieldset.find('input[type=checkbox]').attr('checked',false);
        });
    }
    var input=$('.sidebar .search input[type=text]');
    if(input.length){
        var input_default_value=input.val();
        input.focus(function(e){
            input.val('');
        });
        input.blur(function(e){
            if(!input.val()){
                input.val(input_default_value);
            }
        });
    }

    $('.panel .title > a').click(function(e){
        e.preventDefault();
        var target=$(this);
        var list=target.parent();
        list.parent().toggleClass('panel_on');
        //list.next().toggle();
        list.next().slideToggle('slow');
    });
}

//function record_outbound_link(link, category, action) {
//  try {
//    var pageTracker=_gat._getTracker("UA-2548621-1");
//    pageTracker._trackEvent(category, action);
//    //setTimeout('document.location = "' + link.href + '"', 100)
//    setTimeout('window.open("' + link.href + '", "new","width=800,height=600,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes");', 100)
//  }catch(err){}
//}

function record_outbound_link(link, category, action) {
  try {
    _gaq.push(['_trackEvent', category, action]);
    //setTimeout('document.location = "' + link.href + '"', 100)
    setTimeout('window.open("' + link.href + '", "new","width=800,height=600,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes");', 100)
  }catch(err){}
}

