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) {
	if(l == undefined) l = 200;
	if(t == undefined) t = 100;

	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');

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

// Bestellformular abschicken
function action(form, id, action)
	{
	document.getElementById(id).value = action;
	document.getElementById(form).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 refreshImprintForm(formId, imprintSelectId, colorSelectId)
{
	var eImp = _(imprintSelectId);
	if(!eImp || imprintTypes[eImp.value] == undefined) return;

	var imp = imprintTypes[eImp.value];
	var hasColors = (imp.has_colors != 0);
	var div = _(colorSelectId);

	var inputs = div.getElementsByTagName('input');
	for(var i=0; i < inputs.length; i++) {
		if(hasColors) {
			inputs[i].removeAttribute('disabled');
		} else {
			inputs[i].setAttribute('disabled', 'disabled');
		}
	}
}
