/*
Создание и продвижение сайтов: дизайн-студия Universika.ru

(с)2007 Все права защищены

universika@mail.ru

*/

var	str_g		=	"";
var all_price	=	0.0;
var all_kolvo	=	0;

var id			=	0;
var name		=	"";
var	price		=	0;
var kolvo		=	0;
var	dostavka	=	0;

var is_cart		=	false;
var	tovar_array	=	new Array();
var	tovar		=	new Array();

var byer_data	=	"";

var	renta		=	1.13;
var nalog		=	0;
var dostavka	=	0;
var end_summa	=	0.0;

var usr_go		=	0;

var zakaz_flud	=	0;


// -Наполнение корзины
function InCart(id,name,price,kolvo,photo,proizv)
{
	MaxElCookie();
	
	if(MaxCheckIdTovar(top.str_g, id))
	{
		top.all_kolvo++;	
		top.all_price+=price;
		top.all_price=MaxRound(top.all_price,2);
				
		top.str_g+=id+"|"+name+"|"+price+"|"+kolvo+"|"+photo+"|"+proizv+"#";
	 	MaxSetCookie("vb_cart", str_g, "0");
		MaxSetCookie("pr_kol",top.all_kolvo+"#"+top.all_price,"0");
		
		
		div1 = document.getElementById("div_all_kolvo");
		div2 = document.getElementById("div_all_price");
		div3 = document.getElementById("div_clear_cart");
		
		if(document.all)
		{
			div1.innerText = " Товаров: "+top.all_kolvo+" ";
			div2.innerText = " На сумму: "+top.all_price+" "+valuta;
			div3.innerText = "";
		}
		else
		{
			div1.textContent =  " Товаров: "+top.all_kolvo+" ";
			div2.textContent = " На сумму: "+top.all_price+" "+valuta;
			div3.textContent = "";
		}
		
		div1.style.backgroundColor = "#ADD8E6";
		div2.style.backgroundColor = "#ADD8E6";
		div2.style.color = "Blue";
		div3.style.color = "#000000";

		top.zakaz_flud	=	0;
		
		alert("Товар '"+name+"' упешно добавлен в корзину");
	}
	else
	{
		if(confirm("Товар '"+name+"' уже есть в корзине !!!\nДля увеличения количества экземпляров данного товара необходимо зайти в \"Корзину\"\n\n Просмотреть корзину сейчас?\n"))
		{
			window.location.href="./view_cart.php";
		}
	}
	///alert(top.str_g);=====================================================================================
	
}
// =Наполнение корзины


// -Отображение корзины
function MaxBuildCart(str_g)
 {
	str_g = MaxGetCookie("vb_cart");
	var all_dostavka	=	0;
	
 	tovar_array	=	str_g.split("#");
	document.write("<form name='change_cart' method=GET>");
	
	for(var	i=0;	i<tovar_array.length-1; i++)
	{
		tovar	=	tovar_array[i].split("|");
		var name_text="text"+i;

		document.write("<tr>");
		document.write("<td><img src='./pic/"+tovar[4]+"' alt='"+tovar[1]+"' title='"+tovar[1]+"' width=100></td>");
		document.write("<td><a href='./search.php?searchf="+tovar[1]+"'>"+tovar[1]+"</a><br><br><span style='font-size:9px;'>Производитель: </span>"+tovar[5]+"<br><span style='font-size:9px;'>"+"</td>");
		document.write("<td align=right>"+tovar[2]+" "+valuta+"</td>");
		document.write("<td align=right> <input type='text' value="+tovar[3]+" name="+name_text+" size=1 onclick='MaxSchitat()' onchange='MaxRecalculateSumm("+i+")'></td>");
		document.write("<td align=right><div id=div_all_summa_"+i+">"+MaxRound(((tovar[2]*tovar[3])),2)+" "+valuta+"</div></td>");
		document.write("<td align=right><a style='font-size:10px;' href=\"javascript:MaxDelFromCart("+i+")\" onMouseOver=\"window.status='Удалить этот товар из корзины'; return true\" onMouseOut=\"window.status=''; return true\" onclick=\"window.status=''; return true\" title='Удалить этот товар из корзины'>Удалить</a></td></tr>");
	}

	document.write("</form>");
	
	document.write("<tr id='tr_yellow'><td colspan=6 style='text-align:right;'><div id=div_schitat style='width:130px;color:blue;font-size:12px;font-weight:bold;text-align:right;cursor:hand;' onclick='MaxClearDiv()'>&nbsp;</div></td></tr>");
	
	document.write("<tr><td colspan='6'><hr></td></tr>");
	document.write("<tr align=right><td colspan=3>&nbsp;</td>");
	document.write("<td><div id=div_vsego_kolvo style='color:green;font-size:12px;font-weight:bold;'>"+top.all_kolvo+"</div></td>");
	document.write("<td align=right><div id=div_all_summa style='color:blue;font-size:12px;font-weight:bold;'>"+MaxRound(top.all_price,2)+" "+valuta+"</div></td><td>&nbsp;</td></tr>");
	document.write("<tr><td colspan=2>&nbsp;</td>");
	document.write("<td colspan=4><hr></td></tr>");
	document.write("<tr><td colspan=4 style='text-align:right;'>Всего к оплате :</td>");
	document.write("<td colspan=2 style='text-align:center;'><div id=div_vsego_summa style='color:red;font-size:12px;font-weight:bold;'>"+MaxRound(top.all_price,2)+" "+valuta+"</div></td></tr>");

 }

function MaxTryViewCart()
 {
 	MaxElCookie();
 	if(top.all_kolvo	<=	0)
	{
		alert("Ваша корзина ещё пуста!\nВыберите, пожалуйста, товар!");
	}
	else
	{
		window.location.href="./view_cart.php";
	}
 }

 // =Отображение


// -Удаление
function MaxClearSmalCart()
{
	MaxElCookie();
	if(top.all_kolvo > 0)
	{
		if(confirm("Вы действительно хотите очистить корзину от покупок?"))
		{
			MaxClearCart();
			MaxShowTopCart(top.valuta);
		}
	}
	else
	{
		alert("Ваша корзина ещё пуста!\nВыберите, пожалуйста, товар!");
	}
}

function MaxClearBigCart()
{
	MaxElCookie();
	if(top.all_kolvo > 0)
	{
		if(confirm("Вы действительно хотите очистить корзину от покупок?"))
		{
			MaxClearCart();
			
			window.history.go(-1);
			//window.location.href = "./index.php";
		}
	}
}

function MaxDelFromCart(no)
{
	MaxElCookie();
	var new_str_g	=	"";
	var tovar_array_del	=	top.str_g.split("#");
	
	for(var	i=0; i<tovar_array_del.length-1; i++)
	{
		var tovar_del = tovar_array_del[i].split("|");

		if(parseInt(no) == i)
		{
			top.all_kolvo-=tovar_del[3];
			top.all_price-=tovar_del[2]*tovar_del[3];
			
			continue;
		}
		else
		{
			new_str_g += tovar_del[0]+"|"+tovar_del[1]+"|"+tovar_del[2]+"|"+tovar_del[3]+"|"+tovar_del[4]+"|"+tovar_del[5]+"#";
		}
	}
	
	top.str_g	=	new_str_g;
	var pr_kol	=	top.all_kolvo+"#"+top.all_price;
 	MaxSetCookie("vb_cart", top.str_g, 0);
	MaxSetCookie("pr_kol",pr_kol,0);
	
	if(top.all_kolvo == 0)
	{	
		top.str_g	=	"";
	 	
		MaxSetCookie("vb_cart", "", -1);
		MaxSetCookie("pr_kol","",-1);

		window.history.go(-1);	
	}
	else
	{
		window.location.reload();
	}
}

function MaxClearCart()
{
	MaxElCookie();
		top.all_kolvo=0;
		top.all_price=0.00;
		top.str_g="";
	 	MaxSetCookie("vb_cart", "", -1);
	 	MaxSetCookie("pr_kol", "", -1);
}
// =Удаление





function MaxRecalculateSumm(no)
{
	MaxElCookie();
	if(document.all)
	{	
		div_schitat.innerText	=	"";
	}
	else
	{
		div_schitat.textContent	=	"";
	}
	
	tr_yellow.style.backgroundColor	=	'white';
	
	var new_str_g	=	"";
	var val_kolvo	=	0;
	var tovar_array_change	=	top.str_g.split("#");
	
	var temp_all_kolvo	=	0;
	var temp_all_price	=	0.0;

//-----------------------------------------------------------------------------------------------------------------		
	for(var	i=0; i<tovar_array_change.length-1; i++)
	{
		var tovar_change = tovar_array_change[i].split("|");
		var temp_div_all_summa	=	"div_all_summa_"+i+".innerText";
		//-----------------------------------------------------------------------------------------------------------------
		if(parseInt(no) != i)
		{//InCart(id,name,price,kolvo,photo,proizv)
			new_str_g += tovar_change[0]+"|"+tovar_change[1]+"|"+tovar_change[2]+"|"+tovar_change[3]+"|"+tovar_change[4]+"|"+tovar_change[5]+"#";
			eval(temp_div_all_summa	+=	"="+MaxRound(parseFloat(tovar_change[2]) * parseInt(tovar_change[3]),2));
	
			temp_all_price	+=	parseFloat(tovar_change[2]) * parseInt(tovar_change[3]);
			temp_all_kolvo	+=	parseInt(tovar_change[3]);
		}
		else
		{
			//-----------------------------------------------------------------------------------------------------------------
			if(MaxIsEmpty(i)	&&	MaxIsIntNumber(document.change_cart[i].value))
			{
				val_kolvo	=	parseInt(document.change_cart[no].value);
				new_str_g	+= tovar_change[0]+"|"+tovar_change[1]+"|"+tovar_change[2]+"|"+val_kolvo+"|"+tovar_change[4]+"|"+tovar_change[5]+"#";
				eval(temp_div_all_summa	+=	"="+MaxRound(parseFloat(tovar_change[2])	*	parseInt(val_kolvo),2));
				temp_all_price	+=	MaxRound(parseFloat(tovar_change[2]) * parseFloat(val_kolvo),2);
				temp_all_kolvo	+=	val_kolvo;
			}
			else
			{

				document.change_cart[i].focus();	
				document.change_cart[i].select();	

				alert("Будьте, пожалуйста, внимательней !!!");

				document.change_cart[i].value=1;
				val_kolvo	=	1;
				new_str_g	+= tovar_change[0]+"|"+tovar_change[1]+"|"+tovar_change[2]+"|"+val_kolvo+"|"+tovar_change[4]+"|"+tovar_change[5]+"|"+"#";
				eval(temp_div_all_summa	+=	"="+parseFloat(tovar_change[2])	*	parseInt(val_kolvo));
				temp_all_price	+=	parseFloat(tovar_change[2]) * parseFloat(val_kolvo);
				temp_all_kolvo	+=	val_kolvo;

				document.change_cart[i].focus();	
				document.change_cart[i].select();	
			}
			//-----------------------------------------------------------------------------------------------------------------
		}
	}

	top.all_kolvo = temp_all_kolvo;
	top.all_price = temp_all_price;
	top.str_g	=	new_str_g;
	top.zakaz_flud	=	0;
	
	var pr_kol	=	top.all_kolvo+"#"+top.all_price;
	
 	MaxSetCookie("vb_cart", top.str_g, 0);
	MaxSetCookie("pr_kol", pr_kol, 0);
	
	if(document.all)
	{	
		div_schitat.innerText		=	"";
		div_vsego_kolvo.innerText	=	temp_all_kolvo;
		div_vsego_summa.innerText	=	MaxRound(top.all_price,2);
	}
	else
	{
		div_schitat.textContent		=	"";
		div_vsego_kolvo.textContent	=	temp_all_kolvo;
		div_vsego_summa.textContent	=	MaxRound(top.all_price,2);
	}
	
	if(top.all_kolvo == 0)
	{	
		top.str_g	=	"";
		
	 	MaxSetCookie("vb_cart", "", -1);
		MaxSetCookie("pr_kol", "", -1);
		
		window.history.go(-1);
	}
	else
	{
		window.location.reload();
	}	
}













// -Дивы
function MaxSchitat()
{
	tr_yellow.style.backgroundColor	=	'#FFB6C1';
	tr_yellow.style.Cursor	=	'hand';
	tr_yellow.style.textDecoration	=	'underline';

	if(document.all)
	{	
		div_schitat.innerText	=	"Пересчитать?";
	}
	else
	{
		div_schitat.textContent	=	"Пересчитать?";
	}
}

function MaxShowTopCart(valuta)
{
	MaxElCookie();
	div1 = document.getElementById("div_all_kolvo");
	div2 = document.getElementById("div_all_price");
	div3 = document.getElementById("div_clear_cart");
		
	if(top.all_kolvo != 0)
	{
		if(document.all)
		{
			div1.innerText = " Товаров: "+top.all_kolvo+" ";
			div2.innerText = " На сумму: "+top.all_price+" "+valuta;
			div3.innerText = "";
		}
		else
		{
			div1.textContent =  " Товаров: "+top.all_kolvo+" ";
			div2.textContent = " На сумму: "+top.all_price+" "+valuta;
			div3.textContent = "";
		}
		
		div1.style.backgroundColor = "#FFB6C1";
		div2.style.backgroundColor = "#FFB6C1";
		div2.style.color = "Blue";
		div3.style.color = "white";
	}
	else
	{
		if(document.all)
		{
			div1.innerText = "";
			div2.innerHTML = "<span>Корзина</span>";
			div3.innerText = "";
		}
		else
		{
			div1.textContent =  "";
			div2.innerHTML = "<span>Корзина</span>";
			div3.textContent = "";
		}
	}
}

function MaxClearDiv()
{
	tr_yellow.style.cursor	=	'normal';
	tr_yellow.style.textDecoration	=	'none';
	tr_yellow.style.backgroundColor	=	'white';
	if(document.all)
	{	
		div_schitat.innerText	=	"";
	}
	else
	{
		div_schitat.textContent	=	"";
	}
}


// -Служебные
function MaxElCookie()
{

	top.str_g = MaxGetCookie("vb_cart");
	
if(top.str_g != "" || top.str_g != null)
{
	tovar_array	=	top.str_g.split("#");

	var new_str = "";
	var end = tovar_array.length-1;
	
	for(var	n=0; n<end; n++)
	{
			new_str+=tovar_array[n]+"#";
	}
	top.str_g = new_str;
}	



	var temp_array  = new Array();
	var temp_pr_kol	= "";
	
	temp_pr_kol = MaxGetCookie("pr_kol");
	
	if(temp_pr_kol != "")
	{
		temp_array		=	temp_pr_kol.split("#");
		top.all_kolvo 	=	parseInt(temp_array[0]);
		top.all_price 	= 	parseFloat(temp_array[1]);
	}
	else
	{
		top.all_kolvo 	=	0;
		top.all_price 	= 	0;
	}
}

function MaxCheckIdTovar(str_g,id)
 {
 	if(str_g != "" || str_g != null)
	{
		var tovar_array_check	=	str_g.split("#");

		for(var	i=0; i<tovar_array_check.length; i++)
		{
			var tovar_check	=	tovar_array_check[i].split("|");
		
			if(parseInt(tovar_check[0])	==	id)
			{
				return false;
			}
		}
		return true;
	}
	else
	{
		return false;
	}
	
 		
 }

function MaxRound(num, dec)
{
	var res1	=	num*Math.pow(10,dec);
	var res2	=	Math.round(res1);
	var	res3	=	res2/Math.pow(10,dec);
	
	return res3;
}

function MaxIsEmpty(i)
{
	field	=	change_cart[i].value;
	if(field	==	"" || field	==	" " || field == '0')
	{
		alert("Введите количество товаров или удалите товар из корзины !!!");
		return false;
	}
	return true;
}

function MaxGo()
{	
	var	temp_go	=	top.usr_go;
	top.usr_go	=	0;
	window.history.go(-temp_go);
}

function MaxIsIntNumber(number)
{
	if(!isNaN(number))
	{
		
		var b = parseInt(number);
		var a = parseFloat(number);
		if(a == b)
		{
			return true;
		}
		else
		{
			alert("В это поле разрешено ввод только ЦЕЛЫХ чисел. (Напр.: 12)");
			return false;
		}
	}
	else
	{
		alert("В это поле разрешено ввод только ЦЕЛЫХ чисел. (Напр.: 9)");
		return false;
	}
}
// =Служебные


