function everyTick(periods) { 
  Cufon.replace('#countdown ul li');; 
}

$(document).ready(function(){
	$("#id_corporate").change(function(){
    if ($("#id_corporate").attr('checked')) {
  	 $("#id_store_state").val('').attr('disabled', 'disabled');
  	 $("#id_store_city").val('').attr('disabled', 'disabled');
	   $("#id_store_address").val('').attr('disabled', 'disabled');
	   $("#id_store_number").val('');
  	} else {
  	 $("#id_store_state").removeAttr('disabled');
  	}
  });
  
	// Store selection boxes on partner kit page
	$("#id_store_city").attr('disabled', 'disabled');
	$("#id_store_address").attr('disabled', 'disabled');
	
	$("#id_store_state").change(function() {
    var val = $(this).val();
    if(val != "none") {
      GetCities(val);
    }
  });
  
  $("#id_store_city").change(function() {
    var val = $(this).val();
    if(val != "none") {
      GetLocations(val);
    }
  });
  
  $("#id_store_address").change(function() {
    var val = $(this).val();
    if(val != "none") {
      GetStoreNumber(val);
    }
  });
  
  // Featured family gallery
  $("#gallery_nav ul li img").click(function() {
    $("#gallery_nav ul li img").each(function(index) {
      $(this).removeClass("active");
    });   
    $(this).addClass("active");
    
    var new_image = $(this).attr("src");
    $('#main_image img').attr("src", new_image);
  });
  
  $("#gallery_prev").click(function() {
    $("#page2").hide();
    $("#page1").show();
  });
  
  $("#gallery_next").click(function() {
    $("#page1").hide();
    $("#page2").show();
  });
  
  // Gallery year switcher on about page
  $("#gallery_year").change(function() {
    $("#2008").hide();
    $("#2009").hide();
    $("#2010").hide();
    var val = $(this).val(); 
    $("#" + val).show(); 
  });
	
	// Homepage countdown ticker
	var nffDay = new Date();
	var nffDay = new Date(2012, 6 - 1, 17);
	$('#countdown').countdown({
	 until: nffDay,
	 onTick: everyTick, tickInterval: 1,
	 layout:'<ul><li><span class="countdown_amount days">{dn}</span></li><li class="sep">:</li><li><span class="countdown_amount hours">{hn}</span></li><li class="sep">:</li><li><span class="countdown_amount minutes">{mn}</span></li><li class="sep">:</li><li><span class="countdown_amount seconds">{sn}</span></li></ul>'
  });
  
  // Populate city and state based on zip code on partner kit page
  $('#id_zip').blur(function(){
    if (document.getElementById("id_city").value != "") {
      return false;
    }
    
    var zip = $('#id_zip').val();
    $.ajax({
      type: "GET",
      url: "/lookup-zip/" + zip + "/",
      dataType: "json",
      success: function(data) {
        for (var key in data) {
          var city = (data[key].fields['city']);
          var state = (data[key].fields['state']);
        }  
        
        $('#id_city').val(city);  
        $('#id_state').val(state);                        
      }
    });
  });
});

function GetCities(state) {
  $("#id_store_city").removeAttr('disabled');
  $("#id_store_city").html('');
  $("#id_store_city").append('<option value="none">Choose a City</option>');
  
  $.ajax({
    type: "GET",
    url: "/get-cities-by-state/" + state + "/",
    dataType: "html",
    success: function(data) {
      //console.log(data);                            
      $("#id_store_city").append(data);
    }
  });
}

function GetLocations(city) {
  $("#id_store_address").removeAttr('disabled');
  $("#id_store_address").html('');
  $("#id_store_address").append('<option value="none">Choose a Location</option>');
  
  $.ajax({
    type: "GET",
    url: "/get-locations-by-city/" + city + "/",
    dataType: "html",
    success: function(data) {
      //console.log(data);                            
      $("#id_store_address").append(data);
    }
  });
}

function GetStoreNumber(address) {  
  var store_number = $('#id_store_address').val();
  
  $('#id_store_number').val(store_number);
}
