var $j = jQuery.noConflict();

var change = {
	config : {
		sTag : "can-has-js",
		imgs : "images"
	}

	,init : function() {
		var c = change;

	$j(document).ready(function() {
			c.tagIt();
			c.causesNav("#causes-index", "#facility","#causes-index1", "#hotel","#causes-index2", "#photo","#causes-index3", "#event","#causes-index4", "#contact");
			c.checkToggle();
		});
	}

	,tagIt : function() {
		var c = change;

		$j("html").addClass(c.config.sTag);
	}

	,buildTabs : function(sSel) {
		$j(sSel).tabs();
	}

	,causesNav : function(sMenuSel, sNavSel,sMenuSel1, sNavSel1,sMenuSel2, sNavSel2,sMenuSel3, sNavSel3,sMenuSel4, sNavSel4) {
		jQuery.easing.def = "easeInOutQuad";

		var oMenu = $j(sMenuSel);
		var oNavTrigger = $j(sNavSel);
		var oNavLink = oNavTrigger.parent();

		var oMenu1 = $j(sMenuSel1);
		var oNavTrigger1 = $j(sNavSel1);
		var oNavLink1 = oNavTrigger1.parent();
		
		var oMenu2 = $j(sMenuSel2);
		var oNavTrigger2 = $j(sNavSel2);
		var oNavLink2 = oNavTrigger2.parent();
		
		var oMenu3 = $j(sMenuSel3);
		var oNavTrigger3 = $j(sNavSel3);
		var oNavLink3 = oNavTrigger3.parent();
		
		var oMenu4 = $j(sMenuSel4);
		var oNavTrigger4 = $j(sNavSel4);
		var oNavLink4 = oNavTrigger4.parent();

		oNavTrigger.toggle(function() {
			oMenu1.slideUp("medium");
			oMenu2.slideUp("medium");
			oMenu3.slideUp("medium");
			oMenu4.slideUp("medium");
			oMenu.slideDown("medium");
		}, function() {
			oMenu.slideUp("medium");
		});
		
		oNavTrigger.mouseover(function() {
			oMenu1.slideUp("medium");
			oMenu2.slideUp("medium");
			oMenu3.slideUp("medium");
			oMenu4.slideUp("medium");
			oMenu.slideDown("medium");
		});

		oNavTrigger1.toggle(function() {
			oMenu.slideUp("medium");
			oMenu2.slideUp("medium");
			oMenu3.slideUp("medium");
			oMenu4.slideUp("medium");
			oMenu1.slideDown("medium");
		}, function() {
			oMenu1.slideUp("medium");
		});
		
		oNavTrigger1.mouseover(function() {
			oMenu.slideUp("medium");
			oMenu2.slideUp("medium");
			oMenu3.slideUp("medium");
			oMenu4.slideUp("medium");
			oMenu1.slideDown("medium");
		});

		oNavTrigger2.toggle(function() {
			oMenu.slideUp("medium");
			oMenu1.slideUp("medium");
			oMenu3.slideUp("medium");
			oMenu4.slideUp("medium");
			oMenu2.slideDown("medium");
		}, function() {
			
			oMenu2.slideUp("medium");
		});
		
		oNavTrigger2.mouseover(function() {
			oMenu.slideUp("medium");
			oMenu1.slideUp("medium");
			oMenu3.slideUp("medium");
			oMenu4.slideUp("medium");
			oMenu2.slideDown("medium");
		});

oNavTrigger3.toggle(function() {
			oMenu.slideUp("medium");
			oMenu1.slideUp("medium");
			oMenu2.slideUp("medium");
			oMenu4.slideUp("medium");
			oMenu2.slideDown("medium");
		}, function() {
			
			oMenu3.slideUp("medium");
		});
		
		oNavTrigger3.mouseover(function() {
			oMenu.slideUp("medium");
			oMenu1.slideUp("medium");
			oMenu2.slideUp("medium");
			oMenu4.slideUp("medium");
			oMenu3.slideDown("medium");
		});
		
oNavTrigger4.toggle(function() {
			oMenu.slideUp("medium");
			oMenu1.slideUp("medium");
			oMenu2.slideUp("medium");
			oMenu3.slideUp("medium");
			oMenu4.slideDown("medium");
		}, function() {
		
			oMenu4.slideUp("medium");
		});
		
		oNavTrigger4.mouseover(function() {
			oMenu.slideUp("medium");
			oMenu1.slideUp("medium");
			oMenu2.slideUp("medium");
			oMenu3.slideUp("medium");
			oMenu4.slideDown("medium");
		});		

		$j("body").click(function() {
			if (oMenu.css("display") == "block") {
				oMenu.fadeOut("medium");
			}
			if (oMenu1.css("display") == "block") {
				oMenu1.fadeOut("medium");
			}
			if (oMenu2.css("display") == "block") {
				oMenu2.fadeOut("medium");
			}
			if (oMenu3.css("display") == "block") {
				oMenu3.fadeOut("medium");
			}
			if (oMenu4.css("display") == "block") {
				oMenu4.fadeOut("medium");
			}
		})

		oMenu.click(function(event) {
			event.stopPropagation();
		});
		oMenu1.click(function(event) {
			event.stopPropagation();
		});
		oMenu2.click(function(event) {
			event.stopPropagation();
		});
		oMenu3.click(function(event) {
			event.stopPropagation();
		});
		oMenu4.click(function(event) {
			event.stopPropagation();
		});
		$j("#causes-index a#close-cause-nav").click(function() {
			if (oMenu.css("display") == "block") {
				oMenu.slideUp("medium");
			}
		})
		
		$j("#causes-index1 a#close-cause-nav1").click(function() {
			if (oMenu1.css("display") == "block") {
				oMenu1.slideUp("medium");
			}
		})
		$j("#causes-index2 a#close-cause-nav2").click(function() {
			if (oMenu2.css("display") == "block") {
				oMenu2.slideUp("medium");
			}
		})
		$j("#causes-index3 a#close-cause-nav3").click(function() {
			if (oMenu3.css("display") == "block") {
				oMenu3.slideUp("medium");
			}
		})
		$j("#causes-index4 a#close-cause-nav4").click(function() {
			if (oMenu4.css("display") == "block") {
				oMenu4.slideUp("medium");
			}
		})
		$j("#reservation").mouseover(function() {
			if (oMenu.css("display") == "block") {
				oMenu.slideUp("medium");
			}
			if (oMenu1.css("display") == "block") {
				oMenu1.slideUp("medium");
			}
			if (oMenu2.css("display") == "block") {
				oMenu2.slideUp("medium");
			}
			if (oMenu3.css("display") == "block") {
				oMenu3.slideUp("medium");
			}
			if (oMenu4.css("display") == "block") {
				oMenu4.slideUp("medium");
			}

		})
		$j("#home").mouseover(function() {
			if (oMenu.css("display") == "block") {
				oMenu.slideUp("medium");
			}
			if (oMenu1.css("display") == "block") {
				oMenu1.slideUp("medium");
			}
			if (oMenu2.css("display") == "block") {
				oMenu2.slideUp("medium");
			}
			if (oMenu3.css("display") == "block") {
				oMenu3.slideUp("medium");
			}
			if (oMenu4.css("display") == "block") {
				oMenu4.slideUp("medium");
			}
		})
		$j("#news").mouseover(function() {
			if (oMenu.css("display") == "block") {
				oMenu.slideUp("medium");
			}
			if (oMenu1.css("display") == "block") {
				oMenu1.slideUp("medium");
			}
			if (oMenu2.css("display") == "block") {
				oMenu2.slideUp("medium");
			}
			if (oMenu3.css("display") == "block") {
				oMenu3.slideUp("medium");
			}
			if (oMenu4.css("display") == "block") {
				oMenu4.slideUp("medium");
			}
		})
		$j("#useful").mouseover(function() {
			if (oMenu.css("display") == "block") {
				oMenu.slideUp("medium");
			}
			if (oMenu1.css("display") == "block") {
				oMenu1.slideUp("medium");
			}
			if (oMenu2.css("display") == "block") {
				oMenu2.slideUp("medium");
			}
			if (oMenu3.css("display") == "block") {
				oMenu3.slideUp("medium");
			}
			if (oMenu4.css("display") == "block") {
				oMenu4.slideUp("medium");
			}
		})

}

	,checkToggle : function() {
		var oChecks = $j("input[type=checkbox][rel^=toggle]");

		$j(oChecks).each(function() {
			var sTarget = $j(this).attr("rel").split(" ")[1];
			if (sTarget.length) {
				var oTarget = $j("#" + sTarget);

				var fAction = function() {
					var isChecked = $j(this).is(":checked");
					var sTarget = $j(this).attr("rel").split(" ")[1];
					var oTarget = $j("#" + sTarget);

					if (isChecked) {
						oTarget.show();
					} else {
						oTarget.hide();
					}
				}
				
				$j(this).click(fAction);
				$j(this).focus(fAction);

				var currChecked = $j(this).is(":checked");
				if(!currChecked) { oTarget.hide(); }
			}
		});
	}

	,deleteLinks : function(sSel, sSelParent, sModule) {
		var cAnchors = $j(sSel);
		$j(cAnchors).click(function(e) {
			var oParent = $j(this).parents(sSelParent);
			var oContainer = $j(oParent).parent();

			$j(oParent).css("height", $j(oParent).height());

			$j(oParent).slideUp("normal", function() {
				$j(this).remove();

				if ($j(oContainer).children().length == 0) {
					$j(sModule).fadeOut("slow", function() {
						$j(this).remove();
					});
				}
			});

			return false;
		});
	}

	,progressBars : function(sSel) {
		$j(sSel).each(function() {
			var sWidth = $j(this).text();
			var iWidth = parseInt(sWidth);

			if (iWidth == 0) {
				$j(this).addClass("empty");
			} else if (iWidth == 100) {
				$j(this).css("width", $j(this).width())
			} else {
				$j(this).css("width", $j.trim(sWidth));
			}
		});
	}
};
change.init();
