var xmlHttp = false;
var sum = 0;

try {
  xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
  try {
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (e2) {
    xmlHttp = false;
  }
}


if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
  xmlHttp = new XMLHttpRequest();
}

function input_obr(inp)
{
	change();
	if (inp.value.length>0 && !inp.value.match(/^[0-9]+$/g))
	{
		alert('Вы ввели не цифровое значение! ');
		inp.value = '';
		inp.focus();
	}
	else
	{	
		for (var i=1; i<5; i++)
		{
			if(document.getElementById("tab" + i) != null)
			{
			if(document.getElementById("tab" + i).style.display=="block")
			{
				err = error_mes(i);
				if (err == 1)
				{ 
					document.getElementById("selectSize" + i).selectedIndex = "0";
					enabl(i);
				}
			}
			}
		}
	}
}

function bagets(bg,n)
{
	change();
	err = document.getElementById('error_mess');
	if (n==1)
		ch = document.getElementById('podram');
	if (n==2)
		ch = document.getElementById('nakatka');
	if(bg.checked==true)
	{
		window.open('/framing/','_blank','');
		if(!ch.checked)
		{
			ch.checked = true;
			(n==1) ? step3(ch) : step5_2(ch);
			(n==1) ? err.innerHTML = 'Натяжка на подрамник включена в стоимость работ' : err.innerHTML = 'Накатка на оргалит включена в стоимость работ' ;
		}	
	}
	else 
	{
		document.getElementById("step4Input").value = 0;
		err.innerHTML = '';
	} 
}

function selSize(inp)
{
	change();
	for (var i=1; i<5; i++)
	{
		if(document.getElementById("tab" + i).style.display=="block")
		{
			var sizeStr = inp.value;
			var sizeSp = sizeStr.split('x');
			var width = document.getElementById("width_" + i);
			var height = document.getElementById("height_" + i);
			width.value = sizeSp[0];
			height.value = sizeSp[1];
			if (sizeStr == "empty")
				{width.value = ""; height.value = "";}
			else
				enabl(i);
		}
	}
}


function step1(input)
{
	change();
	var step1in = document.getElementById("step1Input");
	(input) ? step1in.value = 2450 : step1in.value = 2450;
}

function step2(input)
{
	change();
	var step2in = document.getElementById("step2Input");
	(input.checked) ? step2in.value = 950 : step2in.value = 0;
	
}

function step3(input)
{
	change();
	if (input.checked)
	{
		var height = document.getElementById("height_1");
		var width = document.getElementById("width_1");
		var step3in = document.getElementById("step3Input");
		var step4in = document.getElementById("step4Input");
		var perimetr = (parseInt(width.value) + parseInt(height.value)) * 2;
		//alert (perimetr);
		perimetr = perimetr / 100;
		if (perimetr < 3.6)
			step3in.value = 265;
		if (perimetr > 3.6)
			step3in.value = 345;
	}
	else
	{
		if (document.getElementById('baget').checked)
		{
			var fRet = confirm('Монтаж багета возможен только на подрамник.\nВы действительно хотите убрать натяжку на подрамник?'); 
			if (fRet == true)
			{
				document.getElementById('error_mess').innerHTML = '';
				document.getElementById('baget').checked = false;
				document.getElementById("step3Input").value = 0;
			}
			else
				input.checked = true;
		}
		else
			document.getElementById("step3Input").value = 0;
		
	}
}

function calc()
{	
	var res = document.getElementById("txtResult");
	var height = document.getElementById("height_1");
	var width = document.getElementById("width_1");
	var step1in = document.getElementById("step1Input");
	var step2in = document.getElementById("step2Input");
	var step3in = document.getElementById("step3Input");
	var step4in = document.getElementById("step4Input");
	var perimetr = ((parseInt(width.value) + parseInt(height.value)) * 2 ) / 100;
	var natyagka = step3in.value * perimetr;
	natyagka = natyagka + (0.20 * natyagka);
	var square = ( (parseInt(width.value))/100 ) * ( (parseInt(height.value))/100 );
	var sum = (parseInt(step1in.value) * square) + (parseInt(step2in.value) * square) + natyagka + parseInt(step4in.value);
	(sum) ? res.innerHTML = "Стоимость заказа: " + sum : res.innerHTML = "Неправильно введены данные!";
}

//Второй калькулятор

function lamin(input)
{
	change();
	var laminIn = document.getElementById("laminIn");
	if (input.value == "lamination1")
		laminIn.value = 350;
	if (input.value == "lamination2")
		laminIn.value = 450;
	if (input.value == "lamination3")
		laminIn.value = 650;
	if (input.value == "empty")
		laminIn.value = 0;
	
}

function calc2()
{	
	var res = document.getElementById("txtResult_2");
	var height2 = document.getElementById("height_2");
	var width2 = document.getElementById("width_2");
	var laminIn = document.getElementById("laminIn");
	var mon = document.getElementById("mon");
	var step3in = document.getElementById("step3Input");
	var pap = document.getElementById("pap");
	var square = ( (parseInt(width2.value))/100 ) * ( (parseInt(height2.value))/100 );
	var perimetr = ((parseInt(width2.value) + parseInt(height2.value)) * 2 ) / 100;
	var montag = parseInt(mon.value) * square;
	montag = montag + (0.25 * montag);
	var sum = parseInt(laminIn.value) * square + montag + parseInt(pap.value) * square;
	(sum) ? res.innerHTML = "Стоимость заказа: " + sum : res.innerHTML = "Неправильно введены данные!";
}

function step5_2(input)
{
	change();
	var mon = document.getElementById("mon");
	if (input.checked)
	{
		var height2 = document.getElementById("height_2");
		var width2 = document.getElementById("width_2");
		var mon = document.getElementById("mon");
		//var step4in = document.getElementById("step4Input");
		var perimetr = (parseInt(width2.value) + parseInt(height2.value)) * 2;
		//alert (perimetr);
		perimetr = perimetr / 100;
		if (perimetr < 3.6)
			mon.value = 1200;
		if (perimetr > 3.6)
			mon.value = 1300;
	}
	else
	{
		if (document.getElementById('baget2').checked)
		{
			var fRet = confirm('Монтаж багета возможен только на оргалит.\nВы действительно хотите убрать накатку на жесткую основу?'); 
			if (fRet == true)
			{
				document.getElementById('error_mess').innerHTML = '';
				document.getElementById('baget2').checked = false;
				document.getElementById("mon").value = 0;
			}
			else
				input.checked = true;
		}
		else
			document.getElementById("mon").value = 0;
	}
}

function selPaper(inp)
{	
	change();
	var pap = document.getElementById("pap");
	pap.value = inp.value;
	document.getElementById("width_2").disabled = "";
	document.getElementById("height_2").disabled = "";
	document.getElementById("selectSize2").disabled = "";
	
	if (inp.value == "empty")
		disabl();
		
	if ((inp.value == 1050) || (inp.value == 1050.1) || (inp.value == 645))
	{
		document.getElementById("1200").checked = true;
		document.getElementById("1200").disabled = true;
		document.getElementById("2400").disabled = true;
	}
	else
	{
		document.getElementById("1200").disabled = "";
		document.getElementById("2400").disabled = "";	
	}
}

function enabl(n)
{
	switch (n)
	{
	case 1:
		document.getElementById("lak").disabled = false;
		document.getElementById("podram").disabled = false;
		document.getElementById("baget").disabled = false;
		break;
	case 2:
		document.getElementById("baget2").disabled = "";
		document.getElementById("selectLamin").disabled = "";
		document.getElementById("nakatka").disabled = "";
		break;
	case 4:
		document.getElementById("1200_2").disabled = "";
		document.getElementById("2400_2").disabled = "";
		break;
	}
	document.getElementById("btCalc").disabled = "";
}

function disabl(i)
{
	document.getElementById("btCalc").disabled = true;
	switch(parseInt(i))
	{
	case 1:
		document.getElementById("lak").disabled = true;
		document.getElementById("podram").disabled = true;
		document.getElementById("baget").disabled = true;
		break;
	case 2:
		document.getElementById("baget2").disabled = true;
		document.getElementById("1200").disabled = true;
		document.getElementById("2400").disabled = true;
		document.getElementById("selectLamin").disabled = true;
		document.getElementById("nakatka").disabled = true;
		break;
	case 3:
		break;
	case 4:
		document.getElementById("1200_2").disabled = true;
		document.getElementById("2400_2").disabled = true;
		break;
	}
}


function razr1(inp)
{
	change();
	var pap = document.getElementById("pap");
	var paper = document.getElementById("selectPaper").value;
	//alert(paper);
	if (inp.checked)
			pap.value = paper;
	
}

function razr2(inp)
{
	change();
	var pap = document.getElementById("pap");
	if (inp.checked)
		pap.value = 1.25 * parseInt(pap.value);
}


function error_mes(i)
{
	var err = document.getElementById("error_mess");
	var width = document.getElementById("width_" + i);
	var height = document.getElementById("height_" + i);
	var square = parseInt(width.value) * parseInt(height.value);
	if (width.value != '' && width.value != '')
		if (square < 1200)
			{ err.innerHTML = "<div style='color:red'>Минимальная площадь печати 0,12 кв.м. (30 x 40 см)</div>"; return 0; }
		if (square >=1200 && square <=5000)
			{ err.innerHTML = "<div style='color:red'>При суммарной площади заказа менее 0,5 кв.м. действует наценка на печатные работы в 50%.<br>На послепечатные и багетные работы, включая натяжку на подрамник, наценка не распространяется.</div>"; return 0; }
	if ((height.value >106 && width.value >106) || (width.value >106 && height.value == "") || (height.value >106 && width.value == ""))
		{ err.innerHTML = "<div style='color:red'>Один из параметров должен быть меньше 106 см</div>"; return 0; }
	err.innerHTML = '';
	return 1;
}

function calculate()
{
	document.getElementById("change").innerHTML = '';
	var result = document.getElementById("result");
	for (var i=1; i<5; i++)
	{
		if(document.getElementById("tab" + i).style.display=="block")
		{
			var width = document.getElementById("width_" + i);
			var height = document.getElementById("height_" + i);
			var url = "write.php";
			xmlHttp.open("GET", url, true);
			xmlHttp.onreadystatechange = updatePage;
			xmlHttp.send(null);
			var square = ( (parseInt(width.value))/100 ) * ( (parseInt(height.value))/100 );
			switch (i)
			{
			case 1:
				var step1in = document.getElementById("step1Input");
				var step2in = document.getElementById("step2Input");
				var step3in = document.getElementById("step3Input");
				var step4in = document.getElementById("step4Input");
				//начинаем считать
				var perimetr = ((parseInt(width.value) + parseInt(height.value)) * 2 ) / 100;
				var natyagka = step3in.value * perimetr;
				natyagka = natyagka + (0.20 * natyagka);
				
				sum = (parseInt(step1in.value) * square) + (parseInt(step2in.value) * square) + natyagka + parseInt(step4in.value);
				//result.innerHTML += parseInt(sum);
				break;
			case 2:
				//начинаем считать
				var laminIn = document.getElementById("laminIn");
				var mon = document.getElementById("mon");
				var pap = document.getElementById("pap");
				//var square = ( (parseInt(width.value))/100 ) * ( (parseInt(height.value))/100 );
				var montag = parseInt(mon.value) * square;
				montag *= 1.25;
				sum = parseInt(laminIn.value) * square + montag + parseInt(pap.value) * square;
				//result.innerHTML += parseInt(sum);
				break;
			case 3:
				//Начинаем считать
				var selectBaner = document.getElementById("selectBaner");
				sum = parseInt(selectBaner.value) * square;
				
				break;
			case 4:
				//Начинаем считать
				sum = square;
				(document.getElementById("1200_2").checked) ? sum = sum : sum *= 1.25;
				sum *= 1750;
				break;
			}
		}
	}
}

function updatePage()
{	
	if (xmlHttp.readyState == 4) 
	{
		var tab = document.getElementById('calcbtns2');
		var respArr = xmlHttp.responseText.split('|');
		if (tab.style.display != 'block')
		{
			var width = document.getElementById("width_1");
			var height = document.getElementById("height_1");
		}
		else
		{
			var width = document.getElementById("width_2");
			var height = document.getElementById("height_2");
		}		
		if (respArr[0] != '' && (document.getElementById('baget').checked || document.getElementById('baget2').checked))
		{
			var step4in = document.getElementById("step4Input");
			if (perimetr < 3.6)
				step4in.value = 120;
			if (perimetr >= 3.6)
				step4in.value = 150;
			var perimetr = ((parseInt(width.value) + parseInt(height.value)) * 2 ) / 100;
			sum += 1.25*(parseInt(respArr[1])*(perimetr + 8*(parseInt(respArr[2])/100) )); 
			sum *= 1.1;
		}
		result.innerHTML = "<h2>Стоимость заказа:  " + parseInt(sum) + "</h2>";
	}
}	

var tabs = ['tab1','tab2','tab3','tab4'];
function hide()
{
	for (i in tabs)
	{
		document.getElementById(tabs[i]).style.display="none";
	}
}
function create_query()
{
	alert("create!");
}

function show(id)
{
	hide();
	document.getElementById("change").innerHTML = '';
	document.getElementById(id).style.display="block";
	document.getElementById("selectBanerRes").innerHTML = "";
	document.getElementById("selectPaperRes").innerHTML = "";
	document.getElementById("sizeRes").innerHTML = "";
	document.getElementById("lakRes").innerHTML = "";
	document.getElementById("podramRes").innerHTML = "";
	document.getElementById("1200Res").innerHTML = "";
	document.getElementById("selectLaminRes").innerHTML = "";
	document.getElementById("nakatkaRes").innerHTML = "";
	document.getElementById("result").innerHTML = "";
	id_size = id.split('tab');
	
	document.getElementById("step1Input").value=2450;
	document.getElementById("step2Input").value=0;
	document.getElementById("step3Input").value=0;
	document.getElementById("step4Input").value=0;
	document.getElementById("laminIn").value=0;
	document.getElementById("mon").value=0;
	document.getElementById("pap").value=0;
	
	document.getElementById("width_"+id_size[1]).value = '';
	document.getElementById("height_"+id_size[1]).value = "";
	document.getElementById("selectSize"+id_size[1]).options[0].selected = true;
	document.getElementById("baget").checked = false;
	document.getElementById("baget2").checked = false;
	document.getElementById("lak").checked = false;
	document.getElementById("podram").checked = false;
	document.getElementById("selectPaper").options[0].selected = true;
	document.getElementById("1200").checked = true;
	document.getElementById("nakatka").checked = false;
	document.getElementById("selectLamin").options[0].selected = true;
	document.getElementById("selectBaner").options[0].selected = true;
	document.getElementById("2400_2").checked = false;
	
	var n = id.split('tab');
	disabl(n[1]);
}	

function change()
{
	if (document.getElementById("change").innerHTML == '' && document.getElementById("result").innerHTML != '')
		document.getElementById("change").innerHTML = 'Вы изменили параметры заказа<br> Не забудьте заново нажать на кнопку "Рассчитать стоимость заказа"!';	
}
