function setCookie(cookieName,cookieValue,nDays,targ) {
	var today = new Date();
	var expire = new Date();
	if (nDays==null || nDays==0) nDays=1;
	expire.setTime(today.getTime() + 3600000*24*nDays);
	document.cookie = cookieName+"="+escape(cookieValue) + ";expires="+expire.toGMTString() + ";path=" + targ;
} // fn setCookie

$(document).ready(function(){

	$("#contactform").validate();
	
	$("a.closex").click(function(e){
		e.preventDefault();
		$("#promo div.expanded").slideUp("fast");
		$("#promo div.collapsed").slideDown("fast");
		setCookie("promo", 0, 14, "/");
	});
	
	$("a.expandx").click(function(e){
		e.preventDefault();
		$("#promo div.expanded").slideDown("fast");
		$("#promo div.collapsed").slideUp("fast");
		setCookie("promo", 1, 14, "/");
	});
	
	$("a.control").toggle(function(e){
		e.preventDefault();
		var targ = $(this).parent().next();
		$(targ).slideDown();
	}, function(e){
		e.preventDefault();
		var targ = $(this).parent().next();
		$(targ).slideUp();
	});
	
	$("#DateIn").datepicker({
		showOn: "button",
		buttonImage: "/wp-content/themes/morrobay/images/calpop.png",
		buttonImageOnly: true,
		minDate: +0,
		dateFormat: "mm/dd/yy"
	});
	
	$("#DateOut").datepicker({
		showOn: "button",
		buttonImage: "/wp-content/themes/morrobay/images/calpop.png",
		buttonImageOnly: true,
		minDate: +1,
		dateFormat: "mm/dd/yy",
		onClose: function(dateText, inst) {
			var DateIn = new Date($("#DateIn").val());
			var DateOut = new Date(dateText);
			var length = DateOut - DateIn;
			length = Math.floor(length / 86400000);
			$("#Length").val(length);
		}
	});
	
	$("#DateIn").change(function(){
		var rawDate = $(this).val().split("/");
		var DateIn = new Date(rawDate[2]*1, rawDate[0]-1, rawDate[1]*1);
		DateIn.setDate(DateIn.getDate()+3);
		if (!$("#DateOut").val()) {
			$("#DateOut").val((DateIn.getMonth()+1) + "/" + DateIn.getDate() + "/" + DateIn.getFullYear());
		}
	});
	
	$("#DateOut").change(function(){
		if ($(this).val()) {
			$("#SubmitNext").removeAttr('disabled')
		}
	});
	
	$("a.fancyvid").fancybox({
		'width'				: '40%',
		'height'			: '40%',
		'autoScale'			: false,
		'transitionIn'		: 'elastic',
		'transitionOut'		: 'none',
		'type'				: 'iframe'
	});
	
	// shop 
	
	$("#shop #submitCart").click(function(e){
		e.preventDefault();
		var cart = $("#cartContents").val();
		var qty = $("#qty").val();
		var prod = $("#prod").val();
		var newCart = "";
		if (cart) {
			newCart += cart + "||";
		}
		newCart += qty + "^" + prod;
				
		setCookie("cart", newCart, 14, "/");
		location.reload(true);
	});
	
	$("a.emptyCart").click(function(e){
		e.preventDefault;
		setCookie("cart", '', -1, "/");
		location.reload(true);
	});
	
	$("a.removeItem").click(function(e){
		e.preventDefault();
		var cart = $("#cartContents").val();
		var item = $(this).attr("rel");
		cartArray = cart.split("||");
		cartArray[item] = "deleted";
		var newCart = "";
		for (n in cartArray) {
			if (cartArray[n] != "deleted") {
				newCart += cartArray[n];
			}
		}
		setCookie("cart", newCart, 14, "/");
		location.reload(true);
	});
	
	$("a.showDetails").click(function(e){
		e.preventDefault();
		$("#orderDetails").slideDown("fast");
		$(this).fadeOut("fast");
	});
	
	$("#contactform.order").change(function(){
		if ($("#sameAsBilling:checked").val()) {
			$("#nameShip").val($("#nameBill").val());
			$("#addressShip").val($("#addressBill").val());
			$("#cityShip").val($("#cityBill").val());
			$("#stateShip").val($("#stateBill").val());
			$("#zipShip").val($("#zipBill").val());
		}
	});
	
	$("#sameAsBilling").change(function(){
		if($(this).is(':checked')) {
			$("#nameShip").val($("#nameBill").val());
			$("#addressShip").val($("#addressBill").val());
			$("#cityShip").val($("#cityBill").val());
			$("#stateShip").val($("#stateBill").val());
			$("#zipShip").val($("#zipBill").val());
			$("#nameShip").attr("disabled", "disabled");
			$("#addressShip").attr("disabled", "disabled");
			$("#cityShip").attr("disabled", "disabled");
			$("#stateShip").attr("disabled", "disabled");
			$("#zipShip").attr("disabled", "disabled");
		} else {
			$("#nameShip").removeAttr("disabled");
			$("#addressShip").removeAttr("disabled");
			$("#cityShip").removeAttr("disabled");
			$("#stateShip").removeAttr("disabled");
			$("#zipShip").removeAttr("disabled");
		}	    
	});
	
});
