var _POPUP_FEATURES = 'location=0,statusbar=0,directories=0,width=400,height=300';

function show_popup(url, target, features) {
    if (isUndefined(features)) features = _POPUP_FEATURES;
    if (isUndefined(target  )) target   = '_blank';
    var theWindow = window.open(url, target, features);
    theWindow.focus();
    return theWindow;
}
function link_popup(src, features) {
    return show_popup(src.getAttribute('href'), src.getAttribute('target') || '_blank', features);
}
/* supporting library */
function isUndefined(v) {
    var undef;
    return v===undef;
}
function formatAsMoney(mnt) {
    mnt -= 0;
	mnt = (Math.round(mnt*100))/100;
	var m = (mnt == Math.floor(mnt)) ? mnt + '.00' : ( (mnt*10 == Math.floor(mnt*10)) ? mnt + '0' : mnt);
	return m.toString().replace('.',',');
}

function checkCart() {
	try
	{
		if (document.getElementById('ecpCartCount')) {
			Rainbow.DesktopModules.ecpDashboardControl.GetValue('/ecpSession/Cart/SumCount', ecpCartCountResponse);
		}
		if (document.getElementById('ecpCartNetto')) {
			Rainbow.DesktopModules.ecpDashboardControl.GetValue('/ecpSession/Cart/SumNetto', ecpCartNettoResponse);
		}
		if (document.getElementById('ecpCartBrutto')) {
			Rainbow.DesktopModules.ecpDashboardControl.GetValue('/ecpSession/Cart/SumBrutto', ecpCartBruttoResponse);
		}
		if (document.getElementById('ecpCartTax')) {
			Rainbow.DesktopModules.ecpDashboardControl.GetValue('/ecpSession/Cart/SumTax', ecpCartTaxResponse);
		}
	}
	catch(e) {
	}
}

function ecpCartCountResponse(response)
{
	document.getElementById('ecpCartCount').innerHTML = response.value;
}
function ecpCartNettoResponse(response)
{
	document.getElementById('ecpCartNetto').innerHTML = formatAsMoney(response.value);
}
function ecpCartBruttoResponse(response)
{
	document.getElementById('ecpCartBrutto').innerHTML = formatAsMoney(response.value);
}
function ecpCartTaxResponse(response)
{
	document.getElementById('ecpCartTax').innerHTML = formatAsMoney(response.value);
}
