$(document).ready(function(){

    // $('.slider').nivoSlider({
    //     effect:'fade',
    //     directionNav:false, //Next & Prev
    //     controlNav:false,
    //     pauseOnHover:false,
    //     pauseTime:6000
    // });


    var FNAME_TEXT = "Name";
    var LNAME_TEXT = "Name";

    var EMAIL_TEXT = "Address";
    
    	var gallery = $(".item-pics");
	var placeholder = gallery.find(".large-pic");
	gallery.find(".mini-pics ul li a").click(function() {
		var href = this.href;
		placeholder.attr("src", href);
		//placeholder.fadeOut("fast", function() {
		//$(this).attr("src", href).fadeIn("fast");
		//});
		return false;
	});
	
	/* Using custom settings */
	
	$("a.inline").fancybox({
		'hideOnContentClick': true
	});
	
	function updateTax() {
    $('#tax-update-iframe').attr('src', '/includes/update_tax_form?state='+$('#state').val()+'&zip='+$('#zip').val());
	}
	
	$('#state').bind('change', updateTax);
	$('#zip').bind('blur', updateTax);
	
  $('#tax-update-iframe').load(function() {
    $.ajax({
      url: '/includes/tax_total',
      success: function(data) {
        $('#shipping-value').text(data.shipping);
        $('#tax-value').text(data.tax);
        $('#discount-value').text(data.discount);
        $('.total-tag-container span').text(data.cart_total);
      },
      dataType: 'json'
    });
	});  
    
    

    function checkValid(e) {
   
        if( $("#firstname").val() == "" || $("#firstname").val() == FNAME_TEXT){
            $("#submitBtn").attr("disabled", "true");
            $("#submitBtn").addClass("disabled");

            return;
        }

        if( $("#lastname").val() == "" || $("#lastname").val() == LNAME_TEXT){
            $("#submitBtn").attr("disabled", "true");
            $("#submitBtn").addClass("disabled");
  
            return;
        }
  
        if( $("#email").val() == "" || $("#email").val() == EMAIL_TEXT){
            $("#submitBtn").attr("disabled", "true");
            $("#submitBtn").addClass("disabled");
    
            return;
        }    
 
        $("#submitBtn").removeAttr("disabled");
        $("#submitBtn").removeClass("disabled");
    }

    $(".fancy").bind("keyup", checkValid);

    $("#submitBtn").addClass("disabled");
    $("#submitBtn").attr("disabled","true");
    
    $errorContainer = $('.error');
    $('.validate').validate({
        errorClass: "error",
        rules: {
            'new-password-confirm': {
                equalTo: "#new-password"
            }
        }
    });
    $('.validate-checkout').validate({
        errorClass: "error"
    });
    
    $('#billingInfo').form_sync({
        active: $('#same-as-billing'),
        syncTo: $('#shippingInfo')
    });

	   //$("input#phone").mask("(999) 999-9999");
	   $("input#zip").mask("99999");
	   
	//$(".grid-product:nth-child(8n-8)").css("clear", "left");

  // Handle State/Zip validation for non-US orders
  $('#country_code').bind('change', function(e) {
    if (e.target.value !== 'US') {
      $('#customer_state').val('').text('');
      $('#zip').val('');
      $('#state').get(0).selectedIndex = 0;
      $('#state, #zip').removeClass('required').attr('disabled','false').trigger('change');
      $('label[for=state]').filter(':not(.error)').text('State (US only)');
      $('label[for=zip]').filter(':not(.error)').text('Zip (US only)');
      
    } else {
      $('#state, #zip').addClass('required').removeAttr('disabled').trigger('change');
      $('label[for=state]').filter(':not(.error)').text('* State (US only)');
      $('label[for=zip]').filter(':not(.error)').text('* Zip (US only)')
    }
  });
  
  
  if ((".sparkbox_slider").length) {
    sparkboxRunSlider();
  }
});


function sparkboxAdvanceSlider() {
  if ($(".sparkbox_slider a.current").next().length) {
    // $(".sparkbox_slider a.current").animate({
    //   opacity: 0,
    //   top: '253px'
    // }, window.sparkboxSliderSpeed, function() {
    //   $(".sparkbox_slider a.current").next().animate({
    //     opacity: 100,
    //     top: '13px'
    //   }, window.sparkboxSliderSpeed, function() {
    //     $(this).addClass("current");
    //   });
    // 
    //   $(this).removeClass("current");
    // });

    $(".sparkbox_slider a.current").fadeOut(window.sparkboxSliderSpeed, function() {
      $(".sparkbox_slider a.current").next().fadeIn(window.sparkboxSliderSpeed, function() {
        $(".sparkbox_slider a.current").removeClass("current");
        $(this).addClass("current");
      });
    });


  } else {
    // $(".sparkbox_slider a.current").animate({
    //   opacity: 0
    // }, window.sparkboxSliderSpeed, function() {
    //   $(".sparkbox_slider a:first").animate({
    //     opacity: 100,
    //     top: '13px'
    //   }, window.sparkboxSliderSpeed, function() {
    //     $(this).addClass("current");
    //   });
    // 
    //   $(this).removeClass("current");
    // });

    $(".sparkbox_slider a.current").fadeOut(window.sparkboxSliderSpeed, function() {
      $(".sparkbox_slider a:first").fadeIn(window.sparkboxSliderSpeed, function() {
        $(".sparkbox_slider a.current").removeClass("current");
        $(this).addClass("current");
      });
    });

  }
}

function sparkboxRunSlider () {
    window.sparkboxSliderSpeed = 350;
    window.sparkboxSliderDuration = 7000;

    $(".sparkbox_slider a:first").addClass("current");

    // $(".sparkbox_slider a.current").animate({
    //   opacity: 100,
    //   top: '0'
    // }, window.sparkboxSliderSpeed, function() {
    // });
    
    $(".sparkbox_slider a.current").fadeIn(window.sparkboxSliderSpeed);

    if ($(".sparkbox_slider a").length > 1) {
      window.sparkboxSliderInterval = setInterval("sparkboxAdvanceSlider()", window.sparkboxSliderDuration);
    }
}

