var basedir = '';
var info = "http://informacje.infoludek.pl/search";
var kat = "http://katalog.infoludek.pl/search/index/";
var ogl = "http://ogl.infoludek.pl/ogloszenia/kategorie/short/";

getPath = function() {
	if(document.URL.lastIndexOf('infoludek.pl')>-1) 
	var url = basedir;
    else if(document.URL.lastIndexOf('www')>-1)
    var url = document.URL.substr(0,document.URL.lastIndexOf('www')) + 'www';
    return url;
};
var tellAFriend = function(id) {
    var link = id.getElement('a');
    var sendform = function(windowDiv,myForm) {
        if(myForm) myForm.addEvent('submit',function(e){
            var e = new Event(e);
            e.stop();
			var save = new Element('input',{
				'type':'hidden',
				'value':1,
				'name':'save'
			}).inject(myForm);
            myForm.set('send', {
                onRequest: function() {
                    windowDiv.getElement('div.cont').empty();
                    windowDiv.addClass('loading');
                },
                onComplete: function(response) {
                    windowDiv.getElement('div.cont').set('html',response);
                    windowDiv.removeClass('loading');
                    if ($('save')) {
                        $('save').set('id','save').inject($('save').getParent(), 'after');
                        $('save').getPrevious('div').destroy();
                    }
					if ($('taf-msg')) {
                    $('taf-msg').getElement('em').inject($('comment').getParent().getPrevious().getElement('label'));
	                    $('taf-msg').destroy();
	                }
	                windowDiv.getElements('label').each(function(el){el.set('html',el.get('html').replace('*','<span class="req">*</span>'))});
                    sendform(windowDiv,windowDiv.getElement('form'));
                }
            });
            myForm.send();
        });
    };
    var insert = function() {
        var windowDiv = new Element('div',{
            'id': 'windowTellAFriend',
            'class':'loading',
            'html':'<div class="window"><a href="#" class="close">' + lang_close + '</a><h3>' + lang_tellAFriend + '</h3><div class="cont"></div></div>'
        }).inject(document.body);
        windowDiv.setStyle('left',window.getSize().x / 2 - 350 + 'px');
        if(Browser.Engine.trident4) windowDiv.setStyle('top',parseInt(window.getScroll().y + window.getSize().y / 10) + 'px');
        var myDragInstance = new Drag(windowDiv,{
            handle: windowDiv.getElement('h3')
        });
        windowDiv.getElement('h3').setStyle('cursor','move');
        var req = new Request({
            url: link.get('href'),
            onComplete: function(response) {
                windowDiv.getElement('div.cont').set('html',response);
                windowDiv.removeClass('loading');
                if ($('save')) {
                    $('save').inject($('save').getParent(), 'after');
                    $('save').getPrevious('div').destroy();
                }
				if ($('taf-msg')) {
					$('taf-msg').getElement('em').inject($('comment').getParent().getPrevious().getElement('label'));
					$('taf-msg').destroy();
				}
				windowDiv.getElements('label').each(function(el){el.set('html',el.get('html').replace('*','<span class="req">*</span>'))});
                sendform(windowDiv,windowDiv.getElement('form'));
            }
        }).send();
        windowDiv.getElement('a').addEvent('click',function(d){
            var d = new Event(d);
            d.preventDefault();
            windowDiv.destroy();
        });
    };
    link.addEvent('click',function(e){
        var e = new Event(e);
        e.preventDefault();
        if(!$('windowTellAFriend')) {
            insert();
        }
    });
};

/* var ads = function(){
	if($('breadcrumbs').getElements('a')[1]) {
		var category = $('breadcrumbs').getElements('a')[1].get('href').replace(/[/].+[a-z]/g,'').replace('/','');
		var z = '';
		var execute = function(a){
			z = z + a;
		};
		var go = function(a){
			$('banner').set('html',a);
		};
		req = new Request.HTML({
			evalScripts: false,
			url: getPath() + '/static/ads/' + category + '.htm',
			onSuccess: function(res,res2,resHTML,resJS) {
				resJS = resJS.replace(/document\.write/g,'execute');
				$('banner').set('html','<script type="text/javascript">'+eval(resJS)+'</script>'+resHTML);
				//console.log("Z: " + z.replace("<script type='text/javascript' src='",'').replace("'></script>",""));
				alert(z.replace("<script type='text/javascript' src='",'').replace("'></script>",""));
				var headID = document.getElementById("banner");         
var newScript = document.createElement('script');
newScript.type = 'text/javascript';
newScript.src = z.replace("<script type='text/javascript' src='",'').replace("'></script>","");
headID.appendChild(newScript);
			}
		});
		req.send();
	}
}; */

var clicks = function() {
	//$$('*').each(function(el){
		//el.addEvent('click', function(){
		document.body.addEvent('click', function(){
			if (this.hasClass('bbb')) {
		        $$('#serwis').setStyle('display', 'block');
		        $$('#hideFlash').setStyle('display', 'block');
		        e.stopPropagation();
		    } else {
		        $$('#serwis').setStyle('display', 'none');
		        $$('#hideFlash').setStyle('display', 'none');
		    }
		});
	//});
	
	$$('#searchQuery').addEvents({
		'click': function() {
			$$('#header form div').setStyle('display', 'block');
			$$('#hideFlash').setStyle('display', 'block');
		}
	});
	$$('#informacyjny').addEvents({
		'click': function() {
			$$('#header form').setProperty('action', info);
			$$('#header form').setProperty('method', 'get');
			$$('#searchQuery').setProperty('name', 'q');
		}
	});
	$$('#katalog').addEvents({
		'click': function() {
			$$('#header form').setProperty('action', kat);
			$$('#header form').setProperty('method', 'get');
			$$('#searchQuery').setProperty('name', 'q');
		}
	});
	$$('#ogloszenia').addEvents({
		'click': function() {
			$$('#header form').setProperty('action', ogl);
			$$('#header form').setProperty('method', 'post');
			$$('#searchQuery').setProperty('name', 'search[klucz]');
		}
	});
	//$$('#Advertisement').setProperty('wmode', 'transparent');
	if ($('Advertisement') && typeof $('Advertisement').set === 'function') {
		$('Advertisement').set('wmode', 'transparent');
	}
};

window.addEvent('domready', function(){
	//ads();
	if($$('.shuffler').length) {
		new Shuffler();
    }
	
	$$('.tab-group').each(function(group){
		var id    = group.get('id');
		var tabs  = group.getElements('[id^=' + id + '-]');
		var boxes = $$('*[id^=' + id + '-][id$=-box]');
		
		tabs.each(function(tab){
			var a = tab.getElement('a');
			a.addEvent('click', function(e){
				var e = new Event(e);
				e.preventDefault();
				
				toggleBox(tab.get('id'));
				tabs.removeClass('active');
				//this.getPrevious().addClass('active_l');
				tab.addClass('active');
				//this.getNext().addClass('active_r');
			});
		});
		
		var toggleBox = function(tabId) {
			boxes.setStyle('display', 'none');
			if (tabId && $(tabId + '-box')) {
				$(tabId + '-box').setStyle('display', '');
			}
		};
		if (group.getElement('.active')) {
			toggleBox(group.getElement('.active').get('id'));
		}
	});
	
	
	
	clicks();
	/*if($('targetRBox')){
		var targetId = $('target').getElement('.active').get('id');
		var adv = $('targetRBox');
		adv.setStyle('display', '');
		$$('[id^=target-]').each(function(tab){
		    
		    if ( !tab.match('[id$=-box]') ) {
    			tab.addEvent('click', function(){
    				adv.inject($('rkl-' + this.get('id')));
    			});
		    }
		    
		});
		adv.inject($('rkl-' + targetId));
	}*/
	if($('tools') && !$('printTools')) {
        new FontSize({content:'center',path:getPath()+'/static/js/fontsize/',text:['',lang_small,lang_normal,lang_big], where: 'top'});
    }
	if($('tools2') && !$('printTools')) {
        new Bookmarks({text:lang_share,textMore:'&raquo;',path:getPath()+'/static/js/bookmarks/',target:'_blank', selector: 'tools2', id: 'bookmarks2',main: ['wykop','blip','facebook'],more: ['wykop','blip','facebook','separator','twitter','live','friendfeed','delicious','digg','google','technorati','gwar','bebopl','linkologia','zakladka']});
        new FontSize({content:'center',path:getPath()+'/static/js/fontsize/',text:[lang_text+':',lang_small,lang_normal,lang_big], id: 'fontsize2', selector: 'tools2', where: 'top'});
    }
    if($('printTools')) {
        if(Browser.Engine.trident4) $('printTools').removeClass('fixed').inject(document.body,'top');
        if(Browser.Engine.gecko || Browser.Engine.webkit) $('printTools').setStyle('background-color','rgba(245,241,184,0.95)');
        new FontSize({selector:'printTools',path:getPath()+'/static/js/fontsize/',text:[lang_text_size+':',lang_small,lang_normal,lang_big]});
        if(window.print) $('printTools').getElement('input').addEvent('click',function(){window.print();});
        else $('printTools').getElement('input').destroy();
    }
    if($('tellAFriend')) tellAFriend($('tellAFriend'));
	if($('tellAFriend2')) tellAFriend($('tellAFriend2'));
	if($('date')) {
		if ($('right') && $('right').getElement('h2'))
            $('date').inject($('right').getElement('h2'), 'after');
		var req = new Request({
			url: getPath() + '/event/busy/s-id/565',
			onComplete: function(response) {
				$('date').empty().setStyle('height','auto');
				var now = new Date();
		        var xy = new Calendar({
		            calContainer:'date',
		            weekStart: '1',
		            newDate:now,  
		            view:'month',
					tips: false,
					cEvents: JSON.decode(response)
					//feedPlugin:getPath() + 'static/js/calendar/events.php' 
		        });
				//smallCal(JSON.decode(response));
			}
		}).send();
	}
	if($('events-cal')) {
		if($('events-cal')) $('events-cal').fade('hide');
		$('cal').empty();
        var now = new Date();
		var req = new Request({
            url: getPath() + '/event/busy/s-id/565',
            onComplete: function(response) {
                $('events-cal').fade(1);
                var now = new Date();
                var xy = new Calendar({
                    calContainer:'cal',
                    weekStart: '1',
                    newDate:now,  
                    view:'month',
                    tips: false,
                    cEvents: JSON.decode(response)
                    //feedPlugin:getPath() + 'static/js/calendar/events.php' 
                });
                //smallCal(JSON.decode(response));
            }
        }).send();
        $('events-cal').addEvents({
	        'mouseover':function(){
	            $('cal').addClass('hover');
	        },
	        'mouseleave':function(){
	            if(!$('cal').hasClass('selfHover')) $('cal').removeClass('hover');
	            //$('cal').addClass('hoverNoMore');
	        }
        });
        $('cal').addEvents({
            'mouseover':function(){
            this.addClass('hover');
            this.addClass('selfHover');
            },
            'mouseleave':function(){
                this.removeClass('hover');
                this.removeClass('selfHover');
            }
        });
     }
	
	if($('searchQuery')) {
		var defQueryInfo = $('searchQuery').get('value');
		$('searchQuery').addEvent('focus', function(){
			if ( this.get('value') == defQueryInfo ) {
				this.set('value', '');
			}
		}).addEvent('blur', function(){
			if ( this.get('value') == '' ) {
				this.set('value', defQueryInfo);
			}
		});
	}
	if($('searchQuery2')) {
		var defQueryInfo2 = $('searchQuery2').get('value');
		$('searchQuery2').addEvent('focus', function(){
			if ( this.get('value') == defQueryInfo2 ) {
				this.set('value', '');
			}
		}).addEvent('blur', function(){
			if ( this.get('value') == '' ) {
				this.set('value', defQueryInfo2);
			}
		});
	}
	
	if($('archive-date-year') && $('archive-date-month')){
		var months = $('archive-date-month').getElements('option');
		
		var mdisable = function(setFirst) {
			var year = $('archive-date-year').get('value');
			
			months.each(function(m){
				if (
						( ( year == archiveStart['year'] ) && ( m.get('value') < archiveStart['month'] ) ) 
						||
						( ( year == archiveStop['year'] )  && ( m.get('value') > archiveStop['month'] ) )
					) {
					m.set('disabled', 'disabled');
				} else {
					m.set('disabled', '');
				}
			});
			
			if ( setFirst ) {
				$('archive-date-month').getElement('option:enabled').set('selected', 'selected');
			}
		}; mdisable();
		
		$('archive-date-year').addEvent('change', function(){
			mdisable(true);
		});
	}
	
	if($$('a[rel^=zoombox]').length) {
		o = 0; //fix do opery
		new Asset.css(getPath() + '/static/js/zoombox/zoombox.css');
		new Asset.javascript(getPath() + '/static/js/zoombox/zoombox.js', {
            onload: function(){
				if(!o) new ZoomBox({
		            back:true
		        });
				o = 1;
            }
        });
	}
	
	
	if ( $('contactGoogleMap') ) {
	    //var pokPoint    = new google.maps.LatLng(53.4365245189933, 14.562335014343262);
	    //var biuroPoint  = new google.maps.LatLng(53.43731703365791, 14.55538272857666);
	    var biuroPoint  = new google.maps.LatLng(53.4365245189933, 14.562335014343262);
	    var centerPoint = new google.maps.LatLng(53.43768772092755, 14.557743072509766);
	    var myOptions   = {
	        zoom: 15,
	        center: centerPoint,
	        mapTypeId: google.maps.MapTypeId.ROADMAP
	    }
	    var map = new google.maps.Map($('contactGoogleMap'), myOptions);
	    
	    var biuroMarker = new google.maps.Marker({
	        position: biuroPoint, 
	        map: map
	    });   
	    /*var pokMarker = new google.maps.Marker({
	        position: pokPoint, 
	        map: map
	    });*/   

	    $$($('biuroContent'), $('pokContent')).setStyle('display', 'none');
	    
	    var infowindow = new google.maps.InfoWindow();
	    google.maps.event.addListener(biuroMarker, 'click', function() {
	        infowindow.setContent($('biuroContent').innerHTML);
	        infowindow.open(map, biuroMarker);
	    });
	    /*google.maps.event.addListener(pokMarker, 'click', function() {
	        infowindow.setContent($('pokContent').innerHTML);
	        infowindow.open(map, pokMarker);
	    });*/
	}
});
