window.onload=onloadFunctions;

function onloadFunctions() {
	catalogue();
	flash();
}
/*
function setFooterPos() {
	lEl=getEl('col-left')
	rEl=getEl('col-right')
	fEl=getEl('footer-inside');
	footHeight = getHObj(fEl);
	conHeight=Math.max(getHObj(lEl),getHObj(rEl));
	winHeight=winH();
	maxHeight=conHeight>winHeight?conHeight:winHeight;
	if(getEl('home-banner')){
		bEl=getEl('home-banner');
		maxHeight+=getHObj(bEl);
	}
	fEl.style.top = maxHeight - 48 +"px";
}
*/
var lastToggled="";
function sectionToogle(obj) {
		if(obj.style.display=="") obj.style.display="none";
		if(lastToggled!="" && lastToggled!=obj) lastToggled.style.display="none";
		swapDisplayObj(obj);
		lastToggled=obj;
		if(browser.isIE)setFooterPos();
}

function catalogue() {
	if(!getCookie("group1"))setCookie("group1",true,1);
	if(!getCookie("group2"))setCookie("group2",true,1);

	if(getEl('homegroups')) {
		for(var h=0;h<getEl("homegroups").getElementsByTagName("div").length;h++) {
			getEl("homegroups").getElementsByTagName("div")[h].firstChild.onclick=function() {
				catNum=this.parentNode.id.substr(10);
				if(catNum==1) {
					setCookie("group1",true,1);
					setCookie("group2",false,1);
				}
				if(catNum==2) {
					setCookie("group2",true,1);
					setCookie("group1",false,1);
				}
			}
		}
	}

	if(getEl('catalogue')) {

		defItem1=getEl("cat1").getElementsByTagName("h4")[0];
		defItem2=getEl("cat2").getElementsByTagName("h4")[0];

		if(getCookie("cat1")=="") {
			defItem1.className="act";
			defItem1.nextSibling.style.display="block";
		}
		if(getCookie("cat2")=="") {
			defItem2.className="act";
			defItem2.nextSibling.style.display="block";
		}



		if(getEl("item"+getCookie("cat1")+""))getEl("item"+getCookie("cat1")+"").className="act";
		if(getEl("list"+getCookie("cat1")+""))getEl("list"+getCookie("cat1")+"").style.display="block";
		if(getEl("item"+getCookie("cat2")+""))getEl("item"+getCookie("cat2")+"").className="act";
		if(getEl("list"+getCookie("cat2")+""))getEl("list"+getCookie("cat2")+"").style.display="block";


		groups=getEl('catalogue').getElementsByTagName("h3");
		if(groups.length>0) {
			for(var i=0;i<groups.length;i++) {

				groups[i].lastChild.onclick=function() {
					if(this.style.backgroundPosition==""||this.style.backgroundPosition=="0px 0px"){
						this.style.backgroundPosition="0px -18px";
						setCookie("group"+this.parentNode.id.substr(5)+"",true,1);
					} else {
						this.style.backgroundPosition="0px 0px";
						setCookie("group"+this.parentNode.id.substr(5)+"",false,1);
					}
					if(this.parentNode.nextSibling.style.display==""||this.parentNode.nextSibling.style.display=="none") {
						this.parentNode.nextSibling.style.display="block";
					} else {
						this.parentNode.nextSibling.style.display="none";
					}
				}

				catLinks = groups[i].nextSibling.getElementsByTagName("h4");
				for(var j=0;j<catLinks.length;j++) {
					catLinks[j].firstChild.onclick=function() {
						if(this.parentNode.className!="direct") {
							activeItem=this.parentNode.id.toLowerCase().substr(4);
							activeCat=this.parentNode.parentNode.id;

							if(activeCat=="cat1") {
								setCookie("cat1",activeItem,1);
							}
							if(activeCat=="cat2") {
								setCookie("cat2",activeItem,1);
							}

							for(var k=0;k<this.parentNode.parentNode.getElementsByTagName("ul").length;k++) {
								this.parentNode.parentNode.getElementsByTagName("ul")[k].style.display="none";
							}
							for(var l=0;l<this.parentNode.parentNode.getElementsByTagName("h4").length;l++) {
								if(this.parentNode.parentNode.getElementsByTagName("h4")[l].className!="direct")this.parentNode.parentNode.getElementsByTagName("h4")[l].className="";
							}
							this.parentNode.nextSibling.style.display="block";
							this.parentNode.className="act";
						}

					}
				}
			}
		}
		for(var g=0;g<groups.length;g++) {
			if(getCookie("group"+(g+1))=="true") {
				//alert(groups[g].nextSibling.id);
				groups[g].nextSibling.style.display="block";
				groups[g].lastChild.style.backgroundPosition="0px -18px";
			} else {
				groups[g].nextSibling.style.display="none";
				groups[g].lastChild.style.backgroundPosition="0px 0px";
			}
		}
	}
}


function isMail(mail){
  var mailre=/^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}$/;
  return mailre.test(mail);
}

function reVal(el){
  if(trim(el.value)!="")el.style.backgroundImage="none";
}

function checkFrm(f){

	 var emptys=new Array();
	 var invalids=new Array();

	// Registrace
	if(f.register) {
		if(f.register.checked) {
			if(trim(f.login.value)=="")emptys[emptys.length]=new Array(f.login,"Jméno");
			if(trim(f.passwd.value)=="")emptys[emptys.length]=new Array(f.passwd,"Heslo\n");
		}
	}

	// Dorucovaci udaje
	if(trim(f.address_first_name.value)=="")emptys[emptys.length]=new Array(f.address_first_name,"Jméno");
	if(trim(f.address_last_name.value)=="")emptys[emptys.length]=new Array(f.address_last_name,"Příjmení");
	if(trim(f.email.value)=="") {
		emptys[emptys.length]=new Array(f.email,"Email");
	} else {
		if(!isMail(trim(f.email.value)))invalids[invalids.length]=new Array(f.email,"Email");
	}
	if(trim(f.phone.value)=="")emptys[emptys.length]=new Array(f.phone,"Telefon");
	if(trim(f.street.value)=="")emptys[emptys.length]=new Array(f.street,"Ulice");
	if(trim(f.city.value)=="")emptys[emptys.length]=new Array(f.city,"Město");
	if(trim(f.zip.value)=="")emptys[emptys.length]=new Array(f.zip,"PSČ");

	if(emptys.length>0 || invalids.length>0){
		var alrt="";
		if(emptys.length>0){
			alrt+="Následující položky nebyly vyplněny:\n\n";
			for(var i=0;i<emptys.length;i++){
				alrt+=emptys[i][1]+"\n";
				emptys[i][0].style.backgroundImage="url('images/exclamation-mark.gif')";
			}
		}

		if(invalids.length>0){
			alrt+=(emptys.length>0?"\n\n":"")+"Nasledujici položky nebyly správně vyplněny:\n\n";
			for(var i=0;i<invalids.length;i++){
				alrt+=invalids[i][1]+"\n";
				invalids[i][0].style.backgroundImage="url('images/exclamation-mark.gif')";
			}
		}

		alert(alrt);
		return false;
	} else {
		return true;
	}
}


var flash=function(){
	var objs=document.getElementsByTagName("object");
	var objl=objs.length;
	for(var i=0;i<objl;i++){
		var obj=objs[i];
		var parent=obj.parentNode;
		var html=obj.outerHTML;
		html=html.substring(0,html.indexOf("</"));
		var params=parent.getElementsByTagName("param");
		var parl=params.length;
		for(var j=0;j<parl;j++)html+=params[j].outerHTML;
		html+="</object>";
		obj.outerHTML=html;
		var nobjs=parent.getElementsByTagName("object");
		setDB(nobjs[0]);
	}
}
