$(document).ready(function(){

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

		e.preventDefault();

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

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

		form.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", form).focus();
				return false;
			}

			return false;
		}

		form.submit();
	});

	$("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"));
		}
	});

	$(".boxA").wrapInner('<div class="after" />').wrapInner('<div class="i2" />').wrapInner('<div class="i1" />');
	
	$("#blog .post .entry img").unwrap('<p>').wrap('<div class="box boxA" />').wrap('<div class="i1" />').wrap('<div class="i2" />').wrap('<div class="after" />');

	$("a.loading[name]").each(function(){

		var self = $(this);

		$.get($(this).attr("name"), function(data) {
			self.after(data).remove();
		});

	});

	if($("#mycarousel1").length) {

	    $("#mycarousel1").jcarousel({
	        scroll: 1,
			auto: 7,
			wrap: "circular",
	        initCallback: mycarousel_initCallback,
	        // This tells jCarousel NOT to autobuild prev/next buttons
	        buttonNextHTML: null,
	        buttonPrevHTML: null,
			itemVisibleInCallback: {
				onAfterAnimation: function(c, o, i, s) {
					var i = c.index(i);
					--i;
					jQuery('.jcarousel-control a').removeClass('on').addClass('off');
					jQuery('.jcarousel-control a:eq('+i+')').removeClass('off').addClass('on');
				}
			}
	    });

	}

});

function mycarousel_initCallback(carousel) {
    $('.jcarousel-control a').bind('click', function() {
        carousel.scroll(jQuery.jcarousel.intval(jQuery(this).text()));
        return false;
    });

    $('.jcarousel-scroll select').bind('change', function() {
        carousel.options.scroll = jQuery.jcarousel.intval(this.options[this.selectedIndex].value);
        return false;
    });

    $('#mycarousel-next').bind('click', function() {
        carousel.next();
        return false;
    });

    $('#mycarousel-prev').bind('click', function() {
        carousel.prev();
        return false;
    });
};
