	var kiessorte = [					 
		{Name:'Moraene bunt 25kg - 50-100mm', Inhalt: 100},
		{Name:'Carrara Splitt 15kg - 9-12mm', Inhalt: 12},
		{Name:'Carrara rund 15kg - 12-16mm', Inhalt: 16},
		{Name:'Gletschersteine - 30-60mm', Inhalt: 60},
		{Name:'Granitsplitt 15kg - 3-8mm', Inhalt: 8},
		{Name:'Quarzkies bunt 15kg - 5-8mm', Inhalt: 8},
		{Name:'Quarzkies weiss 15kg - 8-16mm', Inhalt: 16},
		{Name:'Quarzkies weiss 15kg - 16-25mm', Inhalt: 25},
		{Name:'Carrara rund 15kg - 16-25mm', Inhalt: 25},
		{Name:'Carrara rund 15kg - 25-40mm', Inhalt: 40},
		{Name:'Carrara rund 15kg - 40-60mm', Inhalt: 60},
		{Name:'Splitt Rosario - 8-16mm', Inhalt: 16},
		{Name:'Quarzkies bunt 15kg - 8-16mm', Inhalt: 16},
		{Name:'Rheinkies bunt 15kg - 8-16mm', Inhalt: 16},
		{Name:'Rheinkies bunt 15kg - 16-32mm', Inhalt: 32},
		{Name:'Rheinkies bunt 25kg - 32-63mm', Inhalt: 63},
		{Name:'Splitt Yellow Sun - 60-120mm', Inhalt: 120},
		{Name:'Splitt Yellow Sun - 8-16mm', Inhalt: 16}
	];
	

	/* ----- ----- Zahlen auf 2 Stellen runden ----- ----- */
	function runden(number){
	  return Math.round(number*100)/100;
	} 
	
	/* ----- ----- Ergebnisse mit 2 NachKOMMAstellen anzeigen ----- ----- */
	function zahl2stelligRunden(number){
	var erg="";   
	  var sss;
	  var ks;   // Kommastelle
	  if( number==0 || isNaN(number) ){return erg;}
	  if(number > 0){
	    number=runden(number);
	    sss=String(number);
	    sss=sss.replace(/\./,",");        // Punkt gegen Komma tauschen
	    ks= sss.indexOf(",");
	    if(ks<0){erg=sss+",00";}
	    else{
	      if(2==(sss.length - ks)){erg=sss+"0";}
	      else{erg=sss;}
	    }
	  }
	  else{return number;} // wenn negativ
	  return erg;
	}	
	
	
	/*Funktion um die Quadratmeter zu berechnen - bekommt Laenge und Breite des Raumes uebergeben*/
	function berechneQuadratmeter() {
		var laenge = document.getElementById("RaumLaenge").value;				
		if(laenge == "" || laenge == 0) {
			alert("Bitte " + unescape("Rauml%E4nge") + " angeben!");
			return false;			
		}
		var breite = document.getElementById("RaumBreite").value;		
		if(breite == "" || breite == 0) {
			alert("Bitte Raumbreite angeben!");		
			return false;
		}				
		laenge = laenge.replace(/[,]/,'.');  // ersetze Komma mit Punkt
		laenge = parseFloat(laenge);  // konvertiere zu Float
		breite = breite.replace(/[,]/,'.');  // ersetze Komma mit Punkt
		breite = parseFloat(breite);  // konvertiere zu Float			
		
		var quadratmeter = laenge * breite;		
				
		/* Raumflaeche in Quadratmeter berechnen */
		document.getElementById("RaumFlaeche").value = zahl2stelligRunden(quadratmeter);		
		/* Laufende Meter berechnen 2+Laenge + 2*breite*/
		document.getElementById("LaufendeMeter").value = (2*laenge) + (2*breite);		
		/* benoetigte Pakete errechnen */		
		var quadratmeterProPaket = document.getElementById("Produktliste").options[document.getElementById("Produktliste").selectedIndex].value;
		/* Aufrunden auf n�chste ganze Zahl + 10% Versatz */
		var pakete = Math.ceil(((quadratmeter)+((quadratmeter/100)*5))  / quadratmeterProPaket);
		var rastkeile = ((2*laenge) + (2*breite)) * 10;		
		document.getElementById("Pakete").innerHTML = "Sie ben&ouml;tigen " + pakete + " Pakete und " + rastkeile + " Rastkeile";
		return false;
	}
	
/*xxxxxxxxxxxMaterialrechnerAUSBAU   DACH-BODEN-WANDxxxxxxxxxxxxxxxxxxxx*/	


	
/*Funktion um die Quadratmeter zu berechnen - bekommt Laenge und Breite des Raumes uebergeben*/

	


	var rechner = {
		quadratmeter: 0,
		laenge: 0,
		breite: 0,
		flaecheBerechnen: function() {
			rechner.laenge = $('#RoomLength').val();
			rechner.breite = $('#RoomWidth').val();	
			rechner.laenge = rechner.laenge.replace(/[,]/,'.');  // ersetze Komma mit Punkt
			rechner.laenge = parseFloat(rechner.laenge);  // konvertiere zu Float
			rechner.breite = rechner.breite.replace(/[,]/,'.');  // ersetze Komma mit Punkt
			rechner.breite = parseFloat(rechner.breite);  // konvertiere zu Float	
			
			if(rechner.laenge == "" || rechner.laenge == 0 || isNaN(rechner.laenge)) {
				alert("Bitte " + unescape("Rauml%E4nge") + " angeben!");
				return false;			
			}
				
			if(rechner.breite == "" || rechner.breite == 0 || isNaN(rechner.breite)) {
				alert("Bitte Raumbreite angeben!");		
				return false;
			}				
					
			
			this.quadratmeter = rechner.laenge * rechner.breite;		
					
			//Raumflaeche in Quadratmeter berechnen 
			$("#RaumFlaeche").val(zahl2stelligRunden(this.quadratmeter)); // ?? not in HTML
			$('#TragprofilAnzahl').text(rechner.breite);
		},
		
		
		
		//Funktion, um Bedarf an 1-Mann-Platten zu berechnen
		mannPlattenBedarf: function(){
			var plattengroesse = 1.5;
			var plattenanzahl = (rechner.quadratmeter * 1.1) / plattengroesse;			
			plattenanzahl = Math.ceil(plattenanzahl);
			$('#MannPlattenAnzahl').val(plattenanzahl);
			
		},
		
		//Funktion, um den Bedarf an Gro�format-Platten zu berechnen
		grossPlattenBedarf: function(){
			var grossPlattengroesse = $('#PlattenLaenge').val();
			grossPlattengroesse *= 1.25;
			var grossPlattenanzahl = (rechner.quadratmeter * 1.1) / grossPlattengroesse;
			grossPlattenanzahl = Math.ceil(grossPlattenanzahl);
			$('#GrossPlattenAnzahl').val(grossPlattenanzahl);
		},
		
		//xxxxxxxxxxxxxxxxxxxxxxx  Dach  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
		
		//Funktion berechnet die Anzahl der Tragprofile f�r 1-Mann-Platten und Gro�format-Platten
		tragProfile: function() {
		
			var matrix = new Array();
			
			matrix[150] = new Object();
			matrix[150][100] = 30;
			matrix[150][125] = 37.5;
			matrix[150][150] = 50;
			matrix[150][180] = 50;
			matrix[200] = new Object();
			matrix[200][100] = 33.33;
			matrix[200][125] = 40;
			matrix[200][150] = 50;
			matrix[200][180] = 50;
			matrix[250] = new Object();
			matrix[250][100] = 31.25;
			matrix[250][125] = 41.66;
			matrix[250][150] = 50;
			matrix[250][180] = 62.5;
			matrix[254] = new Object();
			matrix[254][100] = 31.75;
			matrix[254][125] = 42.33;
			matrix[254][150] = 50.80;
			matrix[254][180] = 63.5;
			matrix[275] = new Object();
			matrix[275][100] = 34.375;
			matrix[275][125] = 39.285;
			matrix[275][150] = 45.83;
			matrix[275][180] = 55;
			matrix[300] = new Object();
			matrix[300][100] = 33.33;
			matrix[300][125] = 42.86;
			matrix[300][150] = 50;
			matrix[300][180] = 60;

			var x = $('#PlattenLaenge').val() *100;
			var y = $('#PlattenDicke').val() *10;
			var wert = matrix[x][y];
			var wert_x = matrix[150][y];
			var staender = Math.floor(Math.floor(((rechner.laenge / wert)*100)+1));
			
			var staender_x = Math.floor(Math.floor(((rechner.laenge / wert_x)*100)+1));
			$('#TragProfileGross').val(staender); // changed text to val, its an input
			$('#TragProfileMann').val(staender_x); // changed text to val, its an input
		},
		
		//Funktion berechnet den Bedarf an Verfugunsmaterial: 	1. f�r Klebefuge die Menge an Fugenkleber und Fugenspachtel 	2. f�r Spachtelfuge die Menge an Fugenspachtel     jeweils  f�r 1-Mann-Platten und Gro�format-Platten 
		verfugungDecke: function(){
			var d7 = $('#PlattenDicke').val();
			var d8 = $('#PlattenLaenge').val();
			var a1 = Math.floor(((((Math.floor((rechner.breite-0.001)/d8))*rechner.laenge)+(rechner.breite*(Math.floor(rechner.laenge/1.2))))/20)+0.99);
			var a2 = Math.floor(((rechner.laenge*rechner.breite)/50)+0.99);
			var b1 = Math.floor(((rechner.breite*rechner.laenge/1.5)*2.5/20)+0.99);
			var b2 = Math.floor(((rechner.breite*rechner.laenge)/50)+0.99);
		
			if (d7 == 10) {
				var fugenspachtel_grossformat = rechner.breite * rechner.laenge * 0.1;
				var fugenspachtel_einmann = rechner.breite * rechner.laenge * 0.2;
			} else if (d7 == 12.5) {
				fugenspachtel_grossformat = rechner.breite * rechner.laenge * 0.2;
				fugenspachtel_einmann = rechner.breite * rechner.laenge * 0.4;
			} else if (d7 == 15) {
				fugenspachtel_grossformat = rechner.breite * rechner.laenge * 0.3;
				fugenspachtel_einmann = rechner.breite * rechner.laenge * 0.5;
			} else if (d7 == 18) {
				$fugenspachtel_grossformat = rechner.breite * rechner.laenge * 0.4;
				$fugenspachtel_einmann = rechner.breite * rechner.laenge * 0.8;
			}
			
			var fugenspachtel_einmann = Math.ceil(fugenspachtel_einmann / 5);
			var fugenspachtel_grossformat = Math.ceil(fugenspachtel_grossformat / 5);
			 
			$('#GrossFugenKleber').text(a1);
			$('#GrossFugenSpachtel').text(a2);
			$('#MannFugenKleber').text(b1);
			$('#MannFugenSpachtel').text(b2);
			$('#GrossFugenSpachtelAlt').text(fugenspachtel_grossformat);
			$('#MannFugenSpachtelAlt').text(fugenspachtel_einmann);
		},
		
		/*Funktion berechnet den Bedarf an Befestigungsmaterial: Schnellbauschrauben und Klammern jeweils f�r 1-Mann-Platten und Gro�format-Platten*/
		befestigungDecke: function(){
			var d7 = $('#PlattenDicke').val();
			var a4 = -1;
			if ( d7==10 ) {
			a4 = Math.floor((rechner.breite*rechner.laenge*22));
			} else {
				if (d7 == 15 || d7 == 18) {
					a4 = Math.floor((rechner.breite*rechner.laenge*16));
					} else {
					a4 = Math.floor((rechner.breite*rechner.laenge*19));
					}
			}
			if ( d7==10 ) {
				a6 = Math.floor(((rechner.breite*rechner.laenge*30)));
			} else {
				if (d7 == 15 || d7 == 18) {
					a6 = Math.floor(((rechner.breite*rechner.laenge*20)));
				} else {
					a6 = Math.floor(((rechner.breite*rechner.laenge*25)));
				}
			}
			$('#GrossSchrauben').text(a4);
			$('#GrossKlammern').text(a6);
			$('#MannSchrauben').text(a4);
			$('#MannKlammern').text(a6);
		},
		
		/*Funktion berechnet den evtl. Bedarf an Fl�chenspachtel jeweils f�r 1-Mann-Platten und Gro�format-Platten*/
		flaechenSpachtel: function() {
			var a7 = Math.floor((rechner.breite*rechner.laenge*0.01667)+0.99);
			var a8 = Math.floor((rechner.breite*rechner.laenge*0.06667)+0.99);
			var b7 = Math.floor((rechner.breite*rechner.laenge*0.01667)+0.99);
			var b8 = Math.floor((rechner.breite*rechner.laenge*0.06667)+0.99);
			$('#GrossFlaechenSpachtel_10').text(a7);
			$('#GrossFlaechenSpachtel_25').text(a8);
			$('#MannFlaechenSpachtel_10').text(b7);
			$('#MannFlaechenSpachtel_25').text(b8);
		},
		
		/*xxxxxxxxxxxxxxx    Wand    xxxxxxxxxxxxxxxxx*/
		
		vertiHoriProfile: function(){
			$('.MassVerProf').text(rechner.laenge);
			$('.MassHorProf').text(rechner.breite);
			var d7 = $('#PlattenDicke').val();
			var staender;
			
			if (d7 == 10) { 
				staender = Math.round(Math.round(rechner.breite / 0.4166))+1;
			} else {
				staender = Math.round(Math.round(rechner.breite / 0.625))+1; 
			}
			
			var staender_x = Math.round(Math.round(rechner.breite / 0.5))+1;
			
			$('#AnzahlVerProfGross').val(staender); // changed text to val, its an input
			$('#AnzahlVerProfMann').val(staender_x); // changed text to val, its an input
		},
		
		//Funktion berechnet den Bedarf an Verfugunsmaterial	: 	1. f�r Klebefuge die Menge an Fugenkleber und Fugenspachtel 	2. f�r Spachtelfuge die Menge an Fugenspachteljeweils		f�r 1-Mann-Platten und Gro�format-Platten
		verfugungWand: function(){
			var d7 = $('#PlattenDicke').val();
			var d8 = $('#PlattenLaenge').val();
			var a1 = Math.floor(((((Math.floor((rechner.breite-0.001)/rechner.breite))*rechner.laenge)+(rechner.breite*(Math.floor(rechner.laenge/1.2))))/20)+0.99);
			var a2 = Math.floor(((rechner.laenge*rechner.breite)/50)+0.99);
			var b1 = Math.floor(((rechner.breite*rechner.laenge/1.5)*2.5/20)+0.99);
			var b2 = Math.floor(((rechner.breite*rechner.laenge)/50)+0.99);
					 
			$('#GrossFugenKleberWand').text(a1);
			$('#GrossFugenSpachtelWand').text(a2);
			$('#MannFugenKleberWand').text(b1);
			$('#MannFugenSpachtelWand').text(b2);
		},
		
		//Funktion berechnet den Bedarf an Befestigungsmaterial: Schnellbauschrauben und Klammern jeweils f�r 1-Mann-Platten und Gro�format-Platten
		befestigungWand: function(){
			var d7 = $('#PlattenDicke').val();
			var a4 = -1;
			if ( d7==10 ) {
			a4 = Math.floor( rechner.laenge*rechner.breite*13 );
			a6 = Math.floor( rechner.laenge*rechner.breite*16 );
			} else {
			$a4 = Math.floor( rechner.laenge*rechner.breite*10 );
			$a6 = Math.floor( rechner.laenge*rechner.breite*12 );
			}
			$('#GrossSchraubenWand').text(a4);
			$('#GrossKlammernWand').text(a6);
			$('#MannSchraubenWand').text(a4);
			$('#MannKlammernWand').text(a6);
		},
		
		//Funktion berechnet den Bedarf an Feinspachtel
		feinspachtelAlle: function(){
			var eimer10L = Math.floor((rechner.laenge*rechner.breite*0.01667)+0.99);
			var eimer2L = Math.floor((rechner.laenge*rechner.breite*0.06667)+0.99);;  
			$('.feinspachtel-10L').text(eimer10L);
			$('.feinspachtel-2L').text(eimer2L);
		},
			
		materialBedarfBoden:function(){
			var estrichelemente = Math.ceil(((rechner.laenge * rechner.breite) / 0.75) * 1.1);
			var randdaemmstreifen = Math.floor(((2*rechner.breite)+(2*rechner.laenge)) * 1.1);
			var estrichkleber = Math.floor((rechner.breite*rechner.laenge/25)+0.99);
			var fugenspachtel = Math.floor(((rechner.laenge*rechner.breite)/50)+0.99);
			var schrauben = Math.floor(rechner.laenge * rechner.breite * 15);
			$('#EstrichElemente').val(estrichelemente); // changed text to val, its an input
			$('#RandDaemmStreifen').val(randdaemmstreifen); // changed text to val, its an input
			$('#EstrichKleber').text(estrichkleber);
			$('#fugenSpachtel').text(fugenspachtel);
			$('.SchraubenKlammern').text(schrauben);
				
		},
		/*Funktion für Kiesmengenrechner*/
		kiesMengenBedarf:function(){
			var firstIndex = document.getElementById("kiesrechner").selectedIndex;
			
			var koernung = kiessorte[firstIndex]["Inhalt"];//max. Körnung
			/*Sch-tth-he = doppelte Höhe der max. Körnung*/
			var kiesmenge = rechner.breite*rechner.laenge *koernung*2/1000; 
			var kiesmengengewicht = kiesmenge*1.7*1000;	//Bedarf in KG
			
			var sackgroesse = 15;
			if(firstIndex == 0 || firstIndex == 15 || firstIndex == 16){
				sackgroesse = 25;
			}
			var sackbedarf = Math.ceil(kiesmengengewicht/sackgroesse);
			if(isNaN(sackbedarf)){
			$('#SackBedarf').val('');
			}else{
			$('#SackBedarf').val(sackbedarf);
			}
			$('#SackGroesse').val(sackgroesse);	
						
		}
	}

/*function kiesBilder() {
	//$("#dropDownComboBox:has(.kiesrechner)").css("color","red");
	//$("#dropDownComboBox").hasClass("kiesrechner").addClass('aaaaa');
	//$(".kiesrechner").css("color","red");
	$(".kiesrechner .dd_arrow").click(function(){
				//kiesBilder();
				$(".kiesrechner").css("color","red");
				alert("ddddsdsfd");
				});
}*/



	$(document).ready(function() {
		$('#CounterBottom').click( function(){		
			if($('#Materialrechner').hasClass('bodenrechner')){
				rechner.flaecheBerechnen();
				rechner.materialBedarfBoden();
			
			}else if($('#Materialrechner').hasClass('deckenrechner')){
				rechner.flaecheBerechnen();
				rechner.mannPlattenBedarf();
				rechner.grossPlattenBedarf();
				rechner.tragProfile();
				rechner.verfugungDecke();
				rechner.befestigungDecke();
				rechner.flaechenSpachtel();
				rechner.feinspachtelAlle();
				
			}else if($('#Materialrechner').hasClass('wandrechner')){
				rechner.flaecheBerechnen();
				rechner.mannPlattenBedarf();
				rechner.grossPlattenBedarf();
				rechner.tragProfile();
				rechner.flaechenSpachtel();
				rechner.vertiHoriProfile();
				rechner.verfugungDecke();
				rechner.verfugungWand();
				rechner.befestigungWand();
				rechner.feinspachtelAlle();
				
			}else if($('#Materialrechner').hasClass('kiesrechner')){
				rechner.flaecheBerechnen();
				rechner.kiesMengenBedarf();
				
			}
		});
	});
	
		

