// Photo view options. Underliner.

function changeDecoration(el)
    {  
    if(el.style.textDecoration == "underline")
    	{
		el.style.textDecoration = "none";
		}
	else
		{
    	el.style.textDecoration = "underline";
    	}
    }

// Photo info displayer.

function displayOrHide()
    {
    var hiding = document.getElementById("hiding");
    var photoinfo = document.getElementById("photoinfo");
    
    if(hiding.style.display == "block")
        {
        hiding.style.display = "none";        
        photoinfo.style.visibility = "visible";
        }
    else
        {        
        hiding.style.display = "block";
        photoinfo.style.visibility = "hidden";
        }
    }
    
// Switching photos.
	
function switchPhoto(el, event)
	{
	if(event.keyCode == 37 || event.keyCode == 39)
		{
		if(el.indexOf("hledat") < 0)
			{
			var url = "http://www.kopr-foto.cz/get-size.php?c=" + el.slice(el.indexOf("=") + 1, el.indexOf("&"));
			}
		else
			{
			var url = "http://www.kopr-foto.cz/get-size.php?s=" + el.slice(el.indexOf("=") + 1, el.indexOf("&"));
			}
			
		var photo = el.slice(el.lastIndexOf("=") + 1);
		
		if(window.XMLHttpRequest)
			{
			request = new XMLHttpRequest();
			}
		else
			{
			request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			
		request.open("POST", url, false);
		request.send();
		var limit = request.responseText;
		
		if(event.keyCode == 37)
			{
			photo++;
			if(photo <= limit)
				{ 
				window.location.assign(el.slice(0, el.lastIndexOf("=") + 1) + photo);
				}
			else
				{
				window.location.assign(el.slice(0, el.lastIndexOf("=") + 1) + 1);
				}
			}
		else
			{
			photo--;
			if(photo >= 1)
				{
				window.location.assign(el.slice(0, el.lastIndexOf("=") + 1) + photo);
				}
			else
				{
				window.location.assign(el.slice(0, el.lastIndexOf("=") + 1) + limit);
				}			
			}
		}
	}
	
// Multiple backgrounds options. Swotching colors.

var b0 = "0";
var b16 = "16";
var b32 = "32";
var b48 = "48";
var b64 = "64";
var b80 = "80";
var b96 = "96";
var b112 = "112";
var b128 = "128";
var b144 = "144";
var b160 = "160";
var b176 = "176";
var b192 = "192";
var b208 = "208";
var b224 = "224";
var b240 = "240";
var b255 = "255";

function switchBackground(color)
    {        
    document.getElementById("simple").style.background = "rgb(" + color + "," + color + "," + color + ")";
    
    document.getElementById("tlc").style.backgroundImage = "url(css/corner_" + color + ".png)";
    document.getElementById("trc").style.backgroundImage = "url(css/corner_" + color + ".png)";
    document.getElementById("brc").style.backgroundImage = "url(css/corner_" + color + ".png)";
    document.getElementById("blc").style.backgroundImage = "url(css/corner_" + color + ".png)";
    } 

function setToDefault()
    {        
    document.getElementById("simple").style.background = "rgb(220,220,250)";
    
    document.getElementById("tlc").style.backgroundImage = "url(css/corner.png)";
    document.getElementById("trc").style.backgroundImage = "url(css/corner.png)";
    document.getElementById("brc").style.backgroundImage = "url(css/corner.png)";
    document.getElementById("blc").style.backgroundImage = "url(css/corner.png)";
    }

// Accessing multiple backgrounds. Changing pointer style.
    
function backgroundView()
	{
	location.assign(location.href + "&pozadi=1");
	}
	
function changeStyle(el)
	{
	if(!hasCookie("EN"))
		{
		el.title = "Kompletní výběr pozadí";
		}
	else
		{
		el.title = "Multiple background view";
		}

	el.style.cursor = "pointer";
	}

// Search engine appearance settings.

function clearOrFill(el)
	{ 		
	if(el.value == "Hledat fotografii" || el.value == "Search a photo")
		{
		el.value = "";
		el.style.color = "rgb(0,0,100)";
		}
	else
		{
		if(!el.value)
			{			
			if(!hasCookie("EN"))
				{
				el.value = "Hledat fotografii";
				}
			else
				{
				el.value = "Search a photo";
				}				
			
			el.style.color = "rgb(170,170,170)";
			}		
		}
	}
	
function cursor(el)
	{
	el.style.cursor = "pointer";
	if(el.style.backgroundPosition == "-25px 50%")
		{
		el.style.backgroundPosition = "0 50%";
		}
	else
		{
		el.style.backgroundPosition = "-25px 50%";
		}
	}
	
// Setting thumbnail view.

function thumbnail(el)
	{
	var now = new Date();
	
	if(!hasCookie("THUMBNAILS"))
		{
		var expires = now.getTime() + 365*86400000;
		}
	else
		{
		var expires = now.getTime() - 3600000;		
		}

	now.setTime(expires);		
	document.cookie = "THUMBNAILS=1;expires=" + now.toUTCString();
	refresh(el);
	}

// Checking for given cookie.

function hasCookie(name)
	{
	var result = false;
	
	if(document.cookie)
		{
		if(document.cookie.indexOf(name) > -1)
			{
			result = true;
			}
		}
	
	return result;
	}

// Translator settings. Changing language.

function chLang(el)
	{		
	var now = new Date();
	
	if(el.innerHTML == "English version")
		{
		var expires = now.getTime() + 365*86400000;
		}
	else
		{
		var expires = now.getTime() - 3600000;
		}
		
	now.setTime(expires);		
	document.cookie = "EN=1;expires=" + now.toUTCString();
	refresh(el);
	}
	
// Silent Page reloader.

function refresh(el)
	{
	if(hasCookie("EN"))
		{
		el.innerHTML = "Loading...";
		}
	else
		{
		el.innerHTML = "Načítám...";
		}
		
	if(window.XMLHttpRequest)
		{
		request = new XMLHttpRequest();
		}
	else
		{
		request = new ActiveXObject("Microsoft.XMLHTTP");
		}
		
	request.open("POST", document.URL, true);
	request.send();
	
	request.onreadystatechange = function()
		{
		if(request.readyState == 4 && request.status == 200)
			{
			var body = document.getElementById("nahoru");
			
			if(!body)
				{
				body = document.getElementById("simple");
				}			

			body.innerHTML = request.responseText;
			translate();
			
			if(el.id != "l")
				{
				window.scrollTo(0,0);
				}			
			}
		}
	}	

function translate()
	{
	var lang = document.getElementById("l");
	var body = document.getElementById("nahoru");
	
	if(!body)
		{
		body = document.getElementById("simple");
		}
	
	var newtext = body.innerHTML;
	
	var words = new Array(
	"Fotoaparát", "Model",
	"Čas závěrky", "Shutter time",
	"Clona", "Aperture",
	"Citlivost ISO", "ISO speed ratings",
	"Ohnisková vzdálenost", "Focal length",
	"Datum", "Date"	
	);
	
	if(hasCookie("EN"))
		{	
		for(var counter = 0; counter < words.length; counter += 2)
			{
			var stop = false;
			
			while(!stop)
				{
				if(newtext.indexOf(words[counter]) > -1)
					{
					newtext = newtext.replace(words[counter], words[counter + 1]);					
					}
				else
					{
					stop = true;
					}
				}
			}
		}
				
	body.innerHTML = newtext;
	}
	
// Email form checker.

function checkMail()
	{
	var result = true;
	var email = document.getElementById("email");
	var message = document.getElementById("message");
	var check = document.getElementById("check");
	
	if(message.value)
		{
		if(check.checked)
			{
			if(email.value.search(/^[a-z0-9._-]+@[a-z0-9-]+\.[a-z]{2,3}$/i) < 0)
				{
				if(hasCookie("EN"))
					{
					window.alert("Invalid e-mail address.");
					}
				else
					{
					window.alert("Neplatná e-mailová adresa.");
					}
				result = false;
				}
			}
		else
			{
			if(hasCookie("EN"))
				{
				window.alert("Verifying field not checked.");
				}
			else
				{
				window.alert("Nezatržené potvrzovací políčko.");
				}
			result = false;
			}
		}
	else
		{
		if(hasCookie("EN"))
			{
			window.alert("Message is empty.");
			}
		else
			{
			window.alert("Zpráva je prázdná.");
			}
		result = false;
		}
		
	return result;
	} 