
$(document).ready( function(){

	if( !$.prop ){	$.fn.prop = $.fn.attr;	}

	// List Menu
	var Current = "";
	$(".TopMenu").hover(
		function(){
			var MenuNo = $(this).attr('ref');
			if( Current.length > 0 ){	$("#ShowMenu"+Current).hide();	}
			var Items = $("#ShowMenu"+MenuNo+" a");
			if(Items.length>0){
				$("#ShowMenu"+MenuNo).css('top', $(this).prop('offsetTop')+$(this).prop('offsetHeight')-10);
				$("#ShowMenu"+MenuNo).css('left', $(this).prop('offsetLeft')-10);
				$("#ShowMenu"+MenuNo).fadeIn().fadeTo('fast',0.85);
			}
			Current = MenuNo;
		},
		function(){
			$(".subMenu").hide();
		}
	);
	$(".subMenu").bind( "mouseover", function(){ $(this).show(); } );
	$(document).click( function(){ $(".subMenu").hide(); });
	$(document).scroll( function(){ $(".subMenu").hide(); });

	$("h1").wrap( "<div class='H1Background'></div>" );
	$(".Button[disabled]").prop("class","ButtonDisabled");

	// Page Part
	$("#PagePart").lavaLamp({
		fx: "backout",
		speed: 700,
		click: function( event, menuItem ){
			return false;
		}
	});

	// News Part
	$("#NewsPart").lavaLamp({
		fx: "backout",
		speed: 700,
		click: function( event, menuItem ){
			return false;
		}
	});

	var re = /(\?|&|;)af=(\w\w\/\d+)(&|;)?/;
	if( re.test( window.location.search ) ){
		setCookie( "__af", RegExp.$2 + "/" + new Date().getTime(), 90 );
		if( document.referrer ){	setCookie( "__ar", document.referrer, 90 );	}
	}
	else{
		if( document.referrer ){
			re = /^(https:\/\/)|(http:\/\/www\.terasic\.com)/;
			if( !re.test( document.referrer ) ){	setCookie( "__ar", document.referrer, 90 );	}
		}
	}

	// seekAttention
	$(".SeekAttention").seekAttention();

	// ColorBox
	$("a[rel='lightbox']").fancybox();
	$("a[href$='.jpg']").fancybox();
	$("a[href$='.png']").fancybox();
});

function setCookie( theName, theValue ){
	var argv = setCookie.arguments;
	var argc = setCookie.arguments.length;
	var expires = ( argc > 2 ) ? argv[2] : null;
	if( expires != null ){
		var LargeExpDate = new Date();
		LargeExpDate.setTime( LargeExpDate.getTime() + expires * 1000 * 3600 * 24 );
	}
	document.cookie = theName + "=" + escape( theValue ) + ( ( expires == null ) ? "" : ( "; expires=" + LargeExpDate.toGMTString() ) ) + "; path=/;";
} 

function checkUnacceptChar( theFields, theMessage ){
	if( theMessage == "" || theMessage == null ){
		theMessage = "The data you have entered includes unacceptable digits, please enter again!";
	}
	var re = /[^\w@ ~,&#+'!\-\(\)\.\*]/;
	for( var Key in theFields ){
		if( re.test( document.getElementById(theFields[Key]).value ) ){
			document.getElementById(theFields[Key]).focus();
			alert( theMessage );
			return false;
		}
	}
	return true;
}

