window.addEvent('domready', function() {
	if (document.getElementById('facebook-box')) {
		var fB = $('facebook-box');
		
		fB.addEvent('mouseover', function() {
			this.tween('right',[0]);
		});
		
		fB.addEvent('mouseout', function() {
			this.tween('right',[-203]);
		});
	}
});

window.addEvent('domready', function() {

	if (typeof(ep3_current_step) == 'number'){
		if ($('menupath')){
			var tabm = $('menupath');
			if($('ep3_place_step3')){
				$('ep3_place_step3').addEvent('click', function(e) {
									window.location.href ='index.php';
								});	
			}
			if(tabm){
				var search = tabm.getElement('tbody tbody td');			
				search.addEvent('click', function(e) {
									window.location.href ='/';
								});	
			
				if(ep3_current_step == 2){
				var tabs = tabm.getElement('tbody').getChildren();
				
					tabs.each(function(tab) {
						if(tab.hasClass('color1bot')){
							var img = tab.getElement('img');	
							
								img.addEvent('click', function(e) {
									window.location.href ='/';
								});
						}
					});	
				}	
				
			}	
		}	
	}
});
window.addEvent('domready', function() {
    
    if ($('optlist')) {
        
            /*udogodnienia*/
        var opt = $('optlist');	
        opt.setProperty('colspan', '3');	
        opt.getElement('a').set('text', 'Pokaż udogodnienia');		
        var parent = opt.getParent('tr');
        var parentMore = $('moreCriteria').getParent('table');	
        
        var tbody = new Element('tbody', {'id': 'more-optlist'});		
        parent.inject(tbody);			
        tbody.inject(parentMore);
        
        /*więcej opcji*/
        parentMore = $('optlist').getParent('tbody');			
        parent = $('moreCriteriaLink').getParent('tr');
        parent.getElement('a').set('text', 'Dodatkowe kryteria');
        parent.getElement('td').dispose();		
        parent.getElement('td').setProperty('colspan', '2');
        parent.inject(parentMore);
        
        parent = $('attrDisp').getParent('tr');
        parent.inject(parentMore, 'top');
        /*szukaj*/
        var submit = $('submit').getParent('td');	
        var tr = new Element('tr');
        submit.setProperty('colspan', '3');
        submit.getElement('img').setProperty('src', './templates/default/images/btn-search.png');
        
        
        submit.inject(tr);		
        tr.inject(parentMore);
        
    
        $('submit').getParent('td').getElement('img').setStyle('display', 'inline');
        
        parent = $('search-main-body').getLast('table');		
        parentMore = $('optlist').getParent('tbody');	
        parent.inject(parentMore, 'after');
        $('search-main-body').getLast('table').dispose();
            
        $('search-main-body').getLast('table').dispose();
        
    }	
    

    
});


window.addEvent('domready', function() {
	if ($('optlist')){

		var optlist = $('optlist').getElement('a');		
		var optlistpopup_close = $('optlistpopup_close');		
		var potwierdz = $('optlisttable').getElements('tr').getLast('tr').getLast('td').getElement('img');

		optlist.addEvent('click', function(e) {	
									$('attrDisp').toggleClass('hide');
								});	
		optlistpopup_close.addEvent('click', function(e) {	
									$('attrDisp').toggleClass('hide');
								});	
		potwierdz.addEvent('click', function(e) {	
									$('attrDisp').toggleClass('hide');
								});							
									
	}

    if(typeof(ep3_current_step) == 'number' && ep3_current_step == 1){
        if ($('moreCriteria')){
            $('moreCriteria').setProperty('style', 'display:none');			
            $('lessCriteriaLink').setProperty('style', 'display:none');
            $('moreCriteriaLink').setProperty('style', '');
        }		
        if ($('udogodnienia')){
            $('udogodnienia').setProperty('style', 'display:none');			
            $('udogodnieniaLinkClose').setProperty('style', 'display:none');
            $('udogodnieniaLink').setProperty('style', '');
        }	
    }

});

window.addEvent('domready', function() {
    var container = $('slider-container');
    if (container) {
        var s = new Slider({
            oContainer: container,
            iContainerHight: 458,
            sSliderItemCN: 'slider-item',
            iSliderItemRealHight: 298,
            iHiddenSliderItemRealHight: 40,
            iImageMove: 0,
            iTime: 900,
            mPower: 0.4		
        }); s.init();
    }
});

window.addEvent('domready', function() {
    if (document.getElementById('gallery-hotel')) {
    
        var gal = $('gallery-hotel');	
        var els = gal.getElements('a');	
        var eM = gal.getElement('div').getElement('img');
        
        
        els.each(function(el) {
            el.addEvent('click', function(e) {
                e.stop();
                eM.setProperty('src', el.get('href'));		
            }.bind(this));
        });		
    }
});

/* klasa dla głównego menu : pio/kopia TC, przeróbki dostosowujące do mootols: jmj */
var Menu = new Class({
    initialize: function() {
        this.oMenu = document.getElementById('main-menu');
        this.oSub = $('sub-menu');
        this.aLi = this.oMenu.getElementsByTagName('li');
        this.aSubs = this.oSub.getElements('div');
        this.sSubmenuId = 'submenu-container-';
        this.selectedOnLoad;
    },
    
    init: function() {
        this._getSelectedOnLoad();
        
        var This = this;
        for (var i=0; i<this.aLi.length; i++) {
        	pioEvent.addEvent(this.aLi[i], 'mouseover', function() {
        		This._handleHover(this);
                clearTimeout(This.setTime);
        	});
            pioEvent.addEvent(this.aLi[i], 'mouseout', function(e) {
        		This._handleHoverOut(e);
        	});
        }
        for (var i=0; i<this.aSubs.length; i++) {
            pioEvent.addEvent(this.aSubs[i], 'mouseover', function(e) {
                clearTimeout(This.setTime);
        	});
            pioEvent.addEvent(this.aSubs[i], 'mouseout', function(e) {
        		This._handleHoverOut(e);
        	});
        }
    },
    
    _handleHoverOut: function(e) {
    	var This = this;
        if (!this.selectedOnLoad) return;
        this.setTime = setTimeout(function() {
    		This._restore();
    	}, 5000);
    },
    
    _restore: function(el) {
        var el = this.selectedOnLoad;
        clearTimeout(this.setTime);
    	this._showHide(this._re(el.id), el);
        this._handleLiClassName(el);
    },
    
    _handleHover: function(el) {
    	var nr = this._re(el.id);
        this._showHide(nr, el);
        this._handleLiClassName(el);
    },
    
    _handleLiClassName: function(el) {
    	for (var i=0; i<this.aLi.length; i++) {
    		if (isClassName(this.aLi[i], 'active') == true) {
                if (!this.selectedOnLoad) 
                	this.selectedOnLoad = this.aLi[i];
    			removeClassName(this.aLi[i], 'active');
    		}
    	}
        addClassName(el, 'active');        
    },
    
    _showHide: function(nr, el) {
    	for (var i=0; i<this.aSubs.length; i++) {
    		if (isClassName(this.aSubs[i], 'hide') == false) {  
				//console.debug(this.aSubs[i].hasClass('menu-wrap'),this.aSubs[i].className);
				if (this.aSubs[i].hasClass('menu-wrap')) {
					addClassName(this.aSubs[i], '');				
				} else {
					addClassName(this.aSubs[i], 'hide');
				}
    		}
    	}
        var current = $(this.sSubmenuId + nr);
        removeClassName(current, 'hide');
        
        var a = $(el).getPosition(el.getParent()).x -1;
        a = a + (el.getSize().x/2);        
        var liw = 0;
        current.getElements('li').each(function(li, i) {
        	liw = liw + li.getSize().x;
        }, this);
        
        a = a - (liw/2);
        a = (a<0) ? 0 : a;
        
        //current.setStyle('padding-left', a+'px');
    },
    
    _re: function(s) {
    	var res = s.match(/(\d+)$/gi);
        return parseInt(res);
    },
    
    _getSelectedOnLoad: function() {    
        this.selectedOnLoad = this.aLi[0];
    	for (var i=0; i<this.aLi.length; i++) {
    		if (isClassName(this.aLi[i], 'active')) {
    			this.selectedOnLoad = this.aLi[i];
                break;
    		}
    	}
        this._handleHover(this.selectedOnLoad);
    }
});

/* klasa dla głównego menu : pio/kopia TC, przeróbki dostosowujące do mootols: jmj */
var MenuBox = new Class({
    Extends: Menu,
    initialize: function() {
        this.oMenu = document.getElementById('box-menu');
        this.oSub = $('box-sub-menu');
        this.aLi = this.oMenu.getElementsByTagName('li');
        this.aSubs = this.oSub.getElements('div');
        this.sSubmenuId = 'submenu-container-';
        this.selectedOnLoad;
    }
});

/* klasa dla głównego menu : pio/kopia TC, przeróbki dostosowujące do mootols: jmj */
var MenuBoxTop = new Class({
    Extends: Menu,
    
    initialize: function() {
        this.oMenu = document.getElementById('top-menu');
        this.oSub = $('top-sub-menu');
        this.aLi = this.oMenu.getElementsByTagName('li');
        this.aSubs = this.oSub.getChildren('div');
        this.sSubmenuId = 'submenu-container-';
        this.selectedOnLoad;
    },
    
    _handleHoverOut: function(e) {},
    
    _showHide: function(nr, el) {
        //console.debug(this.aSubs);
    	for (var i=0; i<this.aSubs.length; i++) {
    		if (isClassName(this.aSubs[i], 'hide') == false) {                
    			addClassName(this.aSubs[i], 'hide');
    		}
    	}
        var current = $(this.sSubmenuId + nr);
        removeClassName(current, 'hide');
        
        var a = $(el).getPosition(el.getParent()).x -1;
        a = a + (el.getSize().x/2);        
        var liw = 0;
        current.getElements('li').each(function(li, i) {
        	liw = liw + li.getSize().x;
        }, this);
        
        a = a - (liw/2);
        a = (a<0) ? 0 : a;      
        
    }
});

/**
    Obiekt do tworzenia, usuwania, przechwytywania Eventow. 
    Ujednolica nazewnictwo wiekszosci wlasciwosci Eventu (jezeli chodzi o Mozille i IE)
    przypisz do zmiennej 'e' metode 'getEvent' w funkcji/metodzie obslugujacej event aby uzyskac ten efekt.
    autor: pio
    le: 10:04 2008-08-11 by pio
*/
var pioEvent = {  
    addEvent: function (obj, type, fn) {
    	if (obj.addEventListener)
    		obj.addEventListener(type, fn, false);
    	else if (obj.attachEvent) {
    		obj["e"+type+fn] = fn;
    		obj[type+fn] = function() { obj["e"+type+fn](window.event); }
    		obj.attachEvent("on"+type, obj[type+fn]);
    	}
        return fn;
    },

    removeEvent: function (obj, type, fn) {
    	if (obj.removeEventListener)
    		obj.removeEventListener(type, fn, false);
    	else if (obj.detachEvent) {
    		obj.detachEvent("on"+type, obj[type+fn]);
    		obj[type+fn] = null;
    		obj["e"+type+fn] = null;
    	}
    },
    
    getEvent: function () {
    	if (window.event) {
    		return this._formatEvent(window.event);
    	} else {
    		return pioEvent.getEvent.caller.arguments[0];
    	}
    },
    
    _ie: function() {
    	return (document.all && !window.opera);
    },
    
    _formatEvent: function(e) {
        if (this._ie() == true) {
        	e.charCode = (e.type == "keypress") ? e.keyCode : 0;
            e.eventPhase = 2;
            e.isChar = (e.charCode > 0);
            e.pageX = e.clientX + document.body.scrollLeft;
            e.pageY = e.clientY + document.body.scrollTop;
            e.target = e.srcElement;
            e.preventDefault = function () { this.returnValue = false; };
            e.stopPropagation = function () { this.cancelBubble = true; };
            e.timeStamp = (new Date).getTime();
            if (e.type == "mouseout") {
            	e.relatedTarget = e.toElement;
            } else if (e.type == "mouseover") {
                e.relatedTarget = e.fromElement;
            }
        }
        return e;
    }
};

// uzywac tych z mootools
function addClassName(oEl, sClassName) {
    if (!oEl.className.match(new RegExp("" + sClassName + "", "i")))
        oEl.className += (oEl.className ? " " : "") + sClassName;
}

function isClassName(oEl, sClassName) {
    if (oEl.className.match(new RegExp("" + sClassName + "", "i")))
        return true;
    else
        return false;
}

function removeClassName(oEl, sClassName) {
    oEl.className = oEl.className.replace(new RegExp(" \\b" + sClassName + "\\b|\\b" + sClassName + "\\b ?", "gi"), "");
}

// uzywac tej z mootools
function getStyle(oEl, sProperty) {
    if (oEl.style[sProperty]) {
        return oEl.style[sProperty];
    } else if (oEl.currentStyle) {
        return oEl.currentStyle[sProperty];
    } else if (document.defaultView && document.defaultView.getComputedStyle) {
        var style = document.defaultView.getComputedStyle(oEl, null)
        return style.getsPropertyValue(sProperty);
    } else {
        return null;
    }
}

function openUrl(new_url) {
  window.location=new_url;
}

var pioCookie = {  
    set: function(name, val, sec) {
        if (val) {
            document.cookie = name + "=" + escape (val) +
                ((sec) ? "; expires=" + this._time(sec): "");
        } else if (this.get(name)) {
            document.cookie = name + "=" + "; expires=Thu, 01-Jan-70 00:00:01 GMT";
        }
    },
    get: function(name) {
        var arg = name + "=";
        var aLen = arg.length;
        var cLen = document.cookie.length;
        var i = 0;
        while (i < cLen) {
            var j = i + aLen;
            if (document.cookie.substring(i, j) == arg) {
                return this._getValue(j);
            }
            i = document.cookie.indexOf(" ", i) + 1;
            if (i == 0) break; 
        }
        return null;   	
    },
    _time: function(i) {
        if(!i) var i = 0;
        else i = i*1000;
    	var expDate = (new Date).getTime();
        expDate = expDate + i;
        var newDate = new Date(expDate);
        return newDate.toGMTString();
    },
    
    _getValue: function(offset) {
        var end = document.cookie.indexOf (";", offset);
        if (end == -1) {
            end = document.cookie.length;
        }
        return unescape(document.cookie.substring(offset, end));
    }    
};

/* menu główne */
window.addEvent('domready', function() {
    if (document.getElementById('main-menu')) {
	     var m = (new Menu()).init();
    }
});

/* ukrywanie elementów wyszukiwarki  */
window.addEvent('domready', function() {
	if (document.getElementById('search-main-body')) {
		$('radioNF').getParent('td').getParent('tr').style.display='none';
		$('radioCR').getParent('td').getParent('tr').style.display='none';    
		$('radioPA').getParent('td').getNext('td').getElements('label')[0].set('html','Wczasy');
		$('radioRR').getParent('td').getNext('td').getElements('label')[0].set('html','Wycieczki objazdowe');
	}
});
