﻿
function showblock(name) {
	switch (name) {	
		case "pl":
			document.getElementById("bpl").style.display="";
			document.getElementById("bal").style.display="none";
			break;
		default:
			document.getElementById("bpl").style.display="none";
			document.getElementById("bal").style.display="";
	}
	
	
}
function showPl(name) {
	var search = document.getElementById("plB");
	if (name=="pliB")
		search.style.display = "";
	else
		search.style.display = "none";
	name = name.substr(3);
	search = document.getElementsByTagName("table");
	for (var i=0; i<search.length; i++)
		if(search[i].id.length == name.length+2)
			if (search[i].id == "pl"+name)
				search[i].style.display = "";
			else
				search[i].style.display = "none";
}

function calc() {
	if(document.getElementById("bpl").style.display=="")
		calcPl();
	else if(document.getElementById("bal").style.display=="")
		calcAl();
}

function calcCl(n, w, h) {
	var P = 0;
	
	var ap = window['ap'+n];

	if(w>0 && h>0 && ap) {
		for (i=ap.length-1; i>=0; i--) if(w<=ap[i][0] && h<=ap[i][1]) P=ap[i][2];
		if(P==0) {
			return -1;
		}
	}

	return P;
}


function calcPl(){
	var bwin = new Array();
	bwin[0] = new Array();
	bwin[1] = new Array();
	// 1k
	bwin[0][0] = 3152; //gl
	bwin[0][1] = 4535; //pov
	bwin[0][2] = 5422; //pov-otk
	// 2k
	bwin[1][0] = 4028; //gl
	bwin[1][1] = 5136; //pov
	bwin[1][2] = 6087; //pov-otk
	var search;
	var enabled=0;
	var tmp;
	var text;
	var price=0;
	var moskit=0;
	var sumw = document.getElementById("plw").value;
	var sumh = document.getElementById("plh").value ;
	var newprice=0;
	
	var tipprofil = getRadioVal("tipprofil");
	switch (tipprofil) {
		case "1k" : tipprofil = 0; break;
		case "2k" : tipprofil = 1; break;
		default: tipprofil = -1; break;
	}
	
	var vidprofil = getRadioVal("vidprofil");
	switch (vidprofil) {
		case "kbe" : vidprofil = 1; break;
		case "rehau" : vidprofil = 1.1; break;
		default: vidprofil = 0; break;
	}
	
	text="Отчет: "; text+="\n\n";
	
	text+="Материал: Пластик";
	text+="\n";
	
	text+="Окно: ";
	text+= sumw + "мм";
	text+= " x ";
	text+= sumh + "мм";
	text+="\n";

	text+="Количество створок: ";
	var strprice;
	search = document.getElementsByTagName("table");
	for (var i=0; i<search.length; i++)
		if (search[i].id.length == 3)
			if (search[i].style.display == "")
				enabled = search[i].id.substr(2);
	if (enabled==0) {
		search = document.getElementById("plB");
		if (search.style.display == "") {
			// много створок
			var glux, pov, povotk;
			glux = document.getElementById("plbglux").value;
			pov = document.getElementById("plbpov").value;
			povotk = document.getElementById("plbpovotk").value;
			enabled=eval(glux) + eval(pov) + eval(povotk);
			tmp = (sumw/1000) * (sumh/1000) / enabled;
			price = Math.round(vidprofil * tmp * (eval(glux)*bwin[tipprofil][0] + eval(pov)*bwin[tipprofil][1] + eval(povotk)*bwin[tipprofil][2])); 
			moskit = (eval(pov)+eval(povotk))/eval(enabled);
		}
	} else {
		tmp = getRadioVal("pl"+enabled);
		if(!tmp)
			tmp = 0;
		tmp = enabled + tmp;
		if (tipprofil==1)
			newprice="2k"+tmp;  // dlya 2k
		else 
			newprice=tmp;
		price = Math.round(vidprofil * calcCl(newprice, sumw, sumh));
		switch (tmp) {
			case "11": moskit = 0/1; break;
			case "12": moskit = 1/1; break;
			case "13": moskit = 1/1; break;
			case "21": moskit = 1/2; break;
			case "22": moskit = 1/2; break;
			case "23": moskit = 2/2; break;
			case "24": moskit = 2/2; break;
			case "31": moskit = 1/3; break;
			case "32": moskit = 1/3; break;
			case "33": moskit = 2/3; break;
			case "34": moskit = 3/3; break;
			case "41": moskit = 0; break;
			case "42": moskit = 0; break;
			default: moskit = 0; 
		}
	}
	if (enabled==5)
		enabled = 1;
	text+= enabled + ", " + price + " руб";
	text+="\n";

	if (document.getElementById("plpodokon").checked) {
tmp = 0;
		switch (document.getElementById("plpodokonw").value) {
			case "100": tmp = 400; break;
			case "150": tmp = 450; break;
			case "200": tmp = 550; break;
			case "250": tmp = 600; break;
			case "300": tmp = 900; break;
			case "350": tmp = 1100; break;
			case "400": tmp = 1400; break;
			case "450": tmp = 1450; break;
			case "500": tmp = 1550; break;
			case "550": tmp = 1600; break;
			case "600": tmp = 1650; break;
			case "650": tmp = 1700; break;
			case "700": tmp = 1750; break;
			case "800": tmp = 1850; break;
		}
		newprice = Math.round(tmp * (sumw/1000)); 
		price+= newprice;
		text+="Подоконник: ";
		text+= document.getElementById("plpodokonw").value + "мм x " + sumw + "мм, " + newprice + " руб";
		text+="\n";
	}
	
	if (document.getElementById("plotliv").checked) {
		newprice = 3 * Math.round(59 * (sumw/1000) * (document.getElementById("plotlivw").value/100)); 
		price+= newprice;
		text+="Отлив: ";
		text+= document.getElementById("plotlivw").value + "мм x " + sumw + "мм, " + newprice + " руб";
		text+="\n";
	} 
	
	if (document.getElementById("plfromuga").checked) {
		text+="Фромуга: ";
		if (getRadioVal("plfromugatype")=="otk") {
			text+= "Откидная, ";
			newprice=2000;
		} else {
			text+= "Глухая, ";
			newprice=0;
		}
		newprice = Math.round(newprice + bwin[tipprofil][0] * (sumw/1000) * (document.getElementById("plfromugah").value/1000));
		price+= newprice;
		text+= document.getElementById("plfromugah").value + "мм x " + sumw + "мм, " +  newprice + " руб";
		text+="\n";
	} 
	
	if (document.getElementById("plotkos").checked) {
		newprice = Math.round( 2 * (sumh/1000) + (sumw/1000) ) * (document.getElementById("plotkosw").value); 
		price+= newprice;
		text+="Откосы: ";
		text+= Math.round( 100* 2 * (sumh/1000) + (sumw/1000) )/100 + "м, " + newprice + " руб";
		text+="\n";
	} 

	if (document.getElementById("plsetka").checked) {
		newprice = Math.round(582 * moskit * (sumw/1000) * (sumh/1000)); 
		price+= newprice;
		text+="Москитная сетка: ";
		text+= Math.round(sumw*moskit) + "мм x " + sumh + "мм, " + newprice + " руб";
		text+="\n";
	}
	
	text+= "\nИтого: ";
	text+= price;
	text+= " руб.";
	
	search = document.getElementById("price");
	search.value = price + " руб.";
	search = document.getElementsByTagName("textarea");
	search[0].value = text;
}

function calcAl(){

	var bwin = new Array();
	bwin[0] = 3152; //gl
	bwin[1] = 4535; //pov
	bwin[2] = 5422; //razdv

	var search;
	var enabled=0;
	var tmp;
	var text;
	var price=0;
	var moskit=0;
	var sumw = 0;
	if(document.getElementById("albglux").value>0)
		sumw+=eval(document.getElementById("algluxw").value);
	if(document.getElementById("albpov").value>0)
		sumw+=eval(document.getElementById("alpovw").value)
	if(document.getElementById("albrazdv").value>0)
		sumw+=eval(document.getElementById("alrazdvw").value);
	var sumh = document.getElementById("alh").value ;
	var newprice=0;
	
	text="Отчет:"; text+="\n\n";
	
	text+="Материал: Алюминий";
	text+="\n";
	
	text+="Окно: ";
	text+= sumw + "мм";
	text+= " x ";
	text+= sumh + "мм";
	text+="\n";

	text+="Количество створок: ";
	search = document.getElementById("alB");
	if (search.style.display == "") {
		// много створок
		var glux, pov, razdv;
		glux = document.getElementById("albglux").value;
		pov = document.getElementById("albpov").value;
		razdv = document.getElementById("albrazdv").value;
		enabled=eval(glux) + eval(pov) + eval(razdv);
		if (glux>0) {
			newprice = calcCl("a11", document.getElementById("algluxw").value/glux , sumh);
			if (newprice<0) 
				newprice = 2000 * ((document.getElementById("algluxw").value/glux)/1000) * (sumh/1000);
			price+= glux * newprice;
		}
		
		if (pov>0) {
			newprice = (calcCl("a21", document.getElementById("alpovw").value/pov , sumh));
			if (newprice<0)
				newprice = 4300* ((document.getElementById("alpovw").value/pov)/1000) * (sumh/1000);
			price+= pov * newprice;
		}
		
		newprice=0;
		switch(razdv) {
			case "0": break;
			case "1": break;
			case "2": newprice = calcCl("a31",document.getElementById("alrazdvw").value, sumh); break;
			case "3": newprice = calcCl("a32",document.getElementById("alrazdvw").value, sumh); break;
			case "4": newprice = calcCl("a33",document.getElementById("alrazdvw").value, sumh); break;
			case "6": newprice = 2*calcCl("a32",document.getElementById("alrazdvw").value, sumh); break;
		}
		if (newprice<0)
			newprice = razdv * (500+ 2950* ((document.getElementById("alrazdvw").value/razdv)/1000) * (sumh/1000));
		price+= newprice;
	}
	text+= enabled + ", " + price + " руб";
	text+="\n";

	if (document.getElementById("alpodokon").checked) {
		tmp = 0;
		switch (document.getElementById("alpodokonw").value) {
			case "100": tmp = 400; break;
			case "150": tmp = 450; break;
			case "200": tmp = 550; break;
			case "250": tmp = 600; break;
			case "300": tmp = 900; break;
			case "350": tmp = 1100; break;
			case "400": tmp = 1400; break;
			case "450": tmp = 1450; break;
			case "500": tmp = 1550; break;
			case "550": tmp = 1600; break;
			case "600": tmp = 1650; break;
			case "650": tmp = 1700; break;
			case "700": tmp = 1750; break;
			case "800": tmp = 1850; break;
		}
		newprice = Math.round(tmp * (sumw/1000)); 
		price+= newprice;
		text+="Подоконник: ";
		text+= document.getElementById("alpodokonw").value + "мм x " + sumw + "мм, " + newprice + " руб";
		text+="\n";
	}
	
	if (document.getElementById("alotliv").checked) {
		newprice = 3 * Math.round(59 * (sumw/1000) * (document.getElementById("alotlivw").value/100)); 
		price+= newprice;
		text+="Отлив: ";
		text+= document.getElementById("alotlivw").value + "мм x " + sumw + "мм, " + newprice + " руб";
		text+="\n";
	} 
	
	if (document.getElementById("alfromuga").checked) {
		if (getRadioVal("alfromugatype")=="otk") {
			text+= "Откидная, ";
			newprice=2000;
		} else {
			text+= "Глухая, ";
			newprice=0;
		}
		newprice += Math.round(newprice + bwin[0] * (sumw/1000) * (document.getElementById("alfromugah").value/1000));
		price+= newprice;
		text+="Фромуга: ";
		text+= document.getElementById("alfromugah").value + "мм x " + sumw + "мм, " + newprice + " руб";
		text+="\n";
	} 
		
	if (document.getElementById("alsetka").checked) {
		newprice = Math.round(1350 * (document.getElementById("alsetkaw").value/1000) * (sumh/1000)); 
		price+= newprice;
		text+="Москитная сетка: ";
		text+= document.getElementById("alsetkaw").value + "мм x " + sumh + "мм, " + newprice + " руб";
		text+="\n";
	} 	

	text+= "\nИтого: ";
	text+= price;
	text+= " руб.";
	
	search = document.getElementById("price");
	search.value = price + " руб.";
	search = document.getElementsByTagName("textarea");
	search[0].value = text;
}

function getRadioVal(radioName) {
	var inputs = document.getElementsByName(radioName);
	for (var i = 0; i < inputs.length; i++)
		if (inputs[i].checked)
		{
			return(inputs[i].value)
		}
	return(0);
}



function get2(mode, value) {
	var values = new Array();
	var search = document.getElementsByTagName("div");
	for (var i=0; i<search.length; i++) {
		if (value=="") {
			values.push(search[i]);
			continue;
		}
		if (mode=="id")
			if (search[i].id == value)
				values.push(search[i]);
		if (mode=="name")
			if (search[i].name == value)
				values.push(search[i]);
		if (mode=="value")
			if (search[i].value == value)
				values.push(search[i]);	
		if (values[0])
			if(one==1)
				return values;
	}
	return values;
}
