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();
    }
}

/**
 * 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;
}
