window.onload = function() {
	document.getElementById("t-logo").onclick = function() {
		window.location = "/";
	};

	if (document.getElementById("t-login-form")) {
		document.getElementById("t-login-bt").onclick = function() {
			var form = document.getElementById("t-login-form");
			if (!form['t-mtujm'].value) {
				alert('Vyplňte prosím uživatelské jméno (e-mailovou adresu)!');
				form['t-mtujm'].focus();
				return false;
			}
			if (!form['t-mthes'].value) {
				alert('Vyplňte prosím heslo!');
				form['t-mthes'].focus();
				return false;
			}
			form.submit();
			return false;
		};
	}

	document.getElementById("t-search-i1").onclick = function() {
		document.getElementById("t-search-form").q.focus();
	};

	document.getElementById("t-search-form").q.onkeyup = function(e) {
		if (!e) {
			e = window.event ? window.event : null;
		}
		if (e) {
			var k = e.charCode ? e.charCode : (e.keyCode ? e.keyCode : (e.which ? e.which : 0));
			if (k == 13) {
				document.getElementById("t-search-form").submit();
				return false;
			}
		}
	};

	document.getElementById("t-search-bt").onclick = function(e) {
		document.getElementById("t-search-form").submit();
	};

	try {
		var es = document.getElementsByTagName("img");

		for ( var i = 0; i < es.length; i++) {
			var alt = es[i].getAttribute('alt');
			if (alt) {
				if (!es[i].getAttribute('title')) {
					es[i].setAttribute('title', alt);
				}
			}
		}

	} catch (ex) {
	}
};

/**
 * Search form submit.
 */
function sf_s() {
	f = document.getElementById('sf');
	f.submit();
}

/**
 * Zkontroluje zda input element obsahuje telefonní číslo a případně upraví jeho formát. Pokud dojde k chybě, zobrazí
 * varování a vrací false!
 */
function formCheckTelefon(el, required, name) {
	if (required && !el.value) {
		alert((name ? name : 'Telefon') + ' není vyplněn!');
		el.focus();
		return false;
	}

	if (!el.value) {
		return true;
	}

	var s = el.value.replace(/\s/g, '');

	s = s.replace(/^(\d{9})$/, '+420$1');

	if (!s.match(/^\+\d{12}$/)) {
		alert((name ? name : 'Telefon') + ' není ve správném formátu.\n' + 'Akceptovaný formát: devítímístné číslo nebo číslo v mezinárodním formátu.\n' + '123 456 789 / +420 123 456 789');
		el.focus();
		return false;
	}

	el.value = s.replace(/^(\+\d{3})(\d{3})(\d{3})(\d{3})$/, '$1 $2 $3 $4');

	return true;
}

/**
 * Zkontroluje zda input element obsahuje správnou emailovou adresu. Pokud dojde k chybě, zobrazí varování a vrací
 * false!
 */
function formCheckEmail(el, required, name) {
	if (required && !el.value) {
		alert((name ? name : 'e-mail') + ' není vyplněn!');
		el.focus();
		return false;
	}

	if (!el.value) {
		return true;
	}

	if (!el.value.match(/^\+?[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.([a-zA-Z]){2,4})$/)) {
		alert((name ? name : 'e-mail') + ' není ve správném formátu!');
		el.focus();
		return false;
	}

	return true;
}

/**
 * Zkontroluje zda input element obsahuje správné PSČ. Pokud dojde k chybě, zobrazí varování a vrací false!
 */
function formCheckPSC(el, required, name) {
	if (required && !el.value) {
		alert((name ? name : 'PSČ') + ' není vyplněno!');
		el.focus();
		return false;
	}

	if (!el.value) {
		return true;
	}

	if (!el.value.match(/^[0-9]{5}$/)) {
		alert((name ? name : 'PSČ') + ' není ve správném formátu!\n' + 'Očekáváno 5 číslic!');
		el.focus();
		return false;
	}

	return true;
}

