function switchDisplay(objId) {
	obj = document.getElementById(objId);
		if (obj.style.display=='block') {
			obj.style.display='none';
		} else {
		obj.style.display='block';
	}
	return false;
}

function openWindow(url) {
window.open(url,'obrazek','toolbar=0,status=0,location=0,scrollbars=0,width=600,height=600,resizable=0,top=50,left=50');
}

function getObj(id) {
	if (typeof id != "string") return id;
	else return document.getElementById(id);
}

function getElementsByClassName(className, tag, elm){
	var testClass = new RegExp("(^|\\\\s)" + className + "(\\\\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}

function getMyClass(id) {
	obj = getObj(id);
	return obj.className;
}

function switchImg(obj) {
	subj = obj.parentNode;
	if (getMyClass(subj)=='switch close') {
		subj.className='switch open';
	} else subj.className='switch close';

	return false;
}

function confirmAction(req) {
	if (req) return confirm(req);
	else return true;
}

var DOM = (document.getElementById);

function testInput(obj) {
	objType = obj.type;
	switch (objType) {
		case 'checkbox':
		case 'radio': return obj.checked;
		default: return obj.value!='';
	}
}

function checkForm(msg, objArray) {
	var okStatus = true;
	for (i=0; i<objArray.length; i++) {
		if (typeof(objArray[i])=='string') {
			obj = getObj(objArray[i]);
			if (testInput(obj)) {
			} else {
				okStatus = false;
			}
		} else {
			var localOkStatus = false;
			for (j=1; j<objArray[i].length; j++) {
				obj2 = getObj(objArray[i][j]);
				if (testInput(obj2)) {
					localOkStatus = true;
				}
			}
			if (localOkStatus) {
			} else {
			}
			okStatus = (okStatus && localOkStatus);
		}
	}
	
	if (!okStatus) {
		alert(msg);
		return false;
	} else {
		return true;
	}
}


function selectProdCategory(catId) {
	var url = '/actions/produkty_z_kategorie.php?id_cat='+catId;
	
	if (window.ActiveXObject) {
          httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		httpRequest = new XMLHttpRequest();
	}
	httpRequest.open("GET", url, true);
	httpRequest.onreadystatechange = function () {processRequest();};
	httpRequest.send(null);
}

function hideAllProd() {
	vArray = getElementsByClassName('visibleBox', 'div', getObj('prodListContainer'));
	for(i=0; i<vArray.length; i++) {
		vArray[i].className = 'hiddenBox';
	}
}


function processRequest() {
	if (httpRequest.readyState == 4) {
		if(httpRequest.status == 200) {
			var cont = getObj('prodSelectContainer');
			var preText = '<select id="prodSelect" onchange="hideAllProd();getObj(\'productBox\'+this.value+\'\').className=\'visibleBox\'"  style="margin: 0 0 10px;">';
			var postText = '</select>';
			cont.innerHTML = preText+httpRequest.responseText+postText;
			var actValue = getObj('prodSelect').value;
			hideAllProd();
			getObj('productBox'+actValue).className='visibleBox';
		} else {
			alert("Chyba pri nacitani stranky"+ httpRequest.status +":"+ httpRequest.statusText);
		}
	}
}

var httpRequest;

function toggle(id) {
    if (document.getElementById(id).style.display == 'block') {
        document.getElementById(id).style.display = 'none';
    } else {
        document.getElementById(id).style.display = 'block';
    }
}