﻿function showSummaryLeftChars(name) {
    var charsLeft = 300 - document.getElementById(name).value.length;

    var tag = document.getElementById('SummaryCharsLeft');
    if (charsLeft < 0) {
        var charsSurplus = charsLeft * -1;
        tag.style.color = 'red';
        tag.innerHTML = charsSurplus + " Zeichen zu viel.";
    }
    else {
        tag.style.color = 'silver';

        tag.innerHTML = 'Noch ' + charsLeft + ' Zeichen verbleibend.';
    }
}

function clearInputOnce(input, cssClassName) {
    var box = document.getElementById(input);

    if (box != null) {
        if (!box.wasCleared) {
            box.value = '';
            box.wasCleared = true;
            box.className = cssClassName;
        }

        /*box = document.getElementById(input);
        box.focus();*/
    }
}

function ConfirmDelete(sender, id) {
    var button1 = 'Ja';
    var button2 = 'Nein';
    var btns = {};
    var result = false;
    var dialogHeight = 120;
    var div = document.getElementById("DeleteDialog" + id);

    if (div != null && div.textContent.length > 53) {
        dialogHeight = 135;
    }

    $("#DeleteDialog" + id).data('href2', sender.href);

    btns[button1] = function() {
        link = $("#DeleteDialog" + id).data('href2');
        $('#DeleteDialog' + id).dialog("close");
        window.location.href = link;
    };

    btns[button2] = function() {
        $('#DeleteDialog' + id).dialog("close");
    };


    $("#DeleteDialog" + id).dialog({
        deleteLink: sender.href,
        autoOpen: true,
        buttons: btns,
        closeOnEscape: false,
        draggable: false,
        height: dialogHeight,
        modal: true,
        open: function(event, ui) { $(".ui-dialog-titlebar-close").hide(); },
        resizable: false,
        title: 'L&ouml;schen?',
        width: 380
    });

    return false;
}

function ConfirmDesignMode() {
    if (confirm("Möchten Sie den gewählten Eintrag in den Entwurfsmodus setzen?\nDer Eintrag ist dann für Interessenten, bis zur erneuten Veröffentlichung, nicht mehr sichtbar.") == true)
        return true;
    else
        return false;
}

function navigate_to_vendor_rating(id) {
    window.navigate('/Anbieter/Bewertung' + id);
}



function SetToAllSystems() {
    var itemToRefresh = document.getElementById('VendorProducts');
    var linkToRefresh = document.getElementById('VendorProductsLink');
    var vendorSelect = document.getElementById('VendorId');

    if (vendorSelect != null) {
        vendorSelect.onchange = '';
    }


    linkToRefresh.outerHTML = '<a id="VendorProductsLink" onclick="SetToManualSystemInput();">Freitext</a>';
    linkToRefresh.onclick = 'SetToManualSystemInput();';
    linkToRefresh.innerHTML = 'Freitext';
    linkToRefresh.setAttribute('onclick', 'SetToManualSystemInput();');
    ChangeProducts();
}

function SetToManualSystemInput() {
    var itemToRefresh = document.getElementById('VendorProducts');
    var linkToRefresh = document.getElementById('VendorProductsLink');



    itemToRefresh.innerHTML = '<input type="text" name="NewProduct" />';

    linkToRefresh.parentNode.removeChild(linkToRefresh);
}

function SetToManualVendorInput() {
    var itemToRefresh = document.getElementById('Vendors');
    var linkToRefresh = document.getElementById('VendorsLink');

    itemToRefresh.innerHTML = '<input type="text" name="NewVendor" />';

    linkToRefresh.parentNode.removeChild(linkToRefresh);
}


function ChangeProducts() {
    var formToSend = document.getElementById('frmLoadRatingProducts');
    var selectField = document.getElementById('VendorId');
    var selectedVendorIdField = document.getElementById('SelectedVendorId2');
    var button = document.getElementById('frmLoadVendorOffersButton2');

    if (selectField != null) {
        selectedVendorIdField.value = selectField.value;
    }

    button.click();
}

function ChangeProducts2() {
    var formToSend = document.getElementById('frmLoadRatingProducts2');
    var selectField = document.getElementById('VendorId');
    var selectedVendorIdField = document.getElementById('SelectedVendorId3');
    var button = document.getElementById('frmLoadVendorOffersButton3');

    if (selectField != null) {
        selectedVendorIdField.value = selectField.value;
    }

    button.click();
}


function CheckFileType(inputElement) {
    var cb = document.getElementById('IsTeaser');
    var cb2 = document.getElementById('IsPresentation');
    var parts = inputElement.value.split('.');
    var ok = false;

    if (parts.length > 1) {
        ok = parts[parts.length - 1] == 'pdf';
    }

    cb.disabled = !ok;
    cb2.disabled = !ok;

    if (!ok) {
        cb.checked = false;
        cb2.checked = false;
    }
}

function CountBannerClick(banner_id) {
    $.get("/Home/CountBannerClick/" + banner_id);
}

function CountLinkClick(link_id) {
    $.get("/Home/CountLinkClick/" + link_id, { cache: false });
}

function CountDocumentClick(document_id) {
    $.get("/Home/CountDocumentClick/" + document_id, { cache: false });
}



function window_width() {
    if (window.innerWidth) {
        return window.innerWidth;
    } else if (document.body && document.body.offsetWidth) {
        return document.body.offsetWidth;
    } else {
        return 0;
    }
}

function window_height() {
    if (window.innerHeight) {
        return window.innerHeight;
    } else if (document.body && document.body.offsetHeight) {
        return document.body.offsetHeight;
    } else {
        return 0;
    }
}

function ToogleDisplay(sender, divId) {
    layer = document.getElementById(divId);
    
    if (layer !== null) {
        if (layer.style.display == 'none') {
            layer.style.display = '';
            sender.src = sender.src.replace('Maximize.png', 'Minimize.png');
        } else {
            layer.style.display = 'none';
            sender.src = sender.src.replace('Minimize.png', 'Maximize.png');
        }
    }
}

function toggle_branch_box(divId) {
    layer = document.getElementById(divId);

    if (layer !== null) {
        if (layer.style.display == 'none') {
            layer.style.display = '';
            return;
        }
        
        layer.style.display = 'none';
    }
}

function toggle(name) {
    var div = document.getElementById(name);

    if (div !== null) {
        if (div.style.display == 'none') {
            div.style.display = '';
        } else {
            div.style.display = 'none';
        }
    }
}

function toggleReference(name) {
    var summarySpan = document.getElementById(name);
    var detailsSpan = document.getElementById(name + 'Details');
    var headerImage = document.getElementById(name + 'Img');

    if ((summarySpan !== null) && (detailsSpan !== null)) {
        if (summarySpan.style.display == 'none') {
            detailsSpan.style.display = 'none';
            summarySpan.style.display = '';
            headerImage.src = '/Content/Images/Core/Frontend/btn.expand.png';
            headerImage.alt = 'Ausklappen';
            headerImage.className = 'link pr9';
        }
        else {
            detailsSpan.style.display = '';
            summarySpan.style.display = 'none';
            headerImage.src = '/Content/Images/Core/Frontend/btn.collapse.png';
            headerImage.alt = 'Einklappen';
            headerImage.className = 'link pr5';
        }
    }
}

function showProductTab(name) {
    var tabs = ['BranchesFunctions', 'Profile', 'TechData', 'VendorOffers', 'CustomerReferences','Ratings'];

    for (var i in tabs) {

        var nameHide = tabs[i];
        var nameMenu = tabs[i] + 'Menu';
        var tab = document.getElementById(nameHide);
        var tabMenu = document.getElementById(nameMenu);

        if (tab !== null) {
            tab.style.display = 'none';
        }

        if (tabMenu !== null) {
            if (tab === null) {
                tabMenu.className = 'inactive-box-header-no-content';
            }
            else {
                tabMenu.className = 'inactive-box-header';
            }
        }
    }

    tab = document.getElementById(name);
    tabMenu = document.getElementById(name + 'Menu');

    if (tab !== null) {
        tab.style.display = 'block';
    }

    if (tabMenu !== null) {
        tabMenu.className = 'active-box-header';
    }
}

function showVendorTab(name) {
    var tabs = ['Profile', 'Products', 'Services', 'CustomerReferences','Ratings'];

    for (var i in tabs) {
        var nameHide = tabs[i];
        var nameMenu = tabs[i] + 'Menu';
        var tab = document.getElementById(nameHide);
        var tabMenu = document.getElementById(nameMenu);

        if (tab !== null) {
            tab.style.display = 'none';
        }

        if (tabMenu !== null) {
            if (tab === null) {
                tabMenu.className = 'inactive-box-header-no-content';
            }
            else {
                tabMenu.className = 'inactive-box-header';
            }
        }
    }

    tab = document.getElementById(name);
    tabMenu = document.getElementById(name + 'Menu');

    if (tab !== null) {
        tab.style.display = 'block';
    }

    if (tabMenu !== null) {
        tabMenu.className = 'active-box-header';
    }
}


function checkTeaserCheckbox() {
    pb = document.getElementById('IsPresentation');
    tb = document.getElementById('IsTeaser');

    if (pb.checked === false) {
        tb.checked = false;
        tb.disabled = true;
    } else {
        tb.disabled = false;
    }
}
