function event(elm, type, fn, ecapture) {
	if (elm.addEventListener) {
		elm.addEventListener(type, fn, ecapture);
	// "this" doesn't work with attachEvent
    /*} else if (elm.attachEvent) {
		var d = elm.attachEvent('on' + type, fn);
		return d;*/
	} else {
		elm['on' + type] = fn;
	}
}

function init() {
    if (document.getElementById('big-circles')) {
        var bigCircles = document.getElementById('big-circles');
        var circleImages = bigCircles.getElementsByTagName('img');
        for (var i = 0; i < circleImages.length; i++) {
            event(circleImages[i], 'mouseover', imageover, false);
            event(circleImages[i], 'mouseout', imageout, false);
            imageon = circleImages[i].getAttribute('name');
            imageon = new Image();
            imageon.src = circleImages[i].src.substr(0, circleImages[i].src.length - 7) + 'on.jpg';
            imageoff = new Image();
            imageoff = circleImages[i].src;
        }
    }
    
    if (document.getElementById('menu')) {
        var menu = document.getElementById('menu');
        var menuImages = menu.getElementsByTagName('img');
        for (var i = 0; i < menuImages.length; i++) {
            if (!menuImages[i].getAttribute('id')) {
                event(menuImages[i], 'mouseover', menuimageover, false);
                event(menuImages[i], 'mouseout', menuimageout, false);
                imageon = menuImages[i].getAttribute('name');
                imageon = new Image();
                imageon.src = menuImages[i].src.substr(0,menuImages[i].src.length - 7) + 'on.png';
                imageoff = new Image();
                imageoff = menuImages[i].src;
            }
        }
    }
    
    if ($('links-page')) {
        var liall = $('links-page').getElementsByTagName('li');
        for (var i = 0; i < liall.length; i++) {
            if (liall[i].getAttribute('id')) {
                liall[i].childNodes[0].setAttribute('id', liall[i].id.substring(8));
                event(liall[i].childNodes[0], 'click', showLinks, false);
            }
        }
    }
    
    if ($('searchsubmit')) {
        event($('searchsubmit'), 'mouseover', imageover, false);
        event($('searchsubmit'), 'mouseout', imageout, false);
        imageon = new Image();
        imageon = $('searchsubmit').src.substr(0,$('searchsubmit').src.length - 7) + 'on.jpg';;
    }
}

function showAdMod() {
	var top = (document.viewport.getHeight() / 2) - 181;
	var left = (document.viewport.getWidth() / 2) - 181;
	$('logo-wrapper').setStyle({'top': top + 'px', 'left': -181 + 'px'});
	new Effect.Move('logo-wrapper', {x: left, y: top, mode: 'absolute', duration: 2.0, transition: Effect.Transitions.sinoidal});
	new Effect.Appear('logo-wrapper');
	
	new PeriodicalExecuter(function(pe) {
		new Effect.Fade('logo-wrapper');
		pe.stop();
	}, 4);
}

function showAdBa() {
	var top = (document.viewport.getHeight() / 2) - 76;
	var left = (document.viewport.getWidth() / 2) - 76;
	var topel = Number($('big-dots').viewportOffset().top + 66);
	var leftel = $('big-dots').viewportOffset().left;
	$('logo-wrapper-1').setStyle({'top': top + 'px', 'left': -152 + 'px'});
	$('logo-wrapper-2').setStyle({'top': -152 + 'px', 'left': -152 + 'px'});
	$('logo-wrapper-3').setStyle({'top': Number(document.viewport.getHeight() + 152) + 'px', 'left': -152 + 'px'});
	$('logo-wrapper-4').setStyle({'top': top + 'px', 'left':  Number(document.viewport.getWidth() + 152) + 'px'});
	new Effect.Move('logo-wrapper-1', {x: Number(leftel - 185), y: topel, mode: 'absolute', duration: 2.0, transition: Effect.Transitions.sinoidal});
	new Effect.Appear('logo-wrapper-1');
	new Effect.Move('logo-wrapper-2', {x: Number(leftel - 85), y: topel, mode: 'absolute', duration: 2.0, transition: Effect.Transitions.sinoidal});
	new Effect.Appear('logo-wrapper-2');
	new Effect.Move('logo-wrapper-3', {x: Number(leftel + 15), y: topel, mode: 'absolute', duration: 2.0, transition: Effect.Transitions.sinoidal});
	new Effect.Appear('logo-wrapper-3');
	new Effect.Move('logo-wrapper-4', {x: Number(leftel + 115), y: topel, mode: 'absolute', duration: 2.0, transition: Effect.Transitions.sinoidal});
	new Effect.Appear('logo-wrapper-4');
	
	new PeriodicalExecuter(function(pe1) {
		new Effect.Fade('logo-wrapper-1');
		new Effect.Fade('logo-wrapper-2');
		new Effect.Fade('logo-wrapper-3');
		new Effect.Fade('logo-wrapper-4');
		pe1.stop();
	}, 5);
}

function imageover() {
    if (this.src.substr(this.src.length - 6,this.src.length) != 'on.jpg') {
        var domain = 'http://www.zavodbig.com/';
        this.src = domain + 'wp-content/themes/designdestilator/images/' + this.getAttribute('name') + '_on.jpg';
    }
}

function imageout() {
    if (this.src.substr(this.src.length - 7,this.src.length) != 'off.jpg') {
        var domain = 'http://www.zavodbig.com/';
        this.src = domain + 'wp-content/themes/designdestilator/images/' + this.getAttribute('name') + '_off.jpg';
    }
}

function menuimageover() {
    if (this.src.substr(this.src.length - 6,this.src.length) != 'on.png') {
        var domain = 'http://www.zavodbig.com/';
        this.src = domain + 'wp-content/themes/designdestilator/images/menu/' + this.getAttribute('name') + '_on.png';
    }
}

function menuimageout() {
    if (this.src.substr(this.src.length - 7,this.src.length) != 'off.png') {
        var domain = 'http://www.zavodbig.com/';
        this.src = domain + 'wp-content/themes/designdestilator/images/menu/' + this.getAttribute('name') + '_off.png';
    }
}

function showLinks() {
    var hiddenDiv = $('linkcat-' + this.id).getElementsByTagName('div');
    if (hiddenDiv[0].style.display == 'none') {
        var liall = $('links-page').getElementsByTagName('li');
        for (var i = 0; i < liall.length; i++) {
            if (liall[i].getAttribute('id')) {
                var div = liall[i].getElementsByTagName('div');
                div[0].style.display = 'none';
            }
        }
        
        var div = $('linkcat-' + this.id).getElementsByTagName('div');
        new Effect.Appear(div[0]);
    }
}

function openNewsletter(id, title) {
	window.open('http://www.zavodbig.com/mailinglist/newsletter.php?id=' + id, title, 'width=620, height=700, resizable=1, scrollbars=1');
}

function showHise(action) {
	$$('#rharchive div.seznami').each(function(item) { if (item.style.display != 'none') { this.currEl = item.id; } });
	var currNum = this.currEl.substring(6);
	
	if (action == 'next') {
		if ($('seznam' + (Number(currNum) + Number(1)))) {
			$$('#rharchive div.seznami').each(function(item) { item.hide(); });
			new Effect.Appear($('seznam' + (Number(currNum) + Number(1))));
		}
	} else {
		if ($('seznam' + (Number(currNum) - Number(1))) && currNum > 1) {
			$$('#rharchive div.seznami').each(function(item) { item.hide(); });
			new Effect.Appear($('seznam' + (Number(currNum) - Number(1))));
		}
	}
}

function putInBasketCheck(num, year, price) {
	$('c' + num).checked = !$('c' + num).checked;
	
	if ($('c' + num).checked) {
		var div = new Element('div', {id: 'div' + num}).update('Number ' + num + '/' + year + ' (' + price + ' EUR) ');
		var a = new Element('a').update('remove');
		a.observe('click', function () { putInBasketCheck(num, year, price); return false; });
		div.insert(a);
		$('rhorders').insert(div);
		$('rhorders').setStyle({borderBottom: '1px solid #000'});
		var newPrice = Number($('tprice').firstChild.nodeValue) + Number(price);
		$('tprice').update(newPrice);
		$('img' + num).setOpacity(0.5);
	} else {
		$('div' + num).remove();
		var newPrice = Number($('tprice').firstChild.nodeValue) - Number(price);
		$('tprice').update(newPrice);
		$('img' + num).setOpacity(1);
	}
}
function putInBasket(num, year, price) {
	if ($('c' + num).checked) {
		var div = new Element('div', {id: 'div' + num}).update('Number ' + num + '/' + year + ' (' + price + ' EUR) ');
		var a = new Element('a').update('remove');
		a.observe('click', function () { putInBasketCheck(num, year, price); return false; });
		div.insert(a);
		$('rhorders').insert(div);
		$('rhorders').setStyle({borderBottom: '1px solid #000'});
		var newPrice = Number($('tprice').firstChild.nodeValue) + Number(price);
		$('tprice').update(newPrice);
		$('img' + num).setOpacity(0.5);
	} else {
		$('div' + num).remove();
		var newPrice = Number($('tprice').firstChild.nodeValue) - Number(price);
		$('tprice').update(newPrice);
		$('img' + num).setOpacity(1);
	}
}

event(window, 'load', init, false);
