function _(id) { return document.getElementById(id); }

function openCenteredWindow(url, n, w, h) {
	var l = (screen.availWidth / 2) - (w / 2);
	var t = (screen.availHeight / 2) - (h / 2);
	return openWindow(url, n, w, h, l, t);
}

function openWindow(url, n, w, h, l, t, s) {
	if(l == undefined) l = 200;
	if(t == undefined) t = 100;
    if(s == undefined) s = 'no';

	var params = new Array();

	if(w > 0) params.push('width='  + w);
	if(h > 0) params.push('height=' + h);
	params.push('left=' + l);
	params.push('top='  + t);

	params.push('location=no');
	params.push('statusbar=no');
	params.push('scrollbars=' + s);

	return window.open(url, n, params.join(','));
}

// Bestellformular abschicken
function action(form, id, action, target)
{
	document.getElementById(id).setAttribute('value', action);
	var frm = document.getElementById(form);
	if(target != undefined) {
		frm.setAttribute('action', target);
	}
	frm.submit();
}

// Lieferadresse ausgrauen	#1
function disable()
	{
	if (document.getElementById('CheckoutUseBillingAddress').checked)
		{
		document.getElementById('ShippingAddressSalutation').disabled=true;
		document.getElementById('ShippingAddressForename').disabled=true;
		document.getElementById('ShippingAddressSurname').disabled=true;
		document.getElementById('ShippingAddressStreet').disabled=true;
		document.getElementById('ShippingAddressStreetNr').disabled=true;
		document.getElementById('ShippingAddressZipcode').disabled=true;
		document.getElementById('ShippingAddressCity').disabled=true;
		document.getElementById('ShippingAddressCountry').disabled=true;
		}
	else
		{
		document.getElementById('ShippingAddressSalutation').disabled=false;
		document.getElementById('ShippingAddressForename').disabled=false;
		document.getElementById('ShippingAddressSurname').disabled=false;
		document.getElementById('ShippingAddressStreet').disabled=false;
		document.getElementById('ShippingAddressStreetNr').disabled=false;
		document.getElementById('ShippingAddressZipcode').disabled=false;
		document.getElementById('ShippingAddressCity').disabled=false;
		document.getElementById('ShippingAddressCountry').disabled=false;
		}
	}

// Lieferadresse ausgrauen #2
function disable_update()
	{
	document.getElementById('ShippingAddressSalutation').disabled=true;
	document.getElementById('ShippingAddressForename').disabled=true;
	document.getElementById('ShippingAddressSurname').disabled=true;
	document.getElementById('ShippingAddressStreet').disabled=true;
	document.getElementById('ShippingAddressStreetNr').disabled=true;
	document.getElementById('ShippingAddressZipcode').disabled=true;
	document.getElementById('ShippingAddressCity').disabled=true;
	document.getElementById('ShippingAddressCountry').disabled=true;
	}

// Produktansicht: Bild austauschen
function swap(id, fullsizeWidth, fullsizeHeight, zoomWidth, zoomHeight)
	{
	document.getElementById('fullsizeImage').src = '/file/file/image/' + id + '?img[w]=' + fullsizeWidth + '&img[h]=' + fullsizeHeight;
	document.getElementById('fullsizeLink1').setAttribute('onclick', 'zoom(' + id + ', ' + zoomWidth + ', ' + zoomHeight + ');');
	document.getElementById('fullsizeLink2').setAttribute('onclick', 'zoom(' + id + ', ' + zoomWidth + ', ' + zoomHeight + ');');
	}

// Produktansicht: Bild aufpoppen
function zoom(id, width, height)
	{
	window.open('/file/file/image/' + id + '?img[w]=' + width + '&img[h]=' + height, 'PopUp', 'left=300, top=50,width=' + width + ',height=' + height + ',status=no,scrollbars=no,resizable=yes');
	}

// IE form submit ohne submit-Button fixen
function addInputSubmitEvent(form, input) {
    input.onkeydown = function(e) {
        e = e || window.event;
        if (e.keyCode == 13) {
            form.submit();
            return false;
        }
    }
}




function totalPrice() {
	
	var i=0;
	var myEle="";
	
	dojo.query(".totalPrice").forEach(function(el) { 
		myEle = el.value
			if(parseFloat(myEle.replace(",",".")) >=0) { i+= parseFloat(myEle.replace(",",".")); };
	});
	
	return i.toFixed(2).replace(".",",");
	
}


function updatePrice(value,i) {
	
	var myValue = parseFloat(value.replace(",","."));
	var myQuant = dojo.byId("quantity_"+i).value;
	var myTotal = dojo.byId("total_price_"+i);

	var price = (parseFloat(myQuant.replace(",","."))) * (myValue);
	var mwst = 1+(parseInt(dojo.byId("mwst_"+i).value))/100;
	dojo.byId("mwst_price_"+i).value= (price-(price/mwst)).toFixed(2).replace(".",",");
	myTotal.value = price.toFixed(2).replace(".",",");
	dojo.byId("gesamt").value=totalPrice();
	
}

function updateMwst(value,i) {
		
	var mySingle = dojo.byId("single_price_"+i).value;
		
	var myQuant = dojo.byId("quantity_"+i).value;

	var mwst = 1+(parseFloat(value/100));
	var price = parseFloat(myQuant.replace(",",".")) * parseFloat(mySingle.replace(",","."));
	
	
	//dojo.byId("total_price_"+i).value =(price*mwst).toFixed(2).replace(".",",");
	dojo.byId("mwst_price_"+i).value= (price-(parseFloat(price/mwst))).toFixed(2).replace(".",",");	
	
		
	dojo.byId("gesamt").value=totalPrice();
	
	
}


function updateMenge(value,i) {
	
	var myValue = parseFloat(value.replace(",","."));
	var myPrice = dojo.byId("single_price_"+i).value;
	var myTotal = dojo.byId("total_price_"+i).value;
	var price = (parseFloat(myPrice.replace(",","."))) * (myValue);
	var mwst = 1+(parseInt(dojo.byId("mwst_"+i).value))/100;
	
	var mwst = 1+(parseInt(dojo.byId("mwst_"+i).value))/100;
	dojo.byId("mwst_price_"+i).value= (price-(price/mwst)).toFixed(2).replace(".",",");
	myTotal.value = price.toFixed(2).replace(".",",");
	dojo.byId("total_price_"+i).value= price.toFixed(2).replace(".",",");

	dojo.byId("gesamt").value=totalPrice();
	
}

window.onload = function() {
    var forms = document.getElementsByTagName('form');

    for (var i=0;i < forms.length;i++) {
        var inputs = forms[i].getElementsByTagName('input');

        for (var j=0;j < inputs.length;j++)
            addInputSubmitEvent(forms[i], inputs[j]);
    }
}
