$(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).attr("title") && $(this).val() == $(this).attr("title")) || ($(this).is(".email") && !email_pattern.test(value))) {
					valid = false;
					var label = $(this).prev("label").text() || $(this).attr("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($(".rbox").length) {
		$(".rbox").wrapInner('<div class="after" />').wrapInner('<div class="i2" />').wrapInner('<div class="i1" />').wrapInner('<div class="i0" />');
	}

	if($("a.colorbox").length) {
		$("a.colorbox").colorbox({
			opacity: '.5'
		});
	}


	if($("a.loading").length) {

		$("a.loading[href]").each(function(){

			var self = $(this);

			$.get($(this).attr("href"), function(data) {
				self.after(data).remove();
			});

		});
	}

	if($("ul.dropdown").length) {
		$("ul.dropdown li").dropdown();
	}

	if($(".listD").length) {
		$(".listD li .thumb").hover(function(){
			$(".logo", this).animate({top:"5px"});
		},function(){
			$(".logo", this).animate({top:"-100%"});
		});
	}

});

$.fn.dropdown = function() {

	return this.each(function() {

		$(this).hover(function(){
			$(this).addClass("hover");
			$('> .dir',this).addClass("open");
			$('.box:first',this).css('visibility', 'visible');
		},function(){
			$(this).removeClass("hover");
			$('.open',this).removeClass("open");
			$('.box:first',this).css('visibility', 'hidden');
		});

	});

}
