var validated;

$(document).ready(function()
{
	initValidation();
	initGallery();
	initSlideShow();
	initCarousel();
	initUploadForm();

	initImageHover();
	initLandImageHover();
	initImageHoverLet();
	initLandImageHoverLet();
});

function initValidation()
{		
	$("#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"
		}
	});

	$("#uploadform").validate({
	    success: function(label){ validated = true; },
	    failure: function(label){ validated = false; },
	    rules: {
		filedesc:	"required",
		name:		"required",
		email:		{
				    required: true,
				    email: true
				},
		emailconf:	{
				    required: true,
				    email: true,
				    equalTo: "#email"
				},
		uploadedfile:	"required"
	    },
	    messages: {
		filedesc:	"Please enter a description of the upload",
		name:		"Please enter your name",
		email:		{
				    required:   "Please enter your email address",
				    email:	    "Please enter a valid email address"
				},
		emailconf:	{
				    required:   "Please enter your email address",
				    email:	    "Please enter a valid email address"
				},
		uploadedfile:	"Please select a file to upload"
	    }
	});
}


function initGallery()
{
	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;
		});	    formReady = false;
	}
}

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

function initCarousel()
{
    $('#mycarousel').jcarousel({
        vertical: true,
        scroll: 2
    });
}

function initUploadForm()
{
    validated = false;
    $('#uploadform').submit(function(){
	if(validated == true)
	{
	    $('#loadingdiv').show();
	}
    });
    //TODO: un-comment this when done styling
    //$('#loadingdiv').hide();
}

function initImageHover()
{
	$('#books a').hover(
	        function() {
	            $(this).find('.p-rollover').stop().fadeTo(500, 0.55);
	
	        },
	        function() {
	            $(this).find('.p-rollover').stop().fadeTo(500, 0);
	
	        }
	    )
}

function initLandImageHover()
{
	$('#books a').hover(
	        function() {
	            $(this).find('.l-rollover').stop().fadeTo(500, 0.55);
	
	        },
	        function() {
	            $(this).find('.l-rollover').stop().fadeTo(500, 0);
	
	        }
	    )
}

function initImageHoverLet()
{
	$('#letters a').hover(
	        function() {
	            $(this).find('.p-rollover-let').stop().fadeTo(500, 0.55);
	
	        },
	        function() {
	            $(this).find('.p-rollover-let').stop().fadeTo(500, 0);
	
	        }
	    )
}

function initLandImageHoverLet()
{
	$('#letters a').hover(
	        function() {
	            $(this).find('.l-rollover-let').stop().fadeTo(500, 0.55);
	
	        },
	        function() {
	            $(this).find('.l-rollover-let').stop().fadeTo(500, 0);
	
	        }
	    )
}
