// 

var req = 0;


//"myajaxplacecart('__item::artikelnummer__', 1)"

function myajaxshowcart() {
    if (-1 != myinterface_ajaxlib.search(/__xxpath__\?/)) {
        return;
    }
    
    var elem = document.getElementById('minicart');
    if (!elem) {
        return;
    }
    
    var postdata = {
			method : 'myajaxshowcart',
			id : 0,
			params: {}
		};
		
	jQuery.ajax(
	{
		url: myinterface_ajaxlib, 
        type: 'post',
        cache: false,
        dataType: 'json',
		data: JSON.stringify(postdata),
		success: function (data) {
            //if (!init) hideWaitIcon();
			elem.innerHTML = data['_output'];
            elem.style.backgroundColor = 'white';
            //getPrinterManufacturers_handleSuccess(data, init);
		}
	}); 
}

function myajaxplacecart_multi(itemids) {
    if (itemids) {
        //'__item::artikelnummer__', 1
        //m_pManufacturers.disabled = "1";
        //m_pModels.disabled = "1";
        
        if (-1 != myinterface_ajaxlib.search(/__xxpath__\?/)) {
            return;
        }
        
        var elem = document.getElementById('minicart');
        
        if (elem) {
            elem.style.backgroundColor = '#DDDDDD';
        }
        
        var postdata = {
                method : 'myajaxplacecart',
                id : 0,
                params: {
                    items: []
                }
            };
        
        for (var i = 0; i < itemids.length; i++) {
            //itemids[i], 1);
            
            postdata['params']['items'].push({
                itemid: itemids[i],
                pgid: '',
                count: 1,
                price: '', // Nicht unterstützt!!!
                list1: '',
                list2: ''
            });
            
        }
        
        jQuery.ajax(
        {
            url: myinterface_ajaxlib, 
            type: 'post',
            cache: false,
            dataType: 'json',
            data: JSON.stringify(postdata),
            success: function (data) {
                if (elem) {
                    myajaxshowcart();
                } else {
                    myajaxshowcart_b2b();
                }
            }
        }); 

    }
}


function myajaxshowcart_b2b() {
    if (-1 != myinterface_ajaxlib.search(/__xxpath__\?/)) {
        return;
    }
    
    var postdata = {
			method : 'myajaxshowcart_b2b',
			id : 0,
			params: {}
		};
		
	jQuery.ajax(
	{
		url: myinterface_ajaxlib, 
        type: 'post',
        cache: false,
        dataType: 'json',
		data: JSON.stringify(postdata),
		success: function (data) {
            //if (!init) hideWaitIcon();
			jQuery('#idMiniCart').html(data['_output']);
            jQuery('#idRightCol #idManufacturers').css('display','none');
            jQuery(".mytt").tooltip().dynamic({ bottom: { direction: 'down', bounce: true } });
            //getPrinterManufacturers_handleSuccess(data, init);
		}
	}); 
}

function myajaxshowcart_tp24() {
    if (-1 != myinterface_ajaxlib.search(/__xxpath__\?/)) {
        return;
    }
    
    var postdata = {
			method : 'myajaxshowcart_tp24',
			id : 0,
			params: {}
		};
		
	jQuery.ajax(
	{
		url: myinterface_ajaxlib, 
        type: 'post',
        cache: false,
        dataType: 'json',
		data: JSON.stringify(postdata),
		success: function (data) {
            //if (!init) hideWaitIcon();
			jQuery('#idMiniCart').html(data['_output']);
            jQuery('#idService').css('display','none');
            jQuery(".mytt").tooltip().dynamic({ bottom: { direction: 'down', bounce: true } });
            //getPrinterManufacturers_handleSuccess(data, init);
		}
	}); 
}

function myajaxplacecart_b2b(itemid, count) {
    //'__item::artikelnummer__', 1
	//m_pManufacturers.disabled = "1";
    //m_pModels.disabled = "1";
    
    if (-1 != myinterface_ajaxlib.search(/__xxpath__\?/)) {
        return;
    }
    
    if (!count) {
        var count = jQuery('[name=a__' + itemid + ']').val();
        count = parseInt(count);
        if (isNaN(count)) {
            count = 0;
        }
        if (count < 0) {
            count = 0;
        }
    }
    
    if (!count) {
        alert("Bitte wählen Sie eine gültige Menge");
        return;
    }
    
    var postdata = {
			method : 'myajaxplacecart',
			id : 0,
			params: {
                items: [
                    {
                        itemid: itemid,
                        pgid: '',
                        count: count,
                        price: '', // Nicht unterstützt!!!
                        list1: '',
                        list2: ''
                        //myajaxplacecartobj: 'magnetventile',
                        //orderfields: { // benutzerdef. Felder für Auftragspositionen
                        //    //'ORINGITEMID': ''
                        //}
                    }
                ]
            }
		};
		
	jQuery.ajax(
	{
		url: myinterface_ajaxlib, 
        type: 'post',
        cache: false,
        dataType: 'json',
		data: JSON.stringify(postdata),
		success: function (data) {
            myajaxshowcart_b2b();
		}
	}); 
}

function myajaxplacecart_tp24(itemid, count) {
    //'__item::artikelnummer__', 1
	//m_pManufacturers.disabled = "1";
    //m_pModels.disabled = "1";
    
    if (-1 != myinterface_ajaxlib.search(/__xxpath__\?/)) {
        return;
    }
    
    if (!count) {
        var count = jQuery('[name=a__' + itemid + ']').val();
        count = parseInt(count);
        if (isNaN(count)) {
            count = 0;
        }
        if (count < 0) {
            count = 0;
        }
    }
    
    if (!count) {
        alert("Bitte wählen Sie eine gültige Menge");
        return;
    }
    
    var postdata = {
			method : 'myajaxplacecart',
			id : 0,
			params: {
                items: [
                    {
                        itemid: itemid,
                        pgid: '',
                        count: count,
                        price: '', // Nicht unterstützt!!!
                        list1: '',
                        list2: ''
                        //myajaxplacecartobj: 'magnetventile',
                        //orderfields: { // benutzerdef. Felder für Auftragspositionen
                        //    //'ORINGITEMID': ''
                        //}
                    }
                ]
            }
		};
		
	jQuery.ajax(
	{
		url: myinterface_ajaxlib, 
        type: 'post',
        cache: false,
        dataType: 'json',
		data: JSON.stringify(postdata),
		success: function (data) {
            myajaxshowcart_tp24();
		}
	}); 
}

function myajaxplacecart(itemid, count) {
    //'__item::artikelnummer__', 1
	//m_pManufacturers.disabled = "1";
    //m_pModels.disabled = "1";
    
    if (-1 != myinterface_ajaxlib.search(/__xxpath__\?/)) {
        return;
    }
    
    var elem = document.getElementById('minicart');
    //if (!elem) {
    //    return;
    //}
    if (elem) {
        elem.style.backgroundColor = '#DDDDDD';
    }
    
    if (!count) {
        count = jQuery('[name=a__' + itemid + ']').val();
    }
    
    if (!count) return;
    
    var postdata = {
			method : 'myajaxplacecart',
			id : 0,
			params: {
                items: [
                    {
                        itemid: itemid,
                        pgid: '',
                        count: count,
                        price: '', // Nicht unterstützt!!!
                        list1: '',
                        list2: ''
                        //myajaxplacecartobj: 'magnetventile',
                        //orderfields: { // benutzerdef. Felder für Auftragspositionen
                        //    //'ORINGITEMID': ''
                        //}
                    }
                ]
            }
		};
		
	jQuery.ajax(
	{
		url: myinterface_ajaxlib, 
        type: 'post',
        cache: false,
        dataType: 'json',
		data: JSON.stringify(postdata),
		success: function (data) {
            if (elem) {
                myajaxshowcart();
            }
		}
	}); 
}

function myajaxchgcart(itemid, count) {
    //'__item::artikelnummer__', 1
	//m_pManufacturers.disabled = "1";
    //m_pModels.disabled = "1";
    
    if (-1 != myinterface_ajaxlib.search(/__xxpath__\?/)) {
        return;
    }
    
    var elem = document.getElementById('minicart');
    if (elem) {
        elem.style.backgroundColor = '#DDDDDD';
    }
    
    var shop = "tal";
    if (!elem) {
        shop = "sn1";
    }
    
    var postdata = {
			method : 'myajaxchgcart',
			id : 0,
			params: {
                items: [
                    {
                        itemid: itemid,
                        pgid: '',
                        count: count,
                        price: '', // Nicht unterstützt!!!
                        list1: '',
                        list2: ''
                        //myajaxplacecartobj: 'magnetventile',
                        //orderfields: { // benutzerdef. Felder für Auftragspositionen
                        //    //'ORINGITEMID': ''
                        //}
                    }
                ]
            }
		};
		
	jQuery.ajax(
	{
		url: myinterface_ajaxlib, 
        type: 'post',
        cache: false,
        dataType: 'json',
		data: JSON.stringify(postdata),
		success: function (data) {
            if (shop == "sn1") {
                myajaxshowcart_b2b();
            } else {
                myajaxshowcart();
            }
		}
	}); 
}

/*function getPrinterManufacturers_handleSuccess(data, init) {
	var call = data['_call'];
	var result = data['_data'];
    
    _debug("<b>getPrinterManufacturers_handleSuccess</b>"); 
	
	var selectelem = m_pManufacturers;
	
	selectelem.disabled = "";
	
	while (selectelem.hasChildNodes()) {
		selectelem.removeChild(selectelem.lastChild);
	}
	var option = document.createElement('option');
	
	option.setAttribute("value", '---');
	option.innerHTML = "---";
	selectelem.appendChild(option);
	
	if (result) {
        var strSelected = "";
        var strImg = "";
        var nSelected = 0;
		for (var i = 0; i < result.length; i++) { 
			var manufacturer = result[i][0]; //	data ERG1
 			var seled = result[i][1]; //is selected
            var img = result[i][2]; // Herstellerlogo
           
            var option = document.createElement('option');
			option.setAttribute("value", manufacturer);
            option.setAttribute("logo", img);
            option.selected = false;
			option.innerHTML = manufacturer;
			if (seled > 0) {
                _debug("selecting manufacturer: " + manufacturer); 
                strSelected = manufacturer;
				option.selected = true;
                strImg = img;
                nSelected = (i+1);
			}
			selectelem.appendChild(option);
		}
        
        selectelem.selectedIndex = nSelected;
        
        if (init && strSelected.length) {
            getPrinterModels(strSelected, 1);
        }
        
        
	}
}
*/

function mytooltip_show_img(img) {
    if (img.length > 3) {
        Tip('<div class="box3d"><div class="content"><img src="'+img+'" /></div></div>');
    }
}

function mytooltip_hide_img() {
    UnTip();
}

function libGuthaben_RedeemVoucher(voucherid, userid, login, sessionid) {
    if (-1 != myinterface_ajaxlib.search(/__xxpath__\?/)) {
        return;
    }
    
    var postdata = {
        method: 'libGuthaben_RedeemVoucher',
        params: {
            voucherid: voucherid,
            userid: userid,
            login: login,
            sessionid: sessionid
        }
    };
    
    jQuery.ajax(
	{
		url: myinterface_ajaxlib, 
		type: 'post',
        cache: false,
        dataType: 'json',
        data: JSON.stringify(postdata),
		success: function (data) {
            //if (!init) hideWaitIcon();
			try {
			    var elem = document.getElementById('balance');
                
                if (data._data.status) {                        
                    alert("Der Gutschein wurde eingelöst und Ihrem Guthaben gutgeschrieben.");
                } else {
                    alert("Beim Einlösen des Gutscheins trat ein Fehler auf.<br>Bitte überprüfen Sie den Gutscheincode.");
                    return;
                }
                
                if (elem) {
                    if (data._data.status) {
                        elem.innerHTML = data._data.updatedbalance;
                    }
                }
                
                window.location.reload();
			} catch(e) {
				//alert(trans.responseText);
				//alert('eval getPrinterManufacturers: Ungültiges JSON: ' + e);
				return;
			} 
		}
	}); 
}
