function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

var preloadFlag = false;
if (document.images) {
	
	preloadFlag = true;
}

// ********************* bgColor *******************

function changeColor(name,color) {
    if (!document.getElementById && document.all) document.getElementById = document.all; {
        var n = document.all[name]
        n.style.background = color
    }
	
    if(document.layers) {
        var n = eval("document."+name)
        n.bgColor = color
    }
} 

// ********************* Menu *******************


var	lastMenu = null;
var	lastTitle = null;


function findPos(obj)
{
	var curleft = curtop = 0;
	if (obj.offsetParent)
	{
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent)
		{
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

var	oldMenuBodyOver;
var	oldMenuBodyOut;
var	oldMenuTitleOver;
var	oldMenuTitleOut;
var	watchdogId = null;

function log(message)
{
	var logElement = document.getElementById("log");
	logElement.innerHTML = message;
}

function menuWatchdog()
{
	hideMenu();
}

function doIn()
{
	//log("IN");
	if (watchdogId) window.clearTimeout(watchdogId);
}

function doOut()
{
	//log("OUT");
	watchdogId = window.setTimeout(menuWatchdog, 500);
}

function menuTitleOut()
{
	doOut();
	if (oldMenuTitleOut) oldMenuTitleOut();
}

function menuTitleIn()
{
	doIn();
	if (oldMenuTitleOver) oldMenuTitleOver();
}


function menuBodyOut()
{
	doOut();
	if (oldMenuBodyOut) oldMenuBodyOut();
}

function menuBodyIn()
{
	doIn();
	if (oldMenuBodyOver) oldMenuBodyOver();
}


function showMenu(menuName, srclink)
{
	hideMenu();
	var	menuElement;
	if (document.getElementById)
	{
		menuElement = document.getElementById(menuName);
	}
	else if (document.layers)
	{
		menuElement = document.layers[menuName];
	}
	else
	{
		menuElement = document.all[menuName];
	}
	oldMenuBodyOver = menuElement.onmouseover;
	oldMenuTitleOver = srclink.onmouseover;
	oldMenuBodyOut = menuElement.onmouseout;
	oldMenuTitleOut = srclink.onmouseout;
	
	menuElement.onmouseout = menuBodyOut;
	menuElement.onmouseover = menuBodyIn;
	srclink.onmouseout = menuTitleOut;
	srclink.onmouseover = menuTitleIn;
	
	linkPos = findPos(srclink);	
	menuElement.style.visibility="visible";
	lastMenu = menuElement;
	lastTitle = srclink;
	doIn();
}


function hideMenu()
{
	if (lastMenu != null)
	{
		lastMenu.style.visibility="hidden";
		lastMenu.onmouseover = oldMenuBodyOver;
		lastMenu.onmouseout = oldMenuBodyOut;
		oldMenuBodyOver = null;
		oldMenuBodyOut = null;
		lastMenu = null;
	}
	if (lastTitle != null)
	{
		lastTitle.onmouseover = oldMenuTitleOver;
		lastTitle.onmouseout = oldMenuTitleOut;
		oldMenuTitleOver = null;
		oldMenuTitleOut = null;
		lastTitle = null;
	}
}

// ********************* Mapy *******************

function menuClick(mname)
{
	el = document.getElementById(mname);
	if (el.style.display == "none")
    {
        el.style.display="";
        createCookie(mname,"yes");
    }
	else
    {
        el.style.display="none";
        createCookie(mname,"none");
    }    
}

function createCookie(cookieName, value)
{
    document.cookie=cookieName+"="+value;
}

function GoToURL(menu)
{
	URL = menu.options[menu.selectedIndex].value;
	if (URL.length > 0)
	{
		window.location.href = URL;
	}
}
function closeTab(name)
{
	el = document.getElementById(name);
	if (el.style.display != "none")
	{
		el.style.display="none";
	}
}

function openTab(name)
{
	el = document.getElementById(name);
	if (el.style.display == "none")
	{
		el.style.display="";
	}
}

function closeProjectTabs()
{
	closeTab('projectTab1');
	closeTab('projectTab2');
}

function deactivateTab(name)
{
	el = document.getElementById(name);
	if (el)
	{
		el.className = 'pohledyNadpis';
	}
}

function activateTab(name)
{
	el = document.getElementById(name);
	if (el)
	{
		el.className = 'pohledyNadpisVybrane';
	}
}

function switchProjectTabs(name)
{
	deactivateTab('projectTab1Sett');
	deactivateTab('projectTab2Sett');
	activateTab(name);
}

function changeVisibility(elementId)
{
	var element = document.getElementById(elementId);
	if (element)
	{
		if (element.style.display=="")
		{
			element.style.display="none"
		}
		else
		{
			element.style.display=""
		}
	}
	else
	{
		alert("element "+element+" not found.");
	}
}

function changeVisibility(elementId,visible)
{
	var element = document.getElementById(elementId);
	if (element)
	{
		if (visible)
		{
			element.style.display=""
		}
		else
		{
			element.style.display="none"
		}
	}
}

function clickFormImage(inputId,imgId)
{
	var inputObject = document.getElementById(inputId);
	var image = document.getElementById(imgId);
	if (inputObject.value=="yes")
	{
		//alert("nezobrazit");
		inputObject.value="";
		if (image)
		{
			image.style.display="none";
		}
	}
	else
	{
		//alert("zobrazit");
		inputObject.value="yes";
		if (image)
		{
			image.style.display="";
		}
	}
}

function inverseProjectPhotos(projectId)
{
	var photo1 = document.getElementById('projectPhoto1');
	var photo2 = document.getElementById('projectPhoto2');
	if (photo1!=null && photo2!=null)
	{
		if (photo1.src.indexOf("foto.jpg")>0)
		{
			photo1.src="/images/projects/"+projectId+"/fotoz.jpg";
			photo2.src="/projects/"+projectId+"/foto2.jpg";
		}
		else
		{
			photo1.src="/images/projects/"+projectId+"/foto.jpg";
			photo2.src="/projects/"+projectId+"/fotoz2.jpg";
		}
	}
}

//######################## ONLOAD ##############################

var	currentBanner = 0;

function onLoadActions()
{
	// Start banner animation
	window.setInterval(switchBanner, 5000);
}

function switchBanner()
{
	var	link = document.getElementById("bannerLink");
	var	image = document.getElementById("bannerImage");
	var newLink;
	var newImage;
	
	currentBanner = (currentBanner + 1)%4;
	
	switch (currentBanner)
	{
		case 0:
			newLink = "/projekty-rodinnych-domu/dum-apollo";
			newImage = "/img/top_apollo.jpg";
			break;
		case 1:
			newLink = "/about/garance10dnu.jsp";
			newImage = "/img/top_10dnu.jpg";
			break;
		case 2:
			newLink = "http://www.snadnejakohra.cz";
			newImage = "/img/top_vyhody.jpg";
			break;
		case 3:
			newLink = "/objednavky/objcat.jsp";
			newImage = "/img/top_katalog.jpg";
			break;
	}
	image.src = newImage;
	link.href = newLink;
}

//######################## WINDOW ##############################

function newWindow()
{
	popWind = window.open('/objednavky/nezapomnel-jsem.html', 'nezapomnel', 'directories=no,height=400,width=600,location=no,menubar=no,resizable=no,scrollbars=yes,status=no,toolbar=no');
	popWind.focus();
	popWind.contArea = window.frames["content"];
}

function newWindowCena()
{
	popWind = window.open('/realizace/ocene.html', 'ocene', 'directories=no,height=400,width=650,location=no,menubar=no,resizable=no,scrollbars=yes,statusbar=no,toolbar=no'); 
	popWind.focus();
	popWind.contArea = window.frames["content"];
}

function roundPrice(price)
{
	return Math.round(price*100)/100;
}

function emptyFormField(id)
{
	var el = document.getElementById(id);
	if (el!=null && el.value.length>16)
	{
		el.value='';
	}
}

function dominnerText(node, text)
{
	while (node.hasChildNodes())
	{
	node.removeChild(node.firstChild);
	}
	node.appendChild(document.createTextNode(text));
}

function sf(inum)
{
	if (inum < 1000) return inum;
	var	minor = inum % 1000;
	var major = (inum - minor)/1000;
	if (minor == 0) return major+" 000";
	else if (minor < 10) return major+" 00"+minor;
	else if (minor < 100) return major+" 0"+minor;
	else return major+' '+minor;
}


function otevri(stranka) 
{
	location.replace(stranka)
}

//### Dodavatelé pro stavbu  ###

function closeTabDodavatel(name)
{
	el = document.getElementById(name);
	if (el.style.display != "none")
	{
		el.style.display="none";
	}
}

function openTabDodavatel(name)
{
	el = document.getElementById(name);
	if (el.style.display == "none")
	{
		el.style.display="";
	}
}

function closeDodavatelTabs()
{
	closeTabDodavatel('dodavatelTab1');
	closeTabDodavatel('dodavatelTab2');
	closeTabDodavatel('dodavatelTab3');
	closeTabDodavatel('dodavatelTab4');
	closeTabDodavatel('dodavatelTab5');
	closeTabDodavatel('dodavatelTab6');
	closeTabDodavatel('dodavatelTab7');
	closeTabDodavatel('dodavatelTab8');
	closeTabDodavatel('dodavatelTab9');
	closeTabDodavatel('dodavatelTab10');
	closeTabDodavatel('dodavatelTab11');
	closeTabDodavatel('dodavatelTab12');
}

function closeDodavatelTabsI()
{
	closeTabDodavatel('dodavatelTab1');
	closeTabDodavatel('dodavatelTab2');
	closeTabDodavatel('dodavatelTab3');
}
function closeDodavatelTabsIn()
{
	closeTabDodavatel('dodavatelTab1');
	closeTabDodavatel('dodavatelTab2');
	closeTabDodavatel('dodavatelTab3');
	closeTabDodavatel('dodavatelTab4');
	closeTabDodavatel('dodavatelTab5');
	closeTabDodavatel('dodavatelTab13');
}

function closeDodavatelTabsS()
{
	closeTabDodavatel('dodavatelTab1');
	closeTabDodavatel('dodavatelTab2');
	closeTabDodavatel('dodavatelTab3');
	closeTabDodavatel('dodavatelTab4');
}

function deactivateTabDodavatelP(name)
{
	el = document.getElementById(name);
	if (el)
	{
		el.className = 'kategorieNadpisPredniRada';
	}
}

function deactivateTabDodavatelZ(name)
{
	el = document.getElementById(name);
	if (el)
	{
		el.className = 'kategorieNadpisZadniRada';
	}
}

function activateTabDodavatel(name)
{
	el = document.getElementById(name);
	if (el)
	{
		el.className = 'kategorieNadpisVybrane';
	}
}

function switchDodavatelTabs(name)
{
	deactivateTabDodavatelP('dodavatelTab1Sett');
	deactivateTabDodavatelP('dodavatelTab2Sett');
	deactivateTabDodavatelP('dodavatelTab3Sett');
	deactivateTabDodavatelP('dodavatelTab4Sett');
	deactivateTabDodavatelP('dodavatelTab5Sett');
	deactivateTabDodavatelZ('dodavatelTab6Sett');
	deactivateTabDodavatelZ('dodavatelTab7Sett');
	deactivateTabDodavatelZ('dodavatelTab8Sett');
	deactivateTabDodavatelZ('dodavatelTab9Sett');
	deactivateTabDodavatelZ('dodavatelTab10Sett');
	deactivateTabDodavatelZ('dodavatelTab11Sett');
	deactivateTabDodavatelZ('dodavatelTab12Sett');
	deactivateTabDodavatelP('dodavatelTab13Sett');
	activateTabDodavatel(name);
}