function CheckAddCartItem(form,label1,label2){
    if(form.id_size !== undefined && !(form.id_size.value > 0)){
        alert('Nezadali ste hodnotu položky ' + label1);
        return false;
    }
    
    if(form.id_prevedenie !== undefined && !(form.id_prevedenie.value > 0)){
        alert('Nezadali ste hodnotu položky ' + label2);
        return false;
    }
}

function showPayment(position){
    var i = 1;
    while((e = document.getElementById('payment'+i)) != undefined){
        e.style.display = 'none';
        i++;
        
        var eItems = e.getElementsByTagName('INPUT');
        if (eItems.length){
            for (var j=0; j < eItems.length; j++){
                eItems[j].checked = false;
            }
        }
    }
    document.getElementById('payment'+position).style.display = 'block';
}

function _openwin($url) {
    window.open(
        $url
        ,null
        ,"scrollbars=1,resizable=1,location=0,menubar=0,status=1,toolbar=0"
        ,true
    );
}

function ShowMenu(id){
    var e = document.getElementById(id);
    if(e != undefined){
        var child = e.childNodes;
        if(child.length){
            for (var i = 0 ; i < child.length ; i++){
                if(child[i].nodeName == 'UL'){
                    child[i].className = (child[i].className == 'opened') ? 'closed' : 'opened';
                }
            }
        }
    }
}

function ShowBlock(id){
    var e = document.getElementById('blocks');
    if(e != undefined){
        var liElementy = e.getElementsByTagName('LI');
        if (liElementy.length){
            for (var i = 1 ; i <= liElementy.length ; i++){
                var className = liElementy[i-1].className;
                className = className.replace(/ active/, "");
                if('block_'+id == className){
                    document.getElementById(className).style.display = 'block';
                    liElementy[i-1].className = className + ' active';
                } else {
                    document.getElementById(className).style.display = 'none';
                    liElementy[i-1].className = className;
                }
            }
        }
    }
}

function getElementsByClassName(node, classname){
    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = node.getElementsByTagName("*");
    for(var i=0,j=els.length; i<j; i++){
        if(re.test(els[i].className))a.push(els[i]);
    }
    return a;
}

function InitPopup(){
    var body = document.getElementsByTagName("body");
    if(body !== undefined){
        var obj = body.item(0);
        var div = document.createElement("div");
        div.setAttribute('id','popup');
        obj.insertBefore(div, obj.lastChild);
    }
}

function ShowPopup(element,text){
    var pos = getElementPosition(element);
    var e = document.getElementById('popup');
    if(e != undefined && e.style.display != 'block'){
        e.innerHTML = text;
        e.style.display = 'block';
        e.style.top = (pos.y + 30) + 'px';
        e.style.left = pos.x + 'px';
    }
}

function ShowPopupNew(element,textID){
    var pos = getElementPosition(element);
    var e = document.getElementById('popup');
    if(e != undefined && e.style.display != 'block'){
        if(document.getElementById(textID) !== undefined){
            e.innerHTML = document.getElementById(textID).innerHTML;
        }
        e.style.display = 'block';
        e.style.top = (pos.y + element.height) + 'px';
        e.style.left = pos.x + 'px';
    }
}

function HidePopup(){
    var e = document.getElementById('popup');
    if(e != undefined){
        e.style.display = 'none';
    }
}

function getElementPosition(element) {
    var pos = {x:0, y:0};
	if (element.offsetParent) {
		pos.x = element.offsetLeft
		pos.y = element.offsetTop
		while (element = element.offsetParent) {
			pos.x += element.offsetLeft
			pos.y += element.offsetTop
		}
	}
	return pos;
}

function rollOver(element) {
    element.className += (element.className?' ':'') + 'hover';
    for( var x = 0; element.childNodes[x]; x++ ){
    	if( element.childNodes[x].tagName == 'UL' ) { element.childNodes[x].className += (element.childNodes[x].className?' ':'') + 'hover'; }
		if( element.childNodes[x].tagName == 'A' ) { element.childNodes[x].className += (element.childNodes[x].className?' ':'') + 'hover'; }
    }
}

function rollOff(element) {
    element.className = element.className.replace(/ ?hover$/,'');
    for( var x = 0; element.childNodes[x]; x++ ){
    	if( element.childNodes[x].tagName == 'UL' ) { element.childNodes[x].className = element.childNodes[x].className.replace(/ ?hover$/,''); }
		if( element.childNodes[x].tagName == 'A' ) { element.childNodes[x].className = element.childNodes[x].className.replace(/ ?hover$/,''); }
    }
}

NewWindow1 = null;
function ShowWin(href, w, h){
	if(NewWindow1){ NewWindow1.close(); }
	if(NewWindow1==null || NewWindow1.closed){
		var top = screen.height/2 - h/2;
		var left = screen.width/2 - w/2;
		var settings =
	 		"left=" + left + "px,"
			+"top=" + top + "px,"
			+"width=" + w + "px,"
			+"height=" + h + "px,"
			+"toolbar=yes,"
			+"location=no,"
			+"directories=no,"
			+"status=yes,"
			+"menubar=yes,"
			+"scrollbars=yes,"
			+"resizable=yes";
		NewWindow1 = window.open(href,'okno',settings);
	}
	NewWindow1.focus();
}

function addLoadEvent(func){	
    var oldonload = window.onload;
    if (typeof window.onload != 'function'){
        window.onload = func;
    } else {
        window.onload = function(){
            oldonload();
            func();
        }
    }
}
addLoadEvent(InitPopup);

/*
addLoadEvent(ScrollBackLink);
function ScrollBackLink(){
    var browser = navigator.appName;
    var e = document.getElementById('back_link');
    if(e != undefined){
        var size = getPageSize();
        var scroll = getPageScroll();
        var top = ((browser == "Microsoft Internet Explorer") ? -60 : -30) - (size[1] - size[3] - scroll[1]);
        e.style.top =  (top < -100) ? top + 'px' : '-100px';
    }
}
window.onscroll = ScrollBackLink;
*/

function getPageScroll(){
    var yScroll;
    if (self.pageYOffset) {
        yScroll = self.pageYOffset;
    } else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
        yScroll = document.documentElement.scrollTop;
    } else if (document.body) {// all other Explorers
        yScroll = document.body.scrollTop;
    }
    
    arrayPageScroll = new Array('',yScroll) 
    return arrayPageScroll;
}

function getPageSize(){
    var xScroll, yScroll;
    if (window.innerHeight && window.scrollMaxY) {	
        xScroll = document.body.scrollWidth;
        yScroll = window.innerHeight + window.scrollMaxY;
    } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
        xScroll = document.body.scrollWidth;
        yScroll = document.body.scrollHeight;
    } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
        xScroll = document.body.offsetWidth;
        yScroll = document.body.offsetHeight;
    }
    
    var windowWidth, windowHeight;
    if (self.innerHeight) {	// all except Explorer
    	windowWidth = self.innerWidth;
    	windowHeight = self.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
    	windowWidth = document.documentElement.clientWidth;
    	windowHeight = document.documentElement.clientHeight;
    } else if (document.body) { // other Explorers
    	windowWidth = document.body.clientWidth;
    	windowHeight = document.body.clientHeight;
    }	
    
    // for small pages with total height less then height of the viewport
    if(yScroll < windowHeight){
    	pageHeight = windowHeight;
    } else { 
    	pageHeight = yScroll;
    }
    
    // for small pages with total width less then width of the viewport
    if(xScroll < windowWidth){	
    	pageWidth = windowWidth;
    } else {
    	pageWidth = xScroll;
    }
    
    arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
    return arrayPageSize;
}

