// JavaScript Document
// Hier wird Preisaufschlag gesetzt  Zeile 189



function spliting(optarray, optart) {
	if (optart==1) {
		for (var j=0; j<optarray.length; j++) {
			for (var i=0; i<optarray[j].length; i++) {
				optarray[j][i] =optarray[j][i].split("!");
			}
		}
		for (var i=1; i<optarray[1].length; i++) {
		 	optarray[1][i][1] =optarray[1][i][1].split("#");	
		}
		for (var i=1; i<optarray[1].length; i++) {
			optarray[1][i][1][1]=optarray[1][i][1][1].split("/");
		}
		return optarray;
	}
	if (optart==4) {
		for (var j=0; j<optarray.length; j++) {
			for (var i=0; i<optarray[j].length; i++) {
				optarray[j][i] =optarray[j][i].split("!");
			}
		}
		for (var i=1; i<optarray[1].length; i++) {
			optarray[1][i][1] =optarray[1][i][1].split("#");	
		}
		for (var i=1; i<optarray[1].length; i++) {
			optarray[1][i][1][1]=optarray[1][i][1][1].split("/");
		}
		if (optarray[2]!=null) {
			for (var i=1; i<optarray[2].length; i++) {
				optarray[2][i][1] =optarray[2][i][1].split("#");	
			}
			for (var i=1; i<optarray[2].length; i++) {
				optarray[2][i][1][1]=optarray[2][i][1][1].split("/");
			}
		}
		if (optarray[3]!=null) {
			for (var i=1; i<optarray[3].length; i++) {
				optarray[3][i][1] =optarray[3][i][1].split("#");	
			}
			for (var i=1; i<optarray[3].length; i++) {
				optarray[3][i][1][1]=optarray[3][i][1][1].split("/");
			}
		}
		if (optarray[4]!=null) {
			for (var i=1; i<optarray[4].length; i++) {
				optarray[4][i][1] =optarray[4][i][1].split("#");	
			}
			for (var i=1; i<optarray[4].length; i++) {
				optarray[4][i][1][1]=optarray[4][i][1][1].split("/");
			}
		}
		return optarray;
	}
	if (optart==5) {
		for (var j=0; j<optarray.length; j++) {
			for (var i=0; i<optarray[j].length; i++) {
				optarray[j][i] =optarray[j][i].split("!");
			}
		}
		for (var i=1; i<optarray[1].length; i++) {
			optarray[1][i][1] =optarray[1][i][1].split("#");	
		}
		for (var i=1; i<optarray[1].length; i++) {
			optarray[1][i][1][1]=optarray[1][i][1][1].split("/");
		}
		if (optarray[2]!=null) {
			for (var i=1; i<optarray[2].length; i++) {
				optarray[2][i][1] =optarray[2][i][1].split("#");	
			}
			for (var i=1; i<optarray[2].length; i++) {
				optarray[2][i][1][1]=optarray[2][i][1][1].split("/");
			}
		}
		if (optarray[3]!=null) {
			for (var i=1; i<optarray[3].length; i++) {
				optarray[3][i][1] =optarray[3][i][1].split("#");	
			}
			for (var i=1; i<optarray[3].length; i++) {
				optarray[3][i][1][1]=optarray[3][i][1][1].split("/");
			}
		}if (optarray[4]!=null) {
			for (var i=1; i<optarray[4].length; i++) {
				optarray[4][i][1] =optarray[4][i][1].split("#");	
			}
			for (var i=1; i<optarray[4].length; i++) {
				optarray[4][i][1][1]=optarray[4][i][1][1].split("/");
			}
		}
		return optarray;
	}
	if (optart==0) {
		for (var j=0; j<optarray.length; j++) {
			for (var i=0; i<optarray[j].length; i++) {
				optarray[j][i] =optarray[j][i].split("!");
			}
		}
		for (var i=1; i<optarray[0].length; i++) {
			optarray[0][i][1] = optarray[0][i][1].split("=");
		}
		return optarray;
	}
	if (optart==6) {
		for (var j=0; j<optarray.length; j++) {
			for (var i=0; i<optarray[j].length; i++) {
				optarray[j][i] =optarray[j][i].split("!");
			}
		}
		for (var i=1; i<optarray[0].length; i++) {
			optarray[0][i][1] = optarray[0][i][1].split("#");
		}
		return optarray;
	}
}

function optionsarray(optstring,x) {
	var optlistlist = optstring.split("?");
	var neu_array = new Array();
	for (var i=0; i<optlistlist.length; i++) {
			neu_array[i] = optlistlist[i].split("|");
	}
	return spliting(neu_array,x);
}

function runden(x, n) {
  if (n < 1 || n > 14) return false;
  var e = Math.pow(10, n);
  var k = (Math.round(x * e) / e).toString();
  if (k.indexOf('.') == -1) k += '.';
  k += e.toString().substring(1);
  return k.substring(0, k.indexOf('.') + n+1);
}

function kaufm(x) {
  var k = (Math.round(x * 100) / 100).toString();
  k += (k.indexOf('.') == -1)? '.00' : '00';
  return k.substring(0, k.indexOf('.') + 3);
}



function update(form, optarray,name,artnum, x,y, rabatt) {
		if (form.farben != null) var farbe = parseInt(form.farben.options[form.farben.selectedIndex].value);
		if (form.groesse != null) var size  = parseInt(form.groesse.options[form.groesse.selectedIndex].value);
	//Danceries Artikel
	if (x==1) {
		if (y==0) {
			var price = optarray[1][farbe][1][1][size];
			form.preis.value = kaufm(price-(price*rabatt/100));
			artnum = artnum + form.groesse.options[form.groesse.selectedIndex].value + optarray[1][farbe][0];
			form.artnum.value = artnum;
			var name2 = name;
			name2 = name2 + " " + form.groesse.options[form.groesse.selectedIndex].text;
			name2 = name2 + " " + form.farben.options[form.farben.selectedIndex].text;
			form.artname.value = name2;
			form.artpreis.value = kaufm(price-(price*rabatt/100));				
		}
		if (y==1) {
			if (form.farben != null) {
				form.farben.options.length = 0;
				var a = parseInt(form.groesse.options[form.groesse.selectedIndex].value);
				for (var i=1; i<optarray[1].length; i++) {
				if (optarray[1][i][1][1][a] != "0") {
					form.farben.options[form.farben.options.length] = new Option(optarray[1][i][1][0], i);
				}
			}
			update(form,optarray,artnam,artnum,1,0,rabatt);
		}
		}	
	}
	//Vicard Tanz Artikel
	if (x==4) {
		if (y==0) {
			var a = 0.00;
			var b = 0.00;
			if (form.opt1 != null) {
				var a = parseFloat(optarray[2][parseInt(form.opt1.options[form.opt1.selectedIndex].value)][1][1][0]);
			}
			if (form.opt2 != null) {
				var b = parseFloat(optarray[3][parseInt(form.opt2.options[form.opt2.selectedIndex].value)][1][1][0]);
			}
			
// HIER FAKTOR EINGEBEN FUER AUFSCHLAG BEI OPTION 4
//*************************************************
			
		var price = parseFloat(optarray[1][farbe][1][1][size]) + a + b;
	//	form.preis.value = kaufm(price-(price*rabatt/100));
		form.preis.value = kaufm(Math.round(price/0.9-(price*rabatt/100))-.1);
		artnum = artnum + "" + optarray[0][(size+1)][0] + "" + optarray[1][farbe][0];
			
			
			if (form.opt1 != null) {
				artnum = artnum + "" + optarray[2][parseInt(form.opt1.options[form.opt1.selectedIndex].value)][0];
			}
			if (form.opt2 != null) {
				artnum = artnum + "" + optarray[3][parseInt(form.opt2.options[form.opt2.selectedIndex].value)][0];
			}
			if (form.opt3 != null) {
				artnum = artnum + "" + optarray[4][parseInt(form.opt3.options[form.opt3.selectedIndex].value)][0];
			}
			if (form.opt4 != null) {
				artnum = artnum + "" + optarray[5][parseInt(form.opt4.options[form.opt4.selectedIndex].value)][0];
			}
			form.artnum.value = artnum;
			name2 = name + " " + form.groesse.options[form.groesse.selectedIndex].text;
			name2 = name2 + " " + form.farben.options[form.farben.selectedIndex].text;
			if (form.opt1 != null) {
				name2 = name2 + "  <br>"+optarray[2][0]+": " + form.opt1.options[form.opt1.selectedIndex].text; 
			}
			if (form.opt2 != null) {
				name2 = name2 + "  <br>"+optarray[3][0]+": " + form.opt2.options[form.opt2.selectedIndex].text; 
			}
			if (form.opt3 != null) {
				name2 = name2 + "  <br>"+optarray[4][0]+": " + form.opt3.options[form.opt3.selectedIndex].text; 
			}
			if (form.opt4 != null) {
				name2 = name2 + "  <br>"+optarray[5][0]+": " + form.opt4.options[form.opt4.selectedIndex].text; 
			}
			form.artname.value = name2;
			
//	form.artpreis.value = kaufm(price-(price*rabatt/100));				
	form.artpreis.value = kaufm(price/0.9-(price*rabatt/100)-0.1);

		}
		
		
		
		if (y==1) {
			if (form.farben != null) {
				form.farben.options.length = 0;
				var a = parseInt(form.groesse.options[form.groesse.selectedIndex].value);
				for (var i=1; i<optarray[1].length; i++) {
				if (optarray[1][i][1][1][a] != "0") {
					form.farben.options[form.farben.options.length] = new Option(optarray[1][i][1][0], i);
				}
			}
			update(form,optarray,name,artnum,4,0,rabatt);
		}
	}
	}
	if (x==5) {
		if (y==0) {
			var price = parseFloat(optarray[1][farbe][1][1][size]);
			var name2 = name;
			name2 = name2 + " " + form.groesse.options[form.groesse.selectedIndex].text;
			name2 = name2 + " " + form.farben.options[form.farben.selectedIndex].text;
			if (form.opt1 != null) {
				name2 = name2 + "  <br>Farbe 1: " + form.opt1.options[form.opt1.selectedIndex].text; 
			}
			if (form.opt2 != null) {
				name2 = name2 + "  <br>Farbe 2: " + form.opt2.options[form.opt2.selectedIndex].text; 
			}
			if (form.opt3 != null) {
				name2 = name2 + "  <br>Farbe 3: " + form.opt3.options[form.opt3.selectedIndex].text; 
			}
			form.preis.value = kaufm(price-(price*rabatt/100));;
			artnum = artnum + form.groesse.options[form.groesse.selectedIndex].value + optarray[1][farbe][0];
			if (form.opt1 != null) {
				artnum = artnum + optarray[2][parseInt(form.opt1.options[form.opt1.selectedIndex].value)][0];
			}
			if (form.opt2 != null) {
				artnum = artnum + optarray[3][parseInt(form.opt2.options[form.opt2.selectedIndex].value)][0];
			}
			if (form.opt3 != null) {
				artnum = artnum + optarray[4][parseInt(form.opt3.options[form.opt3.selectedIndex].value)][0];
			}
			form.artnum.value = artnum;
			form.artname.value = name2;
			form.artpreis.value = kaufm(price-(price*rabatt/100));
		}
		if (y==1) {
			if (form.opt1 != null) {
				form.opt1.options.length = 0;
				var a = form.farben.selectedIndex;
				for (var i=1; i<optarray[2].length; i++) {
					if (optarray[2][i][1][1][a] != "0") {
						form.opt1.options[form.opt1.options.length] = new Option(optarray[2][i][1][0],i);
					}
				}
			}
			if (form.opt2 != null) {
				form.opt2.options.length = 0;
				var a = form.farben.selectedIndex;
				for (var i=1; i<optarray[3].length; i++) {
					if (optarray[3][i][1][1][a] != "0") {
						form.opt2.options[form.opt2.options.length] = new Option(optarray[3][i][1][0],i);
					}
				}
			}
			if (form.opt3 != null) {
				form.opt3.options.length = 0;
				var a = form.farben.selectedIndex;
				for (var i=1; i<optarray[4].length; i++) {
					if (optarray[4][i][1][1][a] != "0") {
						form.opt3.options[form.opt3.options.length] = new Option(optarray[4][i][1][0],i);
					}
				}
			}
			update(form,optarray,name, artnum,5,0,rabatt);
		}
	}
	if (x==6) {
		if (y==0) {
			var price = parseFloat(optarray[0][size][1][1]);
			var name2 = name;
			name2 = name2 + " " + form.groesse.options[form.groesse.selectedIndex].text;
			name2 = name2 + " " + form.farben.options[form.farben.selectedIndex].text;
			if (form.opt1 != null) {
				name2 = name2 + "  <br>Farbe 1: " + form.opt1.options[form.opt1.selectedIndex].text; 
			}
			if (form.opt2 != null) {
				name2 = name2 + "  <br>Farbe 2: " + form.opt2.options[form.opt2.selectedIndex].text; 
			}
			if (form.opt3 != null) {
				name2 = name2 + "  <br>Farbe 3: " + form.opt3.options[form.opt3.selectedIndex].text; 
			}
			if (form.opt4 != null) {
				name2 = name2 + "  <br>Farbe 4: " + form.opt4.options[form.opt4.selectedIndex].text; 
			}
			form.preis.value = kaufm(price-(price*rabatt/100));;
			artnum = artnum + form.groesse.options[form.groesse.selectedIndex].value + optarray[1][farbe][0];
			if (form.opt1 != null) {
				artnum = artnum + optarray[2][parseInt(form.opt1.options[form.opt1.selectedIndex].value)][0];
			}
			if (form.opt2 != null) {
				artnum = artnum + optarray[3][parseInt(form.opt2.options[form.opt2.selectedIndex].value)][0];
			}
			if (form.opt3 != null) {
				artnum = artnum + optarray[4][parseInt(form.opt3.options[form.opt3.selectedIndex].value)][0];
			}
			if (form.opt4 != null) {
				artnum = artnum + optarray[5][parseInt(form.opt4.options[form.opt4.selectedIndex].value)][0];
			}
			form.artnum.value = artnum;
			form.artname.value = name2;
			form.artpreis.value = kaufm(price-(price*rabatt/100));
		}
		if (y==1) {
			update(form,optarray,name, artnum,5,0,rabatt);
		}
	}
	if (x==0) {
		if ((form.opt0!=null)&&(form.opt1!=null)) {
			var name2 = name;
			name2 = name2 + " " + form.opt0.options[form.opt0.selectedIndex].text + " " + form.opt1.options[form.opt1.selectedIndex].text;
			form.artname.value = name2;
			var price = parseFloat(form.artpreis.value);
			form.preis.value=kaufm(price-(price*rabatt/100));
			var neuartnum = artnum + optarray[0][parseInt(form.opt0.options[form.opt0.selectedIndex].value)][0] + optarray[1][parseInt(form.opt1.options[form.opt1.selectedIndex].value)][0];
			form.artnum.value = neuartnum;
		}
		else
		if (form.opt0!=null) {
			var name2 = name;
			name2 = name2 + " " + form.opt0.options[form.opt0.selectedIndex].text;
			form.artname.value = name2;
			var price = parseFloat(form.artpreis.value);
			form.preis.value=kaufm(price-(price*rabatt/100));
			var neuartnum = artnum + optarray[0][parseInt(form.opt0.options[form.opt0.selectedIndex].value)][0];
			form.artnum.value = neuartnum;
		}
		else {
			var name2 = name;
			name2 = name2;
			form.artname.value = name2;
			var price = parseFloat(form.artpreis.value);
			form.preis.value=kaufm(price-(price*rabatt/100));
			var neuartnum = artnum;
			form.artnum.value = neuartnum;
		}
	}
}

function update2(form, optarray,name,artnum, rabatt) {
			if (form.farben != null){
			var num = parseInt(form.farben.options[form.farben.selectedIndex].value);
			var size = parseInt(form.groesse.options[form.groesse.selectedIndex].value);
			var price = optarray[0][size][1][1];
			form.preis.value = kaufm(price-(price*rabatt/100));
			artnum = artnum + form.groesse.options[form.groesse.selectedIndex].value + optarray[1][num][0];
			form.artnum.value = artnum;
			form.artpreis.value = kaufm(price-(price*rabatt/100));
			name = name + " " + optarray[0][size][1][0];
			name = name + " " + optarray[1][num][1];
			form.artname.value = name;
			} else {
			var size = parseInt(form.groesse.options[form.groesse.selectedIndex].value);
			var price = optarray[0][size][1][1];
			form.preis.value = kaufm(price-(price*rabatt/100));
			artnum = artnum + form.groesse.options[form.groesse.selectedIndex].value;
			form.artnum.value = artnum;
			form.artpreis.value = kaufm(price-(price*rabatt/100));
			name = name + " " + optarray[0][size][1][0];
			form.artname.value = name;
			}
}

