// LOADER
var LDR = (function() {
	$(document.body).append('<div id="overlay-loader" class="overlay-loader hidden"></div>');
	return {
		load: function(afterLoad) {
            $('#overlay-loader').css('top', $(document.body).scrollTop());
            $(document.body).css('overflow', 'hidden');
			if (jQuery.isFunction(afterLoad)) $('#overlay-loader').fadeIn('fast', afterLoad);
			else $('#overlay-loader').fadeIn('fast');
		},		
		hide: function(afterHide) {
            $(document.body).css('overflow', 'visible');
			if (jQuery.isFunction(afterHide)) $('#overlay-loader').fadeOut(500, afterHide);
			else $('#overlay-loader').fadeOut(500);
		}
	};
})();
// MESSAGES
(function() {
    var title = $('dl#system-message dt').text();
    if (title) {
	    var message = $('dl#system-message dd').html();
	    var type = $('dl#system-message dt').attr('class');
	    $.jGrowl(message, { header: title });
    }
})();
// REPLACE INPUT VALUES
var defaultTexts = [];
$('.str-input').each(function(i) {
   var input = $(this);
   defaultTexts[i] = input.val();
   input.bind('focus', function() { 
       if (input.val() == defaultTexts[i]) input.val(''); 
   }).bind('blur', function() { 
       var val = input.val();
       if (/^[ \t]*$/.test(val) || val == defaultTexts[i]) input.val(defaultTexts[i]);
   });
});
// LOGIN
$('#login-box').dialog({
	autoOpen: false, 
	dialogClass: 'login-dialog', 
	resizable: false, 
	show: 'fade',
	modal: true,
	draggable: false,
	closeText: '×',
	title: 'Bejelentkezés',
	width: 350,
	create: function() {
	    $('#form-login').bind('submit', function() {
	        var m = $('#modlgn-username').val();
	        var p = $('#modlgn-passwd').val();
	        var valid = true;
	        if (/^\s*$/.test(p) || p == 'jelszó') {
                $.jGrowl('Hibás jelszó!');
                valid = false;
            }
            if (!/^[a-zA-Z0-9_\.\-]+\@([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9]{2,4}$/.test(m)) {
                $.jGrowl('Hibás e-mail cím!');
                valid = false;
            }
            return valid;
	    });
	}
});
$('#login-link').bind('click', function() {
	$('#login-box').dialog('open');
});
// NEWSLETTER
$('#subscribe').click(function() {
    var n = $('#name-newsletter').val();
    var e = $('#email-newsletter').val();
    if (/^\s*$/.test(n) || n.length < 5 || n == 'név') {
        $.jGrowl('Hibás név!');
        return;
    }
    if (!/^[a-zA-Z0-9_\.\-]+\@([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9]{2,4}$/.test(e) || e == 'e-mail cím') {
        $.jGrowl('Hibás e-mail cím!');
        return;
    }
    $.post(_site+'/ajax/newsletter.php', {
        name: n, 
        email: e
    }, function(r) {
        r = r.split('|');
        if (r[0] == 'success') {
            $.jGrowl(r[1]);
            $('#name-newsletter').val('Név');
            $('#email-newsletter').val('E-mail cím');
        } else $.jGrowl('Kérem próbálja meg újra!', {header: 'Hiba!'});
    });
});
// GLOBAL TOOLTIP 
$('.tt').tooltip({
    track: true, 
    showURL: false, 
    delay: 0,
    fade: 200,
    bodyHandler: function() {
        return $('<div class="tooltip" />').append($(this).next().html());
    }
});
