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

// Dropdown Navigation
naviHover = function() {     
	var nodes = document.getElementById('topnavi').getElementsByTagName('LI');     
	for (var i=0; i < nodes.length; i++) {         
		nodes[i].onmouseover=function() {             
			this.className += " naviHover";         
		};         
		nodes[i].onmouseout = function() {             
			this.className = this.className.replace(new RegExp(" naviHover\\b"), "");         
		};    
	} 
}; 
if (window.attachEvent) window.attachEvent("onload", naviHover);