window.onerror = customErrorHandler;
var SignOfSender = "";
var MailOfSender = "";
var expdate = new Date();   
var visit = 0;   
var pictureCookie = 0;   
var visitdate = "";   
var browserName=navigator.appName;
var browserVer=parseInt(navigator.appVersion);

function getCookieVal(offset)    
{   
  	var endstr = document.cookie.indexOf (";", offset);   
  	if (endstr == -1) endstr = document.cookie.length;   
  		return unescape(document.cookie.substring(offset, endstr));   
}
	
function GetCookie(name)    
{   
  	var arg = name + "=";   
  	var alen = arg.length;   
  	var clen = document.cookie.length;   
  	var i = 0;   
  	while (i < clen)       
  	{      
    		var j = i + alen;      
    		if (document.cookie.substring(i, j) == arg) 
			return getCookieVal (j);      
    	i = document.cookie.indexOf(" ", i) + 1;      
    	if (i == 0) 
		break;       
  	}  
  	return null;   
}

function SetCookie(name, value)    
{   
  	var argv = SetCookie.arguments;   
  	var argc = SetCookie.arguments.length;   
  	var expires = (2 < argc) ? argv[2] : null;   
  	var path = (3 < argc) ? argv[3] : null;   
  	var domain = (4 < argc) ? argv[4] : null;   
  	var secure = (5 < argc) ? argv[5] : false;   
  	document.cookie = name + "=" + 
		escape (value) + 
                ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
                ((path == null) ? "" : ("; path=" +   path)) +
                ((domain == null) ? "" : ("; domain=" + domain)) +
                ((secure == true) ? "; secure" : "");   
}

function GetSigner()
{  
  	if (!(SignOfSender = GetCookie("SIGNER"))) 
		SignOfSender = "";      
}

function SetSigner()
{  
  	expdate.setTime(expdate.getTime() +  (24 * 60 * 60 * 1000 * 365));    
  	SetCookie("SIGNER", SignOfSender, expdate, "/", null, false);   
}

function GetMail()
{  
  if (!(MailOfSender = GetCookie("MAIL"))) 
	MailOfSender = "";      
}

function SetMail()
{  
  	expdate.setTime(expdate.getTime() +  (24 * 60 * 60 * 1000 * 365));    
  	SetCookie("MAIL", MailOfSender, expdate, "/", null, false);   
}

function GetVisit() 
{  
  	if (!(visit = GetCookie("VISITORS"))) 
		visit = 0;   
}

function IncrementVisit() 
{  
  	expdate.setTime(expdate.getTime() +  (24 * 60 * 60 * 1000 * 365));    
  	visit++;   
  	SetCookie("VISITORS", visit, expdate, "/", null, false);   
}

function GetPicCookie() 
{  
  	if (!(pictureCookie = GetCookie("PICTURE"))) 
		pictureCookie = 0;   
}

function IncrementPicCookie() 
{  
  	expdate.setTime(expdate.getTime() +  (24 * 60 * 60 * 1000 * 365));    
  	pictureCookie++;   
  	SetCookie("PICTURE", pictureCookie, expdate, "/", null, false);   
}


function GetVisitDate() 
{  
  	if (!(visitdate = GetCookie("VISITORSDATE"))) 
		visitdate = "";   
}

function SaveVisitDate()
{
  	expdate.setTime(expdate.getTime() +  (24 * 60 * 60 * 1000 * 365));    
  	var dt = new Date();
  	visitdate = '';
  	visitdate += dt.getDate() + '.' + parseInt(parseInt(dt.getMonth() + 1)) + '.' + dt.getFullYear();
  	visitdate += ' ';
  	n = dt.getHours()+'';
  	n = (n.length==1)?'0'+n:n;
  	visitdate += n;
  	n = dt.getMinutes()+'';
  	n = (n.length==1)?'0'+n:n;
  	visitdate +=':' + n;
  	n = dt.getSeconds()+'';
  	n = (n.length==1)?'0'+n:n;
  	visitdate +=':' + n;
  	SetCookie("VISITORSDATE", visitdate, expdate, "/", null, false);   
}

function WriteNV(Lang)
{
  	if (SignOfSender != '')
  	{
    		switch (Lang)
    		{
      			case '1' : {document.write("Návštěvník : ");break}
      			case '2' : {document.write("User : ");break}
      			case '3' : {document.write("Visitador : ");break}
      			case '4' : {document.write("Gast : ");}
    		}
    		document.write(SignOfSender+"<br>");
  	}

  	if (visit > 1)
  	{
    		switch (Lang)
    		{
      			case '1' : {document.write("Počet Vašich návštěv : ");break}
      			case '2' : {document.write("Number of your visits :  ");break}
      			case '3' : {document.write("Número de su visitas :  ");break}
      			case '4' : {document.write("Die Anzahl ihres Besuchen : ");}
    		}
    		document.write(visit);   
    		document.write("<br>");
    		switch (Lang)
    		{
      			case '1' : {document.write("Předchozí návštěva : ");break}
      			case '2' : {document.write("Previous visit :  ");break}
      			case '3' : {document.write("Antecedente visita :  ");break}
      			case '4' : {document.write("Vorhergehende Besuch : ");}
    		}
    		document.write(visitdate);   
  	}
  	else
  	{
    		switch (Lang)
    		{
      			case '1' : {document.write("Jste na našich stránkách poprvé. ");break}
      			case '2' : {document.write("First time at this site.");break}
      			case '3' : {document.write("Primero tiemo en estas páginas.");break}
      			case '4' : {document.write("Sie sind auf unseren Seiten zum erstenmal.");}
    		}
  	}
  	document.write("<br>");
  	switch (Lang)
  	{
    		case '1' : {document.write("Děkujeme.");break}
    		case '2' : {document.write("Thank you.");break}
    		case '3' : {document.write("Gracias.");break}
    		case '4' : {document.write("Danke.");}
  	}
}

function isEmail(email) 
{
  	email = "" + email;
  	var ch;
  	if (email.indexOf('@', 0) < 1 || 
      	   email.indexOf('.', 0) == -1 || 
      	   email.length < 6 || 
           email.indexOf('@') 
     	   != email.lastIndexOf('@') ||   
     	   ((email.length) - (email.lastIndexOf('.') + 1)) < 2 || 
           email.indexOf('.') == 0 || 
           (email.charAt((email.indexOf('@')) - 1)) == "." ||                      
	   (email.charAt((email.indexOf('@')) + 1)) == "." || 
           email.indexOf('..') > -1) 
		return false;
  	for (i = 0; i < email.length; i++) 
  	{
    		ch = email.charAt(i); 
    		if (ch > "~" || ch < " ") 
			return false;
  	}
  	return true;
}

var winheight = 100;
var winsize = 100;
var winx = 5;

function openwindow(thelocation)
{
  	temploc = thelocation;
  	if (!(window.resizeTo&&document.all)&& !(window.resizeTo&&document.getElementById))
  	{
    		window.open(thelocation);
    		return;
  	} 
  	win2 = window.open("","","scrollbars,left=0,top=0,width=1,height=1");
  	win2.moveTo(0,0);
  	win2.resizeTo(100,100);
  	doOpenWindow();
}

function doOpenWindow()
{
  	if (winheight>=screen.availHeight-3) 
		winx=0;
  	win2.resizeBy(5,winx);
  	winheight+=5;
  	winsize+=5;
  	if (winsize>=screen.width-5)
  	{
    		win2.location=temploc;
    		winheight=100;
    		winsize=100;
    		winx=5;
    		return;
  	}
  	setTimeout("doOpenWindow()",10);
}

function DisplayNavigator()
{

  	if ((browserVer >= 4 & browserName == "Netscape") | 
      	    (browserVer >= 4 & browserName == "Microsoft Internet Explorer"))
  	{
    		document.write("Optimalized for Microsoft Internet Explorer. Your explorer is " +
                               browserName +
                               ".<br> Version : "+navigator.appVersion+"<br>");  
    		width = screen.width; 
    		height = screen.height;
    		document.write("Optimalized for 1024x768 pt. ");
    		document.write("Your is " + width + "x" + height + " pt. <br>");
    		if(width==1024 & height==768 & browserName == 'Microsoft Internet Explorer') 		
			document.write("Optimal.");
    		else 
			document.write("Forgive any mistakes please.");
  	}
}


var ChTimessage = new Array();
ChTimessage[0] = "Lillian"; 
ChTimessage[1] = "Jirka"; 
var ChTispeed = 600; 
var ChTip = ChTimessage.length;
var ChTiT = "";
var ChTiC = 0;
var ChTimC = 0;
var ChTis = 0;
var ChTisT = null;

function doChTi() 
{
  	ChTiT = ChTimessage[ChTimC];
  	ChTiAkce();
}

function ChTiAkce() 
{
  	document.title = ChTiT;
  	if (ChTiC < 1) 
  	{
    		ChTisT = setTimeout("ChTiAkce()", ChTispeed);
    		ChTiC++;
  	}
  	else 
  	{
    		ChTiC = 0;
    		ChTis = 0;
    		ChTimC++;
    		if(ChTimC > ChTip - 1) 
			ChTimC = 0;
    		ChTisT = null;
    		doChTi();
  	}
}

var defBGColor = 'white';
var linBGColor = 'lightgrey';

function BGColor(id,color) 
{
	document.all[id].style.backgroundColor = color;
}

doChTi();
window.defaultStatus = "Lillian & Jirka"

function customErrorHandler(desc, page, line, chr)  
{
        alert(
        	'JavaScript error occurred! \n'
        	+ 'The error was handled by '
        	+ 'a customized error handler.\n'
        	+ '\nError description: \t' + desc
        	+ '\nPage address:      \t' + page
        	+ '\nLine number:       \t' + line
        );
        return true;
}
