jQuery.noConflict();
var ie6 = false;

jQuery(document).ready(function(){

  //if(jQuery('#widgetWrapper').length > 0) { jQuery('body').attr({'id': ''}); }

  var radio = jQuery('form#speakout_form td.radio input');
  if (radio.length == 1) radio.attr('checked','checked');

  jQuery('ul#campaignCats a').click(function(){
    var cat = jQuery(this).attr('href').substr(1);
    if (cat == 'all') {jQuery('.campaign').slideDown('fast');} else {
      jQuery('.campaign').each(function(){
        if (jQuery(this).hasClass(cat)) {jQuery(this).slideDown('fast');} else {jQuery(this).slideUp('fast');}
      });
    }
    jQuery('ul#campaignCats li').removeClass('down');
    jQuery(this).parent().addClass('down');
    jQuery(this).blur();
    return false;
  });

  jQuery('ul#media-coverage li p.date').each(function(){  
    var that = jQuery(this);
    that.html(that.html().substr(0,16));                  
  });

  if (jQuery('.twoColFixRt').length > 0 && !ie6) {
    jQuery('form#signup').css('margin-top', -(jQuery('#sidebar1').height()+20));
  }

});

function loadSignupComments(url) {
    var ul = jQuery('#signupCommentsList');
    ul.jParse({
        ajaxOpts: {url: url + '?'},
        elementTag: ['db:firstname', 'db:value', 'db:signup_dt'],
        output: '<li class="comment"><p class="message">jpet1</p><p class="meta clearfix"><span class="date">jpet2</span> <span class="name">jpet0</span></p></li>',
        precallback: function(){
            ul.parent().addClass('loading');
            ul.hide();
        },
        callback: function(){
            var count = 0;
            ul.children().each(function(){
                if(count >= 5 || jQuery(this).children('p.message').html() == '') {jQuery(this).remove();} else {
                    var span = jQuery(this).find('span.date');
                    var date = Date.parseExact(span.html(), 'yyyy-MM-dd HH:mm:ss');
                    //date.add(1).hours(); //daylight saving
                    //date.setTimezone('EST');
                    date.setTimezone('GMT');
                    span.html(date.toString('dd MMM yyyy, HH:mmtt'));
                    count++;
                }
            });
            ul.parent().removeClass('loading');
            ul.slideDown('fast');
        }
    });
}


function loadSignupCommentsB(url) {
    var ul = jQuery('#slidepop');
    ul.jParse({
        ajaxOpts: {url: url + '?'},
        elementTag: ['db:firstname', 'db:value', 'db:signup_dt'],
        output: '<div class="comment"><p class="message">jpet1</p><p class="meta clearfix"><span class="date">jpet2</span> <span class="name">jpet0</span></p></div>',
        precallback: function(){
            ul.parent().addClass('loading');
            ul.hide();
        },
        callback: function(){
            var count = 0;
            ul.children().each(function(){
                if(count >= 50 || jQuery(this).children('p.message').html() == '') {jQuery(this).remove();} else {
                    var span = jQuery(this).find('span.date');
                    var date = Date.parseExact(span.html(), 'yyyy-MM-dd HH:mm:ss');
                    //date.add(1).hours(); //daylight saving
                    //date.setTimezone('EST');
                    date.setTimezone('GMT');
                    span.html(date.toString('dd MMM yyyy, HH:mmtt'));
                    count++;
                }
            });
            ul.parent().removeClass('loading');
            ul.slideDown('fast');
        }
    });
}




function capitalise(str) {
        var letter = str.substr(0,1);
        return letter.toUpperCase() + str.substr(1);
}

var total = 0;
var target = 0;
var called = false;
var completed = 0;


function loadSignupCounter(ids, targ,adj){

if (typeof adj === 'undefined'){var adj = 0;}
  if(!called){
  called = true;
  jQuery('#signupCounter').hide();
  target = targ;
  jQuery.each(ids, function(index, value){
    jQuery.get('/utils/cons_counter/signup_counter.ajax.php?signup_form_id='+value, function(data, status){
      total += parseInt(data);
      completed++;
      if (completed == ids.length){ total += adj; renderCounter();}
    });
  });
  }
}


function loadSignupCounterB(ids, targ,adj){

if (typeof adj === 'undefined'){var adj = 0;}
  if(!called){
  called = true;
  jQuery('#signupCounter').hide();
  target = targ;
  jQuery.each(ids, function(index, value){
    jQuery.get('/utils/cons_counter/signup_counter.ajax.php?signup_form_id='+value, function(data, status){
      total += parseInt(data);
      completed++;
      if (completed == ids.length){ total += adj; renderCounter();}
    });
  });
  }
}



function renderCounter(){
  var width = total / target * 360;
  jQuery('#signupCounter').append('<div id="signupCounterContainer"><div id="signupCounterBar"></div></div><div id="signupCounterScale"><span id="signupCounterZero">0</span><span id="signupCounterHalf">'+target/2+'</span><span id="signupCounterTarget">'+target+'</span></div>');
  replaceTokens(jQuery('#signupCounter h3'), total, target);
  replaceTokens(jQuery('#signupCounter p'), total, target);
  jQuery('#signupCounter').show();
  var bar = jQuery('#signupCounterBar');
  var zeroSpan = jQuery('span#signupCounterZero');
  zeroSpan.css('left', -zeroSpan.width()/2 + 'px');
  var targetSpan = jQuery('span#signupCounterTarget');
  targetSpan.css('right', -targetSpan.width()/2 + 'px');
  var halfSpan = jQuery('span#signupCounterHalf');
  halfSpan.css('left', 180-halfSpan.width()/2 + 'px');
  var totalSpan = jQuery('span#signupCounterTotal');
  var length = 500 + (4500 * (total / target));
  bar.animate({'width': width}, length, 'swing');
}

function replaceTokens(obj, total, target) {
  var copy = obj.html();
  copy = copy.replace('%total%', total).replace('%target%', target);
  obj.html(copy);
}

function addSpeakoutImage(src) {
  jQuery('#speakout').css({
    'background': 'url('+src+') no-repeat bottom',
    'padding-bottom': 260
  });
}

function loadFeedCounter(i, idStr, feedTarget, str){
  var feedTotal = 0;
  var calls = 0;
  var ids = idStr.split(',');
  jQuery.each(ids, function(index, value){
    jQuery.get('/utils/cons_counter/signup_counter.ajax.php?signup_form_id='+value, function(data, status){
      feedTotal += parseInt(data);
      calls++;
      if (calls == ids.length) renderFeedCounter(i, feedTotal, feedTarget, str);
    });
  });
}

function renderFeedCounter(i, feedTotal, feedTarget, str){
  var perc = Math.round(feedTotal / feedTarget * 100);
  var counter = jQuery('ul#campaignFeed .campaign:nth-child('+i+') .feedCounter');
  counter.append('<div class="bar" style="width: 0;"></div><p><strong>'+feedTotal+'</strong> ' + str + '</p>');
  jQuery('.bar', counter).animate({'width': perc+'%'}, perc * 20, 'swing');
}


(function($){

  $(function(){
    $('#SKIN .maplinks ul li:not(:first-child)').hide();
  });

})(jQuery);