var active_typ=0;
var active_kat=0;
var active_plo=0;
var active_cen=0;
var active_typn='typ';
var active_katn='kat';
var active_plon='plo';
var active_cenn='cen';



function filter(num,prefix){
	//other classes
	param=prefix+num;
	elements=getElementsByClassName('project',document.getElementById('projectlist'));
	for(var i=0,j=elements.length; i<j; i++) {elements[i].style.display='none';}

	if (active_typn==prefix) if (active_typ!=num) active_typ=num; else active_typ=0;
	if (active_katn==prefix) if (active_kat!=num) active_kat=num; else active_kat=0;
	if (active_plon==prefix) if (active_plo!=num) active_plo=num; else active_plo=0;
	if (active_cenn==prefix) if (active_cen!=num) active_cen=num; else active_cen=0;

	for(var i=0,j=elements.length; i<j; i++){
		classes=elements[i].className.split(' ');
		if ((active_typn+active_typ==classes[1]) || (active_typ==0)){
		if ((active_katn+active_kat==classes[2]) || (active_kat==0)){
		if ((active_plon+active_plo==classes[3]) || (active_plo==0)){
		if ((active_cenn+active_cen==classes[4]) || (active_cen==0)){
			elements[i].style.display='block';
		}}}}
	}
}

function getElementsByClassName(classname, node) {
	if(!node) node = document.getElementsByTagName("body")[0];
	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;
	//return els;
}

function setFilter(obj,type){
	    
		if (obj.className==type) {
			elements=getElementsByClassName(type+' active');
			for(var i=0,j=elements.length; i<j; i++) elements[i].className=type;
			obj.className=type+' active';
		} else {
			obj.className=type;
		}
				
}

function setPassive(){
	filter(0,'typ');
	filter(0,'kat');
	filter(0,'plo');
	filter(0,'cen');
	elements=getElementsByClassName('typ active');
	for(var i=0,j=elements.length; i<j; i++) elements[i].className='typ';
	elements=getElementsByClassName('kat active');
	for(var i=0,j=elements.length; i<j; i++) elements[i].className='kat';
	elements=getElementsByClassName('plo active');
	for(var i=0,j=elements.length; i<j; i++) elements[i].className='plo';
	elements=getElementsByClassName('cen active');
	for(var i=0,j=elements.length; i<j; i++) elements[i].className='cen';
}

function setCookies(project, obj){

	

	klasy=obj.parentNode.className.split(' ');
	var classy=Array();
	var type=1;
	for (var i=0, j=klasy.length; i<j; i++){
		if (klasy[i]!='fav') {
			classy[i]=klasy[i];						
		} else {type=0;}
	}	
	obj.parentNode.className=classy.join(' ');		
	
	if (type==1) {obj.parentNode.className+=" fav";}
	
	
	
	document.cookie = project + '=' + type + '; expires=Thu, 2 Aug 2011 20:47:11 UTC; path=/';
	var cislo=document.getElementById('cislo');		
	
	
	number=cislo.innerHTML;

	if(type==1) {number++;cislo.innerHTML=number;}
	if(type==0) {number--;cislo.innerHTML=number;}

}


var strana=0;

function catalogue(dir){
	var image=document.getElementById('catalogueimage');
	var linka=document.getElementById('cataloguelink');
	
	if (dir=='backward') {strana--;}
	if (dir=='forward') {strana++;}
	
	if (strana<0) {strana=0;}
	if (strana>163) {strana=163;}
	
	image.src="print/katalog-"+strana+"_resize.jpg";
	linka.href="print/katalog-"+strana+".jpg";
	
}


function objednavka(typ){	
	var velky=document.getElementById('velky');
	var maly=document.getElementById('maly');
	var doobjednanie=document.getElementById('doobjednanie');
	velky.style.display='none';
	maly.style.display='none';
	doobjednanie.style.display='none';
	if (typ=='velky') {velky.style.display='';}
	if (typ=='maly') {maly.style.display='';}
	if (typ=='doobjednanie') {doobjednanie.style.display='';}
}







function kalkulacka(){
	var celkovacena=document.getElementById('celkovacena');
	var zaloha=document.getElementById('zaloha');	
	var listprojektov=document.getElementById('listprojektov');
	var parenaviac1=document.getElementById('parenaviac1');
	var parenaviac2=document.getElementById('parenaviac2');
	var cenaprojektu=document.getElementById('cenaprojektu');
	
	var cena=0;
	
	for (key in doplnkove) {
		if (document.getElementById(key).checked) {cena=cena+doplnkove[key];}
	}

		cena=cena+projekty[listprojektov.value];
		zaloha.value=zalohy[listprojektov.value];	
	

	if (document.getElementById('malyprojekt').checked) {cena=200;}
	//if (document.getElementById('doobjednaniecheck').checked) {cena=3000*parenaviac1.value; document.getElementById('doobjednaniecena').value=cena;}
	if (document.getElementById('velkyprojekt').checked) {cena=cena+3000*parenaviac2.value;}
	
	if (document.getElementById('site').checked) {cena=cena+1900;}
	if (document.getElementById('podlahove').checked) {cena=cena+6000;}
		
	
	celkovacena.value=Math.round(cena*100)/100;
	cenaprojektu.value=projekty[listprojektov.value];
	
}

function checkformular(){
		elements=getElementsByClassName('mandatory',document.getElementById('formular'));
		var error=Array();
		var chyba=false;
		
		for (key in elements) {
			
			if (elements[key].value.length<=2) {elements[key].className='mandatory red'; error[key]=elements[key].title; chyba=true;}
			else {elements[key].className='mandatory';}
			
		}		
		if (chyba) {
			document.getElementById('formular').scrollIntoView(true);
			return false;
		}
		else {
 			document.getElementById('formular').submit();
		}
}
