$(document).ready(function() {




$(".nonjs").fadeOut("fast");

$(".hasjs").fadeIn("slow");

/*start ahamd checkout script billing and shipping*/
$('#default_shipping_address').change(function () {
	var edit = $(this).attr("value");
	var action ="makedefault";
	$.get("/templates/checkout-sec/shipping-status-update.php", {'edit':edit,'action':action},
	function(){
		getcheckoutRedirect();
		} );
});


$('#default_billing_address').change(function () {
	var edit = $(this).attr("value");
	var action ="makedefault";
	$.get("/templates/checkout-sec/billing-status-update.php", {'edit':edit,'action':action},
	function(){
		getcheckoutRedirect();
		} );
});

function getcheckoutRedirect()
	{	
	location.replace("checkout.php");	
	}	
/*end ahamd checkout script billing and shipping*/

	
	//$('input#ship-zip-code').listenForChange();
	$("input.phone-input").listenForChange();
	$("select#ship-state").listenForChange();
	
	
	$("#shipping-address input").listenForChange();

	$('form#guest-checkout').validate({
		invalidHandler: function(e, validator) {
		var errors = validator.numberOfInvalids();
		if (errors) {
		var message = errors == 1
		? 'You missed 1 field. It has been highlighted below'
		: 'You missed ' + errors + ' required fields.  They have been highlighted below';
		$("div.error-message span").html(message);
		$("div.error-message").show();
	
		} else {
		$("div.error-message").hide();
		}
		},
		rules: {
			  email: true
			
		  }
	});
	
	
	
	
	$('#edit-shopping-cart-button').click(function () {
		$('div#edit-cart-warning').fadeIn("fast");		
	});
	
	$('#cancel-edit-cart').click(function () {
		$('div#edit-cart-warning').fadeOut("fast");		
	});
	
	
	
	$('#shippingchooser').click(function () {
		$('div#shipping-options-wrapper').hide();
		var shipcity = $("div#shipping-address input#ship-city").attr("value");
		var shipstate = $("div#shipping-address select#ship-state").attr("value");
		var shipzip = $("div#shipping-address input#ship-zip-code").attr("value");
		var shipcountry = $("div#shipping-address select#ship-country").attr("value");
		
		if(shipcity != "" && shipstate != "" && shipzip != ""){
			$('div#shipping-options-wrapper').fadeIn("fast");
			$("#no-shipping-notice").hide();
			$("div#shipping-address #zip-required").removeClass("highlight");
			$("#shipping-options").load("process/calculate-shipping-ajax.php", {'shipcity':shipcity,'shipstate':shipstate,'shipzip': shipzip,'shipcountry': shipcountry }, function(){
			$('div#shipping-options20').html('');
			$('div#shipping-options').slideDown('fast');
			} );
		}else{
			$('div#shipping-options20').html('');
			$('div#shipping-options-wrapper').fadeIn("fast");
			$("#no-shipping-notice").fadeIn("fast");
			
		}
	});

	
	
	$('input#ship-zip-code').bind('blur', function () {
		
		$('div#shipping-options-wrapper').fadeIn("fast");
			$('div#no-shipping-notice').hide();
			var shipcity = $("div#shipping-address input#ship-city").attr("value");
			var shipstate = $("div#shipping-address select#ship-state").attr("value");
			var shipzip = $("div#shipping-address input#ship-zip-code").attr("value");
			var shipcountry = $("div#shipping-address select#ship-country").attr("value");
			$("div#shipping-address #zip-required").removeClass("highlight");
	
		$("#shipping-options").load("process/calculate-shipping-ajax.php", {'shipcity':shipcity,'shipstate':shipstate,'shipzip': shipzip,'shipcountry': shipcountry }, function(){
			$('div#shipping-options20').html('');
			$('div#shipping-options').slideDown('fast');
			
			} );
		
		
		});
		
	$('select#ship-state').bind('change', function () {
		
		$('div#shipping-options-wrapper').fadeIn("fast");
			$('div#no-shipping-notice').hide();
			var shipcity = $("div#shipping-address input#ship-city").attr("value");
			var shipstate = $("div#shipping-address select#ship-state").attr("value");
			var shipzip = $("div#shipping-address input#ship-zip-code").attr("value");
			var shipcountry = $("div#shipping-address select#ship-country").attr("value");
			$("div#shipping-address #zip-required").removeClass("highlight");
	
		$("#shipping-options").load("process/calculate-shipping-ajax.php", {'shipcity':shipcity,'shipstate':shipstate,'shipzip': shipzip,'shipcountry': shipcountry }, function(){
			$('div#shipping-options20').html('');
			$('div#shipping-options').slideDown('fast');
			
			} );
		
		
		});



	emptyZipHighlight();
	
	function emptyZipHighlight() {
		var shipzip = $("div#shipping-address input#ship-zip-code").attr("value");
		if (shipzip == "") {
			$("div#shipping-address #zip-required").addClass("highlight");
		}
	}
	
	
	
	function payByMethod(){
		var typeOfCard = $("div#pay-by-this-method ul li#brimar").hasClass("selected");
		if (typeOfCard == true) {
			
			$("div#pay-by-this-method ul li#brimar a").html("&#8226; Brimar Net 30 Account");
			$("#credit-card-type-wrapper").hide();
			$("#credit-card-type-wrapper #credit_card_type").removeClass("required");
			$("#save-credit-card-info").hide();
			$("#credit-card-statement").hide();
		} else{
			
			$("#credit-card-type-wrapper #credit_card_type").addClass("required");
			$("div#pay-by-this-method ul li#credit a").html("&#8226; Credit/Debit Card");
		}
	}
	
	payByMethod();
	
	
	
	
});

