var CheckStrength = function(password){var score = 1;if (password.length < 1) return 0;if (password.length < 4) return 1;if (password.length >= 6) score++;if (password.length >= 8) score++;if (password.length >= 12) score++;if (password.match(/\d+/)) score++;if (password.match(/([a-z].*[A-Z])|([A-Z].*[a-z])/)) score++;if (password.match(/.[!,@,#,$,%,^,&,*,?,_,~,£,(,)]/)) score++;if (password.match(/([a-zA-Z])/) && password.match(/([0-9])/)) score++;if (password.match(/([a-zA-Z0-9].*[!,@,#,$,%,^,*,?,_,~,£,(,)])|([!,@,#,$,%,^,*,?,_,~,£,(,)].*[a-zA-Z0-9])/)) score++;return score;}
var ScrollWin = function(selector){var t = "#" + selector.split("#")[1];$('html, body').animate({scrollTop: $(t).offset().top - 128}, "slow", "easeInQuad");}

var Gp = function(_id, _md, _da){ 
	function _out(_type,_msg) {
		try
		{
			_w = 1000;
			if (_type=="ok")
			{
				$("#main").fadeOut("fast", function() {
					if(typeof onPageUnload == 'function') {onPageUnload(); onPageUnload = null;}
					$("#main").html(_msg);
					if (_md != null) ScrollWin("#" + _md);
				});
				$("#main").fadeIn("fast");
			} else { $("#blogo").stop().animate({backgroundPosition:"(0 -38px)"},"normal","easeInQuad"); _w = 3000; }
			$("#eform input[type=submit]").removeAttr("disabled"); 
		} catch(err) {}
		window.setTimeout(function() {$("#blogo").stop().animate({backgroundPosition:"(0 0)"},"normal","easeInBack");}, _w);
	}
	try
	{
		$("#blogo").css({backgroundPosition:"0 0"}).stop().animate({backgroundPosition:"(0 -19px)"},"normal","easeInBack");
		$("#eform input[type=submit]").attr('disabled', 'disabled');
		$.ajax({
			type: "POST",
			url: _id,
			data: _da,
			cache: false,
			timeout: 10000,
			error: function(xhr,msg) { _out("err",msg); }, //var err = eval("(" + xhr.responseText + ")"); alert(err.Message);
			success: function(msg) { _out("ok",msg); }					
		});
	} catch(err) { _out("err",msg); return false; }
	window.setTimeout(function() { try{ $.geekGaTrackEvent('page', 'click', _id, ''); } catch(err) {} }, 500);
}

var Gs = function(_bt){ 
	if (_bt.attr("rel")=="external") return true;
	if (_bt.attr("target")=="_blank") return true;
	var _id = _bt.attr("href");
	if (!_id) return false;
	var _md = _id.split("#");
	_id = _md[0];
	_md = ((_md.length>1)?_md[1]:null);
	Gp(_id, _md);
	return false;
};

$(document).ready(function() {

	$("#menubar li a, #headermenu li a, #footermenu li a").click(function() { return Gs($(this)); });
	
/*	$("#eform a:not(.mceButton,.mceAction").live('click', function(){ 
		var _bt = $(this);
		if (_bt.attr("rel")=="external") return true;
		if (_bt.attr("target")=="_blank") return true;
		var _id = _bt.attr("href");
		if (!_id) return false;
		var _md = _id.split("#");
		_id = _md[0];
		_md = ((_md.length>1)?_md[1]:null);
		Gp(_id, _md);
		return false;
	}); 
*/
	$("#menubar li a").hover(function() {
		$(this).parent().find("ul.sub").stop(true, true).slideDown('fast').show();
		$(this).parent().hover(function() {
		}, function(){	
			$(this).parent().find("ul.sub").slideUp('slow','easeOutBounce');
		});

		}).hover(function(){ 
			$(this).addClass("subhover");
		}, function(){
			$(this).removeClass("subhover");
	});
	
	$('input').live('focus', function(){ $(this).css({borderColor:"#555555"}); });
	$('input').live('blur', function(){ $(this).css({borderColor:"#111111"}); });
	
	$("#logo").css("visibility", "visible");
	if ($(location).attr("href").length<26) $("#logo").css("opacity", 0.0).stop().fadeTo(5000, 1.0);
	$("#blogo").css("opacity", 0.40);
	$("#footer").hover(
		function(){
			$(this).stop().animate({height:128},"slow",'easeOutBack',function(){
				$("#blogo").css("opacity", 1.40).fadeTo("slow", 1.0);
				$("#clogo").fadeIn("slow");}); 
		},function(){
			$("#clogo").fadeOut();
			$(this).stop().animate({height:52},"slow",'easeOutBounce',function(){$("#blogo").fadeTo("slow", 0.40);}); 
	}); 
	$("#t1").hide().fadeIn(2000);
	$("#fav").jFav();
	window.setTimeout(function() { try{ $.geekGaTrackPage('UA-13082757-1'); } catch(err) {} }, 500);

});