(function($) {
  var cache = [];
  // Arguments are image paths relative to the current page.
  $.preLoadImages = function() {
    var args_len = arguments.length;
    for (var i = args_len; i--;) {
      var cacheImage = document.createElement('img');
      cacheImage.src = arguments[i];
      cache.push(cacheImage);
    }
  }
})(jQuery)
$(document).ready(function () {
	
	jQuery.preLoadImages("images/menu/home.gif", "images/menu/vipOv.png", "images/menu/menuOv.png", "images/menu/orderbagOv.png", "images/menu/messageOv.png", "images/menu/email2Ov.png", "images/menu/chatOv.png", "images/menu/exitOv.png");
	
	$('.iepngfix').supersleight({
		shim: 'images/clear.gif'
	});
	
	if(!$.browser.msie){
		var shadowedRound = RUZEE.ShadedBorder.create({ corner:10, shadow:20 });
  	shadowedRound.render($("div.herbBoxLower, div.herbBoxUpper, div.edibleBox, div.welcomeBox, div.shopBox"));
		$("div.herbBoxLower, div.herbBoxUpper, div.edibleBox, div.welcomeBox, div.shopBox").css("background-color","transparent");
	}
	
	$("input:text[name=name]").defaultValue("Name");
	$("input:text[name=phone]").defaultValue("Phone");
	$("input:text[name=email]").defaultValue("Email (Private)");
	$("input:text[name=address]").defaultValue("Address");
	$("textarea[name=comments]").defaultValue("Additional comments/supplies\nWe have pipes!");
	$("input:text[name=city]").defaultValue("City");
	$("input:text[name=age]").defaultValue("Age");
	
	$("form#order_form").submit(function() {
		if ($("input:text[name=name]").val() == "") {
			alert("Please enter your Name");
			return false;
		} else if ($("input:text[name=phone]").val() == "") {
			alert("Please enter your Phone Number");
			return false;
		} else if ($("input:text[name=email]").val() == "") {
			alert("Please enter your Email Address");
			return false;
		} else if ($("input:text[name=address]").val() == "") {
			alert("Please enter your Address");
			return false;
		} else if (isValidEmailAddress($("input:text[name=email]").val()) == false) {
			alert("Please enter a correct Email Address");
			return false;
		}
	});
	
	$("form#message_board_form").submit(function() {
		if ($("input:text[name=name]").val() == "") {
			alert("Please enter your Name");
			return false;
		} else if ($("input:text[name=city]").val() == "") {
			alert("Please enter your City");
			return false;
		} else if ($("input:text[name=age]").val() == "") {
			alert("Please enter your Age");
			return false;
		} else if ($("input:text[name=email]").val() == "") {
			alert("Please enter your Email Address");
			return false;
		} else if ($("textarea[name=content]").val() == "") {
			alert("Please enter your Message");
			return false;
		} else if (isValidEmailAddress($("input:text[name=email]").val()) == false) {
			alert("Please enter a correct Email Address");
			return false;
		}
	});
	
	$("form#contact_form").submit(function() {
		if ($("input:text[name=name]").val() == "") {
			alert("Please enter your Name");
			return false;
		} else if ($("input:text[name=email]").val() == "") {
			alert("Please enter your Email Address");
			return false;
		} else if ($("textarea[name=content]").val() == "") {
			alert("Please enter your Message");
			return false;
		} else if (isValidEmailAddress($("input:text[name=email]").val()) == false) {
			alert("Please enter a correct Email Address");
			return false;
		}
	});

	$("a.menu img").hover(function(){
		this.src = this.src.replace(".png","Ov.png");
	}, function() {
		this.src = this.src.replace("Ov.png",".png");
	});
	   
	 $('input').keypress(function(e)
	 {

		 var code = null;

		 code = (e.keyCode ? e.keyCode : e.which);

		 return codese == 13 ? false : true;

	 });
	 
	 // BEGIN SHOP PAGE'S JQUERY
	 $(".smGreenLogo").click(function() {
		$(".shopBox").hide();
	 	$(".welcomeBox").hide();
	 	$(".edibleBox").hide();
	 	$(".herbBoxUpper").hide();
	 	$(".herbBoxLower").hide();
		$(".greenBox").show();
	 });
	 $(".greenBox").click(function() {
		 $(this).closest(".greenBox").hide();
	 });
	 $(".shopClose").click(function() {
		 $(this).closest(".shopBox").hide();
	 });
	 $(".welcomeClose").click(function() {
		 $(this).closest(".welcomeBox").hide();
	 });
	 $(".herbCloseUpper").click(function() {
		 $(this).closest(".herbBoxUpper").hide();
		 $(".jars").each(function() {
			var jarClosed = $(this).attr("src").replace("Jar_Ov.png","Jar.png");
			$(this).attr("src", jarClosed);
		 });
	 });
	 $(".showHerbUpper").click(function() {
		var thisid = $(this).attr("rel");
		thisidarr = thisid.split("_");
		var boxid = "#hbox_" + thisidarr[1];
	 	$(".shopBox").hide();
	 	$(".welcomeBox").hide();
	 	$(".edibleBox").hide();
	 	$(".herbBoxUpper:not("+boxid+")").hide();
	 	$(".herbBoxLower").hide();
		$(boxid).show();
		if (thisidarr[1] > 10) {
			var pointOffsetInit = 97;
		} else {
			var pointOffsetInit = 30;
		}
		var pointOffset = (43 * (thisidarr[1] - 1)) + pointOffsetInit;
		pointOffset = pointOffset + "px";
		$(boxid).children(".point").css("left", pointOffset);
		var jarid = "#jar_" + thisidarr[1];
		$(".jars:not("+jarid+")").each(function() {
			var jarClosed = $(this).attr("src").replace("Jar_Ov.png","Jar.png");
			$(this).attr("src", jarClosed);
		});
		var jarOpen = $(jarid).attr("src").replace("Jar.png","Jar_Ov.png")
	 	$(jarid).attr("src", jarOpen);
	 });
	 $(".herbCloseLower").click(function() {
		 $(this).closest(".herbBoxLower").hide();
		 $(".jars").each(function() {
			var jarClosed = $(this).attr("src").replace("Jar_Ov.png","Jar.png");
			$(this).attr("src", jarClosed);
		 });
	 });
	 $(".showHerbLower").click(function() {
		var thisid = $(this).attr("rel");
		thisidarr = thisid.split("_");
		var boxid = "#hbox_" + thisidarr[1];
	 	$(".shopBox").hide();
	 	$(".welcomeBox").hide();
	 	$(".edibleBox").hide();
	 	$(".herbBoxUpper").hide();
	 	$(".herbBoxLower:not("+boxid+")").hide();
		$(boxid).show();
		if (thisidarr[1] > 30) {
			var pointOffsetInit = 97;
		} else {
			var pointOffsetInit = 30;
		}
		var pointOffset = (43 * (thisidarr[1] - 21)) + pointOffsetInit;
		pointOffset = pointOffset + "px";
		$(boxid).children(".point").css("left", pointOffset);
		var jarid = "#jar_" + thisidarr[1];
		$(".jars:not("+jarid+")").each(function() {
			var jarClosed = $(this).attr("src").replace("Jar_Ov.png","Jar.png");
			$(this).attr("src", jarClosed);
		});
		var jarOpen = $(jarid).attr("src").replace("Jar.png","Jar_Ov.png")
	 	$(jarid).attr("src", jarOpen);
	 });

	 $(".edibleClose").click(function() {
		 $(this).closest(".edibleBox").hide();
	 });
	 $(".showEdible").click(function() {
		var thisid = $(this).attr("rel");
		thisidarr = thisid.split("_");
		var boxid = "#ebox_" + thisidarr[1];
	 	$(".shopBox").hide();
	 	$(".welcomeBox").hide();
	 	$(".edibleBox:not("+boxid+")").hide();
	 	$(".herbBoxUpper").hide();
	 	$(".herbBoxLower").hide();
		$(boxid).show();
	 });

 	$(".recordHerbPurchaseUpper").click(function() {
		 $(this).closest(".herbBoxUpper").hide();
	 });
	 
	 var urlArr = window.location.href.split("#");
	 if (urlArr.length > 1) {
		 if (!isNaN(parseFloat(urlArr[1]))) {
		 	var showThis = window.location.href.substr(window.location.href.indexOf("#")+1);
			var jarid = "#jar_" + showThis;
		 	$(jarid).click();
		 }
		 if (urlArr[1].indexOf("edible")==0) {
			 var showThis = window.location.href.substr(window.location.href.indexOf("#")+1);
			 
			 var edibleid = "#link_" + showThis;
			 $(edibleid).click();
		 }
	 }
	 
	 
	 // BEGIN MESSAGE BOARD PAGE'S JQUERY
	 $(window).resize(function() {
		 var leftOffset = $("div.bylawsleft").offset();
		 if (leftOffset.left < 0) {
			 $("div.bylawsleft").hide();
			 $("div.bylawsright").hide();
			 $("div.patientNoticeLink").show();
		 }
	 });
	 var leftOffset = $("div.bylawsleft").offset();
	 if (leftOffset!=null) {
	 if (leftOffset.left < 0) {
		 $("div.bylawsleft").hide();
		 $("div.bylawsright").hide();
		 $("div.patientNoticeLink").show();
	 }
	 }
	 
	 $("div.patientNoticeLink").click(function() {
		 $("div.patientNoticeOverlay").show();
		 $("div.patientNoticeOverlay div.back").height($(document).height());
		 $("div.patientNoticeOverlay div.back").fadeTo("fast", 0.5);
		 $("body").scrollTop(0);
	 });
	 $(".overlayClose").click(function() {
		 $(".patientNoticeOverlay").hide();
	 });
	 
	 //BEGIN VIP PAGE'S JQUERY
   $('area').each(function()
   {
	   var altArr = $(this).attr('alt').split("/");
	   var tooltipText = "<span style=\"font-size: 16px;\">" + altArr[0] + "</span><br /><span style=\"font-size: 12px;\">" + altArr[1] + "</span>";
      $(this).qtip(
      {
         content: tooltipText,
		 hide: { when: 'mouseout', fixed: true },
         style: {
            name: 'light',
            border: {
               width: 0, 
               radius: 4 ,
			   color: '#FFFFFF'
            }, 
            tip: true
         },
		 position: {
			 target: 'mouse',
			  corner: {
				 target: 'topMiddle',
				 tooltip: 'topMiddle'
			  }
		   }
      });
   });
   
   
   	var modmanpos = ($(document).height() - 35) + "px";
	$("div#modmanfooter").css("top", modmanpos);
	

});

function isValidEmailAddress(emailAddress) {
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}
