function confirmZdr() {
	if (!confirm('Objednávaný produkt je určen pouze pro odbornou zdravotnickou veřejnost.\n'+
	             'Přejete si pokračovat?')) {
		window.location = "/predplatne";
		return false;
	}
}

function pfDisable() {
    try {
        var pf = document.getElementById('pf');
    	var es = pf.getElementsByTagName('button');
    	for (var i=0; i<es.length; i++) {
    		es[i].disabled = true;
    	}
    } catch (ex) {	
    }
}

function pfBRV1(){
    var pf = document.getElementById('pf');
    
    if (!pfCheckVyber(pf)) {
        return false;
    }

    pfDisable();
    pf.submit();
	return false;
}

function pfBRV2(){
    var pf = document.getElementById('pf');
    
    if (!pfCheckCommon(pf)) {
        return false;
    }
    
    pfDisable();
    pf.submit();
}

function pfMPP(){
    var pf = document.getElementById('pf');

    if (!pfCheckVyber(pf)) {
        return false;
    }
    
    if (!pfCheckCommon(pf)) {
        return false;
    }
    
    pfDisable();
    pf.submit();
}

function pfGPP(){
    var pf = document.getElementById('pf');
    
    if (!pfCheckVyber(pf)) {
        return false;
    }
    
    if (!pfCheckCommon(pf)) {
        return false;
    }
    
    pfDisable();
    pf.submit();
}

function pfCEV(){
    var pf = document.getElementById('pf');
    
    if (!pfCheckVyber(pf)) {
        return false;
    }
    
    if (!pf.jmeno.value) {
        alert('Vyplňte prosím jméno.');
        pf.jmeno.focus();
        return false;
    }
    
    if (!pf.adresa.value) {
        alert('Vyplňte prosím adresu.');
        pf.adresa.focus();
        return false;
    }
    
    if (!pf.pracoviste.value) {
        alert('Vyplňte prosím pracoviště.');
        pf.pracoviste.focus();
        return false;
    }
    
    if (!pf.tel.value) {
        alert('Vyplňte prosím telefon.');
        pf.tel.focus();
        return false;
    }
    
    if (!pfCheckEmail(pf.email, true)) {
        return false;
    }
    
    if (pf.uhrada.selectedIndex == 0) {
        alert('Vyberte prosím způsob úhrady.');
        pf.uhrada.focus();
        return false;
    }
    
    pfDisable();
    pf.submit();
}

function pfCheckCommon(form){
    var s;
    var zp_platby = 0;
    
    var es = document.getElementById('zp_platby_div').getElementsByTagName('input');
    for (i = 0; i < es.length; i++) {
        if (es[i].checked) {
            zp_platby = es[i].value;
            break;
        }
    }
    
    if (!zp_platby) {
        alert("Vyberte způsob platby!");
        return false;
    }
    
    if (zp_platby == 'dobírkou') {
        if (form.z_titul.value || form.z_jmeno.value || form.z_prijmeni.value || form.z_firma.value ||
        form.z_addr1.value ||
        form.z_addr2.value ||
        form.z_addr3.value) {
            alert('Při platbě dobírkou nelze zadat adresu doručení.');
            return false;
        }
    }
    
    if (!form.f_jmeno.value) {
        alert('Vyplňte prosím jméno.');
        form.f_jmeno.focus();
        return false;
    }
    
    if (!form.f_prijmeni.value) {
        alert('Vyplňte prosím příjmení.');
        form.f_prijmeni.focus();
        return false;
    }
    
    if (!pfCheckEmail(form.email, true)) {
        return false;
    }
    
    if (!form.tel1.value) {
        alert('Vyplňte prosím telefon.');
        form.tel1.focus();
        return false;
    }
    
    s = form.tel1.value.replace(/\s/g, '');
    s = s.replace(/^(\d{9})$/, '+420$1');
    if (!s.match(/^\+\d{12}$/)) {
        alert('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');
        form.tel1.focus();
        return false;
    }
    form.tel1.value = s.replace(/^(\+\d{3})(\d{3})(\d{3})(\d{3})$/, '$1 $2 $3 $4');
    
    if (!form.f_addr1.value) {
        alert('Vyplňte prosím ulici.');
        form.f_addr1.focus();
        return false;
    }
    
    if (!form.f_addr2.value) {
        alert('Vyplňte prosím obec.');
        form.f_addr2.focus();
        return false;
    }
    
    if (!form.f_addr3.value) {
        alert('Vyplňte prosím PSČ.');
        form.f_addr3.focus();
        return false;
    }
    
    if (!form.f_addr3.value.match(/^[0-9]{5}$/)) {
        alert("Formát PSČ neodpovídá, očekáváno 5 číslic!");
        form.f_addr3.focus();
        return false;
    }
    
    if (form.z_addr3.value) {
        if (!form.z_addr3.value.match(/^[0-9]{5}$/)) {
            alert("Formát PSČ neodpovídá, očekáváno 5 číslic!");
            form.z_addr3.focus();
            return false;
        }
    }
    
    return true;
}

function pfCheckVyber(form){
    var ok = false;
    var es;
    
    try {
        es = form.getElementsByTagName("select");
        
        for (i = 0; i < es.length; i++) {
            if (es[i].getAttribute('name').match(/^vyber\[/)) {
                if (es[i].value > 0) {
                    ok = true;
                }
            }
        }
        
        es = form.getElementsByTagName("input");
        
        for (i = 0; i < es.length; i++) {
            if (es[i].getAttribute('name').match(/^vyber\[/)) {
                if (es[i].value && es[i].type != 'submit') {
                    var n = parseInt(es[i].value);
                    
                    if (isNaN(n)) {
                        alert('Počet musí být přirozené číslo!');
                        es[i].focus();
                        return false;
                    }
                    
                    if (n > 0) {
                        ok = true;
                    }
                }
            }
        }
        
        if (!ok) {
            alert('Vyberte počet objednávaných kusů!');
            return false;
        }
    } 
    catch (ex) {
    }
    
    return true;
}

function pfCheckEmail(el, required){
    if (!el.value) {
        if (required) {
            alert('Vyplňte prosím email.');
            el.focus();
            return false;
        }
        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('Email není ve správném formátu!\n' +
        'Zkontrolujte mimo jiné, zda někde nemáte mezeru, nebo jste nezadali znak s diakritikou.');
        el.focus();
        return false;
    }
    
    return true;
}

function pfMorphSelect(e){
    if (e.value == 'vice') {
        ei = document.createElement("input");
        ei.setAttribute("id", e.id + "i");
        ei.setAttribute("name", e.name);
        ei.setAttribute("maxlength", 3);
        ei.className = "ta";
        e.parentNode.replaceChild(ei, e);
        ei.focus();
    }
}

function cdob1(e){
    var zp_platby = 0;
    var form = document.getElementById('pf');
    
    var es = document.getElementById('zp_platby_div').getElementsByTagName('input');
    for (i = 0; i < es.length; i++) {
        if (es[i].checked) {
            zp_platby = es[i].value;
            break;
        }
    }
    
    if (zp_platby == 'dobírkou') {
        e.blur();
        if (confirm('Při platbě dobírkou nelze zadat adresu doručení.\n\n' +
        'Chcete vybrat platbu zálohovou fakturou?')) {
        
            form.zp_platby4.checked = true;
            e.focus();
            return true;
        }
        return false;
    }
    
    return true;
}

function cdob2(){
    var form = document.getElementById('pf');
    
    if (form.z_titul.value || form.z_jmeno.value || form.z_prijmeni.value || form.z_firma.value ||
    form.z_addr1.value ||
    form.z_addr2.value ||
    form.z_addr3.value) {
        if (confirm('Při platbě dobírkou nelze zadat adresu doručení.\n\n' +
        'Chcete vymazat všechny položky v adrese doručení?')) {
        
            form.z_titul.value = '';
            form.z_jmeno.value = '';
            form.z_prijmeni.value = '';
            form.z_firma.value = '';
            form.z_addr1.value = '';
            form.z_addr2.value = '';
            form.z_addr3.value = '';
            
            return true;
        }
        return false;
    }
    
    return true;
}

