/**
 * @author: Paweł Nagórski
 * @category: Skrypt obsługujący formularz
 * @copyright: Copyright (c) 2010 NPART STUDIO
 * @license: Euroadres.pl, użytkownik końcowy bez prawa dalszej odsprzedaży
 **/

$( document ).ready( function(){ // uruchom po załadowaniu
    var slowo = $( "#slowo" ), pop = $( "#popup" ); // pobierz objekty

    slowo.bind( "focus", function(){ // aktywacja objektu
        value = ( // zapamiętaj poprzednią wartość
            input = $( this )).val(); // zapamiętaj objekt

        input.val( "" ); // usuń wartość
    });

    slowo.bind( "blur", function(){ // deaktywacja objektu
        if( input.val()) // czy pole nie jest puste 
            return; // wychodzimy

        input.val( value ); // przywróć poprzednią wartość
    });

    slowo.parents( "form" ).submit( function(){ // wysyłanie formularza
        var min = 2; // minimalna długość pola
        var message = "Pole musi zawierać minimum " + min + " znaki"; // komunikat o błędzie

        if( slowo.val().length < min ){ // czy wpisano minimalna ilość znaków
            var box = $( "<div class=\"alert\">" + message + "</div>" ); // utwórz objekt
            var indent = slowo.height() >> 1; // oblicz przesunięcie boksu

            box.css({ // ustaw pozostałe atrybuty
                position: "absolute", // pozycja
                top: slowo.position().top - indent, // górna krawędź
                left: slowo.position().left + indent // lewa krawędź
            });

            slowo.parent().append( box ); // dodaj objekt
            box.show().delay( 1000 ).fadeOut( 3000, function(){ // znikająca animacja
                $( this ).remove(); // usuń objekt
            });

            return false; // nie wysylaj formularz

        } else
            return true; // wyślij formularz
    });

    if( pop.length ){ // czy objekt popup został pobrany
        pop.css({ // ustaw atrybuty
            left: ( $( document ).width() - pop.width()) >> 1 // środek ekranu
        });

        $( "#close-box" ).bind( "click", function(){ // zamknij popup
            pop.remove(); // usuń popup
        });
    }
});
