// JavaScript Document

var obnovenie=1;

function okno(stranka,sirka,vyska) { window.open(stranka,"_blank","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width="+sirka+",height="+vyska+",top=100,left=100"); }

function objektStyle(objekt)
{
	if (document.getElementById) { return document.getElementById(objekt).style; }
	else if (document.all) { return document.all.objekt.style; }
}

function contReplace(objekt,obsah)
{
 var obja=document.getElementById(objekt);
 var objb=document.getElementById(obsah);
 obja.innerHTML=objb.innerHTML;
}

function contChange(objekt,text)
{
 var obja=document.getElementById(objekt);
 obja.innerHTML=text;
}

function contLoad(objekt,poziadavka,preloader)
{
	if (preloader==1) $("#"+objekt).html('<img src="/images/loading.gif" border="0" width="16" height="16" alt="Loading..." />');
	$.ajax(
	{
		type: "POST",
		url: "/index.php",
		data: "ajax=1&"+poziadavka,
		success: function(vysledok) { $("#"+objekt).html(vysledok);  }
	});
}

function getCookie(meno)
{
 var nameEQ = meno + "=";
 var ca = document.cookie.split(';');
 for(var i=0;i < ca.length;i++)
 {
  var c = ca[i];
  while (c.charAt(0)==' ') c = c.substring(1,c.length);
  if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
 }
 return null;
}

function openFlash(id,subor,parametre,sirka,vyska,wmode,scale,align)
{
	var params="";
	var vystup='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="'+sirka+'" height="'+vyska+'" id="'+id+'">';
	if (parametre!="") params="?"+parametre;
	else params="";
	vystup=vystup+'<param name="movie" value="'+subor+params+'" /><param name="quality" value="high" />';
	if (wmode!="") vystup=vystup+'<param name="wmode" value="'+wmode+'" />';
	if (scale!="") vystup=vystup+'<param name="scale" value="'+scale+'" />';
	vystup=vystup+'<embed src="'+subor+params+'" quality="high"';
	if (wmode!="") vystup=vystup+' wmode="'+wmode+'"';
	if (scale!="") vystup=vystup+' scale="'+scale+'"';
	if (align!="") vystup=vystup+' align="'+align+'"';
	vystup=vystup+' width="'+sirka+'" height="'+vyska+'" name="'+id+'"';
	if (parametre!="") vystup=vystup+' FlashVars="'+parametre+'"';
	vystup=vystup+' type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>';
	document.write(vystup);
}

function zaokruhlit(num,dec)
{
	var vystup=Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	return vystup;
}

// sledovanie polohy mysi
var posX=0;
var posY=0;
document.onmousemove=mouseCoords;
function mouseCoords(event)
{
 if (typeof event != "undefined")
 {
  ev = event;
  posX=ev.pageX;
  posY=ev.pageY;
 }
 else if (typeof window.event !="undefined")
 {
  ev = window.event;
  var posun=$("html").scrollTop();
  posX=ev.clientX;
  posY=ev.clientY+posun;
 }
}

// otvori pop-up ramcek na stranke s nacitanym obsahom pomocou http requestu
function openPopup(stranka,zlava,zhora,sirka,vyska)
{
 if (zlava==0 || zlava=="") zlava=posX-20;
 if (zhora==0 || zhora=="") zhora=posY+20;
 //alert($(document).children("div#popup").get(0));
 $('<div id="popup">&nbsp;</div>').appendTo("body");
 $("#popup").html('<div align="center"><img src="/images/loading.gif" border="0" width="30" height="30" alt="Loading..." /></center>');
 //$("#popup").hide();
 $("#popup").css("position","absolute");
 $("#popup").css("left",zlava+"px");
 $("#popup").css("top",zhora+"px");
 //$("#popup").css("width",sirka+"px");
 //$("#popup").css("height",vyska+"px");
 contLoad("popup",stranka);
 $("#popup").show(0);
 $("#popup").css("overflow","auto");
}

// zatvori zobrazene pop-up okno
function closePopup()
{
 $("#popup").hide(0);
 $("#popup").remove();
 //setTimeout('$("#popup").remove()',250);
}

function openWindow(stranka,i,sirka,vyska)
{ window.open(stranka,"popupwindow"+i,"width="+sirka+",height="+vyska+",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no"); }

// rozbitie a zlozenie hashu
function hashParams()
{
	var hash=window.location.hash;
	var hash=hash.replace("#","");
	var casti=hash.split("/");
	var parametre=new Array();
	var cast="";
	var parameter="";
	for (i=0;i<casti.length;i++)
	{
		cast=casti[i];
		parameter=cast.split("=");
		if (parameter[0]!="") parametre[parameter[0]]=parameter[1];
	}
	return(parametre);
}

function combineParams(parametre)
{
	var odkaz="";
	for (var i in parametre)
	{
		if (i!="") odkaz=odkaz+i+"="+parametre[i]+"/";
	}
	return(odkaz);
}

function link2hash(odkaz)
{
	var tmp = parseUri(odkaz);
	//alert(tmp['path']);
	odkaz = tmp['path'];
	odkaz=odkaz.replace("/","");
	odkaz=odkaz.replace(/\//g,"|");
	return(odkaz);
}

function hash2link(odkaz)
{
	odkaz=odkaz.replace(/\|/g,"/");
	odkaz="/"+odkaz;
	var tmp = parseUri(odkaz);
	//alert(tmp['path']);

	return(tmp['path']);
}


function parseUri (str) {
	var	o   = parseUri.options,
		m   = o.parser[o.strictMode ? "strict" : "loose"].exec(str),
		uri = {},
		i   = 14;

	while (i--) uri[o.key[i]] = m[i] || "";

	uri[o.q.name] = {};
	uri[o.key[12]].replace(o.q.parser, function ($0, $1, $2) {
		if ($1) uri[o.q.name][$1] = $2;
	});

	return uri;
};

parseUri.options = {
	strictMode: false,
	key: ["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],
	q:   {
		name:   "queryKey",
		parser: /(?:^|&)([^&=]*)=?([^&]*)/g
	},
	parser: {
		strict: /^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,
		loose:  /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/
	}
};


function autoHash()
{
	var params=hashParams();
	if ((params["kat"]!=null && params["kat"]!="") || (params["segment"]!=null && params["segment"]!=""))
	{
		if (params["kat"]==null || params["kat"]=="") params["kat"]="0,0";
		segment=params["segment"];
		area=params["area"];
		mounting=params["mounting"];
		led=params["led"];
		kats=params["kat"].split(",");
		areaid=kats[0];
		mountid=kats[1];
		$("div.paramswitch a").removeClass("active");
		$("#param div.content").hide();
		$("div.paramswitch a.C"+params["segment"]).addClass("active");
		$("#param div.content.C"+params["segment"]).show();
		contLoad("content","x=products.list&seg="+params["segment"]+"&areaid="+areaid+"&mountid="+mountid+"&led="+params["led"],1);
	}
	if (params["group"]!=null && params["group"]!="") filterGroup(params["group"]);
	if (params["tab"]!=null && params["tab"]!="")
	{
		$("#content.prod div.tabs a").removeClass("active");
		$("#content.prod div.frame").hide();
		$("#content.prod div.tabs a.F"+params["tab"]).addClass("active");
		$("#content.prod div.frame.F"+params["tab"]).show();
	}
	if (params["product"]!=null && params["product"]!="") contLoad("content","x=products.detail&prid="+params["product"]);
	if (params["popup"]!=null && params["popup"]!="") navigatePopup(hash2link(params["popup"]));
	if (params["calculator"]==1) prestigePopup();
	
	
	if (segment=="concepts") $("#param").slideUp(100);
	else {$("#param").slideDown(100);
		$('.content.Cconcepts').slideUp(100);
	}

}

function setHash(obsah)
{
	hashrefresh=0;
	window.location.hash=obsah;
	//hashrefresh=1;
}


// inicializacia onload
var segment="indoor-lighting";
var area="";
var mounting="";
var led=0;
var areaid=0;
var mountid=0;

var hashrefresh=1;

$(document).ready(function()
{
	document.cookie="active_session=1;; path=/";
	autoHash();
});

$(window).bind("hashchange", function()
{
	if (hashrefresh==1) autoHash();
	hashrefresh=1;
});


// vyber jazyka
function openLng()
{
	if ($("#lng").css("display")=="none")
	{
		var hash=window.location.hash;
		hash=hash.replace("#","");
		if (hash!=null && hash!="")
		{
			for (i=0;i<7;i++) $("#lng a:eq("+i+")").attr("href",$("#lng a:eq("+i+")").attr("href")+"#"+hash);
		}
		$("#lng").slideDown(250);
		$(".lang a.a2").addClass("active");
	}
	else
	{
		$("#lng").slideUp(250);
		$(".lang a.a2").removeClass("active");
	}
}


// uvodna stranka
$(document).ready(function()
{
	/*
	$(".banners").click(function()
	{
		var bannernow=$(".banners .inner").css("margin-left");
		bannernow=bannernow.replace("px","");
		$(".banners .inner").animate({
			"margin-left": (bannernow-986)+"px"
		}, 1000);
	});
	*/
	$(".teaser .menu a[href]").click(function()
	{
		$(".teaser .box").fadeOut(500);
		$(".teaser .menu a").removeClass("active");
		$(this).addClass("active");
		$(".teaser .box.T"+$(this).attr("rel")).fadeIn(1000);
		return false;
	});
});

var bannercount=1;
var bannerpos=0;
var bannerpohyb="r";
var autoslide=0;

function moveBanner(id)
{
	var newbanner=id*986;
	$(".banners .stranky a").removeClass("active");
	$(".banners .inner").animate({ "margin-left": (0-newbanner)+"px" }, 1500);
	$(".banners .stranky a.id"+id).addClass("active");
	bannerpos=id;
}

function autoMove()
{
	if (autoslide==1)
	{
		if (bannerpohyb=="r" && bannerpos==bannercount-1) {//bannerpohyb="l";
			bannerpos = -1;
		}
		if (bannerpohyb=="l" && bannerpos==0) bannerpohyb="r";
		if (bannerpohyb=="r") moveBanner(bannerpos+1);
		if (bannerpohyb=="l") moveBanner(bannerpos-1);
		setTimeout("autoMove()",7000);
	}
}


// parametricky search
$(document).ready(function()
{
	$("div.paramswitch a[href]").click(function()
	{
		setHash($(this).attr("href"));
		$("div.paramswitch a").removeClass("active");
		$("#param div.content").slideUp(100);
		var params=hashParams();
		$(this).addClass("active");
		$("#param div.content.C"+params["segment"]).slideDown(250);
		segment=params["segment"];
		if (params["area"]!=null) params["area"]="";
		if (params["mounting"]!=null) params["mounting"]="";
		area="";
		mounting="";
		led=0;
		areaid=0;
		mountid=0;
		if (params["segment"]=="concepts") $("#param").slideUp(100);
		else {$("#param").slideDown(100);
			$('.content.Cconcepts').slideUp(100);
		}
		contLoad("content","x=products.list&seg="+params["segment"],1);
		return false;
	});
	
	//$("#searchbox").mouseleave(function(){ $("#searchbox").slideUp(500); });
});

/* $(window).scroll(function()
{
	var posun=$("html").scrollTop();
	if (posun>114) $("#param").addClass("fixed");
	else $("#param").removeClass("fixed");
}); */

function openGroup(id)
{
	var params=hashParams();
	if ($("div.group.G"+id+" .moreitems").css("display")=="none")
	{
		params["group"]=id;
		$("div.group.G"+id).addClass("active");
		$("div.group.G"+id+" .moreitems").slideDown(250);
		$("div.group.G" + id + " .imgbox").each(function(){
			rel = $(this).find('a').attr('rel');
			$(this).find('img').attr("src", rel);
		});
	}
	else
	{
		params["group"]="";
		$("div.group.G"+id).removeClass("active");
		$("div.group.G"+id+" .moreitems").slideUp(250);
	}
	setHash("#"+combineParams(params));
	return false;
}

function filterGroup(id)
{
	var params=hashParams();
	$("div.group").removeClass("active");
	$("div.group .moreitems").hide();
	if (id=='')
	{
		params["group"]="";
		$("div.group").slideDown(500);
	}
	else
	{
		params["group"]=id;
		$("div.group").slideUp(500);
		$("div.group.G"+id).addClass("active");
		$("div.group.G"+id).slideDown(500);
		$("div.group.G"+id+" .moreitems").slideDown(250);
		$("div.group.G" + id + " .imgbox").each(function(){
			rel = $(this).find('a').attr('rel');
			$(this).find('img').attr("src", rel);
		});
	}
	setHash("#"+combineParams(params));
}

function ledcheckClick(formular,tlacidlo)
{
	document.getElementById("FormParam"+formular).noled.checked=false;
	paramClick(formular, mountid, "", areaid, "");
}

function allcheckClick(formular)
{
	openGroup("");
	document.getElementById("FormParam"+formular).led.checked=false;
	$(".FormParamOpt").attr("checked","");
	var params=hashParams();
	if (params["area"]!=null) params["area"]="";
	if (params["mounting"]!=null) params["mounting"]="";
	area="";
	mounting="";
	led=0;
	areaid=0;
	mountid=0;
	contLoad("content","x=products.list&seg="+segment,1);
}

function paramClick(formular,mount,nazov,arrid,arrnazov)
{
	openGroup("");
	document.getElementById("FormParam"+formular).noled.checked=false;
	var params=hashParams();
	if (params["segment"]==null) params["segment"]=segment;
	params["area"]=area;
	if (document.getElementById("FormParam"+formular).led.checked==true) var led=1;
	else led=0;
	if (mount==null) mount=mountid;
	contLoad("content","x=products.list&seg="+params["segment"]+"&mountid="+mount+"&led="+led,1);
	params["area"]=arrnazov;
	params["mounting"]=nazov;
	params["led"]=led;
	area=arrnazov;
	if (nazov!=null) mounting=nazov;
	areaid=arrid;
	mountid=mount;
	params["kat"]=areaid+","+mountid;
	setHash("#"+combineParams(params));
}

function paramAreaClick(formular,arrid,nazov)
{
	openGroup("");
	document.getElementById("FormParam"+formular).noled.checked=false;
	var params=hashParams();
	if (params["segment"]==null) params["segment"]=segment;
	contLoad("content","x=products.list&seg="+params["segment"]+"&areaid="+arrid+"&led="+led,1);
	params["area"]=nazov;
	if (params["mounting"]!=null) params["mounting"]="";
	params["led"]=led;
	area=nazov;
	mounting="";
	areaid=arrid;
	mountid=0;
	params["kat"]=areaid+","+mountid;
	setHash("#"+combineParams(params));
}

function paramSearch(vyraz)
{
	if ($("#searchbox").css("display")=="none" || vyraz!="") $("#searchbox").slideDown(500);
	if (vyraz=="") $("#searchbox").slideUp(500);
	contLoad("searchbox","x=popups&w=search&seg="+segment+"&areaid="+areaid+"&mountid="+mountid+"&led="+led+"&q="+vyraz,1);
}


// select boxy
function openSelect(id)
{
	if ($(".selectbox.sel"+id+" .selector").css("display")=="none")
	{
		if ($(".selectbox.sel"+id+" .select").hasClass("disabled")!=true)
		{
			$(".selectbox.sel"+id+" .selector").slideDown(250);
			$(".selectbox.sel"+id+" .select").addClass("active");
		}
	}
	else
	{
		$(".selectbox.sel"+id+" .selector").slideUp(250);
		$(".selectbox.sel"+id+" .select").removeClass("active");
	}
}


// customer service
var error="";
var okinfo="";

$(document).ready(function()
{
	$(".menu .lang a.a1").click(function()
	{
		navigatePopup($(this).attr("href"));
		return false;
	});
	$("#feedback").click(function()
	{
		navigatePopup($(this).attr("href"));
		return false;
	});

	$("#subfoot .czone").click(function()
	{
		navigatePopup($(this).attr("href"));
		return false;
	});
});

function navigatePopup(odkaz)
{
	setHash("#popup="+link2hash(odkaz));
	var params=hashParams();
	if ($("#popfg").css("display")=="none")
	{
		$("#popbg").fadeIn(500);
		$("#popfg").fadeIn(500);
		
		//alert($(window).height());
		if($(window).height() < 680){
			$('#popbox').height($(window).height() - 130);
			$('#popbox .box').height($(window).height() - 180);
		}

		setTimeout("$(\"#popbg\").css(\"filter\",\"alpha(opacity=30)\")",1000);
	}
	if (error!="" || okinfo!="") contLoad("popbox","x=ajax&url="+hash2link(params["popup"]+"&error="+error+"&okinfo="+okinfo),1);
	else contLoad("popbox","x=ajax&url="+hash2link(params["popup"]),1);
}

function videoPopup(video)
{
	openPopup("x=popups&w=video&video="+video, ($(window).width()/2)-320, (($(window).height()/2)-200)+$("html").scrollTop(), 640, 400);
}

function prestigePopup()
{
	setHash("#calculator=1");
	$("#popbg").fadeIn(500);
	$("#popfg").fadeIn(500);
	if($(window).height() < 680){
		$('#popbox').height($(window).height() - 130);
		$('#popbox .box').height($(window).height() - 180);
	}
	setTimeout("$(\"#popbg\").css(\"filter\",\"alpha(opacity=30)\")",1000);
	contLoad("popbox","x=prestige",1);
}

function closeNavPopup()
{
	var params=hashParams();
	params["popup"]="";
	setHash("#"+combineParams(params));
	$("#popbox").html("&nbsp;");
	$("#popbg").fadeOut(500);
	$("#popfg").fadeOut(500);
}

function sel_zameranie(that){
	//if($(that).val() == "iné"){
	if($(that + 'option:selected').hasClass('last')){
		$('#ine').removeClass("hidden");
	}else{
		$('#ine').addClass("hidden");
	}
}
