var xmlDOM;
var xslDOM;
var selectedId = 0;

var objectsCount = 0;
var totalObjectsRowsCount=0;
// defines object typr: 1 - strypas, 2 - lakstas, 3 - profilinis
var objectType = 0;
var ObjectTypeName ="";

var standartWidth = 0;
var standartLength = 0;
var ObjectId = 0;
var ObjectType = 0;
var corner = 0;
var figure = 0;

var totalSum = 0;
var countArray = new Array(0);
var coefficient = 1;

var ua = navigator.userAgent;
var browser="";
if (ua.indexOf("MSIE") >= 0)browser = "ie";
else browser = "ns";

var formType = "";
var end = " Lt";
var endTag = " Lt";
var ParametersArray = new Array();

window.onload = LoadPage;

function LoadPage() {
	/*var row = 1;
	while(document.getElementById("row_" + row) && document.getElementById("data[" + row+"][count]") && document.getElementById("data[" + row+"][count]").value) {
		countArray[row] = document.getElementById("data[" + row+"][count]").value;
		row++;
	}
	
	row = 1;
	if(document.getElementById("row_1") && tSum) totalSum = tSum;*/
	var row = 1;
	while(document.getElementById("row_" + row)) {
		row++;
		totalObjectsRowsCount++;
	}

	if (document.getElementById("totalPrice") && document.getElementById("totalPrice").innerHTML != "" && document.getElementById("totalPrice").innerHTML !="&nbsp;")
	{
		totalSum = FormatPrice(document.getElementById("totalPrice").innerHTML);

		var row = 1;
		while(document.getElementById("totalPrice_" + row) && document.getElementById("totalPrice_" + row).innerHTML != "" && document.getElementById("totalPrice_" + row).innerHTML != "&nbsp;") {
			countArray[row] = document.getElementById("totalPrice_" + row).value;
			row++;
			objectsCount++;
		}
	}
	//if(document.getElementById("row_1")) SetSearchParamNull(1); 
}

function GetParameters(text) {
	var firstParameter = "";
	var secondParameter = "";
	var thirdParameter = "";
	var fourthParameter = "";

	var param = "";
	if (text.indexOf("*") != -1) param = "*";
	else if (text.indexOf("-") != -1) param = "-";
	else if (text.indexOf("x") != -1) param = "x";

	if(param != "") {
		firstParameter =text.substr(0, text.indexOf(param));
		text = text.substr(text.indexOf(param)+1, text.length);
		if(text.indexOf(param) != -1) {
			secondParameter = text.substr(0, text.indexOf(param));
			text = text.substr(text.indexOf(param)+1, text.length);
			if(text.indexOf(param) != -1) {
				thirdParameter = text.substr(0, text.indexOf(param));
				fourthParameter = text.substr(text.indexOf(param)+1, text.length);
			} else {
				thirdParameter = text;
			}
		} else {
			secondParameter = text;
		}
	} 

	

	if(firstParameter && firstParameter.indexOf(",") != -1)	
		firstParameter = firstParameter.replace(",", ".");

	if(secondParameter && secondParameter.indexOf(",") != -1) 
		secondParameter = secondParameter.replace(",", ".");

	if(thirdParameter && thirdParameter.indexOf(",") != -1)
		thirdParameter = thirdParameter.replace(",", ".");

	if(fourthParameter && fourthParameter.indexOf(",") != -1)
		fourthParameter = fourthParameter.replace(",", ".");

	/*if (objectType && objectType == 3 && thirdParameter) {
		firstParameter = firstParameter + " *"+secondParameter;
		secondParameter = thirdParameter;
		thirdParameter = "";
		fourthParameter = "";
	}*/

	return new Array(firstParameter, secondParameter, thirdParameter, fourthParameter);
}

function GetObjectType(text) {
	var type = 0;

	var param = "";
	if (text.indexOf("*") != -1) param = "*";
	else if (text.indexOf("-") != -1) param = "-";
	else if (text.indexOf("x") != -1) param = "x";
	
	while(text.indexOf(param) !=-1) {
		type++;
		text = text.substr(text.indexOf(param)+1, text.length);
	}
	if (type ==1 && param == "-") type =3;
	return type;
}

function ChangeTypeValue(value) {
	document.getElementById("type").value = value;
}

function ChangeCornerValue(value) {
	document.getElementById("cornerList").value = value;
}

function HideInputs() {
	if (document.getElementById("thirdIN")) {
		document.getElementById("thirdIN").parentNode.style.display = "none";
		document.getElementById("thirdIN").value = "";
	}
	if (document.getElementById("thirdTD")) {
		document.getElementById("thirdTD").style.display = "none";
		document.getElementById("thirdTD").innerHTML = "";
	}
	if (document.getElementById("fourth")) {
		document.getElementById("fourth").parentNode.style.display = "none";
		document.getElementById("fourth").value = "";
	}

	document.getElementById("paramtext").style.display = "none";
}

// shows search next step
function ShowNextStep(stepId, value) {

	HideSteps(stepId);
	if(stepId < 4) SetSearchParamNull();

	if(stepId == 2) {		
		var object = document.getElementById(value);
		selectedId = object.options[object.selectedIndex].value;
		ObjectTypeName = value;

		var parentId = object.options[0].value;

		if (parentId == stickSteel) objectType = 1;
		else if (parentId == sheetSteel) objectType = 2;
		else objectType = 3;

		xmlDOM = LoadDOM(web_dir + "modules/e_commerce/metal_xml.php?step=" + stepId + "&resctriction=" + selectedId + "&nonCut=" + nonCutting);
		xslDOM = LoadDOM(web_dir + "modules/e_commerce/metal_xsl.php?step=" + stepId);

		WriteResults(xmlDOM, xslDOM, stepId);
	} else if(stepId == 3) {
		ObjectId = value;

		var text = document.getElementById("type").value;
		ParametersArray = GetParameters(text);
		if (!objectType) objectType = GetObjectType(text);

		document.getElementById("step3").style.display = "block";
		HideInputs();

		document.getElementById("thirdIN").disabled = false;
		document.getElementById("fourth").disabled = false;

		if(!ParametersArray[2]) 
		{
			standartWidth = ParametersArray[0];
			standartLength = ParametersArray[1];
			document.getElementById("thirdIN").parentNode.style.display = "block";
			
			document.getElementById("second").innerHTML = ParametersArray[0];
			document.getElementById("thirdIN").value = ParametersArray[1];
		} 
		else if(!ParametersArray[3])
		{
			standartWidth = ParametersArray[1];
			standartLength = ParametersArray[2];

			document.getElementById("thirdIN").parentNode.style.display = "block";
			document.getElementById("fourth").parentNode.style.display = "block";

			document.getElementById("second").innerHTML =ParametersArray[0];
			document.getElementById("thirdIN").value = ParametersArray[1];
			document.getElementById("fourth").value = ParametersArray[2];

			if (document.getElementById("canCutt_" + ObjectId))
			{
				var canCuttObj = document.getElementById("canCutt_" + ObjectId).value;

				if (canCuttObj == 0)
				{
					document.getElementById("thirdIN").disabled = true;
					document.getElementById("fourth").disabled = true;
					document.getElementById("paramtext").style.display = "block";
				}
			}
		}
		else 
		{
			standartWidth = ParametersArray[2];
			standartLength = ParametersArray[3];
			document.getElementById("thirdTD").style.display = "block";
			document.getElementById("fourth").parentNode.style.display = "block";

			document.getElementById("first").innerHTML = ParametersArray[0];
			document.getElementById("second").innerHTML = ParametersArray[1];
			document.getElementById("thirdTD").innerHTML = ParametersArray[2];
			document.getElementById("fourth").value = ParametersArray[3];
		}
		
	} else if(stepId == 4) {

		if (document.getElementById("quantity").value == "")
		{
			alert(emptyFields);
			return "";
		}

		if (document.getElementById("changeVal").value == 0) return ShowNextStep(6, 0);

		var firstParam = parseFloat(document.getElementById("thirdIN").value);
		var secondParam = parseFloat(document.getElementById("fourth").value);

		if ((secondParam > 0 && (secondParam > standartLength || firstParam > standartWidth)) || (!secondParam && firstParam > standartLength)) {
				alert(badParameters);
				return "";
		}

		document.getElementById("changeVal").value = "0";
		document.getElementById("step4").style.display = "block";

		/*if(objectType == 1) {
			document.getElementById("formsId").style.display = "none";
			document.getElementById("cornersId").style.display = "block";			
		} else if(objectType == 2) {
			document.getElementById("cornersId").style.display = "none";
			document.getElementById("formsId").style.display = "block";			
		} else {
			document.getElementById("formsId").style.display = "none";
			document.getElementById("cornerInfo").style.display = "block";	

			corner = defCorner;
			ShowNextStep(6, value);
		}*/

		if(objectType == 2) {
			document.getElementById("cornersId").style.display = "none";
			document.getElementById("formsId").style.display = "block";	
			ShowNextStep(5, 1);
		} else {
			document.getElementById("formsId").style.display = "none";
			document.getElementById("cornerInfo").style.display = "block";	

			corner = defCorner;
			ShowNextStep(6, value);
		}
	} else if(stepId == 5) {
		if(objectType == 1 || objectType == 3) corner= value;
		else if(objectType == 2) figure=value;

		return ShowNextStep(6, value);
	} else if(stepId == 6) {
		document.getElementById("step6").style.display = "block";
		var valueRestriction ="";

		if (value) {
			valueRestriction = "&formType=" + value;
			formType= value;
		}

		var thisWidth = document.getElementById("second").innerHTML;
		var thisLength = document.getElementById("thirdTD").innerHTML;
		var quantity = document.getElementById("quantity").value;

		if (document.getElementById("thirdIN") && document.getElementById("thirdIN").value){
			thisLength = document.getElementById("thirdIN").value;
		}

		if (document.getElementById("fourth") && document.getElementById("fourth").value) {
			thisWidth = document.getElementById("thirdIN").value;
			thisLength = document.getElementById("fourth").value;
		}

		var restrictions = "&width=" + thisWidth + "&length=" + thisLength + "&quantity=" + quantity + valueRestriction;

		if(value) {
			if(objectType == 1 || objectType == 3) {
				restrictions +="&corner=" + corner ;
			} else if(objectType == 2) {
				restrictions +="&figure=" + figure;
			}
		}
		
		var url = web_dir + "modules/e_commerce/metal_xml.php?step=" + stepId + "&resctriction=" + ObjectId + "&type=" + objectType  + restrictions;

//prompt("", url);

		xmlDOM = LoadDOM(url);

		WriteMetalProduct(xmlDOM);
	}
}


// inserts good into table
function InsertGoods() {
	var table = document.getElementById("goods_table");
	objectsCount++;

//------------------------------
	//if(totalObjectsRowsCount < motorsCount) AddRow(table);
//------------------------------

	var results = xmlDOM.selectSingleNode("/results/result");
	var params = GetWidthLengthInfo();

	var width = params[0];
	var length = params[1];

	var heightVal = ""; 
	if (ParametersArray[2])
		heightVal = document.getElementById("second").innerHTML +"*";

	if (document.getElementById("first").innerHTML) 
		heightVal += document.getElementById("first").innerHTML +"*";

	document.getElementById("dimension_"+ objectsCount).innerHTML = heightVal + width + "*" +  length;

	var cuttingPrices = 0;
	var formTypeText = cornerT;

	if (formType == 1) formTypeText = rectangle;
	else if (formType == 2) formTypeText = triangle;
	else if (formType == 3) formTypeText = rhombus;
	else if (formType == 4) formTypeText = trapezium;
	else if (ObjectType > 1) formTypeText = "-";
	
	var parameter = "";
	if (GetSingleNodeValue(results, "corner")) parameter = GetSingleNodeValue(results, "corner");
	else if (GetSingleNodeValue(results, "area") && document.getElementById("formsId").style.display == "block") {
		parameter = " ";
	}

	if (parameter) parameter = formTypeText + " " + parameter;
	else parameter = "-";

	var cuttingPrices = 0;
	var cuttingPriceTMP = 0;
	if(GetSingleNodeValue(results, "cutting")) {
		cuttingPriceTMP = WriteCuttingParams(results);
		cuttingPrices = parseFloat(GetSingleNodeAttribute(results, "remnant", "price")) + cuttingPriceTMP;
	} else WriteNullCuttingParams(results);

	document.getElementById("name_"+ objectsCount).innerHTML = GetSingleNodeValue(results, "name2") + "&nbsp;" + GetSingleNodeValue(results, "name") + "														<input type='hidden' value='"+ GetSingleNodeValue(results, "id")+"' name='data["+objectsCount+"][id]' id='data["+objectsCount+"][id]'/>										<input type='hidden' value='"+ GetSingleNodeValue(results, "area")+"' name='data["+objectsCount+"][area]'/>																	<input type='hidden' value='"+ GetSingleNodeValue(results, "remnant")+"' name='data["+objectsCount+"][remnant]'/>																<input type='hidden' value='"+GetSingleNodeValue(results, "payRemnant")+"' name='data["+objectsCount+"][payRemnant]'/>																<input type='hidden' value='"+GetSingleNodeAttribute(results, "remnant", "price")+"' name='data["+objectsCount+"][remnantPrice]'/>															<input type='hidden' value='"+GetSingleNodeValue(results, "price")+"' name='data["+objectsCount+"][uPrice]'/>																	<input type='hidden' value='"+ GetSingleNodeValue(results, "cutting")+"' name='data["+objectsCount+"][cuttCount]'/>																<input type='hidden' value='"+cuttingPriceTMP+"' name='data["+objectsCount+"][cuttPrice]'/>			<input type='hidden' value='' name='data["+objectsCount+"][discount]'/>								<input type='hidden' value='" + parameter + "' name='data["+objectsCount+"][parameters]'/>			<input type='hidden' value='" +document.getElementById("dimension_"+ objectsCount).innerHTML + "' name='data["+objectsCount+"][dimension]'/>																<input type='hidden' value='" +document.getElementById("quantity").value + "' name='data["+objectsCount+"][quantity]'/>";

	document.getElementById("quantity_"+ objectsCount).innerHTML = document.getElementById("quantity").value;
	document.getElementById("price_"+ objectsCount).innerHTML = FormatPrice(GetSingleNodeValue(results, "price"));

	document.getElementById("totalPrice_"+ objectsCount).innerHTML = FormatPrice(parseFloat(GetSingleNodeValue(results, "price")) + parseFloat(cuttingPrices));

	ChangeSum(objectsCount);
	HideSteps(1);
	SetFirstStepParamsNull();
	objectType = 0;

	if (totalObjectsRowsCount == objectsCount) {
		AddRow(table);
	}
}

function WriteNullCuttingParams(results) {
	//document.getElementById("cuttingCount_"+ objectsCount).innerHTML = "-";
	document.getElementById("cuttingPrice_"+ objectsCount).innerHTML = "-";

	document.getElementById("remnant_"+ objectsCount).innerHTML = "-";
	//document.getElementById("remnantPrice_"+ objectsCount).innerHTML = "-";
}

function GetCuttingPrice () {
	var cuttingPrice = 1;

	if (objectType==1) cuttingPrice = stickCutPrice;
	else if (objectType==2) cuttingPrice = leafCutPrice;
	else cuttingPrice = profileCutPrice;

	return cuttingPrice;
}

function WriteCuttingParams(results) {
	//document.getElementById("cuttingCount_"+ objectsCount).innerHTML = GetSingleNodeValue(results, "cutting");

	var cuttingPrice = GetCuttingPrice();	

	document.getElementById("cuttingPrice_"+ objectsCount).innerHTML = FormatPrice(parseFloat(cuttingPrice) * parseFloat(GetSingleNodeValue(results, "cutting")));

	document.getElementById("remnant_"+ objectsCount).innerHTML = GetSingleNodeValue(results, "remnant");

	var remnantPrice = 0;
	if (GetSingleNodeValue(results, "payRemnant")==1) {
		remnantPrice = GetSingleNodeAttribute(results, "remnant", "price");
	}

	//document.getElementById("remnantPrice_"+ objectsCount).innerHTML = FormatPrice(remnantPrice);
	return parseFloat(cuttingPrice) * parseFloat(GetSingleNodeValue(results, "cutting"));
}

function SetFirstStepParamsNull() {
	var number = 1;
	while(document.getElementById("type" + number)) {
		if(document.getElementById("type" + number).selectedIndex!=0) {
			document.getElementById("type" + number).selectedIndex = 0;
		}
		number++;
	}

	standartWidth = 0;
	standartLength = 0;
	ObjectId = 0;
	ObjectType = 0;
	formType = 0;
	selectedId = 0;
	corner = 0;
}

// changes motor sum, according to unit price and motors count
function ChangeSum(rowId) {
	var price = document.getElementById("totalPrice_" + rowId).innerHTML;
	var quantity = document.getElementById("quantity_" + rowId).innerHTML;

	if(!countArray[rowId]) countArray[rowId] = 0;
	if(price != "&nbsp;" && quantity!= "&nbsp;") {
		if(price.indexOf("&nbsp;") != -1) price = price.replace("&nbsp;","");
		if(price.indexOf(" ") != -1) price = price.replace(" ","");
		if(price.indexOf(",") != -1) price = price.replace(",",".");

		countArray[rowId] = quantity;
		AddTotalSums(parseFloat(price));
	}
}

function AddTotalSums(cost) {
	totalSum = parseFloat(totalSum) + parseFloat(cost);

	document.getElementById("totalSumWithoutPVM").innerHTML = FormatPrice(totalSum * (parseFloat(100)) /(100 + parseFloat(PVM)))+ endTag;

	document.getElementById("PVMField").innerHTML = FormatPrice(totalSum - totalSum * (parseFloat(100)) /(100 + parseFloat(PVM)) ) + endTag;

	document.getElementById("totalSumWithPVM").innerHTML = FormatPrice(totalSum)+ endTag;

	var totalSumTmp =totalSum;
	if(discount) {
		document.getElementById("discountField").innerHTML = FormatPrice(parseFloat(10 - discount * 10)*10) + " %";
		document.getElementById("totalWithDiscount").innerHTML = FormatPrice(parseFloat(totalSum * discount)) + endTag;
		document.getElementById("totalPrice").innerHTML = FormatPrice(totalSum * discount) + endTag;
		totalSumTmp = parseFloat(totalSum * discount);
	}

	document.getElementById("totalPrice").innerHTML = FormatPrice(parseFloat(totalSumTmp)) + endTag;
}

function GetSingleNodeValue(results, name) {
	if(results.selectSingleNode(name)) {
		var node = "";
		if(browser == "ie") {
			node = results.selectSingleNode(name).text;
		} else {
			node = results.selectSingleNode(name + "/text()").nodeValue;
		}

		if(node && node.indexOf(",") != -1) {
			node = node.replace(",", ".");
		}
		return node;
	} else return "";
}

function GetSingleNodeAttribute(results, name, attribute) {
	if(results.selectSingleNode(name)) {
		if(browser == "ie") {
			return results.selectSingleNode(name).getAttribute(attribute);
		} else {
			return results.selectSingleNode(name + "/text()").nodeValue;
		}
	} else return 0;
}

function WriteCuttingPreParams(results) {

	var cuttingPrice = GetCuttingPrice();

	//document.getElementById("corner").innerHTML = GetSingleNodeValue(results, "corner");
	//document.getElementById("cuttingQuantity").innerHTML = GetSingleNodeValue(results, "cutting");

	document.getElementById("cuttingPrice").innerHTML = FormatPrice(parseFloat(cuttingPrice) * parseFloat(GetSingleNodeValue(results, "cutting")));

	document.getElementById("remnant").innerHTML = GetSingleNodeValue(results, "remnant");
	var remnantPrice = 0;
	if (GetSingleNodeValue(results, "payRemnant")==1) {
		remnantPrice = GetSingleNodeAttribute(results, "remnant", "price");
	}
	//document.getElementById("remnantPrice").innerHTML = FormatPrice(remnantPrice);

	return parseFloat(cuttingPrice) * parseFloat(GetSingleNodeValue(results, "cutting"));
}

function GetWidthLengthInfo() {
	var width = document.getElementById("second").innerHTML;
	var length = document.getElementById("thirdTD").innerHTML;

	if (document.getElementById("thirdIN") && document.getElementById("thirdIN").value) {
		length = document.getElementById("thirdIN").value;
	}
	if (document.getElementById("fourth") && document.getElementById("fourth").value) {
		width = document.getElementById("thirdTD").innerHTML;
		if (document.getElementById("thirdIN").value > 0) {
			width = document.getElementById("thirdIN").value;
		}
		length = document.getElementById("fourth").value;
	}
	return new Array(width, length);
}

function WriteMetalProduct(xmlDOM) {
	var result = xmlDOM.selectSingleNode("results/result");

	var params = GetWidthLengthInfo();
	var width = params[0];
	var length = params[1];

	var heightVal = "";
	if (ParametersArray[2]) 
		heightVal = document.getElementById("second").innerHTML +"*";

	if (document.getElementById("first").innerHTML) 
		heightVal += document.getElementById("first").innerHTML +"*";

	document.getElementById("params").innerHTML = heightVal + width + "*" +  length;

	var cuttingPrices= 0;
	if(GetSingleNodeValue(result, "corner")) {
		var cuttingPriceTMP = WriteCuttingPreParams(result);
		cuttingPrices = parseFloat(GetSingleNodeAttribute(result, "remnant", "price")) + cuttingPriceTMP;		
	} else {
		document.getElementById("cuttingPrice").innerHTML = "-";
		document.getElementById("remnant").innerHTML = "-";
	}

	var select=document.getElementById(ObjectTypeName);
	//document.getElementById("modelLabel").innerHTML = select.options[0].text;
	document.getElementById("productLabel").innerHTML = select.options[select.selectedIndex].text + "&nbsp;";

	document.getElementById("lastQuantity").innerHTML = document.getElementById("quantity").value;

	var unitPrice = GetSingleNodeValue(result, "price");
	document.getElementById("price").innerHTML = FormatPrice(unitPrice);
	document.getElementById("allPrice").innerHTML = FormatPrice(cuttingPrices + parseFloat(unitPrice));
}

function GetNextStep(stepId) {
	var width = document.getElementById("second").innerHTML;
	var length = document.getElementById("thirdTD").innerHTML;

	if (document.getElementById("thirdIN") && document.getElementById("thirdIN").value) {
		length = document.getElementById("thirdIN").value;
	}

	if (document.getElementById("fourth") && document.getElementById("fourth").value) {
		width = document.getElementById("thirdTD").innerHTML;
		length = document.getElementById("fourth").value;
	}

	if(width == standartWidth && length == standartLength) {
		ShowNextStep(++stepId, 0);
	} else ShowNextStep(stepId, ObjectId);
}

// hides next steps
function HideSteps(stepId) {
	for(i = stepId+1; i <= 6; i++) {
		if(document.getElementById("step" +i)) {
			document.getElementById("step" +i).style.display="none";
		}
	}

	if (stepId == 2)
	{
		objectType = 0;
	}
}

// disables next steps
function SetSearchParamNull() {
	if (document.getElementById("first")) document.getElementById("first").innerHTML = "";
	if (document.getElementById("second")) document.getElementById("second").innerHTML = "";
	if (document.getElementById("fourth")) document.getElementById("fourth").value = "";

	document.getElementById("quantity").value = "";

	if(document.getElementById("cornerList")) document.getElementById("cornerList").selectedIndex = 0;
	if(document.getElementById("cornersId")) document.getElementById("cornersId").style.display = "none";
	if(document.getElementById("cornerInfo")) document.getElementById("cornerInfo").style.display = "none";
}

function Delete(rowId) {
	if(document.getElementById("data["+rowId+"][id]") && document.getElementById("data["+rowId+"][id]").value > 0) {
		SubtractSum(rowId);
	}
	var totalRows = parseInt(rowId) + 1;
	while(document.getElementById("data["+totalRows+"][id]") && document.getElementById("data["+totalRows+"][id]").value > 0) {
		totalRows++;
	}
	totalRows--;
	var rowIdTMP = 0;

	while(totalRows > rowId) {
		rowIdTMP =parseInt(rowId) + 1;
		ReplaceRowWithHidden(rowId, rowIdTMP, "name", "id"); // name
		//ReplaceRow(rowId, rowIdTMP, "parameters"); // parameters
		ReplaceRow(rowId, rowIdTMP, "quantity");
		ReplaceRow(rowId, rowIdTMP, "price");
		//ReplaceRow(rowId, rowIdTMP, "cuttingCount");
		ReplaceRow(rowId, rowIdTMP, "cuttingPrice");
		ReplaceRow(rowId, rowIdTMP, "remnant");
		//ReplaceRow(rowId, rowIdTMP, "remnantPrice");
		ReplaceRow(rowId, rowIdTMP, "totalPrice");
		ReplaceRow(rowId, rowIdTMP, "quantity");

		rowId = rowIdTMP;
		countArray[rowId] = document.getElementById("quantity_"+rowId).innerHTML;
	}

	DeleteRow(totalRows);
	countArray[totalRows] = 0;
	if(objectsCount) objectsCount--;

	window.event.returnValue = false;
}

function ChangeType (type) {
	objectType = type;
}

function DeleteAll () {
	objectsCount = 0;
	SetFirstStepParamsNull();
	objectType = 0;
	totalSum = 0;

	var rowId = 1;
	while (document.getElementById("row_"+rowId)) {
		//alert(rowId);
		DeleteRow(rowId);
		rowId++;
	}

	document.getElementById("totalSumWithoutPVM").innerHTML = "&nbsp;";
	document.getElementById("PVMField").innerHTML = "&nbsp;";
	document.getElementById("totalSumWithPVM").innerHTML = "&nbsp;";

	if(discount) {
		document.getElementById("discountField").innerHTML = "&nbsp;";
		document.getElementById("totalWithDiscount").innerHTML = "&nbsp;";
		document.getElementById("totalPrice").innerHTML = "&nbsp;";
	}
	document.getElementById("totalPrice").innerHTML = "&nbsp;";
}
