$(document).ready(function() {
	// PNG fix for IE6
	$('.pngfix, #nav a').ifixpng(); 
	
	// Image rollovers
	$(".rollover").hover(
		function () {
			var oldsource = $(this).attr("src");
			var overCheck = oldsource.indexOf('-over');
			var gifCheck = oldsource.indexOf('.gif');
			var jpgCheck = oldsource.indexOf('.jpg');
			var pngCheck = oldsource.indexOf('.png');
			if ( gifCheck > 0 && overCheck <= 0) {	var newsource = oldsource.replace(".gif", "-over.gif");	}
			else if ( jpgCheck > 0 && overCheck <= 0 ) {	var newsource = oldsource.replace(".jpg", "-over.jpg");	}
			else if ( pngCheck > 0 && overCheck <= 0 ) {	var newsource = oldsource.replace(".png", "-over.png");	}
			else {	var newsource = oldsource;	}
			$(this).attr("src", newsource).ifixpng();
		}, 
		function () {
			var oldsource = $(this).attr("src");
			var overCheck = oldsource.indexOf('-over');
			if ( $(this).hasClass("current") ) {	var newsource = oldsource;	}
			else if ( overCheck > 0 ) {	var newsource = oldsource.replace("-over", "");	}
			else {	var newsource = oldsource;	}
			$(this).attr("src", newsource);
		}
	);
	
	// Rollovers for showcase categories
	var showcaseDesc = new Array();
	$("div.showcaseCategory")
		.each(function(i){	this.id = "showcase" + i;	showcaseDesc[this.id] = 0;	})
		.hover(
			function ()
			{	var fade = $(this).children(".showcaseDesc"); // Actual text, fade to 100%
				fade.stop().animate({ height: "180px", opacity: 1 }, 180 );
				var fadeBG = $(this).children(".showcaseCategoryBG"); // Background, fade to 90%
				fadeBG.stop().animate({ height: "225px", opacity: .90 }, 180);
			},
			function ()
			{	var fade = $(this).children(".showcaseDesc");
				fade.stop().animate({ height: "0px", opacity: 0 }, 180 );
				var fadeBG = $(this).children(".showcaseCategoryBG");
				fadeBG.stop().animate({ height: "0px", opacity: 0 }, 180);
			}
		);
	
	// Form focus and blur
	$("#contactForm input#Name").focus(function(){	if ($("input#Name").val() == "Your Name"){ $("input#Name").val("");}		});
	$("#contactForm input#Name").blur(function(){	if ( $("input#Name").val() == "" ){	$("input#Name").val("Your Name");}	});
	$("#contactForm input#Email").focus( function(){	if ( $("input#Email").val() == "Your Email" ){	$("input#Email").val("");}	});
	$("#contactForm input#Email").blur( function() {	if ( $("input#Email").val() == "" ){$("input#Email").val("Your Email");}	});
	$("#contactForm textarea#Message").focus( function(){	if ( $("textarea#Message").val() == "Your Message..." ){	$("textarea#Message").val("");}	});
	$("#contactForm textarea#Message").blur( function(){		if ( $("textarea#Message").val() == "" ){	$("textarea#Message").val("Your Message...");}	} );
	
	
	// Form validation
	jQuery.validator.addMethod("notequalTo", function(value, element, params) {
		if ( value != params && value != "" )
		{	return true;	}
		else
		{	return false;	}
	}, "Please enter a value");
	
	$("#contactForm").validate({
		errorLabelContainer: $('div#formErrors'),
		rules: {
			Name: {		required: true,	minlength: 2, notequalTo:"Your Name"	},
			Email: {	required: true,	email: true, notequalTo:"Your Email"	},
			Message: {	required: true,	minlength: 5, notequalTo:"Your Message..."	}
		},
		messages: {
			Name: {		required: "Please enter your Name", minlength: "Please enter your Name", notequalTo: "Please enter your Name" },
			Email: {	required: "Please enter your Email Address", email: "Please enter a valid Email Address", notequalTo: "Please enter your Email Address"},
			Message: {	required: "Please enter your Message", minlength: "Please enter your Message", notequalTo: "Please enter your Message" }
		}
	});

});
