var arr_change = new Array ( );
//раскрашиваем строки таблицы разным цветом
function colorize_table()
	{
	tbl = getElement ("tb_cart");
	trs = tbl.getElementsByTagName("tr");
	chet_flg=false;
	for (var i=0; i<trs.length; i++)
		{
		
		if ( parseInt(i/2) == i/2 )
			{
			trs[i].style.backgroundColor="#7DC951";
			}
		else
			{
			trs[i].style.backgroundColor="#78C54B";
			}
		}
	}

function colorize_table_by_name(tab_name)
	{
	tbl = getElement (tab_name);
	trs = tbl.getElementsByTagName("tr");
	chet_flg=false;
	for (var i=0; i<trs.length; i++)
		{
		
		if ( parseInt(i/2) == i/2 )
			{
			trs[i].style.backgroundColor="#7DC951";
			}
		else
			{
			trs[i].style.backgroundColor="#78C54B";
			}
		}
	}

//Функция просчета сумм
function check_sum (  )
	{
	colorize_table();
	var del_tem_pos = getElement ( "del_tem_pos" );
	if (del_tem_pos)
		{
		if (check_del_temp () == "")
			{
			del_tem_pos.style.display = "none";
			}
		else
			{
			del_tem_pos.style.display = "block";			
			}
		}
	//obj = document.getElementsByTagName ( "input" );
	summa = 0;
	result = "";
	var frm = document.forms.cart_form;
	obj = frm.elements;
	//enter_count = true;

	for ( j = 0 ; j < obj.length ; j++ )
		{
		if ( obj[j].name == "count" )
			{
			if ( !obj[j].value || parseInt ( obj[j].value ) != obj[j].value || obj[j].value <= 0 || getElement( obj[j].id + "_temp_del" ).checked )
				{
				local_sum = 0;
				}
			else
				{
				
				local_sum = obj[j].value * getElement ( "price" + obj[j].id ).innerHTML * getElement ( "size_count" + obj[j].id ).innerHTML;
				summa += local_sum;
				}
			getElement ( "sum" + obj[j].id ).innerHTML = set_separ_num(local_sum.toString());
			}
		}

	getElement ( "summa_all" ).innerHTML = set_separ_num(summa);
	}

function check_del_temp ()
	{
	var frm = document.forms.cart_form;
	obj = frm.elements;
	var result = "";
	for ( j = 0 ; j < obj.length ; j++ )
		{
		if (obj[j].type == "checkbox" && obj[j].checked)
			{
			result += obj[j].getAttribute("pr_id") + "%";
			}
		}
	//alert (result);
	return result;
	}

function del_checked_pos ( e )
	{
	var result = check_del_temp();
	if ( result != "" )
		{
		open_frame ( "users_cart|del_checked_pos|pos_params|" + result , 330 , 180 , e , "Внимание:" );
		bt.value = "saved";
		}
	else
		{
		alert ("Выделите позиции для удаления");
		}
	
	}
	
function try_change ( e )
	{
	bt = getElement ( "save_changes" );

	if (bt.value == "changed" && check_del_temp() == "")
		{
		result = check_cart ( false );

		if ( result )
			{
			open_frame ( "users_cart|change_pos|pos_params|" + result , 330 , 180 , e , "Внимание:" );
			bt.value = "saved";
			}		
		}
	else
		{
		if( check_del_temp() != "" )
			{
			alert("Сперва удалите позиции, которые были исключены из корзины");
			}
		else
			{
			alert("Внесите изменения в корзину");
			}
		}

	}

function try_order ( e )
	{
	//Проверяем, надо ли сохранить изменения
	bt = getElement ( "save_changes" );

	if( check_del_temp() != "" )
		{
		alert("Сперва удалите позиции, которые были исключены из корзины");
		return;
		}

	else if ( bt.value != "saved" )
		{
		alert ( 'Сначала сохраните изменения' );
		return;
		}

	result = check_cart ( true );

	if ( result )
		{
		open_frame ( "users_cart|make_order" , 330 , 180 , e , "Внимание:" );
		}
	}

function del_pos ( id , e )
	{
	if ( id )
		{
		open_frame ( "users_cart|del_pos|products_id|" + id + "" , 330 , 180 , e , "Внимание:" );
		}
	}

function del_pos_complete ( id )
	{
	if ( id )
		{
		tr = getElement( "tr_" + id );
		tr.parentNode.removeChild ( tr );
		check_sum (  );
		}
	}
	
function drop_cart( e )
	{
	
	if ( confirm("Очистить корзину?") )
		{
		open_frame ( "users_cart|del_all_pos" , 330 , 180 , e , "Внимание:" );
		}
	
	}

function check_cart ( check_all )
	{
	
	obj = document.getElementsByTagName ( "input" );
	cart_pos = 0;
	result = "";
	//enter_count = true;

	for ( j = 0 ; j < obj.length ; j++ )
		{
		if ( obj[j].name == "count" && ( obj[j].value != "" || check_all ) && ( obj[j].changed == true || check_all ) )
			{
			enter_count = false;
			if ( parseInt ( obj[j].value ) != obj[j].value || obj[j].value <= 0 )
				{
				alert ( 'Значение не является целым положительным числом' );
				obj[j].focus();
				return;
				}
			else
				{
				temp_result = "(" + obj[j].id;
				temp_result += "%" + obj[j].value + ")";

				result += temp_result;
				cart_pos++;
				}

			}
		}

	if ( cart_pos == 0 )
		{
		alert ( 'Заполните поле "Количество"');
		}

	return result;
	}


//Работа с корзиной из прайс-листа
function try_cart_simple ( id , e )
	{
	pr_id = "pr_" + id;

	var count = getElement( pr_id ).value;
	if ( id && parseInt ( count ) == count)
		{
		//alert (id + " - " + count);
		open_frame ( "users_cart|add_pos_simple|cart_pr_id|" + id + "|cart_count|" + count , 700 , 180 , e , "Внимание:" );
		}
	else
		{
		alert ( 'Заполните поле "Количество"');
		}
	}

function try_cart_color ( e , type_opener )
	{
	tbl = getElement ("color_table");
	obj = tbl.getElementsByTagName("input");
	check_all = false;
	result="";
	for ( j = 0 ; j < obj.length ; j++ )
		{
		if ( obj[j].name == "count" && ( obj[j].value != "" || check_all ) )
			{
			enter_count = false;
			if ( parseInt ( obj[j].value ) != obj[j].value || obj[j].value <= 0 )
				{
				alert ( 'Значение не является целым положительным числом' );
				obj[j].focus();
				return;
				}
			else
				{
				temp_result = "(" + obj[j].id;
				temp_result += "%" + obj[j].value + ")";
				result += temp_result;
				}
			}
		}

	if ( result )
		{

		for ( j = 0 ; j < obj.length ; j++ )
			{
			if ( obj[j].name == "count" && ( obj[j].value != "" || check_all ) )
				{
				var cb = getElement ("cb_" + obj[j].id);
				cb.checked = true;
				}
			}
		open_frame ( "users_cart|add_pos|type_opener|" + type_opener + "|pos_params|" + result , 330 , 180 , e , "Внимание:" );
		}		

	}
	
//Очистка выбора количеств в прайс-листе
function clear_count ( )
	{
	obj = document.getElementsByTagName ( "input" );
	for ( j = 0 ; j < obj.length ; j++ )
		{
		if ( obj[j].name == "count" &&  obj[j].value != "" )
			{
			obj[j].value = "";
			}
		}
	}

function change_pos ( id )
	{
	el = getElement ( id );
	el.changed = true;
	check_sum ( );

	//Изменение информации в корзине
	bt = getElement ( "save_changes" );
	if ( bt )
		{
		bt.value = "changed";
		}
	}
	
function set_separ_num ( str_num )
	{
	
	var j=0;
	var str="";
	var patt = /(\d{3})/g;
	var newstr = new Array();
	var newm = new Array();
	str_num = strip_spaces(str_num);
	newstr = str_num.split(".");
	if( newstr[ 0 ] ) 
		{
		newm = newstr[ 0 ].split("");
		//число состоит из целой части и 2х знаков десятичной
		for (var i = (newm.length-1) ; i > -1; i-- )
			{
			str += newm[i];
			}
		var new_str = str.replace(patt, "$1 ").replace(/^\s+/, '').replace(/\s+$/, '');

		var newm = new Array();
		newm = new_str.split("");
		str="";
		
		for (var i = (newm.length-1) ; i > -1; i-- )
			{
			str += newm[i];
			}
		if (newstr[ 1 ])
			str = str + "." + newstr[1];
		else
			str = str + ".00";
		return str;
		}
	}
	
function strip_spaces ( str_num )
	{
	var str_new = str_num + "" ;
	var patt = /\s+/g;

	var str_stripted = str_new.replace(patt, '');
	return str_stripted;
	}
