$(document).ready(function(){
	$("body").addClass("jsEnabled");
	var CP = $("body").attr("id");
	
	initValidation(CP);
	initGallery(CP);
	initSlideShow(CP);
	initCarousel(CP);
});

function initCarousel(CP){
	jQuery('#mycarousel').jcarousel({
		vertical: true,
		auto: 5,
		wrap: 'last',
		animation: "slow"
	});
}

function initValidation(CP){
	if (CP == "apply") {
		$("#application").validate({
			rules: {
				Fname: "required",
				Sname: "required",
				Phone: "required",
				Email: {
					required: true,
					email: true
				},
				AddressLine1: "required",
				PostCode: "required"
			},
			messages: {
				Fname: "Please enter your name",
				Sname: "Please enter your surname",
				Phone: "Please enter your phone number",
				Email: {
					required: "Please enter your email address",
					email: "Please enter a valid email address"
				},
				AddressLine1: "Please enter the first line of your address",
				PostCode: "Please enter your postcode"
			}
		});
	}
	if (CP == "contact-us") {
		$("#directionsForm").validate({
			rules: {
				saddr: "required"
			}
		});
		$("#contactForm").validate({
			rules: {
				name: "required",
				email: {
					required: true,
					email: true
				},
				phone: "required"
			},
			messages: {
				name: "Please enter your Name",
				email: {
					required: "Please enter your Email Address",
					email: "Please enter a valid email address."
				},
				phone: "Please enter your Phone Number"
			}
		});
	}
}


function initGallery(CP){
	if ($("body").hasClass("product")){
		$("a", "#ImageList").click(function(){
		
			var imgsrc = $("img", this).attr("src");
			var imgtitle = $("img", this).attr("title");
			var imgcurrent = $("#MainViewer").attr("src");
			
			if (imgcurrent != imgsrc) {
				$(".Current", "#ImageList").removeClass("Current");
				$(this).addClass("Current");
				
				$("#MainViewer").fadeOut(function(){
					$(this).attr("src", imgsrc).attr("title", imgtitle).fadeIn();
				});
			}
			
			return false;
		});
	}
}

function initSlideShow(pid){
		$('#hs-show').cycle({
			next: '#hs-next',
			prev: '#hs-prev',
			timeout: 5000,
			pause : true,
			sync: true
		});
}
