/*
 * function: debug
 */
function debug( message )
{
    if( window.console && window.console.firebug ) {
        console.log( message );
    } else {
        if( typeof( message) == object ) {
            var sMessage = '';
            for( attr in message ) {
                sMessage += attr + ': ' + message[attr]
            }
            alert( sMessage);
        } else {
            alert( message );
        };
    };
};



/*
 * function: rollover
 */
RollOVerImage = {};

RollOVerImage.rollover =
{
    init: function()
    {
        this.preload();
     
        $( '.rollover' ).hover(
            function () {
                $( this ).attr( 'src', RollOVerImage.rollover.newimage( $( this ).attr('src')) );
            },
            function () {
                $( this ).attr( 'src', RollOVerImage.rollover.oldimage( $( this ).attr('src')) );
            }
            );
    },

    preload: function()
    {
        $( window ).bind( 'load', function() {
            $( '.rollover' ).each( function( key, elm ) {
                $( '<img>' ).attr( 'src', RollOVerImage.rollover.newimage( $( this  ).attr( 'src' ) ) );
            });
        });
    },
   
    newimage: function( src )
    {
        return src.substring( 0, src.search(/(\.[a-z]+)$/) ) + '_on' + src.match(/(\.[a-z]+)$/)[0];
    },

    oldimage: function( src )
    {
        return src.replace( /_on\./, '.' );
    }
};



/*
 * jQuery
 */

$( window ).load(function () {
        var validator = $("#content-main-basket-order").validate({
            rules: {
                name: {
                    required: true,
                    rqmin: true
                },
                company: {
                    required: true,
                    rqmin: true
                },
                address: {
                    required: true,
                    rqmin: true
                },
                city: {
                    required: true,
                    rqmin: true
                },
                email: {
                    required: true,
                    email: true
                },
                phone: {
                    required: true,
                    telpl: true
                },
                nip: "NIP",
                zgoda: "required"
            },
            messages: {
                name: {
                    required: "'Imię i Nazwisko' musi być wypełnione.",
                    rqmin: "'Imię i Nazwisko' może zawierać tylko litery, oraz znaki spacji i '-' i mieć długość co najmniej dwóch znaków."
                },
                company: {
                    required: "'Nazwa firmy' musi być wypełnione.",
                    rqmin: "'Nazwa firmy' może zawierać tylko litery, oraz znaki spacji i '-' i mieć długość co najmniej dwóch znaków."
                },
                address: {
                    required: "'Ulica' musi być wypełnione.",
                    rqmin: "'Ulica' może zawierać tylko litery, oraz znaki spacji i '-' i mieć długość co najmniej dwóch znaków."
                },
                city: {
                    required: "'Miasto' musi być wypełnione.",
                    rqmin: "'Miasto' może zawierać tylko litery, oraz znaki spacji i '-' i mieć długość co najmniej dwóch znaków."
                },
                email: {
                    required: "Wprowadź prawidłowy adres e-mail.",
                    email: "Podany adres e-mail jest nieprawidłowy."
                },
                phone: {
                    required: "Wprowadź numer telefonu.",
                    telpl: "Dozowolone są cyfry oraz znak '-' i spacja! Liczba znaków musi wynosić 9."
                },
                nip: "Niperawidłowy format NIP (000-00-00-000)",
                zgoda: "Akceptacja warunków jest konieczna do korzystania z serwisu!"
            },
            errorPlacement: function(error, element) {
                if ( element.is(":radio") )
                    error.appendTo( element.parent().next().next() );
                else if ( element.is(":checkbox") )
                    error.appendTo ( element.parent() );
                else
                    error.appendTo( element.parent() );
            },
            success: function(label) {
                // set &nbsp; as text for IE
                label.html("&nbsp;").addClass("validation ok");
            }
        });
    });
$( window ).load(function () {
        var validator = $("#content-main-register").validate({
rules: {
                login: {
                    required: true,
                    rqmin_n: true,
                    remote: '/ajax/checkuser.php'
                },
                password: {
                    required: true,
                    rqmin_n: true
                },
                repass: {                    
                    equalTo: '#password'
                },
                name: {
                    required: true,
                    rqmin: true
                },
                company: {
                    required: true,
                    rqmin: true
                },
                address: {
                    required: true,
                    rqmin: true
                },
                city: {
                    required: true,
                    rqmin: true
                },
                email: {
                    required: true,
                    email: true,
                    remote: '/ajax/checkmail.php'
                },
                phone: {
                    required: true,
                    telpl: true
                },
                nip: "NIP",
                zgoda: "required"
            },
            messages: {
                login: {
                    required: 'Pole jest wymagane',
                    rqmin_n: 'Nazwa użytkownika musi mieć przynajmniej 6 znaków',
                    remote: 'Nazwa użytkownika jest już użyta przez innego użytkownika'
                },
                password: {
                    required: 'Pole jest wymagane',
                    rqmin_n: 'Hasło musi mieć przynajmniej 6 znaków'
                },
                repass: {                    
                    equalTo: 'Powtórzenie musi być identyczne z hasłem'
                },                
                name: {
                    required: "'Imię i Nazwisko' musi być wypełnione.",
                    rqmin: "'Imię i Nazwisko' może zawierać tylko litery, oraz znaki spacji i '-' i mieć długość co najmniej dwóch znaków."
                },
                company: {
                    required: "'Nazwa firmy' musi być wypełnione.",
                    rqmin: "'Nazwa firmy' może zawierać tylko litery, oraz znaki spacji i '-' i mieć długość co najmniej dwóch znaków."
                },
                address: {
                    required: "'Ulica' musi być wypełnione.",
                    rqmin: "'Ulica' może zawierać tylko litery, oraz znaki spacji i '-' i mieć długość co najmniej dwóch znaków."
                },
                city: {
                    required: "'Miasto' musi być wypełnione.",
                    rqmin: "'Miasto' może zawierać tylko litery, oraz znaki spacji i '-' i mieć długość co najmniej dwóch znaków."
                },
                email: {
                    required: "Wprowadź prawidłowy adres e-mail.",
                    email: "Podany adres e-mail jest nieprawidłowy.",
                    remote: 'Ten e-mail jest już użyty przez innego użytkownika'                    
                },
                phone: {
                    required: "Wprowadź numer telefonu.",
                    telpl: "Dozowolone są cyfry oraz znak '-' i spacja! Liczba znaków musi wynosić 9."
                },
                nip: "Niperawidłowy format NIP (000-00-00-000)",
                zgoda: "Akceptacja warunków jest konieczna do korzystania z serwisu!"
            },
            errorPlacement: function(error, element) {
                if ( element.is(":radio") )
                    error.appendTo( element.parent().next().next() );
                else if ( element.is(":checkbox") )
                    error.appendTo ( element.parent() );
                else
                    error.appendTo( element.parent() );
            }
        });
    });
$( window ).load(function () {
        var validator = $("#content-main-profile").validate({
            rules: {
                password: {
                    rqmin_n: true
                },
                repass: {                    
                    equalTo: '#password'
                },
                name: {
                    required: true,
                    rqmin: true
                },
                company: {
                    required: true,
                    rqmin: true
                },
                address: {
                    required: true,
                    rqmin: true
                },
                city: {
                    required: true,
                    rqmin: true
                },
                email: {
                    required: true,
                    email: true,
                    remote: '/ajax/checkmail.php'
                },
                phone: {
                    required: true,
                    telpl: true
                },
                nip: "NIP",
                zgoda: "required"
            },
            messages: {
                password: {
                    required: 'Pole jest wymagane jeśli zmieniasz hasło',
                    rqmin_n: 'Hasło musi mieć przynajmniej 6 znaków'
                },
                repass: {                    
                    equalTo: 'Powtórzenie musi być identyczne z hasłem'
                },                
                name: {
                    required: "'Imię i Nazwisko' musi być wypełnione.",
                    rqmin: "'Imię i Nazwisko' może zawierać tylko litery, oraz znaki spacji i '-' i mieć długość co najmniej dwóch znaków."
                },
                company: {
                    required: "'Nazwa firmy' musi być wypełnione.",
                    rqmin: "'Nazwa firmy' może zawierać tylko litery, oraz znaki spacji i '-' i mieć długość co najmniej dwóch znaków."
                },
                address: {
                    required: "'Ulica' musi być wypełnione.",
                    rqmin: "'Ulica' może zawierać tylko litery, oraz znaki spacji i '-' i mieć długość co najmniej dwóch znaków."
                },
                city: {
                    required: "'Miasto' musi być wypełnione.",
                    rqmin: "'Miasto' może zawierać tylko litery, oraz znaki spacji i '-' i mieć długość co najmniej dwóch znaków."
                },
                email: {
                    required: "Wprowadź prawidłowy adres e-mail.",
                    email: "Podany adres e-mail jest nieprawidłowy.",
                    remote: 'Ten e-mail jest już użyty przez innego użytkownika'                    
                },
                phone: {
                    required: "Wprowadź numer telefonu.",
                    telpl: "Dozowolone są cyfry oraz znak '-' i spacja! Liczba znaków musi wynosić 9."
                },
                nip: "Niperawidłowy format NIP (000-00-00-000)",
                zgoda: "Akceptacja warunków jest konieczna do korzystania z serwisu!"
            },
            errorPlacement: function(error, element) {
                if ( element.is(":radio") )
                    error.appendTo( element.parent().next().next() );
                else if ( element.is(":checkbox") )
                    error.appendTo ( element.parent() );
                else
                    error.appendTo( element.parent() );
            }
        });
    });    
$( function()
{
    RollOVerImage.rollover.init();

    // some ballons to fly
    $( '<div id="balloons"></div>' ).appendTo( '#biocorp-language' );

    // is IE fly with us?
    if( $.browser.msie == true )
    {
        if( $.browser.version.indexOf( '6.0' ) == 0 )
        {
            $( '#footer .wrapper:first-child' ).addClass( 'first-child' );
        };
    };
});



/*
 * Cufon
 */
Cufon.replace( '#header-slogan h2, #content-home-introduction .introduction-header, #content-home-boxes .boxes-header, #content .content-header');



/*
 * SWFObject
 */

/*
var flashvars = {};
var params = {
	wmode: "opaque",
	menu: "false" 
};
var attributes = {};

swfobject.embedSWF("swf/brands.swf", "brands-container", "959", "400", "9.0.0", "swf/expressInstall.swf", flashvars, params, attributes);
*/




function pokaz() {
    var parent = document.getElementById('s-category').value;
    var show = document.getElementById('s-subcat');
    show.style.display = 'block';


    return false;
}

$(document).ready(function() {
    $("#s-category").change(function() {
        var cpid = $("#s-category").val();
        $("#s-subcat").css('display', 'block');
        $("#s-subcat1").load('http://www.biocorp.pl/subs.php', 'pid='+cpid);
    });
    $("#s-microorganism").change(function() {
        var cpid = $("#s-microorganism").val();
        $("#s-subcat2").css('display', 'block');
        $("#s-subcat3").load('http://www.biocorp.pl/subs2.php', 'pid='+cpid);
    });
});



