// POPUP
function popup(element, width, height) {
	if (element.getAttribute) {
		url = element.getAttribute('href');
	} else {
		url = element;
	}
	new_window = window.open(url, '_blank', 'width=' + width + ', height=' + height + ', left=' + Math.round((screen.width - width)/2) + ', top=' + Math.round((screen.height - height)/4) + ', location=0, statusbar=1, menubar=0, toolbar=0, scrollbars=1, name=info_popup');
	return false;
}

// Picture function
function shpict(img, x, y, b)
{
  var w, h;
  w=x+20;
  h=y+110;
  if(w<490) w=490;
  desktop=window.open("http://img.gamesweb.com/shimg.php?i="+img+"&w="+x+"&h="+y,"vollbild","toolbar=no,location=no,status=no,menubar=no,scrollbars=no,width="+ w +",height="+ h +",resizable=no");
}

// ADRESSFORMULAR UEBERPRUEFEN
function kontakt_pruefen() {
	if(document.adressformular.vorname_r.value.length < 1 || document.adressformular.nachname_r.value.length < 1 || document.adressformular.strasse_r.value.length < 1 || document.adressformular.plz_r.value.length < 1 || document.adressformular.stadt_r.value.length < 1) {
		alert(unescape("Die Angaben der Rechnungsadresse sind nicht vollst%E4ndig.\nBitte %FCberp%FCfen Sie nochmals Ihre Angaben."));
		return;
	}
	if (document.adressformular.vorname_l.value.length < 1 || document.adressformular.nachname_l.value.length < 1 || document.adressformular.strasse_l.value.length < 1 || document.adressformular.plz_l.value.length < 1 || document.adressformular.stadt_l.value.length < 1) {
		alert(unescape("Die Angaben der Lieferadresse sind nicht vollst%E4ndig.\nBitte %FCberp%FCfen Sie nochmals Ihre Angaben."));
		return;
	}
	
	if(document.adressformular.email.value.length < 1) {
		alert(unescape("Sie m%FCssen eine g%FCltige Email-Adresse angeben."));
		return;
	}
	
	document.adressformular.submit();
}

// GLEICHE ADRESSEN
function adressengleich() {
	if (window.document.adressformular.adressen.checked == true) {
		window.document.adressformular.vorname_l.value = window.document.adressformular.vorname_r.value;
		window.document.adressformular.nachname_l.value = window.document.adressformular.nachname_r.value;
		window.document.adressformular.strasse_l.value = window.document.adressformular.strasse_r.value;
		window.document.adressformular.plz_l.value = window.document.adressformular.plz_r.value;
		window.document.adressformular.stadt_l.value = window.document.adressformular.stadt_r.value;
		window.document.adressformular.email_l.value = window.document.adressformular.email_r.value;
	} else {
		window.document.adressformular.vorname_l.value = '';
		window.document.adressformular.nachname_l.value = '';
		window.document.adressformular.strasse_l.value = '';
		window.document.adressformular.plz_l.value = '';
		window.document.adressformular.stadt_l.value = '';
		window.document.adressformular.email_l.value = '';	
	}
}

// KLICK NAVI-EBENEN
function katalog_info(sub_gesamt,subsub_gesamt,kategorie) {
	for (i=1; i<sub_gesamt; i++) {
		var id_zu = 'sub' + i;
		document.getElementById(id_zu).className = "subnav";
	}
	for (i=1; i<subsub_gesamt; i++) {
		var subsubs_zu = 'subsub' + i;
		document.getElementById(subsubs_zu).style.display = "none";
	}
	parent.content.document.location.href = 'katalog_info.php?&kategorie=' + kategorie;
}

function mitsubsub(sub_id,subsub_id,sub_gesamt,subsub_gesamt) {
	for (i=1; i<sub_gesamt; i++) {
		var id_zu = 'sub' + i;
		document.getElementById(id_zu).className = "subnav";
	}
	for (i=1; i<=subsub_gesamt; i++) {
		var subsubs_zu = 'subsub' + i;
		document.getElementById(subsubs_zu).style.display = "none";
	}
	document.getElementById(sub_id).className = "subnav-click";
	document.getElementById(subsub_id).style.display = "block";
}

function ohnesubsub(id,sub_gesamt,subsub_gesamt,kategorie,subkategorie) {
	for (i=1; i<sub_gesamt; i++) {
		var id_zu = 'sub' + i;
		document.getElementById(id_zu).className = "subnav";
	} 
	for (i=1; i<subsub_gesamt; i++) {
		var subsubs_zu = 'subsub' + i;
		document.getElementById(subsubs_zu).style.display = "none";
	}
	document.getElementById(id).className = "subnav-click";
	parent.content.document.location.href = 'katalog.php?seite=1&kategorie=' + kategorie + '&sub=' + subkategorie + '&subsub=';
}

function specials(sub_gesamt,subsub_gesamt) {
	for (i=1; i<sub_gesamt; i++) {
		var id_zu = 'sub' + i;
		document.getElementById(id_zu).className = "subnav";
	}
	for (i=1; i<subsub_gesamt; i++) {
		var subsubs_zu = 'subsub' + i;
		document.getElementById(subsubs_zu).style.display = "none";
	}
	parent.content.document.location.href = 'katalog.php?seite=1&kategorie=specials&sub=specials&subsub=';
}

// KATALOG-FUNKTIONEN
function infotext_switch() {
	if (document.getElementById('infotext_kurz').style.display == "block") {
		document.getElementById('infotext_kurz').style.display = "none";
		document.getElementById('infotext_lang').style.display = "block";
	} else {
		document.getElementById('infotext_kurz').style.display = "block";
		document.getElementById('infotext_lang').style.display = "none";
	}
}

function changegroesse_menge(artikel) {
	if (document['bestellung'+artikel].dd_groesse.value == '') {
		for (i = 100; i >= 0; i--) {
			document['bestellung'+artikel].dd_menge.options[i] = null;
		}
	} else {
		sel_groesse = document['bestellung'+artikel].dd_groesse.selectedIndex;
		sel_groesse--;
		menge = document['bestellung'+artikel]['menge'+sel_groesse].value;
		
		new_menge = new Array ();
		for (var i=0; i<menge; i++) {
			pushen = new_menge.push(i);
		}

		for (i = 100; i > 0; i--) {
			document['bestellung'+artikel].dd_menge.options[i] = null;
		}

		var nummer = 1;
		for (var i=0; i<new_menge.length; i++) {
			new_menge[i] = new Option('Anzahl: '+nummer);
			document['bestellung'+artikel].dd_menge.options[i] = new_menge[i];
			document['bestellung'+artikel].dd_menge.options[i].value = nummer;
			nummer++;
		}

		document['bestellung'+artikel].max_menge.value = menge;
		document['bestellung'+artikel].dd_menge.options[0].selected = true;
	}
}

function changefarbe_menge(artikel) {
	if (document['bestellung'+artikel].dd_farbe.value == '') {
		for (i = 100; i >= 0; i--) {
			document['bestellung'+artikel].dd_menge.options[i] = null;
		}
	} else {
		sel_farbe = document['bestellung'+artikel].dd_farbe.selectedIndex;
		sel_farbe--;
		menge = document['bestellung'+artikel]['menge'+sel_farbe].value;
		
		new_menge = new Array ();
		for (var i=0; i<menge; i++) {
			pushen = new_menge.push(i);
		}

		for (i = 100; i > 0; i--) {
			document['bestellung'+artikel].dd_menge.options[i] = null;
		}

		var nummer = 1;
		for (var i=0; i<new_menge.length; i++) {
			new_menge[i] = new Option('Anzahl: '+nummer);
			document['bestellung'+artikel].dd_menge.options[i] = new_menge[i];
			document['bestellung'+artikel].dd_menge.options[i].value = nummer;
			nummer++;
		}

		document['bestellung'+artikel].max_menge.value = menge;
		document['bestellung'+artikel].dd_menge.options[0].selected = true;
	}
}

function changegroesse(artikel) {
	if (document['bestellung'+artikel].dd_groesse.value == '') {
		for (i = 100; i >= 0; i--) {
			document['bestellung'+artikel].dd_farbe.options[i] = null;
			document['bestellung'+artikel].dd_menge.options[i] = null;
		}
	} else {
		groesse = document['bestellung'+artikel].dd_groesse.value;
		
		gesamt_array = new Array ();
		gesamt_array = document['bestellung'+artikel]['farben_mengen'+groesse].value.split("|");
		farben_array = new Array ();
		farben_array = gesamt_array[0].split(",");
		mengen_array = new Array();
		mengen_array = gesamt_array[1].split(",");
		
		var options = "<option>" + unescape("Farbe w%E4hlen") + "</option>";
		for (var i=0; i<farben_array.length; i++) {
			if (mengen_array[i] > 0) {
				options += "<option value='" + farben_array[i] + "'>" + farben_array[i] + "</option>";
			}
		}
		
		document['bestellung'+artikel].dd_farbe.innerHTML = options;
	}
}

function changefarbe(artikel) {
	nummer_farbe = document['bestellung'+artikel].dd_farbe.selectedIndex;
	mengen_array = new Array();
	mengen_array = gesamt_array[1].split(",");
	max_menge_dieser_farbe = mengen_array[nummer_farbe-1];
	
	var options = "";
	for (var i=1; i<=max_menge_dieser_farbe; i++) {
		options += "<option value='" + i + "'>Anzahl: " + i + "</option>";
	}
	
	document['bestellung'+artikel].max_menge.value = max_menge_dieser_farbe;
	document['bestellung'+artikel].dd_menge.innerHTML = options;
}

function change_mengewarenkorb(warenkorb_id) {
	neue_menge = document['warenkorb'+warenkorb_id].menge.value;
	parent.content.document.location.href = 'warenkorb_mengeaendern_' + warenkorb_id + '_' + neue_menge;
}

// COOKIE
//function cb_setcookie(name, value, expires_days) {
//	expires = new Date();
//	expires.setTime(expires.getTime() + (expires_days * 86400 * 1000));
//	document.cookie = name + "=" + escape(value) + "; expires=" + expires.toGMTString() +  "; path=/";
//}
//
//function cb_getcookie(name) {
//	if (document.cookie.indexOf(name) == -1) return false;
//
//	startPos = document.cookie.indexOf(name);
//	endPos = document.cookie.indexOf(';', startPos);
//
//	/* Nach dem letzten Cookie steht kein Semikolon */
//	if (endPos == -1) endPos = document.cookie.length;
//
//	return unescape(document.cookie.substring(startPos + name.length + 1, endPos));
//


function produktauswahl_pruefen(artikel) {
	if(document['bestellung'+artikel].dd_menge.value.length < 1 ) {
		alert(unescape("Ihre Angaben bzgl. gew%FCnschter\nGr%F6%DFe, Farbe und/oder Menge\nsind unvollst%E4ndig!"));
		return false;
	}
}