var order;

var BaseURL = window.top.location.href;
			BaseURL = BaseURL.substring(0,BaseURL.indexOf("calculator"));

var CheckedGoods = new Array();
var Amounts = new Array();
var RPrice = 1;
var allTableData = new Array();

function formatFloat(f) {
	f = Math.round(f*100)/100;
	result = new String(f);
	n = result.indexOf('.');
	if(n == -1)
		result += '.00';
	else if(n == result.length - 1)
		result += '00';
	else if(n == result.length - 2)
		result += '0';
	return result;
}

function addGoods ( Checked )
	{
	CheckedGoods[CheckedGoods.length] = Checked;
	Amounts[Amounts.length] = 1;
	}


function removeGoods ( Unchecked )
	{
	var TempGoods = new Array ();
	var TempAmounts = new Array ();
		for ( var i = 0 ; i < CheckedGoods.length ; i++ )
		{
			if ( CheckedGoods[i][3] != Unchecked[3] )
			{
			TempGoods[TempGoods.length] = CheckedGoods[i];
			TempAmounts[TempAmounts.length] = Amounts[i];
			}
		}
	CheckedGoods = TempGoods;
	Amounts = TempAmounts;
	}

function clearAll ()
	{
	var Data = allTableData;
	for ( var i = 0 ; i < CheckedGoods.length ; i++ )
		{
		var Unchecked = CheckedGoods[i];
			for( var a = 0 ; a < Data.length ; a++ )
			{
				if( Data[a] == Unchecked )
				{
				top.frames[1].document.forms[0].elements[a].checked = false; 
				break;
				}
			}
		}
	var TempGoods = new Array ();
	var TempAmounts = new Array ();
	CheckedGoods = TempGoods;
	Amounts = TempAmounts;
	writeCheckedGoods( top.CheckedGoods, top.frames[3] );
	updateSumm ();
	}

function updateAll( checkbox )
	{
		if( checkbox.checked ) 
		addGoods( allTableData[checkbox.value] );
		else
		removeGoods( allTableData[checkbox.value] );
	updateSumm ();	
	writeCheckedGoods( top.CheckedGoods, top.frames[3] );
	}


function updateAll_2( checkbox )
	{
		if( !checkbox.checked )
		{
		var Data = allTableData;
		var Unchecked = CheckedGoods[checkbox.value];
//		alert(Unchecked[3]);
			for( var i = 0 ; i < Data.length ; i++ )
			{
				if( Data[i][3] == Unchecked[3] )
				{
				top.frames[1].document.forms[0].elements[i].checked = false; 
				break;
				}
			}
		removeGoods( Unchecked );
		updateSumm ();	
		writeCheckedGoods( top.CheckedGoods, top.frames[3]);
		}
	}


function updateSumm ()
	{
	var Rubles = 0;
		for ( var i = 0 ; i < CheckedGoods.length ; i++ )
		{
		Rubles = Rubles + CheckedGoods[i][2]*Amounts[i];
		}

	top.frames[2].document.forms[0].elements[0].value = " " + formatFloat(Rubles);
	}


function refreshAmounts()
	{
		for( var i = 0 ; i < Amounts.length ; i++ )
			{
			Amounts[i] = top.frames[3].document.forms[0].elements[4*i + 3].value;
			top.frames[3].document.forms[0].elements[4*i + 4].value = formatFloat(CheckedGoods[i][2]*Amounts[i]);
			}
	updateSumm();
	}

function writeGeneralPriceHdr ( container ) {
	container.document.write('<html><head><META  HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251"><style type="text/css"><!--');
	container.document.write('th {font-family:verdana, arial; font-size: 8pt; color: black; font-weight: bold; background-color: #DEE7F7;}');
	container.document.write('td {font-family:verdana, arial; font-size: 9pt;}');
	container.document.write('P {font-family:verdana, arial; font-weight: medium; font-size: 8pt; color: black}');
	container.document.write('A.sms:link {font-family:verdana, arial; color: #0F74F0; text-decoration: none; font-size: 8pt;}');
	container.document.write('A.sms:visited {font-family:verdana, arial; color: #0F74F0; text-decoration: none; font-size: 8pt;}');
	container.document.write('A.sms:hover {font-family:verdana, arial; color: blue; text-decoration: none; font-size: 8pt;}');
	container.document.write('A:link {font-family:verdana, arial; color: #0F74F0; text-decoration: none; font-size: 9pt;}');
	container.document.write('A:visited {font-family:verdana, arial; color: #0F74F0; text-decoration: none; font-size: 9pt;}');
	container.document.write('A:hover {font-family:verdana, arial; color: blue; text-decoration: none; font-size: 9pt;}');
	container.document.write('//--></style></head><body bgcolor=#F6F5F5>');
}
	

function writeGeneralPriceFtr ( container ) {
	container.document.write('<p>&nbsp;<p></body></html>');
}
	

function writeTableGeneralPrice ( container )
	{
	var anyTableData = allTableData;
	var rowstring;
	container.document.write( "<form><table border=0 cellpadding=0 cellspacing=0 width=100% bgcolor=#A1A0A0><tr><td width=100%><table border=0 cellpadding=3 cellspacing=1 width=100%>" );
	colsNum = 3;
	for (var i = 0; i < anyTableData.length; i++) 
	{
	rowstring = "<tr bgcolor=white>";
		if ( anyTableData[i][0] == "header" )
		{
			rowstring += "<td bgcolor=#DEE7F7>&nbsp;<input type='hidden'></td>";
			for (var j =1; j < colsNum; j++)
			{
				rowstring += "<th bgcolor=#DEE7F7 align=left>";
				rowstring += anyTableData[i][j];
				rowstring += "</th>";
			}
		}
		else
		{
		rowstring += "<td bgcolor=white><input type='checkbox' onclick='top.updateAll(this);' value='" + i + "'></td>";
		for (var j =1; j < colsNum; j++)
		{
		if ( j == 1 ) rowstring += "<td bgcolor=white><a href='/goods/current.html?w=" + anyTableData[i][3] + "' target=_blank>";
		if ( j == 2 ) rowstring += "<td bgcolor=#EDEDED align=right>";
		
		rowstring += anyTableData[i][j];
		if ( j == 1 ) rowstring += "</a>";
		rowstring += "</td>";
		}
		}
		rowstring += "</tr>";
		container.document.write ( rowstring );
	}					
	for ( var i = 0 ; i < CheckedGoods.length ; i++ )
		{
		var Checked = CheckedGoods[i];
		for( var a = 0 ; a < anyTableData.length ; a++ )
			{
				if( anyTableData[a][3] == Checked[3] )
				{
				top.frames[1].document.forms[0].elements[a].checked = true; 
				break;
				}
			}
		}
	container.document.write( "</table></td></tr></table></form>");
	}


function writeCheckedGoods( anyTableData, container )
	{
		if ( anyTableData.length > 0 )
		{
		var	tableHeader = "<tr>\n<td colspan=3>\n<table border=0 cellpadding=0 cellspacing=0 width=100%>\n";
			tableHeader += "<tr>\n<td height=1 bgcolor=#A1A0A0><img src='" + BaseURL + "e.gif' height=1 width=1></td>\n</tr>\n</table>\n";
			tableHeader += "<img src='" + BaseURL + "e.gif' height=2 width=1></td>\n</tr>\n";
			
		var	tableHeader2 = "<tr>\n<td colspan=3><table border=0 cellpadding=0 cellspacing=0 width=100%>\n";
			tableHeader2 += "<tr>\n<td height=1 bgcolor=white><img src='" + BaseURL + "e.gif' height=1 width=1></td>\n</tr>\n</table>\n";
			tableHeader2 += "<img src='" + BaseURL + "e.gif' height=2 width=1></td>\n</tr>\n";
			
		var pStyle = "\n<p style='font-family:verdana, arial, tahoma; color: black; font-weight: medium; font-size: 8pt;'>";
		var pStyle2 = "\n<p style='font-family:arial, verdana, tahoma; color: #4380B6; font-weight: bold; font-size: 8pt;'>";
			
		var DocText = "<html>\n<head><META  HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=windows-1251'>";
		    DocText += "<style type='text/css'><!--";
			DocText += "A.sms:link {font-family:verdana, arial; color: #0F74F0; text-decoration: none; font-size: 8pt;})";
			DocText += "A.sms:visited {font-family:verdana, arial; color: #0F74F0; text-decoration: none; font-size: 8pt;})";
			DocText += "A.sms:hover {font-family:verdana, arial; color: blue; text-decoration: none; font-size: 8pt;})";
			DocText += "//--></style></head>\n<body bgcolor=#E5FFF5 background='/goods/calculator/img/selected_bg2.gif'>\n<form name='CheckedGoodsForm' onsubmit='return false;'>\n";
			DocText += "<input type='hidden'>";
			DocText += "<table border=0 cellpadding=0 cellspacing=0 width=100%>\n<tr>\n";
			DocText += "<td width=3%><img src='" + BaseURL + "e.gif' height=1 width=17></td>\n<td width=97%>\n";
			DocText += "<table border=0 cellpadding=0 cellspacing=0 width=100%>\n";
	
			
		DocText += "<tr>\n<td colspan=3><p style='font-family:verdana, arial; color: navy; font-weight: bold; font-size: 8pt;'>\n";
		DocText += "выбранные товарные позиции:\n<br><img src='" + BaseURL + "e.gif' height=3 width=1></td>\n</tr>\n";
		DocText += tableHeader + "\n";

		var Rubles;
			for ( var i = 0 ; i < anyTableData.length; i++ ) 
			{
			Rubles = anyTableData[i][2];
			
			DocText += "<input type='hidden' name='" + anyTableData[i][1] + "' value='on'>\n";
			DocText += "<tr bgcolor=#DEDEDE valign=top><td width='3%'>" + pStyle + "\n";
			DocText += "<input type='checkbox' onclick='top.updateAll_2(this);' value='" + i + "' checked></td>\n";
			DocText += "<td>" + pStyle + "<img src='/e.gif' width=1 height=3><br><a href='/goods/current.html?w=" + anyTableData[i][3] + "' target=_blank class=sms>" + anyTableData[i][1] + "</a><br><img src='/e.gif' width=1 height=3></td><td align=right>" + pStyle2 + "<img src='/e.gif' width=1 height=3><br>" + Rubles + "&nbsp;&nbsp;</td>\n</tr>\n";
				
			DocText += "<tr>\n<td align=right colspan=3>" + pStyle + "<img src='" + BaseURL + "e.gif' height=3 width=1><br>";
		if (document.all) DocText += "&nbsp;&nbsp;&nbsp;количество: <input type='text' name='amount" + i + "' value='" + Amounts[i] + "' size='4' style='width:40px; border: 1px solid; border-color:#4380B6; background:white; font-family:verdana, arial; font-size: 11px;'  onblur='top.refreshAmounts();'>\n";
		else	DocText += "кол-во: <input type='text' name='amount" + i + "' value='" + Amounts[i] + "' size='3' onblur='top.refreshAmounts();'>\n";
			
		if (document.all) DocText += "&nbsp;&nbsp;&nbsp;сумма: <input type='text' name='sum" + i + "' value='" + formatFloat(Amounts[i] * Rubles) + "' size='4' style='width:60px; border: 1px; background:#F6F5F5; font-family:verdana, arial; font-size: 11px;' onblur='top.refreshAmounts();'>\n";
		else DocText += "&nbsp;&nbsp;&nbsp;сумма: <input type='text' name='sum" + i + "' value='" + formatFloat(Amounts[i] * Rubles) + "' size='4' onblur='top.refreshAmounts();'>\n";
			DocText += "<br><img src='" + BaseURL + "e.gif' height=4 width=1></td>\n</tr>\n";
			DocText += tableHeader + "\n";
			}

			DocText += "</table>\n</td>\n</tr>\n</table>\n";
			
			DocText += "<table border=0 cellpadding=0 cellspacing=0 width=100%><tr>\n";
			DocText += "<td width=3%><img src='" + BaseURL + "e.gif' height=1 width=17></td>\n<td width=97%>\n";
			DocText += "<table border=0 cellpadding=0 cellspacing=0 width=100%>\n<tr>\n";
			DocText += "<td><p align=justify style='font-family:verdana, arial; color: gray; font-size: 8pt;'>\n";
			DocText += "<img src='" + BaseURL + "e.gif' height=7 width=1><br>\n";
			DocText += "При изменении количества заказываемого товара, введите требуемое значение в поле <b>'количество'</b> и \n"; 
			DocText += "нажмите кнопку <b>'пересчитать'</b>.<br><img src='" + BaseURL + "e.gif' height=7></td>\n</tr>\n";
			
			DocText += "<tr>\n<td><p align=justify style='font-family:verdana, arial; color: gray; font-size: 8pt;'>\n";
			DocText += "Реализована возможность отправки итогового проекта заказа <b>по электронной почте</b>. \nВоспользовавшись соответствующей кнопкой, и заполнив предложенную форму, Вы сможете отправить информацию о своем заказе в Отдел продаж нашей компании.\n";
			DocText += "<br><img src='" + BaseURL + "e.gif' height=7></td>\n</tr>\n";
			DocText += "<tr>\n<td bgcolor=#A1A0A0><img src='" + BaseURL + "e.gif' height=1 width=1></td>\n</tr>\n";
			
		DocText += "</table>\n</td>\n</tr>\n</table>\n</form>\n</body>\n</html>\n";
	
		container.document.open();
		container.document.write ( DocText );
		container.document.close();
		}
		else
		{
		
		var uncheckTetxt = '<html><head><META  HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251">';
		uncheckTetxt += '<style type="text/css"><!--p {font-family: verdana, arial; font-size: 8pt; color: gray;}';
		uncheckTetxt += '//--></style></head><body bgcolor=#E5FFF5  background="/goods/calculator/img/selected_bg2.gif">';
		
		uncheckTetxt += '<table width=100% border=0 cellpadding=0 cellspacing=0><tr><td width=3%><img src="../e.gif" height=1 width=17></td>';
		uncheckTetxt += '<td width=97%><p align=justify>Отметьте заинтересовавшие Вас товарные позиции. При этом результаты ';
		uncheckTetxt += 'подсчета совокупной стоимости будут отображены выше. <b>Для смены отображаемых товарных групп используйте селекторные поля';
		uncheckTetxt += ' выбора, расположенные в верхней части страницы</b>.<p align=justify>Впоследствии Вы сможете отменить сделанный выбор';
		uncheckTetxt += ' или изменить количество заказываемых товаров (для этого введите требуемое значение в поле "количество" и нажмите';
		uncheckTetxt += ' кнопку "пересчитать").<p align=justify>При желании Вы сможете <b>сохранить итоговый вариант заказа</b>, распечатав его';
		uncheckTetxt += ' (воспользуйтесь кнопкой "печать"). Обращаем Ваше внимание на то, что сформированный таким образом счет-проект';
		uncheckTetxt += ' основанием для оплаты не является.<p align=justify>Реализована возможность отправки итогового проекта заказа <b>по';
		uncheckTetxt += ' электронной почте</b>. Заполнив предложенную форму, Вы сможете отправить иформацию о своем заказе в Отдел продаж';
		uncheckTetxt += ' нашей компании.</td></tr></table></body></html>';
		
		container.document.open();
		container.document.write ( uncheckTetxt );
		container.document.close();
		}
	}	
	
function print ( )
	{
		if (!CheckedGoods.length) {alert ('Вы не указали ни одной товарной позиции.'); return false;}
		window.open (BaseURL + "calculator/print.html", "printWindow");
	}

function mail ( )
	{
		if (!CheckedGoods.length) {alert ('Вы не указали ни одной товарной позиции.'); return false;}
		window.open (BaseURL + "calculator/mail.html", "mailWindow")
	}	

function updateAllView() {
	if(allTableData.length > 0) {
		for ( var i = 0 ; i < allTableData.length ; i++ )
			allTableData[i][2] = allTableData[i][4 + RPrice];
		top.frames[1].document.open();
		writeGeneralPriceHdr(top.frames[1]);
		writeTableGeneralPrice(top.frames[1]);
		writeGeneralPriceFtr(top.frames[1]);
		top.frames[1].document.close();
	}
	if(top.CheckedGoods.length > 0) {
		for ( var i = 0 ; i < CheckedGoods.length ; i++ )
			CheckedGoods[i][2] = CheckedGoods[i][4 + RPrice];
		writeCheckedGoods(top.CheckedGoods, top.frames[3]);
		refreshAmounts();
	}
}