function bannerAnimate() {
	if($("#banner img.active").fadeOut("slow").removeClass("active").next().addClass("active").fadeIn().size() == 0) {
		$("#banner img").eq(0).addClass("active").fadeIn("slow");
	}
}

function bannerInit() {
	if ($("#banner").length > 0) {
		$("#banner img").addClass("active");
		$("#banner-inner").append('<img src="images/banner-mountains.jpg" alt="La Maiella d\'Abruzzo" title="Maiella Mountains of Abruzzo" style="display: none" /> ');
		$("#banner-inner").append('<img src="images/banner-pisa.jpg" alt="Torre Pendente di Pisa" title="Leaning Tower of Pisa" style="display: none" />');
		$("#banner-inner").append('<img src="images/banner-spaghetti.jpg" alt="Piatto di Spaghetti" title="Plate of Spaghetti" style="display: none" />');
		$("#banner-inner").append('<img src="images/banner-stmarks.jpg" alt="Basilica di San Marco" title="Saint Mark\'s Basilica" style="display: none" />');
		var bannerAnimation = setInterval("bannerAnimate()", 6000);
		$("#banner").hover(function() {
			clearInterval(bannerAnimation);
		}, function() {
			bannerAnimation = setInterval("bannerAnimate()", 3500);
		});
	}
}

function formInit() {
	if($.validator != undefined) {
		$.validator.setDefaults({ 
		    errorPlacement: function(error, element) {
				if(element.attr("type") == "checkbox" || element.attr("type") == "radio") {
					error.insertAfter( element.parent() );
				} else {
					error.insertAfter( element );
				}
   			}
		});
	
		$("#enrol-form").validate({
			rules: {
				"family-name": "required",
				"first-name": "required",
				"address-1": "required",
				"postcode": {
					required: true,
					number: true,
					minLength: 3,
					maxLength: 4
				},
				"phone-day": {
					number: true,
					minLength: 8
				},
				"phone-evening": {
					number: true,
					minLength: 8
				},
				"phone-mobile": {
					number: true,
					required: true,
					minLength: 8
				},
				email: {
					required: true,
					email: true
				},
				program: "required",
				accept: "required"
			},
			messages: {
				"postcode": "Please enter a valid postcode",
				"phone-day": "Enter numbers only.",
				"phone-evening": "Enter numbers only.",
				"phone-mobile": "Required. Numbers only.",
				email: "Please enter a valid email address"
			}
   		});	
   		
   		$("#contact-form").validate({
			rules: {
				"family-name": "required",
				"first-name": "required",
				email: {
					required: true,
					email: true
				},
				enquiry: "required"
			},
			messages: {
				email: "Please enter a valid email address"
			}
		});

	}
}

function emailInit() {
	$(".email-enrol").replaceWith("<a href='mailto:enrolment@incontri.com.au'>enrolment@incontri.com.au</a>");
}

$(document).ready(function () {
	$("a[rel=external]").attr("target", "_blank");
	emailInit();
	bannerInit();
	formInit();
});