jQuery.noConflict();

jQuery(function() {

	initMenu();
	
	rollovers();

	initBanner();
});

function initBanner()
{
	var optionsFade = {fx:'fade', timeout: 5000, speed: 800}

	jQuery('div#banner_images').cycle(optionsFade);
}

function initMenu()
{
	jQuery('div.menu_item').mouseenter(function() {
		jQuery(this).find("div.submenu").stop(true,true).slideDown(250);
	});
	jQuery('div.menu_item').mouseleave(function() {
		jQuery(this).find("div.submenu").stop(true,true).slideUp(250);
	});
}


function initClearDefaultValue() {
	var defaultColour = "c5c5c5";
	var activeColour = "000000";

	jQuery('.clearDefaultValue').focus(function() {
		el = jQuery(this);

		if(el.val() == el[0].defaultValue) {
			el.val("");
			el.css("color","#"+activeColour);
		}
	});
	
	jQuery('.clearDefaultValue').blur(function() {
		el = jQuery(this);

		if(el.val() == "") {
			el.val(el[0].defaultValue);
			el.css("color","#"+defaultColour);
		}
	});
}

function validateEmail() {
	emailVal = jQuery('input[name="cm-drzjt-drzjt"]').val();
	
	if(emailVal.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
		return true;
	
	alert("Your email address seems invalid. Please re-enter it.");

	return false;
}

function rollovers()
{
	jQuery(".rollover").hover(
		function () {
			imgSrc = jQuery(this).attr("src");
			if(imgSrc == undefined)
			{
				imgSrc = jQuery(this).css("background-image");
				newImgSrc = imgSrc.replace("_0","_1");
				jQuery(this).css("background-image",newImgSrc);
			}
			else
			{
				newImgSrc = imgSrc.replace("_0","_1");
				jQuery(this).attr("src",newImgSrc);
			}
		}, 
		function () {
			imgSrc = jQuery(this).attr("src");
			if(imgSrc == undefined)
			{
				imgSrc = jQuery(this).css("background-image");
				newImgSrc = imgSrc.replace("_1","_0");
				jQuery(this).css("background-image",newImgSrc);
			}
			else
			{
				if(!jQuery(this).hasClass("no_rollover"))
				{
					newImgSrc = imgSrc.replace("_1","_0");
					jQuery(this).attr("src",newImgSrc);
				}
			}
		}
	);
}
