﻿function setDisplay(obj, val) {
    if (obj) { 
        if (obj.style) {
            obj.style.display = val;
        }
    }
}


function shObj(obj) {
    if (obj) { 
        if (obj.style) {
            (obj.style.display == 'none') ? obj.style.display = '' : obj.style.display = 'none';
        }
    }
}

function setChecked(obj, checked) {
    if (obj) {  obj.checked = checked; }
}

function shOnCheckboxClick(chb, obj) {
    (chb.checked) ? setDisplay(obj, '') : setDisplay(obj, 'none');
}

function setPayType(rad, obj) {
    setChecked(obj, rad.checked);
}

function setBackgroundColor(tf, obj, tclr, fclr) {
    (tf) ? obj.style.backgroundColor = tclr : obj.style.backgroundColor = fclr;
}

function resetPackageSelected(packageOrder) {
    for (i = 0; i < arBalicky.length; i++) {
        $("#div_pbox_" + packageOrder + "_" + arBalicky[i][0]).removeClass("selected");
    }
    $("#div_pbox_" + packageOrder + "_0").removeClass("selected");
    //
    $("#h_pcg_type_" + packageOrder).val("");
}

function setPackage(objInput,packageOrder) {
    var iNominalCount = 0;
    var iVouchers = 0;
    var bPackageSeted = false;

    resetPackageSelected(packageOrder);

    if (packageOrder == 1) {
        for (i = 1; i < 25; i++) {
            if (document.getElementById("t_count_nomval_1_" + i)) {
                if (document.getElementById("t_count_nomval_1_" + i).value > 0) {
                    iVouchers += $('#t_packages_1_1').val() * parseInt(document.getElementById("t_count_nomval_1_" + i).value);
                    iNominalCount++;
                }
            } else { break; }
        }

        if (iNominalCount > 1) {
            alert('Objednat je možné pouze jednu nominální hodnotu poukázky GastroPass.\n\nOdeberte prosím jednu nominální hodnotu.');
            return;
        }

        if (iNominalCount == 1) {
            for (i = 0; i < arBalicky.length; i++) {
                if ((iVouchers >= arBalicky[i][1]) && (iVouchers <= arBalicky[i][2])) {
                    $("#div_pbox_1_" + arBalicky[i][0]).addClass("selected");
                    $("#h_pcg_type_1").val(arBalicky[i][0]);
                    bPackageSeted = true;
                    break;
                }
            }
            if (!bPackageSeted) {
                $("#div_pbox_1_0").addClass("selected");
            }
        }
    
    } else if (packageOrder == 2) {
        for (i = 1; i < 25; i++) {
            if (document.getElementById("t_count_nomval_1_" + i + "_2")) {
                if (document.getElementById("t_count_nomval_1_" + i + "_2").value > 0) {
                    iVouchers += $('#t_packages_2_1').val() * parseInt(document.getElementById("t_count_nomval_1_" + i + "_2").value);
                    iNominalCount++;
                }
            } else { break; }
        }
        
        if (iNominalCount > 1) {
            alert('Objednat je možné pouze jednu nominální hodnotu poukázky GastroPass.\n\nOdeberte prosím jednu nominální hodnotu.');
            return;
        }

        if (iNominalCount == 1) {
            for (i = 0; i < arBalicky.length; i++) {
                if ((iVouchers >= arBalicky[i][1]) && (iVouchers <= arBalicky[i][2])) {
                    $("#div_pbox_2_" + arBalicky[i][0]).addClass("selected");
                    $("#h_pcg_type_2").val(arBalicky[i][0]);
                    bPackageSeted = true;
                    break;
                }
            }
            if (!bPackageSeted) {
                $("#div_pbox_2_0").addClass("selected");
            }
        }
        
    }




}

function setNominalValue(chbId,objInput) {
    var objChB = document.getElementById(chbId);
    
    if (objChB) {
        objChB.checked = true;
    }
}

function unSetNominalValue(inpId,objCheckBox) {
    var objInput = document.getElementById(inpId);
    
    if (objInput) {
        if (objCheckBox.checked == false) {
            objInput.value = "";
        }
    }
}

function checkSetNominalValue(chbId,objInput) {
    var objChB = document.getElementById(chbId);
    
    if (objChB) {
        if (!(objInput.value > 0)) {
            objChB.checked = false;
        }
    }
}

function setDeliveryType(radId) {
    var objRad = document.getElementById(radId);
    
    if (objRad) {
        objRad.checked = true;
    }
}

function openNewMaximizedWindow(url,winname) {
    window.open(url, winname, 'left=0, top=0, toolbar=yes, menubar=yes, location=yes, directories=yes, scrollbars=yes, resizable=yes, status=yes, width='+ screen.availWidth + ', height=' + screen.availHeight);
}

function resetS2Checked(obj) {
    if ($('#s2_content_dynamic').length > 0) {
        $('#s2_content_dynamic :input').each(function() {
        if (($(this).attr("id") != obj.id) && ($('#' + obj.id).attr("class") != $(this).attr("class"))) {
                $(this).attr("checked", false);
            }
        });
    }
}

function productSelector(obj) {
    var jqObj = $("#" + obj.id);
    
    if (jqObj.attr("checked") == false) {
        $('input.' + jqObj.attr("class") + ':checked').blur();
        $('input.' + jqObj.attr("class") + ':checked').attr('checked', false);
        $('input[@type=text].' + jqObj.attr("class")).val('');
    }
}

$(document).ready(function() {
    if ($('#chb_need_more_values').length > 0) {
        $('#chb_need_more_values').bind('click', function() {
            if ($('#chb_need_more_values:checked').attr("checked")) {
                $('#prod_gp_ine_hodnoty').show();
            } else {
                $('#prod_gp_ine_hodnoty').hide();
            }
        });
    }
    //
}); 
