$(document).ready(function()
{
  var obj = {
    '#state_id': '#county_id',
    '#location_state_id': '#location_county_id',
    '#fundraiser_state_id': '#fundraiser_county_id'
  };
  $.each(obj, function(state, county){
    $(state).change(function() {
      var stateId = $(this).val();
//      $(county).html('<option value=""><img alt="loading" src="/images/ajax-loader.gif" /></option>');
      $(county).addClass('loader');
      $(county).html('<option value=""></option>');
      $(county).load('/ajax/county', {'state_id': stateId}, function(){
        $(county).removeClass('loader');
      });
    });
  });


  //search form reset
  function resetZip(){
    $('#zip').val('');
    $('#miles').val('');
  }
  function resetState(){
    $('#state_id').val('');
    $('#county_id').val('');
  }
  $('#state_id').change(resetZip);
  $('#county_id').change(resetZip);

  $('#zip').change(resetState);
  $('#miles').change(resetState);


  //secondary card holder
  if (!$('#purchase_d_is_secondary').is(':checked')){
    $('.secondary').hide();
  }
  $('#purchase_d_is_secondary').change(function(){
    if ($(this).is(':checked')){
      $('.secondary').show();
      $('#purchase_d_price').val(30);
    } else {
      $('.secondary').hide();
      $('#purchase_d_price').val(25);
    }
  });

  //auto fill first name
  $('#purchase_d_first_name').change(function(){
    var v = $(this).val();

    var fn = $('#purchase_p_first_name');
//    if (!fn.val()){
      fn.val(v);
//    }

    var ln = $('#purchase_d_delivery_first_name');
    if (!ln.val()){
      ln.val(v);
    }
  });

  //auto fill last name
  $('#purchase_d_last_name').change(function(){
    var v = $(this).val();

    var fn = $('#purchase_p_last_name');
//    if (!fn.val()){
      fn.val(v);
//    }

    var ln = $('#purchase_d_delivery_last_name');
//    if (!ln.val()){
      ln.val(v);
//    }
  });

  //calculator
  $('#c_button').click(function(){
    var t = parseInt($('#c_team').val());
    var m = parseInt($('#c_member').val());
    var c = parseInt($('#c_card').val());
    
    var priceLessLimit = 17.50;
    var priceMoreLimit = 20.00;
    var limit = 150;
    
    if (c <= limit){
      $('#c_result').val(t * m * c * priceLessLimit);
    } else {
      $('#c_result').val(t * m * (limit*priceLessLimit + (c - limit)*priceMoreLimit));
    }
    
  });

  //submit after select category
  $('form#offer-form #category, form#offer-form #county_id, form#offer-form #miles').change(function(){
    showMsg('notice', 'Loading...');
    $('#offer-form').submit();
  });

  //Autocompleter: minCahrs
  $.Autocompleter.defaults.minChars = 3;

  //username and password
//  var su = $("signin #signin_username");
//  if ($(su).val() == ''){
//    $(su).addClass("empty");
//    $(su).val('Username');
//  }
//
//  var sp = $("signin #signin_password");
//  if ($(sp).val() == ''){
//    $(sp).addClass("empty");
//    $(sp).val('Username');
//  }

//  $("#signin_username").focus(function () {
//    if($(this).attr("value") == 'Username') $(this).attr("value", "");
//    $(this).addClass("focus");
//  });
//
//  $("#signin_username").blur(function () {
//    if($(this).attr("value") == '') $(this).attr("value", "Username").removeClass("focus");
//  });

  //select template
  $('#template, #board_template').change(function(){
    tinyMCE.activeEditor.setContent($(this).val());
  });
  
  //select team
  $('#board_teams').change(function(){
    var group = 8;
    var t = $(this).val();
    
    var county = '#unassociated_board_users_list';
    
    $(county).addClass('loader');
    $(county).html('<option value=""></option>');
    $(county).load('/ajax/recipients', {'group': group, 'team': t}, function(){
      $(county).removeClass('loader');
    });
  });
  
  //hide scheduled date
  if ($('#board_status').val() != 3){
    $('#board_schedule').parent().parent().hide();
  }
  
  $('#board_schedule').focus(function(){
    $(this).blur();
  });
  
  //show scheduled tate
  $('#board_status').change(function(){
    if ($(this).val() == 3){
      $('#board_schedule').parent().parent().show();
    } else {
      $('#board_schedule').parent().parent().hide();
    }
  });


  //add back
  $('a.add-back').click(function(){
    var a = $(this);
    if (a.find('img').attr('alt') != 'Add'){
      return false;
    }
    a.html('<img src="/images/ajax-loader-big-tr.gif" alt="Loading" title="Loading" />');

    var href = $(this).attr('href');
    var params = href.split('?', 2)[1];

    $.ajax({
      type: "POST",
      url: "/ajax/addback",
      data: params,
      success: function(json){
        var data = eval(json);

        if (data && data.success){
          a.html('<img src="/images/shop_full.gif" alt="Full" title="Full" />');
          
          var el;

          $('ul.offers-list li').each(function(i, li){
            if ($(li).html() == 'Not selected'){
              el = li;
              return false;
            }
          });

          var o = data.offer;

          var html = '<h4>'+ o.merchant +'</h4>' +
            '<div>'+ o.offer +'</div>' +
            '<i>'+ o.location +'</i>' +
            '<a class="remove-back" href="/search/removeback?offer='+ o.offerId +'"><img title="Remove" alt="Remove" src="/images/shop_minus.gif"></a>';
          
          $(el).html(html);

          //bind remove back
          $('.remove-back').click(onClickRemoveBack);

          showMsg('notice', 'Added.');

          //check 12
          var flag = true;
          $('ul.offers-list li').each(function(i, li){
            if ($(li).html() == 'Not selected'){
              flag = false;
              return false;
            }
          });
          if (flag){
            $('h2.buy-link').show();
          }

        }

        if (data && data.msg){
          if (data.msg == 'You already have this offer.'){
            a.html('<img src="/images/shop_full.gif" alt="Full" title="Full" />');
          } else {
            a.html('<img src="/images/shop_plus.gif" alt="Add" title="Add" />');
          }
          
          showMsg('error', data.msg);
        }
      }
    });

    return false;
  });


  //remove back
  $('a.remove-back').click(onClickRemoveBack);


  //mark like added
  var offerIdInCart,  offerId;
  $('a.add-back').each(function(i, a){
    offerId = $(a).attr('href').split('?',2)[1].split('&',1)[0].split('=',2)[1];

    $('a.remove-back').each(function(j, link){
      offerIdInCart = $(link).attr('href').split('?', 2)[1].split('=',2)[1];
      if (offerId == offerIdInCart){
        $(a).html('<img src="/images/shop_full.gif" alt="Full" title="Full" />');
        return false;
      }
    });
  });


  //faq page
  $('.faq ul').each(function(i, ul){
    $(ul).hide();
  });

  $('.faq p').toggle(function(){
    $(this).next().show();
  },function(){
    $(this).next().hide();
  });

  //------------
  $('#member-form select#teammom_id').change(function(){
    var teammom = $(this).val();
    
    var county = '#member-form select#member_id';
    
    $(county).addClass('loader');
    $(county).html('<option value=""></option>');
    $(county).load('/ajax/members', {'teammom_id': teammom}, function(){
      $(county).removeClass('loader');
    });
  });
  
  //submit after select member
  $('#member-form select#member_id').change(function(){
    if ($(this).val()){
      showMsg('notice', 'Loading...');
      $('#member-form').submit();
    }
  });

  //-------------
  $('#order-form select#online_order_teammom_id').change(function(){
    var teammom = $(this).val();

    var county = '#order-form select#online_order_member_id';

    $(county).addClass('loader');
    $(county).html('<option value=""></option>');
    $(county).load('/ajax/members', {'teammom_id': teammom}, function(){
      $(county).removeClass('loader');
    });
  });

  //dropdown
  $('li.dropdown').hover(function(){
    $(this).find('ul').show();
  }, function(){
    $(this).find('ul').hide();
  });

});

function showMsg(type, msg){
  $.blockUI({
//    message: $('div.growlUI'),
    message: '<div class="' + type + ' msg">' + msg + '</div>',
    fadeIn: 700,
    fadeOut: 700,
    timeout: 4000,
    showOverlay: false,
    centerY: false,
    css: {
        width: '350px',
        top: '50px',
        left: '',
        right: '10px'
//        border: 'none',
//        padding: '5px',
//        backgroundColor: '#263469',
//        backgroundColor: '#AAAAAA',
//        '-webkit-border-radius': '10px',
//        '-moz-border-radius': '10px',
//        opacity: .6,
//        color: '#fff'
    }
  });
}

function onClickRemoveBack(){
  var a = $(this);
  if (a.find('img').attr('alt') != 'Remove'){
    return false;
  }

  a.html('<img src="/images/ajax-loader-big-tr.gif" alt="Loading" title="Loading" />');

  var href = $(this).attr('href');
  var params = href.split('?', 2)[1];

  var realOfferId = params.split('=',2)[1];

  $.ajax({
    type: "POST",
    url: "/ajax/removeback",
    data: params,
    success: function(json){
      var data = eval(json);

      if (data && data.success){
        a.parent().html('Not selected');
        showMsg('notice', 'Removed.');
        $('h2.buy-link').hide();

        var offerId;
        $('.add-back').each(function(i, link){
          offerId = $(link).attr('href').split('?',2)[1].split('&',1)[0].split('=',2)[1];
          if (realOfferId == offerId){
            $(link).html('<img src="/images/shop_plus.gif" alt="Add" title="Add" />');
            return false;
          }
        });
      }

      if (data && data.msg){
        showMsg(data.msg);
      }
    }
  });

  return false;
}
