
function AlertShow(show, title, message, button, type)
{
	// show alert
	if(show == 1)
	{
		// setup icon
		$("#alertmessageicon").removeClass("alertmessageicon_error");
		$("#alertmessageicon").removeClass("alertmessageicon_warning");
		$("#alertmessageicon").removeClass("alertmessageicon_info");
		if(type == "error") $("#alertmessageicon").addClass("alertmessageicon_error");
		else if(type == "warning") $("#alertmessageicon").addClass("alertmessageicon_warning");
		else $("#alertmessageicon").addClass("alertmessageicon_info");
		
		// setup title
		$("#alerttitlecap").text(title);

		// setup message
		$("#alertmessagetext").text(message);

		// setup button
		$("#alertbutton").text(button);

		$('#alert').fadeIn(300);
	}

	// hide alert
	else
	{
		$('#alert').fadeOut(300);
	}
}


function ContactFormCheck(titleerr, messageerr, buttonerr)
{
	// highlight empty fields
	if(!document.contactform.subject.value) $("input[name='subject']").addClass('alert');
	else $("input[name='subject']").removeClass('alert');

	if(!document.contactform.name.value) $("input[name='name']").addClass('alert');
	else $("input[name='name']").removeClass('alert');

	if(!document.contactform.email.value) $("input[name='email']").addClass('alert');
	else $("input[name='email']").removeClass('alert');

	if(!document.contactform.message.value) $("textarea[name='message']").addClass('alert');
	else $("textarea[name='message']").removeClass('alert');


	// if any field is empty display alert
	if(!document.contactform.subject.value || !document.contactform.name.value ||
	   !document.contactform.email.value   || !document.contactform.message.value)
	{
		AlertShow(1, titleerr, messageerr, buttonerr, "error");
		return false;
	}
	else return true;
}


function EncryptForm(obj)
{
	for(i=0; i<obj.elements.length; i++)
	{
		obj.elements[i].style.display = 'none';
		obj.elements[i].value = hex_sha1(obj.elements[i].value);
	}
}


function SubmenuShow(obj, show)
{
	$(document).ready(function(){

		if(show == 1)
		{
			$(".submenu").each(function(){
				if($(this).get(0) != obj.get(0))
				{
					$(this).stop(true, true).fadeOut(1);
				}
			});

			obj.stop(true, true).fadeIn(300);
			
		}
		else
		{
			if(onmenu == 0) obj.stop(true, true).fadeOut(300);
		}
	});
}


function ShowPrintWindow(link) {
	window.open(link, "Print", "width=930, height=500, left=10, top=100, scrollbars=1");
}


$(document).ready(function(){

	// show/hide submenu
	onmenu  = 0;
	timeout = 0;

	$(".menuitem").mouseover(function(){
		if($(".submenu", $(this)).get() != 0)
		{
			onmenu = 1;
			obj = $(".submenu", $(this));
			SubmenuShow(obj, 1);
		}
	});

	$(".menuitem").mouseout(function(){
		onmenu = 0;
		if($(".submenu", $(this)).get() != 0)
		{
			obj = $(".submenu", $(this));
			if(timeout) clearTimeout(timeout);
			timeout = setTimeout("if(onmenu == 0) SubmenuShow(obj, 0);", 400);
		}
	});

	// menu/submenu items hover
	$(".menuitem[class!='menuitem selected'] > a").mouseover(function(){
		$(this).stop(true, true).animate({color: "#404040"}, 250);
		$(this).next().stop(true, true).animate({"opacity": 1}, 250);
	});

	$(".menuitem[class!='menuitem selected'] > a").mouseout(function(){
		$(this).stop(true, true).animate({color: "#FFFFFF"}, 250);
		$(this).next().stop(true, true).animate({"opacity": 0}, 250);
	});

	$(".submenuitem > a").mouseover(function(){
		$(this).parents(".submenu").stop(true, true).fadeIn(1);
		$(this).stop(true, true).animate({color: "#404040"}, 250);
		$(this).next().stop(true, true).animate({"opacity": 1}, 250);
	});

	$(".submenuitem > a").mouseout(function(){
		$(this).parents(".submenu").stop(true, true).fadeIn(1);
		$(this).stop(true, true).animate({color: "#FFFFFF"}, 250);
		$(this).next().stop(true, true).animate({"opacity": 0}, 250);
	});

	// init jquery.ui.draggable alert
	$("#alert").draggable({handle: "#alerttitlecap", containment: "document"});

	// init jquery.colorbox
	$("a[rel*=colorbox]").colorbox({opacity: 0.7, preloading: true, loop: false});
});



