/*function doSomething(e) {
    if (!e) var e = window.event;
    var tg = (window.event) ? e.srcElement : e.target;
    if (tg.nodeName != 'DIV') return;
    var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
    while (reltg != tg && reltg.nodeName != 'BODY')
        reltg= reltg.parentNode
    if (reltg== tg) return;
    // Mouseout took place when mouse actually left layer
    // Handle event
}
*/





$(function() {



//{{{ login / signup / logout

	$(".account input").focus(function() {
		var el = $(this);
		if (this.name == 'password' && el.attr("type") != 'password') {
			var el2 = $('<input/>').attr("type", "password").attr("name", "password");
			el.after(el2);
			el.remove();
			el2.focus();
		}
		this.select();

	}).blur(function() {
		if (!this.value) { this.value = this.name; }
	});

	// login / forgot password scrollable
	$("#loginscroll").scrollable({ next: '#anext', prev: '#aprev' });

	// toggle login / signup
	$(".hiderrakiasl").each(function(i)  {         
		var a = $(this);

		var pp = '#' + a.get(0).id.substr(1);
		
		a.mouseover(function() {
			$('.hiderrakiasl').removeClass("active");
			$('.hiderrakias').not(pp).hide();
			a.addClass("active");
			if($(pp)) $(pp).fadeIn();
		});
		
		a.click(function() {
			if($(pp)) {
				if(a.hasClass("active")) {
				//if($(pp).length) {
					a.removeClass("active");
					$(pp).hide();
				} else
				{
					a.addClass("active");
					$(pp).fadeIn();
				}
			}
		});

		if($(pp)) $(pp).parent().mouseleave(function() {
			a.removeClass("active");
			$(pp).hide();
		});

		//tip: i == 0 ? '#loginscroll' : '#signup' ...
		/*
		a.tooltip({
			tip: pp,
			position: 'bottom right',
			effect: 'fade',
			offset: [-10, i == 0 ? -45 : -52],
			events: {
				tooltip: 'mouseover'
			},

			//$(i > 0 ? '#loginscroll' : '#signup').hide();
			onShow: function(e) {
				if($(pp).hasClass("normall"))
					a.addClass("active");
				$('.hiderrakias').not(pp).hide();
				$('.hiderrakiasl').not(a).removeClass("active");
			},
			onBeforeHide: function(e, i) {
				a.removeClass("active");
			}
		});
		*/
		
	});

	function closeAcc() {
		var panel = $("#acc .active").data("tooltip");
		if (panel) { panel.hide(); }
		$("#acc a").removeClass("active");
	}

	$(document).click(function(e) {
	//alert('c');
		var el = $(e.target)
		if ($(".hiderrakias:visible").length && !el.is(".hiderrakias") && !el.parents(".hiderrakias").length && !el.is("#acc a")) {
			//alert('h');
				$('.hiderrakias').hide();
				$('.hiderrakiasl').removeClass("active");
		}
	});

	$(document).keydown(function(e) {
		if (e.keyCode == 27) { closeAcc(); }
	});


	function formSubmit(form, action, fn) {

		form = $(form).fadeTo(400, 0.6);

		// error container
		var err = form.find(".error");
		if (!err.length) { err = $("<p></p>").addClass("error"); form.append(err); }
		err.hide();

		$.post(action + "&" + form.serialize(), function(res) {
			form.fadeTo(200, 1);

			var res_message = res;
			if (!(res_message.indexOf("ok")>=0)) {
				err.html(res_message).show();
				setTimeout(function() { err.slideUp(); }, 3000);
			} else {
				if (typeof fn == 'string') { err.html(fn).show(); }
				else { fn.call(); }
			}
		});

		return false;
	}

	$.formSubmit = formSubmit;

	// login
	$("#login").submit(function() {
		return formSubmit(this, "index.php?op=login", function()  {
			if (1 || location.href.indexOf("download") != -1) {
				location.href = "index.php?p=5";
			} else {
				location.reload();
			}
		});
	});


	$("#signup").submit(function() {
		return formSubmit(this, "/account/create",
			"Your account was successfully created. Check out your mail for further details."
		);
	});

	$("#forgot").submit(function() {
		return formSubmit(this, "/account/requestPassword", "An activation link has been sent to your email account");
	});
	
//}}}



	
});

