/************* GOOGLE ANALYTICS *************/

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-16472677-1']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();
 
/************* GOOGLE ANALYTICS *************/

var AGN_oErrors = new Array();

function AGN_oErrEmpty() {
  AGN_oErrors.length = 0;
};  

function AGN_oErrAdd(message) {
  AGN_oErrors[AGN_oErrors.length] = ' - ' + message;
};

function AGN_oErrOk() {
  if (AGN_oErrors.length > 0) {
    var eText = AGN_oErrors.join("\n");
    alert("Chyby v zadání:\n\n" + eText);
    return(false);
  } else {
    return (true);
  }
};


var timerID = null
var menuCount = 0;
var detect = navigator.userAgent.toLowerCase();

/*******************************************/

DOM = (document.getElementById) ? 1 : 0;
NS4 = (document.layers) ? 1 : 0;
// We need to explicitly detect Konqueror
// because Konqueror 3 sets IE = 1 ... AAAAAAAAAARGHHH!!!
Konqueror = (navigator.userAgent.indexOf("Konqueror") > -1) ? 1 : 0;
// We need to detect Konqueror 2.1 and 2.2 as they do not handle the window.onresize event
Konqueror21 = (navigator.userAgent.indexOf("Konqueror 2.1") > -1 || navigator.userAgent.indexOf("Konqueror/2.1") > -1) ? 1 : 0;
Konqueror22 = (navigator.userAgent.indexOf("Konqueror 2.2") > -1 || navigator.userAgent.indexOf("Konqueror/2.2") > -1) ? 1 : 0;
Konqueror2 = Konqueror21 || Konqueror22;
Opera5 = (navigator.userAgent.indexOf("Opera 5") > -1 || navigator.userAgent.indexOf("Opera/5") > -1) ? 1 : 0;
Opera6 = (navigator.userAgent.indexOf("Opera 6") > -1 || navigator.userAgent.indexOf("Opera/6") > -1) ? 1 : 0;
Opera = (navigator.userAgent.indexOf("Opera") > -1 || navigator.userAgent.indexOf("Opera") > -1) ? 1 : 0;
IE = (document.all) ? 1 : 0;
IE4 = IE && !DOM;

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) {
  	if ((obj=document.getElementById(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
  }
}

function getoffsetleft(layer) {
	var value = 0;
	if (DOM) {
		object = document.getElementById(layer);
		value = object.offsetLeft;
//alert (object.tagName + " --- " + object.offsetLeft);
		while (object.tagName != "BODY" && object.offsetParent) {
			object = object.offsetParent;
//alert (object.tagName + " --- " + object.offsetLeft);
			value += object.offsetLeft;
		}
	} else if (NS4) {
		value = document.layers[layer].pageX;
	} else {	// IE4 IS SIMPLY A BASTARD !!!
		if (document.all["IE4" + layer]) {
			layer = "IE4" + layer;
		}
		object = document.all[layer];
		value = object.offsetLeft;
		while (object.tagName != "BODY") {
			object = object.offsetParent;
			value += object.offsetLeft;
		}
	}
	return (value);
} 

function getoffsettop(layer) {
	var value = 0;
	if (DOM) {
		object = document.getElementById(layer);
		value = object.offsetTop;
		while (object.tagName != "BODY" && object.offsetParent) {
			object = object.offsetParent;
			value += object.offsetTop;
		}
	} else if (NS4) {
		value = document.layers[layer].pageY;
	} else {	// IE4 IS SIMPLY A BASTARD !!!
		if (document.all["IE4" + layer]) {
			layer = "IE4" + layer;
		}
		object = document.all[layer];
		value = object.offsetTop;
		while (object.tagName != "BODY") {
			object = object.offsetParent;
			value += object.offsetTop;
		}
	}
	return (value);
} 

function SetRelativePosition(theSource,theTarget,ofsX,ofsY) {
/*	layerObj2 = (document.getElementById)?document.getElementById(theTarget):MM_findObj(theTarget);
	if (layerObj2!=null) {
		layerObj2 = (layerObj2.style)?layerObj2.style:layerObj2;
		layerObj2.left = getoffsetleft(theSource) + ofsX + 'px';
		newY = getoffsettop(theSource) + ofsY;
		windowheight = getwindowheight();
		windowyoffset = getwindowyoffset();
		if (newY + 100 > windowheight + windowyoffset) {
			if (100 > windowheight) {
				newY = windowyoffset;
			} else {
				newY = windowheight + windowyoffset - 100;
			}
		}
		layerObj2.top = newY + 'px';
	}*/
	layerObj2 = (document.getElementById)?document.getElementById(theTarget):MM_findObj(theTarget);

	if (layerObj2!=null) {
		layerObj2 = (layerObj2.style)?layerObj2.style:layerObj2;
		layerObj2.left = getoffsetleft(theSource)+ofsX;
		layerObj2.top = getoffsettop(theSource)+ofsY;
	}
};

function Show(div,target,x,y) {
	SetRelativePosition(target,div,x,y);
	MM_showHideLayers(div,'','show');
};

function ShowRequests(section,itemNr) {
	var item = document.getElementById('reqFormCode');item.value=itemNr;
	var item = document.getElementById('reqFormSect');item.value=section;
	Show('requestDiv','sI'+itemNr,50,10);
};

function HideRequests() {
	MM_showHideLayers('requestDiv','','hide');
};

// Obecne funkce

function getFile(filename,width,height) {
	window.open('inc/preview.php?file=' + filename,'preview','scrollbars=1,resizable=1,width=' + width + ',height=' + height);
};

function trim(s) 
{
// Remove leading spaces and carriage returns
while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r'))
{ s = s.substring(1,s.length); }

// Remove trailing spaces and carriage returns
while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r'))
{ s = s.substring(0,s.length-1); }

return s;
} 

function updateLetterCounter(textItem,maxLen,mainCounter) {
	lc = document.getElementById(mainCounter);
	count = textItem.value.length;
	if (count > maxLen) {
		textItem.value = textItem.value.substr(0,maxLen);
	};
	lc.innerHTML = count;
};

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


//GRAFIKA

function trClass(name,newClass) {
	theRow = (document.getElementById)?document.getElementById(name):MM_findObj(name);
	theRow.className = newClass;
};


//NAVIGACE

function mDT(width,title) { //makeDivTop
	res = '<table border="0" cellpadding="2" cellspacing="0" class="menuOuter"><tr><td>';
	res = res + '<table border="0" cellpadding="5" cellspacing="0" class="menuInner" width="'+width+'">';
	res = res + '<tr><td>';
	res = res + '<table border="0" cellpadding="0" cellspacing="0" width="100%" class="menuItems">';
	res = res + '<tr><td colspan="2" nowrap="nowrap"><b>'+title+'</b></td></tr><tr><td>&nbsp;</td></tr>';
	document.write(res);
};

function mDB() { //makeDivBottom
	res = '</table></td></tr></table></td></tr></table></div>';
	document.write(res);
};

function mDH(layer_label) { //makeDivHeader
	res = '<div id="' + layer_label + '" style="position: absolute; left: 0; top: 0; visibility: hidden;"';
	res = res + 'onMOuseOver="collapseMenuStop();" onMouseOut="collapseMenuStart();">';
	document.write(res);
};

function mDF() { //makeDivFooter
	res = '</table></td></tr></table></td></tr></table>';
	document.write(res);
};

function mDC(kategorie,refid,onmouseovr,text,arrow) { //makeDivCell
	res = '<tr>\n<td nowrap><a href="index.php?action=produkty&'+kategorie+'" id="ref'+refid+'"';
	res = res + ' onMouseOver="'+onmouseovr+'" target="_top">'+text+'</a>'+arrow+'<br><img src="slices/shim.gif" height="5"></td>\n</tr>\n';
	document.write(res);
};

function mAL(type,text) { //makeAnchorLine (with break?)
	res = '<br><img src="images/dot.gif"><a href="index.php?type=' + type +'">' + text + '</a>';
	document.write(res);
};

function cCP(ID,text,select) {
	document.write('<option value="' + ID + '"');
	if (ID == select) {
		document.write(' selected');
	};
	document.write('>' + text + '</option>');
};

function collapseMenuStop() {
	clearTimeout(timerID);
	menuCount++;
};

function collapseMenuStart() {
	menuCount--;
	if (menuCount == 0) {
		timerID=setTimeout("shutdown()",1500);
	};
};

function checkKatForm() {
var form = document.getElementById('katForm');
var errors = new Array();
	var tmp = form.firma.value.replace(/^\s*(.*?)\s*$/g, "$1");
	if (tmp.length < 2) {
		errors[errors.length+1] = 'Firma musí být uvedena';
	};
	var tmp = form.krukam.value.replace(/^\s*(.*?)\s*$/g, "$1");
	if (tmp.length < 2) {
		errors[errors.length+1] = 'K rukám musí být uvedeno';
	};
	var tmp = form.ulicecp.value.replace(/^\s*(.*?)\s*$/g, "$1");
	if (tmp.length < 2) {
		errors[errors.length+1] = 'Ulice musí být uvedena';
	};
	var tmp = form.mesto.value.replace(/^\s*(.*?)\s*$/g, "$1");
	if (tmp.length < 2) {
		errors[errors.length+1] = 'Obec musí být uvedena';
	};
	var tmp = form.psc.value.replace(/^\s*(.*?)\s*$/g, "$1");
	if (tmp.length < 2) {
		errors[errors.length+1] = 'PSČ musí být uvedeno';
	};
	var tmp1 = form.email.value.replace(/^\s*(.*?)\s*$/g, "$1");
	var tmp2 = form.telefon.value.replace(/^\s*(.*?)\s*$/g, "$1");
	var tmp3 = form.fax.value.replace(/^\s*(.*?)\s*$/g, "$1");
	tmp = tmp1 + tmp2 + tmp3;
	if (tmp.length < 7) {
		errors[errors.length+1] = 'Musí být uveden telefon, fax nebo e-mail';
	};
	if (errors.length > 0) {
		errorMsg = errors.join('\n');
		alert(errorMsg);
		return(false);
	} else {
		return(true)
	};
};

rowBgColor = false;

function hilightRow(aRow) {
	if (aRow.style.backgroundColor) {
		rowBgColor = aRow.style.backgroundColor;
	}
	aRow.style.backgroundColor = '#333333';
	aRow.style.color = '#FFFFFF';
}

function unhilightRow(aRow) {
	aRow.style.backgroundColor = rowBgColor;
	aRow.style.color = 'black';
	aRow.setAttribute('id','hi');
}

function DAcheck(checkbox) {	
	if (checkbox.checked) {
		document.getElementById('DAStreet').disabled = false;
		document.getElementById('DACity').disabled = false;
		document.getElementById('DAZIP').disabled = false;
		document.getElementById('DACountry').disabled = false;
		document.getElementById('DAPhone').disabled = false;
		document.getElementById('DAFax').disabled = false;
	} else {
		document.getElementById('DAStreet').disabled = true;
		document.getElementById('DACity').disabled = true;
		document.getElementById('DAZIP').disabled = true;
		document.getElementById('DACountry').disabled = true;
		document.getElementById('DAPhone').disabled = true;
		document.getElementById('DAFax').disabled = true;
	}
}

function registerBaseCheck() {
	noEmpty = new Array('Name','Surname','Email','Password','Password2');
	noEmptyExtended = new Array('DAStreet','DACity','DAZIP');
	if (document.getElementById('DeliveryAddres').checked) {
		noEmpty = noEmpty.concat(noEmptyExtended);
	} else {
		for (var i = 0; i < noEmptyExtended.length; i++) {
			document.getElementById(noEmptyExtended[i]).style.backgroundColor = 'white';
		}
	}
	AGN_oErrEmpty();
	
	emptyError = false;
	for (var i = 0; i < noEmpty.length; i++) {
		var obj = document.getElementById(noEmpty[i]);
		if (trim(obj.value) == '') {
			emptyError = true;
			obj.style.backgroundColor = '#FFFF8A';
		} else {
			obj.style.backgroundColor = 'white';
		}
	}
	if (emptyError) {
		AGN_oErrAdd('Chybí některé povinné položky. Chybějící položky byly zvýrazněny.');
	}
	
	pwd1 = trim(document.getElementById('Password').value);
	pwd2 = trim(document.getElementById('Password2').value);
	if (pwd1.length < 6) {
		AGN_oErrAdd('Heslo nemá dostatečnou délku (nejméně 6 znaků)');
	}
	if (pwd1 != pwd2) {
		AGN_oErrAdd('Heslo a jeho potvrzení se neshodují');
	}
	return AGN_oErrOk();
}

function editBaseCheck() {
	noEmpty = new Array('Name','Surname','Email','Street','City','ZIP','Phone','Company','ICO');
	noEmptyExtended = new Array('DAStreet','DACity','DAZIP','DAPhone');
	if (document.getElementById('DeliveryAddres').checked) {
		noEmpty = noEmpty.concat(noEmptyExtended);
	} else {
		for (var i = 0; i < noEmptyExtended.length; i++) {
			document.getElementById(noEmptyExtended[i]).style.backgroundColor = 'white';
		}
	}
	AGN_oErrEmpty();
	
	emptyError = false;
	for (var i = 0; i < noEmpty.length; i++) {
		var obj = document.getElementById(noEmpty[i]);
		if (trim(obj.value) == '') {
			emptyError = true;
			obj.style.backgroundColor = '#FFFF8A';
		} else {
			obj.style.backgroundColor = 'white';
		}
	}
	if (emptyError) {
		AGN_oErrAdd('Chybí některé povinné položky. Chybějící položky byly zvýrazněny.');
	}
	
	return AGN_oErrOk();
}

function changeVerifyImage() {
	var vi = document.getElementById('verifyImage');
	vi.src = 'slices/verify.php?rel=' + Math.random();
}

function checksharp(vName,vLength) {
	document.getElementById('frm_submit').disabled = document.getElementById(vName).value.length != vLength;
}

function popupPrices(code) {
	theSource = 'bb' + code;
	theTarget = 'pt' + code;
	layerObj2 = (document.getElementById) ? document.getElementById(theTarget) : MM_findObj(theTarget);
	if (layerObj2!=null) {
		layerObj2 = (layerObj2.style)?layerObj2.style:layerObj2;
		layerObj2.left = getoffsetleft(theSource) + ofsX + 'px';
		newY = getoffsettop(theSource) + ofsY;
		windowheight = getwindowheight();
		windowyoffset = getwindowyoffset();
		if (newY + 100 > windowheight + windowyoffset) {
			if (100 > windowheight) {
				newY = windowyoffset;
			} else {
				newY = windowheight + windowyoffset - 100;
			}
		}
	layerObj2.top = newY + 'px';
	}
}

function showHideContacts(block) {
	for (var i = 0; i < shSalesmansList.length; i++) {
		document.getElementById('ND_OZ_' + shSalesmansList[i]).style.display = 'none';
	}
	for (var i = 0; i < shContactsList.length; i++) {
		document.getElementById('ND_' + shContactsList[i]).style.display = 'none';
	}
	document.getElementById('ND_' + block).style.display = 'block';
}

function OZ(block,x,y) {
	for (var i = 0; i < shSalesmansList.length; i++) {
		document.getElementById('ND_OZ_' + shSalesmansList[i]).style.display = 'none';
	}
	SetRelativePosition('OZmap','ND_OZ_' + block,x,y);
	document.getElementById('ND_OZ_' + block).style.display = 'block';
}
