$(document).ready(function(){

	if($("form.validate").length) {

		$("form.validate").submit(function() {

			$(".alert", this).removeClass("alert");

			var msg = '';
			var valid = true;
			var email_pattern = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/i;

			$(this).find(".required").each(function() {
				var value = $(this).val();
				if(value == "" || ($(this).prop("title") && value == $(this).prop("title")) || ($(this).is(".email") && !email_pattern.test(value))) {
					valid = false;
					var label = $(this).prev("label").text() || $(this).prop("title");
					msg += '\n-> '+label.replace(/[\*|:]/gi, "")+' is required';
					$(this).addClass("alert");
				}
			});

			if(!valid) {

				if(msg != '') {
					alert('Please fill in these fields. Thanks.'+msg);
					$(".alert:first", this).focus();
					return false;
				}

				return false;
			}
		});

		$("form.validate input, form.validate textarea").bind("focus", function(){
			$(this).addClass("focus");
			if($(this).val() == $(this).attr("title")) {
				$(this).val("");
			}
		});

		$("form.validate input, form.validate textarea").bind("blur", function(){
			$(this).removeClass("focus");
			if($(this).val() == "") {
				$(this).val($(this).attr("title"));
			}
		});

	}

	if($(".slides1").length) {

		$('.slides1').slides({
			effect: 'fade',
			crossfade: true,
			play: 7000,
			fadeSpeed: 1000,
			hoverPause: true,
			pause: 100,
			generatePagination: false,
			generateNextPrev: true
		});
	}

	$("ul.clickable li").each(function(){

		if($("a:first", this).length) {

			$(this).css("cursor", "pointer").bind({
				
				"click": function(){
					location.href = $("a:first", this).attr("href");
					return false;
				},
				
				"mouseover": function(){
					$(this).addClass("hover");
				},
				
				"mouseout": function(){
					$(this).removeClass("hover");
				}
			
			});
		}
	});

	if($("ul.dropdown").length) {
		$("ul.dropdown li").dropdown();
	}

});

$.fn.dropdown = function() {

	return this.each(function() {

		$(this).hover(function(){
			$(this).addClass("hover");
			$('> .dir',this).addClass("open");
			$('ul:first',this).css('visibility', 'visible');
		},function(){
			$(this).removeClass("hover");
			$('.open',this).removeClass("open");
			$('ul:first',this).css('visibility', 'hidden');
		});

	});

}
