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 = '/images/' + id + '/' + fullsizeWidth + 'x' + fullsizeHeight + '.jpg';
	document.getElementById('fullsizeLink1').setAttribute('onClick', 'zoom(' + id + ', ' + zoomWidth + ', ' + zoomHeight + ');');
	document.getElementById('fullsizeLink2').setAttribute('onClick', 'zoom(' + id + ', ' + zoomWidth + ', ' + zoomHeight + ');');
	}

function swapProductImage(productId, imageName, fileId, zoomWidth, zoomHeight, fullsizeWidth, fullsizeHeight)
    {
    document.getElementById('fullsizeImage').src = '/images/' + fileId + '/' + fullsizeWidth + 'x' + fullsizeHeight + '.jpg';
    document.getElementById('fullsizeLink1').setAttribute('onclick', 'openCenteredWindow(\'/pages/productImagePopup/' + productId + '/' + imageName + '\', \'ProductImagePopup\', ' + zoomWidth + ', ' + zoomHeight + ');');
    document.getElementById('fullsizeLink2').setAttribute('onclick', 'openCenteredWindow(\'/pages/productImagePopup/' + productId + '/' + imageName + '\', \'ProductImagePopup\', ' + zoomWidth + ', ' + zoomHeight + ');');
    }

// Produktansicht: Bild aufpoppen
function zoom(id, width, height)
	{
	window.open('/images/' + id + '/' + width + 'x' + height + '.jpg', '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;
        }
    }
}

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

// position of the tooltip relative to the mouse in pixel //
var offsetx = 20;
var offsety =  8;

function newelement(newid)
{ 
    if(document.createElement)
    { 
        var el = document.createElement('div'); 
        el.id = newid;     
        with(el.style)
        { 
            display = 'none';
            position = 'absolute';
        } 
        el.innerHTML = '&nbsp;'; 
        document.body.appendChild(el); 
    } 
} 
var ie5 = (document.getElementById && document.all); 
var ns6 = (document.getElementById && !document.all); 
var ua = navigator.userAgent.toLowerCase();
var isapple = (ua.indexOf('applewebkit') != -1 ? 1 : 0);
function getmouseposition(e)
{
    if(document.getElementById)
    {
        var iebody=(document.compatMode && 
            document.compatMode != 'BackCompat') ? 
                document.documentElement : document.body;
        pagex = (isapple == 1 ? 0:(ie5)?iebody.scrollLeft:window.pageXOffset);
        pagey = (isapple == 1 ? 0:(ie5)?iebody.scrollTop:window.pageYOffset);
        mousex = (ie5)?event.x:(ns6)?clientX = e.clientX:false;
        mousey = (ie5)?event.y:(ns6)?clientY = e.clientY:false;

        var lixlpixel_tooltip = document.getElementById('tooltip');
        lixlpixel_tooltip.style.left = (mousex+pagex+offsetx) + 'px';
        lixlpixel_tooltip.style.top = (mousey+pagey+offsety) + 'px';
    }
}
function tooltip(tip)
{
    if(!document.getElementById('tooltip')) newelement('tooltip');
    var lixlpixel_tooltip = document.getElementById('tooltip');
    lixlpixel_tooltip.innerHTML = tip;
    lixlpixel_tooltip.style.display = 'block';
    document.onmousemove = getmouseposition;
}
function exit()
{
    document.getElementById('tooltip').style.display = 'none';
}

function checkAll(formId, fieldName, state) {
    var frm = document.getElementById(formId);

    var inputs = frm.getElementsByTagName('input');
    
    for(var i=0; i < inputs.length; i++) {
        var inp = inputs[i];
        if(inp.name != fieldName) continue;
        
        inp.checked = state;
    }
}



