
(function($) {
    $.fn.vAlign = function() {
        return this.each(function(i) {
            $i = $(this)
            var h = $i.height();
            var gph = $i.parent().parent().height();
            var mt = (gph - h) / 2;
            $i.css("margin-top", mt + "px");
            $i.fadeIn('fast');
        });
    };

})(jQuery);

$(document).ready(function(){


    $('.auto-confirm').change(function(){
        $(this).closest('form').submit();
    });

    search_default_text = $('#key').val();

    $('#key').focus(function(){
        if($(this).val() == search_default_text)$(this).val('');
    }).blur(function(){
        if($(this).val().length == 0)$(this).val(search_default_text)
    });

    $('#search form').submit(function(){
        if($('#key').val() == search_default_text || $('#key').val().length < 3) {
            $( "#search-dialog:ui-dialog" ).dialog( "destroy" );

            $( "#search-dialog" ).dialog({
                modal: true,
                width: 440,
                height: 220,
                resizable: false,
                buttons: {
                    Ok: function() {
                        $( this ).dialog( "close" );
                    }
                }
            });
            $('#key').trigger('blur');
            return false;
        } else {
            return true;
        }
    });

    $("a[rel=lightbox],a.lightbox").fancybox({
        'zoomSpeedIn'	:	500,
        'zoomSpeedOut' :	500,
        'hideOnContentClick': false
    });


    $('.cart-button:not(.ask)').click(function(e){
        e.preventDefault();
        var cart_url = $('#cart-url').attr('href');
        $('#cart').load($(this).attr('href') + ' #cartWrapper');
        $( "#cart-dialog" ).dialog({
            modal: true,
            width: 440,
            height: 70,
            resizable: false,
            buttons: {
                'Kontynuuj zakupy': function() {
                    $( this ).dialog( "close" );
                },
                'Złóż zamówienie': function() {
                    window.location = cart_url;
                }
            }
        });
    });
/*
    $("a#sign-in").overlay({
        // some mask tweaks suitable for modal dialogs
        mask: {
            color: '#333',
            loadSpeed: 200,
            opacity: 0.9
        },
        onBeforeLoad: function() {

            // grab wrapper element inside content
            var wrap = this.getOverlay().find(".contentWrap");

            // load the page specified in the trigger
            wrap.load(this.getTrigger().attr("href") + ' #login-section', function(){
                $("a.pass-reset").click(function(e){
                    e.preventDefault();
                    $('#password-reset-form').slideToggle();
                })

            });
        },
        closeOnClick: false
    });
*/
});
function validateEmail(email){
var regEx = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/;
return (!regEx.test(email)) ? 0 : 1;
}

function validatePesel(pesel){
pesel = trim(pesel);
if(pesel.length != 11)return false; 
var weights = new Array(1,3,7,9,1,3,7,9,1,3);
var checksum = parseInt(pesel[10]);
for(i=0;i<10;i++)checksum += pesel[i]*weights[i];
if(checksum % 10 != 0)return false;		
return true;
}


function validateNip(nip){
nip = trim(nip);
nip = nip.replace(/-/g, '');
if(nip.length != 10)return false;	 	
weights = new Array(6,5,7,2,3,4,5,6,7);
checksum = 0;
for(i=0;i<9;i++)checksum += nip[i]*weights[i];	
if((checksum % 11)%10 != nip[9])return false;	
return true;
}	

function validateRegon(regon){
regon = trim(regon);
var l = regon.length;
	switch(l)
	{
		case 7:
			weights = new Array(2, 3, 4, 5, 6, 7);
			break;
		case 9:
			weights = new Array(8, 9, 2, 3, 4, 5, 6, 7);
			break;
		case 14:
			weights = new Array(2, 4, 8, 5, 0, 9, 7, 3, 6, 1, 2, 4, 8);
			break;
		default:return false;	
	} 
	var checksum = 0; 
	
	for(i=0;i<l-1;i++)checksum += weights[i] * parseInt(regon[i]); 
	if(!(checksum % 11 % 10 == parseInt(regon.charAt(l-1))))return false;		
	return true;
}

function validate(value,params){
value = trim(value);
	if(params['min'] && value < params['min'])return false;	
	if(params['max'] && value > params['max'])return false;
	if(params['minLength'] && value.length < params['minLength'])return false;
	if(params['maxLength'] && value.length > params['maxLength'])return false;
	return true;
}

function trim(s){
return s.replace(/(^\s+)|(\s+$)/g,"");
}
	
	
	
