$(function () {
    // load menu
    $(window).ready(function() {p.onLoad();});

    // set rpoll checkboxes
    $('.tx-rpoll').ready( function() {
        setTimeout(function() {
            $('.poll-question').each(function(intIndex) {
                $(this).find('input:radio:first').attr('checked',true);
            });
        }, 2000);
        
    });

    // form labels in inputs
    $('.addcomments input:text, .addcomments textarea').toggleVal({
        focusClass: 'focused',
        changedClass: 'changed',
        populateFrom: 'label',
        text: '',
        removeLabels: true,
        sticky: false
    });
    
    // hover for paging
    $('.paging a').not(':first').not(':last').hover(function() {
        if(!$(this).parent().hasClass('act')) $(this).css('background','#e2e7ff');
    },function() {
        if(!$(this).parent().hasClass('act')) $(this).css('background','none');        
    });
        
    
    
});

function checkFields(fields)
{
    if(!fields) return false;
    
    var errors = '';
    var styleError = '1px solid red';
    var styleOK = '1px solid #9A9A9A';  
    
    for(var i = 0; i < fields.length; i++) {
        if(!validAgree(fields[i][0], fields[i][2], fields[i][3])) {
            errors += fields[i][1] + "\r\n";
            document.getElementById(fields[i][0]).style.border = styleError;
        }
        else document.getElementById(fields[i][0]).style.border = styleOK;
    }    
    return errors;
}

function validAgree(id, type, defaultValue) {
    var el = document.getElementById(id);
    if(!el && id != 'nip') return false;    
    switch(type) {
        case 'email':
            rx = /^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/i;
            if(!rx.test(el.value)) return false;
            break;
        case 'num':
            rx = /^[0-9]+$/i;
            if(!rx.test(el.value)) return false;
            break;
        case 'phone':
            rx = /^0[0-9]{9}$/i;
            if(!rx.test(el.value)) return false;
            break;
        case 'phone2':
            rx = /^[0-9]{9}$/i;
            if(!rx.test(el.value)) return false;
            break;                      
        case 'notEmpty':
            if(!el.value || el.value == defaultValue) return false;
            break;            
        case 'zip':
            rx = /^[0-9]{2}\-[0-9]{3}$/i;
            if(!rx.test(el.value)) return false;
            break;        
        case 'nip':
            for(var i = 2; i <= 6; i++) {
                el = document.getElementById('customerType' + i + '_' + id);
                if(typeof(el) != 'undefined') {
                    if(el.value) {                        
                        if(!check_nip(el.value, 1)) return false;                    
                        el.value = format_nip(el.value);
                    }
                }
            }        
            break;        
        case 'select':
            if(!el.options.selectedIndex) return false;
            break;        
    }    
    return true;
}

var stale = {
    ie6: (navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.indexOf("6.0")!=-1)?true:false,
    ie8: (navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.indexOf("8.0")!=-1)?true:false,
    ie: (navigator.appName == "Microsoft Internet Explorer")?true:false
}

var p = {
    x:0,
    y:0,
    w:0,
    h:0,
    z:[],
    start:0,
    timeout:0,
    
    przywroc:function () { 
        var myEffects = new Fx.Morph('floatImg', {
            duration: 80, 
            transition: Fx.Transitions.Sine.easeOut, 
            onComplete:function(){
                if ($('body').hasClass('home')==false) {
                    floatImg = document.getElementById('floatImg');
                    floatImg.setStyles({
                        left:p.start,
                        opacity:1
                    });
                }
                else { 
                    $('#floatImg').css('display','none');
                }
            }
        });
        
        myEffects.start({'opacity':0});
        
        var floatImg = document.getElementById('floatImg');
        floatImg.addEvent('click', function() {        
            self.location.href=$$('#ul a')[p.now].href;
        }); 
        p.now=(p.start/p.w);
        clearTimeout(p.timeout);
    },
    
    mouseXY: function(e) {
        if (stale.ie) {
            p.x = event.clientX + document.body.scrollLeft;
            p.y = event.clientY + document.body.scrollTop;
        } else {
            p.x = e.pageX;
            p.y = e.pageY;
        }
        
//        p.x=p.x-this.getPosition().x;
//        p.y=p.y-this.getPosition().y;
        p.x=p.x-$(this).offset().left;
        p.y=p.y-$(this).offset().top;

        p.next=Math.floor((p.x)/p.w);
        if(p.now!=p.next) {
            if ($('#floatImg').css('display')=='none') {
                $('#floatImg').css('display','block');
                $('#floatImg').css('visibility','visible');
                $('#floatImg').css('opacity','1.0');
            }
            var myEffects = new Fx.Morph('floatImg', {
                duration: 100, 
                transition: Fx.Transitions.Sine.easeOut, 
                onSuccess:function(){  }
            });
            myEffects.start({
                'left':[(p.now*p.w),(p.next*p.w)]
            });
            $('#floatImg').click(function(){
                self.location.href=$('#ul a')[p.now].href;
            });
            p.now=p.next;        
        }
        clearTimeout(p.timeout);                
    },
    onLoad: function() {
        if (!stale.ie) document.captureEvents(Event.MOUSEMOVE);
        $('#ul').mouseover(p.mouseXY);
        p.w=$$('ul li')[0].getSize().x;
        //p.droga = (p.w*$$('#ul li').length)-6; //  blad mniejszej ramki
    
        $$('#ul a').each(function(item,index){
            if(item.hasClass('act')) p.start=index*p.w;
        });
        p.now = Math.floor((p.start)/p.w);    
    
        var newImg = new Element('img', {
            'id':'floatImg',
            'src':'/fileadmin/templates/default/images/menutopramkahov.gif',
            'styles': {
                'display': 'block',
                'position': 'absolute',
                'top':'0',
                'left':p.start,
                'cursor':'pointer'
            }
        });
        
        var ul = document.getElementById('ul');
        ul.appendChild(newImg);
        var newImg2 = new Element('img', {
            'id':'floatImg2',
            'src':'/fileadmin/templates/default/images/menutopramka.gif',
            'styles': {
                'display': 'block',
                'position': 'absolute',
                'top':'0',
                'left':p.start,
                'cursor':'pointer'
            }
        });
        ul.appendChild(newImg2); 

        if ($('body').hasClass('home')) {
            $('#floatImg, #floatImg2').css('display','none');
        }
        
        $('#ul').mouseout(function(e){
            p.timeout = setTimeout("p.przywroc()",500);
        });    
    }
}







