var JQ = $;
JQ(document).ready(function(){
	Shadowbox.init({
		players:    ["flv", "iframe", "swf", "html", "img"]
	});
	JQ(".bodytext a").attr('target', '_blank');
	JQ("#contactForm").validationEngine({
		ajaxSubmit: false,
		ajaxSubmitFile: "ajaxSubmit.php",
		ajaxSubmitMessage: "Thank you, we received your inscription from the second form!",
		success :  false,
		failure : function() {}
	});
	/*--------------------------*//*-----Global Functions-----*//*--------------------------*/
	
	var _msg_ = "";
	
	function reposition_dialog (obj)
	{
		if (JQ.browser.msie && parseInt(JQ.browser.version) <= 7) {
		}
		else{
			JQ(obj).dialog("option", "height", JQ(window).height() - 40);
			JQ(obj).dialog('option', 'position', 'center');
		}
	}
	
	function centerToPage(elem)
	{
		var windowheight = JQ(window).height();
		var windowwidth = JQ(window).width();
		var pagecenterW = windowwidth/2;
		var pagecenterH = windowheight/2;
		JQ(elem).css({top: pagecenterH - (elem.outerHeight() / 2) + 'px', left: pagecenterW - (elem.outerWidth() / 2) + 'px'});
	}
	
	function checknumber(value)
	{
		var anum=/(^\d+$)|(^\d+\.\d+$)/;
		if (anum.test(value))
		{
			return parseFloat(value).toFixed(2);
		}
		else
		{
			return false;
		}
	}
	
	JQ("<div id='loaderIndicator'><div/>").prependTo('body');
	JQ("#loaderIndicator").css('z-index', '2000').css('border', '4px #CCCCCC solid').css('display', 'none').css('position', 'fixed').css('width', '100px').css('height', '100px').css('background-color', '#FFFFFF');
	JQ("#loaderIndicator").html("<img style='margin-left:32px;margin-top:32px;' src='images/ajax-loader.gif'>");
	JQ("<div id='myalert'><div/>").prependTo('body');
	JQ("#myalert").dialog({
		modal: true,
		dialogClass: 'alert',
		autoOpen: false,
		bgiframe: true,
		resizable: false,
		title: "Attention!",
		draggable: false,
		buttons: {
			Ok: function() {
				JQ(this).dialog('close');
			}
		}
	});
	
	JQ(document).ajaxStart(function() {
		showLoaderIndicator();
	});
	
	JQ(document).ajaxStop(function() {
		hideLoaderIndicator ();
	});
	
	function showLoaderIndicator () {
		centerToPage(JQ("#loaderIndicator"));
		JQ("#loaderIndicator").fadeIn();
	}
	
	function hideLoaderIndicator ()
	{
		centerToPage(JQ("#loaderIndicator"));
		JQ("#loaderIndicator").fadeOut();
		if (_msg_ != ""){
			myalert(_msg_);
			_msg_ = "";
		}
	}
	
	function myalert(msg) {
		JQ("#myalert").html(msg);
		JQ("#myalert").dialog("open");
	}
	
	function alignElement(masterelm, elm, atop, aleft) {
		JQ(elm).css('position', 'absolute');
		if (atop == "top")
		{
			var wltop = masterelm.offset().top - JQ(elm).height();
		}
		if (atop == "center")
		{
			var mycenter1 = JQ(masterelm).offset().top + (JQ(masterelm).height() / 2);
			var wltop = mycenter1 - (JQ(elm).height() / 2);
		}
		if (atop == "bottom")
		{
			var wltop = JQ(masterelm).offset().top +  JQ(masterelm).height();
		}
		if (aleft == "left")
		{
			var wlleft =  JQ(masterelm).offset().left - JQ(elm).width();
		}
		if (aleft == "center")
		{
			var mycenter2 = JQ(masterelm).offset().left + (JQ(masterelm).width() / 2);
			var wlleft = mycenter2 - (JQ(elm).width() / 2);
		}
		if (aleft == "right")
		{
			var wlleft = JQ(masterelm).offset().left + JQ(masterelm).width();
		}
		JQ(elm).offset({top:  wltop, left: wlleft});
	}
	
	/*--------------------------*//*--------------------------*//*--------------------------*/
	
	JQ("#hyperlife").offset({top:  JQ(window).height() + JQ(window).scrollTop() - JQ("#hyperlife").outerHeight(), left: JQ(window).width() - JQ("#hyperlife").outerWidth()});
		
	JQ(window).bind('resize scroll', function(){
		JQ("#hyperlife").offset({top:  JQ(window).height() + JQ(window).scrollTop() - JQ("#hyperlife").outerHeight(), left: JQ(window).width() - JQ("#hyperlife").outerWidth()});
	});
	
	JQ("#contact_form_btn_submit").button();
	JQ("#contact_form_btn_reset").button();
});

/*sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("li");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);*/
