$(document).ready(function() {
  // Homepage Slider functionality
  // $('#sliderPager a').click(function(){
  //   index = $(this).parent().index();
  //   $(this).addClass('selected').parent().siblings().children().removeClass('selected');
  //   $('#slider').children().eq(index).fadeIn('slow').siblings().fadeOut('slow');
  //   return false;
  // });

  $('#slider').cycle({
    pager: '#sliderPager',
    pause: true,
    pauseOnPagerHover: true,
    pagerAnchorBuilder: function(idx, slide) { 
      idxx = idx+1;
            return '<li><a href="#"><span>' + idxx + '</span></a></li>';
    }
  });
  
  // Display the tooltip
  $('.tooltip').click(function(){
    $('#tooltipOverlay').css({opacity: .8}).fadeIn('slow');
    $(this).siblings('.tooltipBox').fadeIn('slow');
    return false;
  });
  
  // Ways Module LI hover effect
  $('#waysModule a').hover(
    function(){
      $(this).parent().addClass('hover');
    },
    function(){
      $(this).parent().removeClass('hover');
    }
  );
  
  // Click anywhere on the body to hide the tooltip except the tooltip itself
  $('body').click(function(e){
    var target = $(e.target);
    if (target.is('.tooltipBox *')) {
      return false;
    } else {
      $('.tooltipBox, #tooltipOverlay').fadeOut('slow');
    }
  });
  
  // Close the Overlay and tooltip Pop-up
  $('.tooltipClose').click(function(){
    $('.tooltipBox, #tooltipOverlay').fadeOut('slow');
    return false;
  });
  
  // Hide Cu and show results
  $('#atmLocator #findLocationsBtn').click(function(){
    $('#cu').hide();
    $('#results').show();
    
    var zipIsBlank = $("#zip").val() == "" || $("#zip").val() == "Zip Code";
    var cityIsBlank = $("#city").val() == "" || $("#city").val() == "City";
    var stateIsBlank = $("#state").val() == "" || $("#state").val() == "State/Province";
    
    if(!zipIsBlank || (!cityIsBlank && !stateIsBlank)) {
      $("form#usForm").submit();
    } else {
      alert("Either the zip code or the state and city must be filled out");
    }
    
    return false;
  });
  
  // Show Locator Results Details
  $('#locationList h3[class != "special"] a').click(function(){
    $(this).parent().parent().toggleClass('selected');
    return false;
  });
  
  // Why Join Slider functionality
  $('#whyJoinPager a').click(function(){
    index = $(this).parent().index();
    $(this).addClass('selected').parent().siblings().children().removeClass('selected');
    $('#whyJoinSlides').children().eq(index).addClass('selected').siblings().removeClass('selected');
    return false;
  });
  
  // Submit Forms
  $('.submit').click(function(){
    $(this).parent().parent().parent().submit();
    return false;
  });
  
  // Input watermarks
  watermark($('#zip'), "Zip Code");
  watermark($('#address'), "Address");
  watermark($('#city'), "City");
  watermark($('#name'), "Name*");
  watermark($('#creditUnion'), "Credit Union");
  watermark($('#email'), "Email*");
  watermark($('#yourFeedback'), "Your Feedback*");

  watermark($('#ctl00_ctl00_ctl00_ContentPlaceHolderDefault_RunwayMasterContentPlaceHolder_Doc2Form_2_name'), "Name*");
  watermark($('#ctl00_ctl00_ctl00_ContentPlaceHolderDefault_RunwayMasterContentPlaceHolder_Doc2Form_2_creditUnion'), "Credit Union");
  watermark($('#ctl00_ctl00_ctl00_ContentPlaceHolderDefault_RunwayMasterContentPlaceHolder_Doc2Form_2_email'), "Email*");
  watermark($('#ctl00_ctl00_ctl00_ContentPlaceHolderDefault_RunwayMasterContentPlaceHolder_Doc2Form_2_yourFeedback'), "Your Feedback*");
});

function watermark(obj, text) {
  // set the watermark text
  $(obj).val(text);
  
  // clear on focus
  $(obj).focus(function() {
    if ($(obj).val() == text) {
      $(obj).val('');
      $(obj).removeClass('error').addClass('focus');
    }
  });
  
  // restore on blur
  $(obj).blur(function() {
    if ($(obj).val() == '') {
      $(obj).val(text);
      $(obj).removeClass('focus')
    }
  });
}
