var BASE = '/', metaTags = document.getElementsByTagName('meta');
for (var i = 0; i < metaTags.length; i++) if (metaTags[i].getAttribute('name') == 'base') {BASE = metaTags[i].getAttribute('content'); break;}



$(function(){
    $('.placeholder').placeHolder();
    $('.auth').postForm({'url': 'modules/members/ajax/public.members.php'});
});



/* --- PLUGINS --- */
// ------------- placeHolder ------------- //
(function($){
    $.fn.placeHolder = function(o){
        o = $.extend({
            'className': 'placeholder'
        }, o || {});

        return this.each(function(){
            var label = $(this);
            var labelText = label.text();
            var input = $('#'+label.attr('for'));

            label.hide();
            
            if (input.val() == '' || input.val() == labelText) {
                input.val(labelText).addClass(o.className).focus(function(){

                    input.removeClass(o.className);
                    if (input.val() == labelText)
                        input.val('');
                }).blur(function(){
                    if (input.val() == '')
                        input.val(labelText).addClass(o.className);
                });
            }
        });
    };
})(jQuery);


// ------------- postForm ------------- //
(function($){
$.fn.postForm = function(o){
    o = $.extend({
        'url': ''
    }, o || {});

    return this.each(function(){
        var $form = $('form', this),
            statusOK = $('.status-ok', this),
            statusError = $('.status-error', this);

        $form.submit(function(e){
            login = encodeURI($('[name="login"]', $form).val()),
            password = encodeURI($('[name="password"]', $form).val()),
            $.ajax({
                url: o.url,
                type: 'GET',
                data: 'login=' + login + '&password=' + password,
                success: function(data){
                    if (data == 'OK') {
                        location.href = 'personal/';
                        statusOK.fadeIn('fast');
                        statusError.fadeOut('fast');
                    } else {
                        statusOK.fadeOut('fast');
                        statusError.fadeIn('fast');
                    }
                }
            });
            return false;
        });
    });
};
})(jQuery);
