function getElementsByClass(theClass) {
	var elementArray = [];
	if (document.all) {
		elementArray = document.all;
	} else {
		elementArray = document.getElementsByTagName("*");
	}
	var matchedArray = [];
	var pattern = new RegExp("(^| )" + theClass + "( |$)");
	for (var i=0; i<elementArray.length; i++) {
		if (pattern.test(elementArray[i].className)) {
			matchedArray[matchedArray.length] = elementArray[i];
		}
	}
	return matchedArray;
}

// gibt naechstfolgendes Element mit class="toggle" zurueck
function closestSibling(node) {
	var tempObj;
	tempObj = node.nextSibling;
	while (tempObj.nodeType != 1 && tempObj.className != "toggle") {
		tempObj = tempObj.nextSibling;
	}
	return tempObj;
}

// Ein-/Ausblenden per Link <a class="toggleLink"> von Elementen mit class="toggle"
// und Icon-Austausch bei Klick auf Link, wenn Element class="toggle icon" besitzt
function toggle(toggleClass) {
	var toggleLinks = getElementsByClass(toggleClass);
	for (var i=0; i<toggleLinks.length; i++) {
		closestSibling(toggleLinks[i]).style.display = "none";
		toggleLinks[i].firstChild.onclick = function() {
			var elem = closestSibling(this.parentNode);
			elem.style.display = elem.style.display == "none" ? elem.style.display = "" : elem.style.display = "none";
			if (elem.className.indexOf("icon") != -1) {
				this.style.backgroundImage = this.style.backgroundImage == "url(../../gfx/icon/details_up.gif)" ? this.style.backgroundImage = "url(../../gfx/icon/details.gif)" : this.style.backgroundImage = "url(../../gfx/icon/details_up.gif)";
			}
			return false;
		}
	}
}

window.onload = function() {
	toggle("toggleLink");
}

function toggleBank(choose){
		if(choose.value == 'Bankeinzug'){
			document.getElementById('bankdaten').style.display = '';
			document.getElementById('TextNachnahme').style.display = 'none';
			document.getElementById('TextVorkasse').style.display = 'none';
		}
		if(choose.value == 'Nachnahme'){
				document.getElementById('TextNachnahme').style.display = '';
				document.getElementById('bankdaten').style.display = 'none';
				document.getElementById('TextVorkasse').style.display = 'none';
		}
		if(choose.value == 'Vorkasse'){
				document.getElementById('TextVorkasse').style.display = '';
				document.getElementById('bankdaten').style.display = 'none';
				document.getElementById('TextNachnahme').style.display = 'none';
		}
}

function checkForm(){
		if( document.getElementById('agbcheck').checked == false ){
				document.getElementById('agb_error').style.display = '';
				return false;
		}
		return true;
}

function openEditMask(this_area){
		var div_edit = 'edit_'+this_area;
		var div_view = 'view_'+this_area;
		var btn_edit = 'btn_'+this_area;
		document.getElementById( div_edit ).style.display='';
		document.getElementById( div_view ).style.display='none';
		document.getElementById( btn_edit ).style.display='none';
}


function showProductImage(pfad){
	if( pfad ){
		document.getElementById('big_image').src = pfad;
		document.getElementById('big_image_link').href = pfad;
	}
}

function showDetailImage(elt){
		document.getElementById('product_big').src = elt.src;
		document.getElementById('product_big_link').href = elt.src;
}

function toggleDiv(div_id){
		
		var elem = document.getElementById(div_id);
		
		elem.style.display = elem.style.display == "none" ? elem.style.display = "" : elem.style.display = "none";
}
