var startTop = -1;

function initPage() {
		document.getElementById("container").style.top = "-1px";
		startTop = -1;
}

var scrolling;

function scroll(direction) {
	scrolling = window.setInterval("scrl('" + direction + "',10)", 80);
}

function scrollStop() {
	window.clearInterval(scrolling);
}

function scrl(direction, speed) {
		var height = document.getElementById("container").style.height.split("px")[0];
		if(direction == "down") {
			var pos = document.getElementById("container").style.top.split("px")[0];
			if(pos > -height + 200)
			{
				document.getElementById("container").style.top = Math.round(pos) - speed;
			}
			else
			{
				window.clearInterval(scrolling);
			}
		}
		else
		{
			var pos = document.getElementById("container").style.top.split("px")[0];
			if(pos < startTop)
			{
				document.getElementById("container").style.top = Math.round(pos) + speed;
			}	
		}
}

function changePic(nr) {
	document.getElementById("referenz").src = document.getElementById("referenz").src.split("_")[0] + "_" + nr + ".jpg";
}

function openRef() {
	var uri = "referenz_gross.php?" + document.getElementById("referenz").src.split(".jpg")[0] + "_gr.jpg";
	MM_openBrWindow(uri,'ReferenzGross','width=800,height=630');
}

function initRef() {
	document.getElementById("referenz").src = document.URL.split("?")[1];
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function RollHoehen (b, h, kh) {
  this.max_breite = b;
  this.max_hoehe = h;
  this.kastenhoehe = kh;
}

function setPossible_kastenhoehe_2 (type, breite, hoehe, material, form, insektenschutz, kasten_select, hoehe_exkl_kasten) {

	/** 
	*	aufsatz_hoehen[matrial][insektenschutz][id] 
	*	material: 			1=Alu 		2=PVC
	*	form:				1=uni	
	*	insektenschutz:		0=nein 		1=ja
	*/	
	
	aufsatz_hoehen = new Array();
	aufsatz_hoehen[1] = new Array();
	aufsatz_hoehen[2] = new Array();
	aufsatz_hoehen[1][1] = new Array();
	aufsatz_hoehen[2][1] = new Array();

	//ALU, ohne Insektenschutz
	aufsatz_hoehen[1][1][0] = new Array(	
		
		new RollHoehen(3000, 1200, 140),
		
		new RollHoehen(3000, 1700, 165),
		
		new RollHoehen(3000, 2000, 185),
		new RollHoehen(2800, 2100, 185),
		new RollHoehen(2700, 2200, 185),
		
		new RollHoehen(2600, 2300, 205),
		new RollHoehen(2500, 2400, 205),
		new RollHoehen(2400, 2500, 205),
		new RollHoehen(2300, 2600, 205),
		new RollHoehen(2200, 2700, 205),
		new RollHoehen(2100, 2800, 205),
		new RollHoehen(2000, 3000, 205)
								 
	);

	//ALU, mit Insektenschutz
	aufsatz_hoehen[1][1][1] = new Array(
		
		new RollHoehen(1400, 1500, 165),
		new RollHoehen(1400, 2000, 185),		
		new RollHoehen(1400, 2500, 205)

	);
	
	//PVC, ohne Insektenschutz
	aufsatz_hoehen[2][1][0] = new Array(	
		
		new RollHoehen(1600, 1200, 140),
		
		new RollHoehen(1600, 1700, 165),
		
		new RollHoehen(1600, 1900, 185),
		new RollHoehen(1500, 2000, 185),
		new RollHoehen(1400, 2100, 185),
		new RollHoehen(1300, 2200, 185),
		
		new RollHoehen(1300, 2300, 205),
		new RollHoehen(1200, 2500, 205)
								 
	);	
	
	//PVC, mit Insektenschutz
	aufsatz_hoehen[2][1][1] = new Array(	
		
		new RollHoehen(1400, 1500, 165),
		
		new RollHoehen(1400, 2000, 185),
		
		new RollHoehen(1400, 2100, 205),
		new RollHoehen(1300, 2300, 205),
		new RollHoehen(1200, 2500, 205)
								 
	);	
	
	
	
	/** 
	*	vorsatz_hoehen[matrial][form][insektenschutz][id] 
	*	material: 			1=Alu 		2=PVC
	*	form:				1=eckig		2=rund
	*	insektenschutz:		0=nein 		1=ja	
	*/		

	vorsatz_hoehen = new Array();
	vorsatz_hoehen[1] = new Array();
	vorsatz_hoehen[2] = new Array();
	vorsatz_hoehen[1][1] = new Array();
	vorsatz_hoehen[1][2] = new Array();
	vorsatz_hoehen[2][1] = new Array();
	vorsatz_hoehen[2][2] = new Array();

	
	//ALU, eckig, ohne Insektenschutz
	vorsatz_hoehen[1][1][0] = new Array(	
		
		new RollHoehen(3000, 1200, 125),
		
		new RollHoehen(3000, 1600, 137),
		
		new RollHoehen(3000, 2000, 150),
		new RollHoehen(2800, 2100, 150),

		new RollHoehen(2700, 2200, 165),
		new RollHoehen(2600, 2300, 165),
		new RollHoehen(2500, 2400, 165),
		
		new RollHoehen(2400, 2500, 180),
		new RollHoehen(2300, 2600, 180),
		new RollHoehen(2200, 2700, 180),
		new RollHoehen(2100, 2800, 180),
		
		new RollHoehen(2000, 3000, 205),
		new RollHoehen(1900, 3100, 205),
		new RollHoehen(1800, 3300, 205),
		new RollHoehen(1700, 3500, 205)
								 
	);	
	
	//ALU, eckig, mit Insektenschutz
	vorsatz_hoehen[1][1][1] = new Array(	
		
		new RollHoehen(2000, 1300, 150),
		
		new RollHoehen(2000, 2000, 165),
		
		new RollHoehen(2000, 2500, 180)
								 
	);	

	//ALU, rund, ohne Insektenschutz
	vorsatz_hoehen[1][2][0] = new Array(	
		
		new RollHoehen(3000, 1600, 137),
		
		new RollHoehen(3000, 2000, 165),
		new RollHoehen(2800, 2100, 165),
		new RollHoehen(2700, 2200, 165),
		new RollHoehen(2600, 2300, 165),
		new RollHoehen(2500, 2400, 165),
		new RollHoehen(2400, 2500, 165),
				
		new RollHoehen(2300, 2600, 205),
		new RollHoehen(2200, 2700, 205),
		new RollHoehen(2100, 2800, 205),
		new RollHoehen(2000, 3000, 205)
								 
	);
	
	//ALU, rund, mit Insektenschutz
	vorsatz_hoehen[1][2][1] = new Array(	
		
		new RollHoehen(2000, 2100, 165),
		
		new RollHoehen(2000, 2500, 205)
								 
	);
	
	//PVC, eckig, ohne Insektenschutz
	vorsatz_hoehen[2][1][0] = new Array(	
		
		new RollHoehen(1600, 1200, 125),
		
		new RollHoehen(1600, 1600, 137),
		
		new RollHoehen(1600, 1900, 150),
		new RollHoehen(1500, 2000, 150),
		
		new RollHoehen(1400, 2100, 165),
		new RollHoehen(1300, 2300, 165),
		new RollHoehen(1200, 2500, 165)
								 
	);	
	
	//PVC, eckig, mit Insektenschutz
	vorsatz_hoehen[2][1][1] = new Array(	
		
		new RollHoehen(1600, 1000, 150),
		
		new RollHoehen(1600, 1600, 165),
		
		new RollHoehen(1600, 1900, 180),
		new RollHoehen(1500, 2000, 180),	
		new RollHoehen(1400, 2100, 180),
		new RollHoehen(1300, 2200, 180),
		
		new RollHoehen(1300, 2300, 205),
		new RollHoehen(1200, 2500, 205)
								 
	);
						
	//PVC, rund, ohne Insektenschutz
	vorsatz_hoehen[2][2][0] = new Array(	
		
		new RollHoehen(1600, 1500, 137),
		
		new RollHoehen(1600, 1900, 165),
		new RollHoehen(1500, 2000, 165),
		new RollHoehen(1400, 2100, 165),
		new RollHoehen(1300, 2300, 165),
		new RollHoehen(1200, 2500, 165)
								 
	);


	//PVC, rund, mit Insektenschutz
	vorsatz_hoehen[2][2][1] = new Array(	
		
		new RollHoehen(1600, 1800, 165),

		new RollHoehen(1600, 1900, 205),
		new RollHoehen(1500, 2000, 205),
		new RollHoehen(1400, 2100, 205),
		new RollHoehen(1300, 2300, 205),
		new RollHoehen(1200, 2500, 205)
								 
	);

	
	
	if(type == "aufsatz") hoehen = aufsatz_hoehen; else hoehen = vorsatz_hoehen;


	if(kasten_select.selectedIndex != -1) {
		selectedValue = kasten_select.options[kasten_select.selectedIndex].value;
	}
	for(i=kasten_select.options.length - 1; i>=0; i--) {
		kasten_select.options[i] = null;
	}

	found_selected_option = false;
	savedHeights = new Array();
	
	for(i=0; i < hoehen[material][form][insektenschutz].length; i++) {

		currentHoehenObject = hoehen[material][form][insektenschutz][i];

		if(hoehe_exkl_kasten == 2) hoehe_kalk = Math.ceil(hoehe) + Math.ceil(currentHoehenObject['kastenhoehe']);
		else hoehe_kalk = hoehe;
		breite_kalk = breite;
		
		if(breite_kalk <= currentHoehenObject['max_breite'] && hoehe_kalk <= currentHoehenObject['max_hoehe'] && savedHeights[currentHoehenObject.kastenhoehe] != true) {
			if(selectedValue == currentHoehenObject['kastenhoehe']) {
				selected = true; 
				found_selected_option = true;
			} else { 
				selected = false;
			}
			kasten_select.options[kasten_select.length] = new Option(currentHoehenObject['kastenhoehe'] + " mm", currentHoehenObject['kastenhoehe'], selected, selected);
			savedHeights[currentHoehenObject.kastenhoehe] = true;
		}
	}
	
	if(!found_selected_option) kasten_select.selectedIndex = 0;
	
}



function setPossible_farben_2 (type, material, farb_select) {
	
	var farbenObjekt = {
	
		panzer_pvc: [ ["Hellbeige"], ["Weiss"], ["Hellgrau"] ],
		panzer_alu: [ ["Silber"], ["Weiss"], ["Grau"], ["Dunkelbeige"], ["Hellbeige"], ["Dunkelholz", "Dunkelholz (Teak)"], ["Dunkelbraun"], ["Hellbraun"], ["Cremeweiss"], ["Hellelfenbein"] ],
		kasten_ar: [ ["Weiss"], ["Nussbaum"], ["Mahagoni"], ["Macore"], ["Eiche mittel"], ["Golden Oak"] ],
		kasten_vr: [ ["Silber"], ["Weiss"], ["Grau"], ["Hellbeige"], ["Dunkelbraun"], ["Hellbraun"] ]

	}

	if(farb_select.selectedIndex != -1) {
		selectedValue = farb_select.options[farb_select.selectedIndex].value;
	}
	
	for(i=farb_select.options.length - 1; i>=0; i--) {
		farb_select.options[i] = null;
	}
	
	farben = (farb_select.id.indexOf("_farbe") > 0) ? ((material == 1) ? farbenObjekt.panzer_alu : farbenObjekt.panzer_pvc) : ((type == "aufsatz") ? farbenObjekt.kasten_ar : farbenObjekt.kasten_vr);

	found_selected_option = false;	
	for(i=0; i < farben.length; i++) {

		if(selectedValue == farben[i][0]) {
			selected = true; 
			found_selected_option = true;
		} else { 
			selected = false;
		}
		value = farben[i][1] ? farben[i][1] : farben[i][0];
		farb_select.options[farb_select.length] = new Option(value, farben[i][0], selected, selected);
	}
	
	if(!found_selected_option) farb_select.selectedIndex = 0;
	
}

function changeFill(id) {

	navNode = document.getElementById('popupNav').firstChild;
	while(navNode != null) {
		if(navNode.nodeType != 3) {
			navNode.className = '';
		}
		navNode = navNode.nextSibling;
	}

	document.getElementById('tuerfuellung').src='../../../images/shop/tueren/' + id + '.jpg';
	document.getElementById(id).className = 'active';
	document.getElementById('fillPriceLabel').innerHTML = preise[id] + ' EUR';
}
