var glueExpense = 4;
var gluePacking = 25;
var gluePrice = 0.692;
var dubelPiece = 5;
var netExpense = 0.02;

var shpakNormalExpense = 3;
var shpakFinishExpense = 3;
var shpakNormalPrice = 0.692;
var shpakFinishPrice = 0.648;
var shpakPacking = 25;

var SplasterExpense = 2.80;


function EnableForm(){
	document.getElementById('Glue').disabled = false;
	document.getElementById('Net').disabled = false;
	document.getElementById('Plane').disabled = false;
	document.getElementById('Dubel').disabled = false;
	document.getElementById('Shpaklovka').disabled = false;
	document.getElementById('Grund').disabled = false;
	document.getElementById('TypePlaster').disabled = false;
	document.getElementById('PlasterSprey').disabled = false;
	document.getElementById('PlasterMineralCK').disabled = false;
	document.getElementById('PlasterMineralMK').disabled = false;
	document.getElementById("submit").disabled = false;
	document.getElementById("Fraction").disabled = false;
	document.getElementById("StructureType").disabled = false;
}


function ShowHiddenSelections(value, ar_list){
	var elements = document.getElementById("SelectPlaster"+value);

	var nar_list = ar_list.split(", ");
	
	
	for (x in nar_list)
	{
		if(nar_list[x] > 0){
	var noneelement = document.getElementById("SelectPlaster"+nar_list[x]);
	//alert("SelectPlaster"+nar_list[x]);
	noneelement.style.display = "none";
		}
	}
	
	
	if(value){
	elements.style.display = "block";
	}
}		

function ShowHideSelection(nValue){
	var oPlasterSpray = document.getElementById("PlasterSprey");
	var oPlasterMineralCK = document.getElementById("PlasterMineralCK");
	var oPlasterMineralMK = document.getElementById("PlasterMineralMK");


	oPlasterSpray.style.display = "none";
	oPlasterMineralCK.style.display = "none";
	oPlasterMineralMK.style.display = "none";

	if(nValue == 1){
		oPlasterSpray.style.display = "block";
	}else if(nValue == 2){
		oPlasterMineralCK.style.display = "block";
	}else if(nValue == 3){
		oPlasterMineralMK.style.display = "block";
	}
	
	if(nValue > 2 && nValue < 6){
		document.getElementById("MazilkaAmount").style.display = "none";
		document.getElementById("MazilkaAmountPack").style.display = "none";
		document.getElementById("MazilkaPrice").style.display = "none";
		document.getElementById("MazilkaAmount").value = 0;
		document.getElementById("MazilkaAmountPack").value = 0;
		document.getElementById("MazilkaPrice").value = 0;
	}
}

function CalcGlue(e, obj){
	if(typeof(obj) != 'undefined'){
		var evt = new KeyEvent.OnKeyEvent(e);
		var KeyCode = evt._Key * 1;
		if(KeyCode < 48 || KeyCode > 57){
			obj.value = obj.value.substr(0, obj.value.length - 1);
			return false;
		}
	}
	var nArea = document.getElementById("area").value;
	
	var nGlue = document.getElementById("Glue").value;
	var oOption = document.getElementById("Glue" + nGlue);

	var nCena = oOption.getAttribute('cena');
	var nGluePriceBucket = nCena * 25;
	

	var nGlueAmount = nArea * glueExpense;
	var oGlueAmount = document.getElementById("GlueAmount");
	oGlueAmount.style.display ="block";
	oGlueAmount.value =  Math.round(nGlueAmount* 100) / 100;

	var nGluePack = (Math.round(nGlueAmount* 100) / 100) /25;
	var oGluePack = document.getElementById("GluePack");
	oGluePack.style.display ="block";
	oGluePack.value = Math.ceil(nGluePack)+ " x 25";
	var nBucket = Math.ceil(nGluePack);

	nGluePack = nBucket * nGluePriceBucket;

	var oGlue = document.getElementById("GluePrice");
	oGlue.style.display = "block";
	oGlue.value = Math.round(nGluePack * 100) / 100;


	CalcPlane();
	CalcDubel();
	CalcNet();
	CalcShpaklovka(document.getElementById("Shpaklovka").value);
	CalcGrund(document.getElementById("Grund").value);

	if(document.getElementById("PlasterSprey").style.display == "block")
	CalcMazilka(document.getElementById("PlasterSprey").value);
	else if(document.getElementById("PlasterMineralCK").style.display == "block")
	CalcMazilka(document.getElementById("PlasterMineralCK").value);
	else if(document.getElementById("PlasterMineralMK").style.display == "block")
	CalcMazilka(document.getElementById("PlasterMineralMK").value);
}

function CalcPlane(){
	var nArea = document.getElementById("area").value;
	var nPlane = document.getElementById("Plane").value;
	var oOption = document.getElementById("Plane" + nPlane);

	var nCena = oOption.getAttribute('cena');
	var nPlosht = oOption.getAttribute('plosht');

	var nPackCena = nPlosht * nCena;
	nPackCena = Math.round(nPackCena *100) /100;

	nPlaneCount = nArea * nCena;
	nPlaneAmount = nArea / nPlosht;

	var oPlaneAmount = document.getElementById("PlaneAmount");
	oPlaneAmount.style.display = "block";
	oPlaneAmount.value = Math.round(nPlaneAmount * 100) / 100;

	var oPlaneAmount = document.getElementById("PlaneAmountSteck");
	oPlaneAmount.style.display = "block";
	oPlaneAmount.value = Math.ceil(nPlaneAmount);


	var oPlane = document.getElementById("PlanePrice");
	oPlane.style.display = "block";
	oPlane.value = (Math.ceil(nPlaneAmount)) * nPackCena;
}

function CalcDubel(){
	var nArea = document.getElementById("area").value;
	var nDubel = document.getElementById("Dubel").value;
	//alert(nDubel);
	nDubelCount = (nArea * dubelPiece) * nDubel;
	var oDubel = document.getElementById("DubelPrice");
	oDubel.style.display = "block";
	oDubel.value = Math.round(nDubelCount * 100) / 100;

	var nDublePiece = nArea * dubelPiece;
	var oDublePiece = document.getElementById("DubelPiece");
	oDublePiece.style.display ="block";
	oDublePiece.value =  Math.round(nDublePiece);


	var oDublePiece = document.getElementById("DubelPiece2");
	oDublePiece.style.display ="block";
	oDublePiece.value =  Math.round(nDublePiece);

}

function CalcNet(){
	var nArea = document.getElementById("area").value;
		
	var nNet = document.getElementById("Net").value;
	var oOption = document.getElementById("Net" + nNet)
	var nNetPrice = oOption.getAttribute('cena');

	var nNetAmount = nArea * netExpense;
	var oNetAmount = document.getElementById("NetAmount");
	oNetAmount.style.display ="block";
	oNetAmount.value = Math.round(nNetAmount* 100) / 100;


	var nNetAmountRole = nNetAmount;
	var oNetAmountRole = document.getElementById("NetAmountRole");
	oNetAmountRole.style.display ="block";
	oNetAmountRole.value = Math.ceil(nNetAmountRole);


	var NetRolePrice = 50 * nNetPrice;
	nNetCount =(Math.ceil(nNetAmountRole)) * NetRolePrice;
	var oNet = document.getElementById("NetPrice");
	oNet.style.display = "block";
	oNet.value = Math.round(nNetCount * 100) / 100;

}



function CalcShpaklovka(nValue){
	var nArea = document.getElementById("area").value;
	var oShpaklovka = document.getElementById("ShpaklovkaPrice");
	if(nValue > 0){
		nShpaCount = (nArea * shpakNormalExpense) * nValue;
		nShpaAmount = nArea *shpakFinishExpense;
	}
	oShpaklovka.style.display = "block";
	if(nShpaCount)
	oShpaklovka.value = Math.round(nShpaCount * 100) / 100;

	var oShpaAmount = document.getElementById("ShpaAmount");
	oShpaAmount.style.display ="block";
	oShpaAmount.value = Math.round(nShpaAmount * 100) / 100;


	var nShpaAmountPack = (Math.round(nShpaAmount* 100) / 100) /25;
	var oShpaAmountPack = document.getElementById("ShpaAmountPack");
	oShpaAmountPack.style.display ="block";
	oShpaAmountPack.value = Math.ceil(nShpaAmountPack)+ " x 25";

}


function CalcShpaklovka_original(nValue){
	var nArea = document.getElementById("area").value;
	var oShpaklovka = document.getElementById("ShpaklovkaPrice");
	if(nValue == 1){
		nShpaCount = (nArea * shpakNormalExpense) * shpakNormalPrice;
		nShpaAmount	= nArea * shpakNormalExpense;
	}else if(nValue == 2){
		nShpaCount = (nArea * shpakFinishExpense) * shpakFinishPrice;
		nShpaAmount = nArea *shpakFinishExpense;
	}
	oShpaklovka.style.display = "block";
	if(nShpaCount)
	oShpaklovka.value = Math.round(nShpaCount * 100) / 100;

	var oShpaAmount = document.getElementById("ShpaAmount");
	oShpaAmount.style.display ="block";
	oShpaAmount.value = Math.round(nShpaAmount * 100) / 100;


	var nShpaAmountPack = (Math.round(nShpaAmount* 100) / 100) /25;
	var oShpaAmountPack = document.getElementById("ShpaAmountPack");
	oShpaAmountPack.style.display ="block";
	oShpaAmountPack.value = Math.ceil(nShpaAmountPack)+ " x 25";

}

function CalcGrund(nValue){
	
	var nArea = document.getElementById("area").value;
	
	var nGrund = document.getElementById("Grund").value;
	var oOption = document.getElementById("Grund" + nGrund)
	var nCenaGrund = oOption.getAttribute('cena');
	var nPack = oOption.getAttribute('pack');
	
	var nPackCena = nPack * nCenaGrund;
	nPackCena = Math.round(nPackCena *100)/100;
	
	nGrundAmount = nArea * 0.125;
	//0.250

	var oGrundAmount = document.getElementById("GrundAmount");
	oGrundAmount.style.display ="block";
	oGrundAmount.value =  Math.round(nGrundAmount*100)/100;
	
	var nGrundPack = (Math.round(nGrundAmount * 100) / 100) /nPack;
	var oGrundPack = document.getElementById("GrundPack");
	oGrundPack.style.display ="block";
	oGrundPack.value = Math.ceil(nGrundPack) + "x"+nPack;
	
	nGroundBacket = nPack * nCenaGrund;
	
	var oGrund = document.getElementById("GrundPrice");
	oGrund.style.display = "block";
	oGrund.value = Math.round(Math.ceil(nGrundPack)* nGroundBacket  *100) /100;
	
}


function CalcMazilka(nValue){
	var nArea = document.getElementById("area").value;

	var oPlasterSpray = document.getElementById("PlasterSprey");
	var oPlasterMineralCK = document.getElementById("PlasterMineralCK");
	var oPlasterMineralMK = document.getElementById("PlasterMineralMK");

	if(oPlasterSpray.style.display == "block"){
		nPlaster = oPlasterSpray.value;
	
	}else if(oPlasterMineralCK.style.display == "block"){
		nPlaster = oPlasterMineralCK.value;

	}else if(oPlasterMineralMK.style.display == "block"){
		nPlaster = oPlasterMineralMK.value;
	}	
	
	
	var oOption = document.getElementById("Plaster" + nPlaster);
	var bCalculate = true;
	var fraction;
	if(typeof(oOption) != 'undefined' && oOption != null){
		var nCenaPlaster = oOption.getAttribute('cena');
		var nPack = oOption.getAttribute('pack');
		fraction = document.getElementById("Fraction").value * 1;
		SplasterExpense = fraction;
	}else{
		var nCenaPlaster = '';
		var nPack = '';
		bCalculate = false;
	}
	
	
	nPackCena = nCenaPlaster * nPack;
	nPackCena = Math.round(nPackCena * 100)/100;

	//document.getElementById("submit").disabled = false;
	
	var nMazilkaAmount = nArea * SplasterExpense;
	var oMazilkaAmount = document.getElementById("MazilkaAmount");
	oMazilkaAmount.style.display = "block";
	if(bCalculate){
		oMazilkaAmount.value = Math.round(nMazilkaAmount * 100) / 100;
	}else{
		oMazilkaAmount.value = '';
	}


	var nMazilkaAmountPack =  (nArea * SplasterExpense) / nPack;
	var oMazilkaAmountPack = document.getElementById("MazilkaAmountPack");
	oMazilkaAmountPack.style.display = "block";
	if(bCalculate){
		oMazilkaAmountPack.value = Math.ceil(nMazilkaAmountPack)+"x"+nPack ;
	}else{
		oMazilkaAmountPack.value = '';
	}

	nMazilkaCount =  (Math.ceil(nMazilkaAmountPack)) *  nPackCena;
	var oMazilka = document.getElementById("MazilkaPrice");
	oMazilka.style.display = "block";
	if(bCalculate){
		oMazilka.value = Math.round(nMazilkaCount * 100) / 100;
	}else{
		oMazilka.value = '';
	}
}


function CalculateTotal(){
	var nGluePrice = document.getElementById("GluePrice").value;
	var nPlanePrice = document.getElementById("PlanePrice").value;
	var nDubelPrice = document.getElementById("DubelPrice").value;
	var nNetPrice = document.getElementById("NetPrice").value;
	var nShpaklovkaPrice = document.getElementById("ShpaklovkaPrice").value;
	var nGrundPrice = document.getElementById("GrundPrice").value;
	var nMazilkaPrice = document.getElementById("MazilkaPrice").value;


	if (nMazilkaPrice == 0){
		
		var nTotal =
	parseFloat(nGluePrice)
	+ parseFloat(nPlanePrice)
	+ parseFloat(nDubelPrice)
	+ parseFloat(nNetPrice)
	+ parseFloat(nShpaklovkaPrice)
	+ parseFloat(nGrundPrice);
	
	}else{

	var nTotal =
	parseFloat(nGluePrice)
	+ parseFloat(nPlanePrice)
	+ parseFloat(nDubelPrice)
	+ parseFloat(nNetPrice)
	+ parseFloat(nShpaklovkaPrice)
	+ parseFloat(nGrundPrice)
	+ parseFloat(nMazilkaPrice);
	}
	nTotal = Math.round(nTotal* 100) / 100;

	var oTotal = document.getElementById("TotalPrice");
	oTotal.value = nTotal;

	var nArea = document.getElementById("area").value;
	nArea =parseFloat(nArea);

	var nTotalkm = Math.round(nTotal/nArea*100)/100;
	var oTotalkm = document.getElementById("TotalPricekm");
	oTotalkm.value = nTotalkm ;


}

function ColorSelect(color, name){
	var obj = document.getElementById("ColorCommentSelected");
	var Code = '';
	
	Code += '<div style="border: solid 1px #000000; float: right; width: 50px; height: 12px; background-color: ' + color + ';"></div>';
	
	Code += '<div style="margin: 0px 15px 0px 0px; float: right;">' + name + '</div>';
	obj.innerHTML = Code;
}