// Zeigt oder versteckt ein HTML-Element

var state = 'hidden';

function showhide(layer_ref) {

if (state == 'visible') {
state = 'hidden';
}
else {
state = 'visible';
}
if (document.all) { //IS IE 4 or 5 (or 6 beta)
eval( "document.all." + layer_ref + ".style.visibility = state");
}
if (document.layers) { //IS NETSCAPE 4 or below
document.layers[layer_ref].visibility = state;
}
if (document.getElementById && !document.all) {
maxwell_smart = document.getElementById(layer_ref);
maxwell_smart.style.visibility = state;
}
} 

//L�st den IE6-Submitbutton Bug.
//IE6 schickt sonst alle Submit-Buttons aus einem Formular ab
function disableOtherSubmitButtons(submitButton)
{
    if (submitButton == null) {
        var formElements = document.forms[0].elements;
        for(var i=0; i<formElements.length; i++)
        {
            //disable all other submit buttons
            if(formElements[i].type == "submit")
            {
              formElements[i].disabled = "true";
            }
        }
    } else {
        if(!submitButton)
        {
            alert("no object found");
            return;
        }
        
        if(!submitButton.type)
        {
            alert("no type attribute");
            return;
        }
        
        if(submitButton.type != "submit")
        {
            alert("no submit button");
            return;
        }
        
        if(!submitButton.form)
        {
            alert("parentless button (no form)");
            return;
        }
        
        var formElements = submitButton.form.elements;
        
        for(var i=0; i<formElements.length; i++)
        {
            //leave the pressed button as is...
            if(formElements[i] == submitButton)
            continue;
            
            //disable all other submit buttons
            if(formElements[i].type == "submit")
            {
              formElements[i].disabled = "true";
            }
        }
    }
}

// L�st den IE6-Submitbutton Bug.
// IE6 schickt sonst alle Submit-Buttons aus einem Formular ab
function disableSubmitButtons(formelement)
{
    if (formelement != null) {
        var formElements = formelement.form.elements;
        
        for(var i=0; i<formElements.length; i++)
        {
            
            //disable all other submit buttons
            if(formElements[i].type == "submit")
            {
              formElements[i].disabled = "true";
            }
        }
    }
}

// Entfernt die Nicht-Numerischen Zeichen in einer Zeichenkette 
function getOnlyNumbers(el)
{
  var val = el.value.replace(/[^\d]/g, '');
  el.value = val;
}

// Funktion um Events abzufeuern z.B. den click() event
// der so nicht im Firefox funktioniert
function fireEvent(obj,evt){
	
	var fireOnThis = obj;
	if( document.createEvent ) {
	  var evObj = document.createEvent('MouseEvents');
	  evObj.initEvent( evt, true, false );
	  fireOnThis.dispatchEvent(evObj);
	} else if( document.createEventObject ) {
	  fireOnThis.fireEvent('on'+evt);
	}
}

// Zeigt das OldCartPopup falls es auf der Seite verf�gbar ist
function showOldCartPopupIfAvailable() {
	if (document.getElementById("oldCartPopup") != null) {
		
		$(document.getElementById("oldCartPopup")).click();
		return true;
	}
	else {
		return true;
	}
}

// Weist den Selectedindex einer Dropdown-Box einer anderen Dropdownbox zu
// dropdownbox: Die gew�hlte Dropdownbox
// id: ids der Dropdownboxen, bsp.: brand[0]
// check: Feld mit zu �berpr�fender id (hidden)
function changeSelectedIndex(dropdownbox, id, check)
{
	// der Index der aktuellen Dropdownbox
	var startId = dropdownbox.id.substr(id.length,dropdownbox.id.length).replace("[","").replace("]","");
	
	// andere dropdownbox finden
	for(i=startId ; i<document.getElementsByTagName("select").length; i++) {
		
		var checkfield = document.getElementById(check + i);
		
		if (checkfield.value == "") {
		
			var otherdropdownbox = document.getElementById(id + "["+ i +"]");
	
			// eine option ausw�hlen
			otherdropdownbox.selectedIndex = dropdownbox.selectedIndex;
		
		}
	}
}
