// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults
function initMessageSlideouts(){
  var _userBar = $('#message_slideout').hide();
  var _closeLink = $('.message_close')
  var _closeBtn = $('#message_slideout .message_close a')
  var _slideSpeed = 450;
  var _delayTime = 1;
  var _displayTime = 30;
  setTimeout(function(){
    var _msgBlock = $('#message_slideout #message_block');
    if(_msgBlock){
      if($.trim(_msgBlock.text()) != ''){
        _userBar.slideDown(_slideSpeed);
        _closeBtn.click(function(){_userBar.slideUp(_slideSpeed)});
        if(_closeLink.siblings().text().trim() != ""){_closeLink.show();}
      }
      
      setTimeout(function(){
        _userBar.slideUp(_slideSpeed);
        _msgBlock.hide();
        _closeLink.hide();
      }, _displayTime*1000);
      
    }
  }, _delayTime*1000);
  

}

function startCountdownOffset(offset){
  $('.clock strong').countdown({ until: offset, format: 'DHMS', labels:['', '', '', 'd', 'h', 'm', 's'], labels1:['', '', '', 'd', 'h', 'm', 's']});
}

function fbs_click(u,t) {
  window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');
  return false;
}

function loadGoogleMap(name, lat, lng){
  if (GBrowserIsCompatible()) {
    var map = new GMap2(document.getElementById("map_canvas"));
    var point = new GLatLng(lat, lng)
    map.setCenter(point, 15);
    map.addOverlay(new GMarker(point, {'title':name}));
    map.addControl(new GSmallZoomControl());
  }
}

function initFacebookAsynchronously(jsSrc, fbApiKey, xdReceiver){
  // prevent jQuery from appending cache busting string to the end of the FeatureLoader URL 
  var cache = jQuery.ajaxSettings.cache; 
  jQuery.ajaxSettings.cache = true; 

  // Load FeatureLoader asynchronously. Once loaded, execute Facebook init 
  jQuery.getScript(jsSrc, function() {
    FB_RequireFeatures(["XFBML"], function() { FB.init(fbApiKey, xdReceiver, {} ) });
  }); 
  
  // Restore jQuery caching setting 
  jQuery.ajaxSettings.cache = cache;
}

function initLightbox(){
  $('a.lightbox').simpleLightbox();
}

function initThankYouLightbox(){
  var _modalBox = $('div.modal-box');
  var _overlayHolder = $('div.overlay-holder');
  var _closeWindowBtn = $('a.close-window-btn',_modalBox);
  _closeWindowBtn.click(function(){
    _modalBox.fadeOut(400, function(){
      _overlayHolder.hide();
    })
    return false;
  });
}

function initTabslide(){
  if (typeof $().slideNews == 'function') {
    $('div.holder-content').slideNews({
      btNext:false,
      btPrev:false,
      tabsNews:'ul.scheme-scoop a',
      holderList: 'div.container-modalbox',
      scrollElParent: 'div.panel-container',
      scrollEl: 'div.panel'
    });
  }  
}

function showLearnMore() {
  var _userBar = $('.yellow-container').hide();
  var _stopButton = _userBar.find('.learn');
  var _slideSpeed = 450;
  var _delayTime = 6;
  
  setTimeout(function(){
    _userBar.slideDown(_slideSpeed);
  }, _delayTime*1000);
}

function setBuyersBarWidth(){
  var _holder = $('.buyers-bar');
  var _progress = _holder.find('.bg');
  var _val1 = parseInt(_holder.find('.buyers').eq(0).html());
  var _val2 = parseInt(_holder.find('.buyers').eq(1).html());

  if(_val1 == _val2) {
    _progress.addClass('red');
  } else {
    var _width = Math.round((_holder.width()*_val1)/_val2);
    _progress.css({width: _width});
  }
}

$(function() {
  $('form input[type="image"]').mouseover(function(){
    $(this).attr('src', $(this).attr('src').replace(".gif", "-hover.gif"));
  });
  
  $('form input[type="image"]').mouseout(function(){
    $(this).attr('src', $(this).attr('src').replace("-hover.gif", ".gif"));
  });
  
  initTabslide();
  showLearnMore();
  initMessageSlideouts();
  
  $('input:text').hint();
  
  $(".formtastic li input").focus(function () {
    // WORKS: $(this).parent().css('background-position', '0 -94px');
    $(this).parent().addClass('focused');
  });
  $(".formtastic li input").blur(function () {
       $(this).parent().removeClass('focused');
  });
  
  
  initThankYouLightbox();
});

