﻿/* Standardfuntkion bei Erfolg */
function CallSuccess(res, destCtrl)
{
    if (destCtrl != null)
    {
        var dest = document.getElementById(destCtrl);
        dest.innerHTML = res;
    }
}

/* Standardfuntkion bei Fehler */
function CallFailed(res, destCtrl)
{
    alert(res.get_message());
}

/* SingleItem */
function ManageTabs(id, opt, itemId)
{
    document.getElementById('divContent').innerHTML = '<div class="wait"></div>';
    logicbase.Shop.LBShopWebService.GetTabContent(id, opt, itemId, CallSuccess, CallFailed, 'divContent');
}

/* ItemRatings */
function SetAndGetUseful(id, dest, useful)
{    
    logicbase.Shop.LBShopWebService.SetAndGetUsefulString(id, useful, CallSuccess, CallFailed, dest);
}

/*********************************
Erweiterung Bewertungssystem BEGIN
*********************************/

/* Bestellung erfolgreich bewertet */
function CallSuccessOrderRatings(res)
{
    document.getElementById(res.split("|")[0]).style.display = 'block';
    document.getElementById(res.split("|")[1]).innerHTML = res.split("|")[2];
    document.getElementById('RateOrder_save').style.display = 'none';
}

/*******************************
Erweiterung Bewertungssystem END
*******************************/


/*********************************
Erweiterung Quickbestellung BEGIN
*********************************/

function AddKHKItemToQuickOrder(inpKHKItemId, inpQuantity, version) {
    if (document.getElementById(inpKHKItemId).value != '' && document.getElementById(inpQuantity).value != '') {
        logicbase.Shop.LBShopWebService.AddKHKItemToQuickOrder(document.getElementById(inpKHKItemId).value, document.getElementById(inpQuantity).value, document.getElementById(version).value, AddKHKItemToQuickOrderSuccess, CallFailed);
    }
}

function AddKHKItemToQuickOrderSuccess(res) {
    if (res.split("|")[0] == '0') {
        alert(res.split("|")[1]);
        return;
    }
    else if (res.split("|")[0] == '1') {
        location.href = location.href;
    }
}

function DeleteItemFromCart(shoppingCartPositionId) {
    logicbase.Shop.LBShopWebService.DeleteItemFromCart(shoppingCartPositionId, ReloadPage, CallFailed);
}

function ReloadPage() {
    location.href = location.href;
}

function ChangeItemQuantity(shoppingCartPositionId, inputId) {
    if (document.getElementById(inputId).value != '') {
        logicbase.Shop.LBShopWebService.ChangeItemQuantity(shoppingCartPositionId, document.getElementById(inputId).value, ReloadPage, CallFailed);
    }
}

var ddlCountryId;
var customerBillingCountry;
var AddressError;
var AddressChanged = false;

function CheckInput() {

    var inputOK = true;
    var separateShippingAddress = false;

    if (document.getElementById('rbHerr').checked == false && document.getElementById('rbFrau').checked == false && document.getElementById('rbFirma').checked == false) inputOK = false;

    if (document.getElementById('tbFirstname').value == '') inputOK = false; else separateShippingAddress = true;    
    if (document.getElementById('tbLastname').value == '') inputOK = false; else separateShippingAddress = true;
    if (document.getElementById('tbStreet').value == '') inputOK = false; else separateShippingAddress = true;
    if (document.getElementById('tbHouseNumber').value == '') inputOK = false; else separateShippingAddress = true;
    if (document.getElementById('tbZipCode').value == '') inputOK = false; else separateShippingAddress = true;
    if (document.getElementById('tbCity').value == '') inputOK = false; else separateShippingAddress = true;
    
    
    if (inputOK && separateShippingAddress) {

        var title;
        if (document.getElementById('rbHerr').checked) title = 'Herr'
        else if (document.getElementById('rbFrau').checked) title = 'Frau'
        else title = 'Firma'
        ;
        var firstname = document.getElementById('tbFirstname').value;
        var lastname = document.getElementById('tbLastname').value;
        var additionalName = document.getElementById('tbAdditionalName').value;
        var street = document.getElementById('tbStreet').value;
        var housenumber = document.getElementById('tbHouseNumber').value;
        var zipCode = document.getElementById('tbZipCode').value;
        var city = document.getElementById('tbCity').value;
        var state = document.getElementById('tbState').value;
        var country = document.getElementById(ddlCountryId).value;
        var company = document.getElementById('tbCompany').value;
        
        if (AddressChanged) logicbase.Shop.LBShopWebService.CreateAddress(title, firstname, lastname, additionalName, street, housenumber, zipCode, city, state, country, company, CallSuccess, CallFailed, 'divPayment');

        SwitchVisibility('quickOrderStep2');
        SwitchVisibility('quickOrderStep1');
        AddressChanged = false;
        
    }
    else if (inputOK == false && separateShippingAddress) {

    alert(AddressError);
        
    }
    else {
    
        SwitchVisibility('quickOrderStep2');
        SwitchVisibility('quickOrderStep1');
        
    }
}

function DoQuickOrder(errMsg, customerIP, ddlCountryId) {

    if (document.getElementById('rbAGB').checked) {

        var Comment = document.getElementById('tbComment').value;
        var BillAsPDF = document.getElementById('cbBillAsPDF').checked;
        var SeparateBill = document.getElementById('cbSeparateBill').checked;

        logicbase.Shop.LBShopWebService.FinishOrder(customerIP, Comment, BillAsPDF, SeparateBill, FinishOrderSuccess, CallFailed)
            
    }
    else {

        alert(errMsg);
        
    }
}

function FinishOrderSuccess() {
    SwitchVisibility('quickOrderStep2');
    SwitchVisibility('quickOrderStep3');
}

function SetSeparateBill(me) {
    if (me.value != '') document.getElementById('cbSeparateBill').checked = true;
    AddressChanged = true;
}

/*********************************
Erweiterung Quickbestellung END
*********************************/


/* Artikelvergleich BEGIN*/

function doCompare() {
    document.getElementById('divItemCompare').style.display = 'inline';
    logicbase.Shop.LBShopWebService.GetItemsCompare(CallSuccess, CallFailed, 'divItemCompare');
}

function boxClicked(itemId, title, state) {
    logicbase.Shop.LBShopWebService.SetItemCompare(itemId, title, state);

//    if (state === true) {
//        document.getElementById('DIVCompareClass_' + itemId).className = 'lb_itembg3_compare';
//    }
//    else {
//        document.getElementById('DIVCompareClass_' + itemId).className = 'lb_itembg3';
//    }

    if (document.getElementById('divItemCompare').style.display == 'inline') {
        window.setTimeout('logicbase.Shop.LBShopWebService.GetItemsCompare(CallSuccess, CallFailed, "divItemCompare")', 0);
    }
}

/* Artikelvergleich END*/