function showauth() 
{
	var authorize = document.getElementById("checkauth").value;
	if (authorize==0) 
	{
		document.getElementById("reglink").style.visibility = "visible";
		document.getElementById("auth_form").style.visibility = "visible";
		document.getElementById("authorize").value = '1';
		document.getElementById("enter").className = 'enterblack';
		document.getElementById("linkauth").className = 'notdecorationblack';
	}
	else 
	{
		document.getElementById("reglink").style.visibility = "hidden";
		document.getElementById("auth_form").style.visibility = "hidden";
		document.getElementById("authorize").value = '0';
		document.getElementById("enter").className = 'enterwhite';
		document.getElementById("linkauth").className = 'notdecorationwhite';		
	}
}

function toggleAuth(type) 
{
	if (type=='reg') 
	{
		document.getElementById("auth_form_auth").style.display = "none";
		document.getElementById("auth_form_reg").style.display = "block";
	}
	else if (type == 'auth')  
	{
		document.getElementById("auth_form_auth").style.display = "block";
		document.getElementById("auth_form_reg").style.display = "none";
	}
	else 
	{
		document.getElementById("auth_form_auth").style.display = "none";
		document.getElementById("auth_form_reg").style.display = "none";
	}
}

function togglePayment(type) 
{
	if (type=='bank') 
	{
		document.getElementById("payment_form_bank").style.display = "block";
	}
	else 
	{
		document.getElementById("payment_form_bank").style.display = "none";
	}
}
	
function show_placement() 
{
	region = document.getElementById("region").value;
	document.getElementById("paymentblock").style.display="none";
	
	if (region!="") 
	{ 
		document.getElementById("trphone").className="show";
		document.getElementById("trphone1").style.display="block";
		document.getElementById("trphone2").style.display="block";		
	}
	
	if (region==1 || region==2) 
	{
		document.getElementById("paymentblock").style.display="none";
		
		document.getElementById("trindex").className="hide";
		document.getElementById("trindex1").style.display="none";
		document.getElementById("trindex2").style.display="none";				

		document.getElementById("trplacement").className="hide";
		document.getElementById("trplacement1").style.display="none";
		document.getElementById("trplacement2").style.display="none";			

		document.getElementById("trdeliverytype").className="show";
		document.getElementById("trdeliverytype1").style.display="block";
		document.getElementById("trdeliverytype2").style.display="block";		

		document.getElementById("trmetro").className="show";
		document.getElementById("trmetro1").style.display="block";
		document.getElementById("trmetro2").style.display="block";		
		
		document.getElementById("deliverypost").style.display="none";
		
		DeliveryType = document.getElementById("ToggleDeiveryTypeVar").value;
		toggleCourierDelivery(DeliveryType);
		ShowSelfPoint();
		
		MetroSelector = document.getElementById("MetroSelector");
		MetroSelector.options.length = 0;
		MetroSelector.options[0] = new Option("Не выбрано", "");
		SS = 1;
		// MetroSelected 
		if (region==1) { var CityUid = 'msc'; }
		if (region==2) { var CityUid = 'spb'; }
		for (a=0; a< MO.length; a++) 
		{ 
			if (MN[a]==CityUid) 
			{
				MetroSelector.options[SS] = new Option(MO[a], MO[a]);
				if (MetroSelected == MO[a]) 
				{
					MetroSelector.options[SS].selected = true;
				}
				SS++;
			}
		}
	}
	else if (region>2)
	{
		document.getElementById("paymentblock").style.display="block";
		
		document.getElementById("trindex").className="show";
		document.getElementById("trindex1").style.display="block";
		document.getElementById("trindex2").style.display="block";				

		document.getElementById("trplacement").className="show";
		document.getElementById("trplacement1").style.display="block";
		document.getElementById("trplacement2").style.display="block";				

		document.getElementById("trmetro").className="hide";
		document.getElementById("trmetro1").style.display="none";		
		document.getElementById("trmetro2").style.display="none";				
		
		document.getElementById("traddress").className="show";
		document.getElementById("traddress1").style.display="block";		
		document.getElementById("traddress2").style.display="block";			

		document.getElementById("trdeliverytype").className="hide";
		document.getElementById("trdeliverytype1").style.display="none";
		document.getElementById("trdeliverytype2").style.display="none";		
		
//		document.getElementById("notice_delivery").style.display="none";		

		document.getElementById('deliverypost').style.display="block";

//		document.getElementById("typecourier").value = "no";
	}
	else 
	{
		document.getElementById("paymentblock").style.display="none";
		
		document.getElementById("trindex").className="hide";
		document.getElementById("trindex1").style.display="none";
		document.getElementById("trindex2").style.display="none";				

		document.getElementById("trplacement").className="none";
		document.getElementById("trplacement1").style.display="none";
		document.getElementById("trplacement2").style.display="none";				

		document.getElementById("trmetro").className="hide";
		document.getElementById("trmetro1").style.display="none";		
		document.getElementById("trmetro2").style.display="none";				
		
		document.getElementById("traddress").className="hide";
		document.getElementById("traddress1").style.display="none";		
		document.getElementById("traddress2").style.display="none";			

		document.getElementById("trdeliverytype").className="hide";
		document.getElementById("trdeliverytype1").style.display="none";
		document.getElementById("trdeliverytype2").style.display="none";		
		
		document.getElementById("trphone").className="hide";
		document.getElementById("trphone1").style.display="none";
		document.getElementById("trphone2").style.display="none";		
		
//		document.getElementById("notice_delivery").style.display="none";		

		document.getElementById('deliverypost').style.display="none";

//		document.getElementById("typecourier").value = "no";
	}
}	

function toggleCourierDelivery(DeliveryType) 
{
	document.getElementById('deliverypost').style.display="none";
	
	if (DeliveryType == 'self') 
	{
		document.getElementById("trmetro").className="hide";
		document.getElementById("trmetro1").style.display="none";		
		document.getElementById("trmetro2").style.display="none";	

		document.getElementById("traddress").className="hide";
		document.getElementById("traddress1").style.display="none";		
		document.getElementById("traddress2").style.display="none";	
		document.getElementById("ToggleDeiveryTypeVar").value = 'self';
		ShowSelfPoint();
	}
	else 
	{
		document.getElementById('SelfPoints').style.display = "none";
		document.getElementById("trmetro").className="show";
		document.getElementById("trmetro1").style.display="block";		
		document.getElementById("trmetro2").style.display="block";	

		document.getElementById("traddress").className="show";
		
		if (document.getElementById("DeliveryTypeCurrent").value == 'self') 
		{
			document.getElementById("Address").value = "";
//			document.getElementById("DeliveryTypeCurrent").value = 'courier'
		}
		
		document.getElementById("traddress1").style.display="block";		
		document.getElementById("traddress2").style.display="block";	
		document.getElementById("ToggleDeiveryTypeVar").value = 'courier';
	}
}
	
function ShowSelfPoint() 
{
	var region = document.getElementById("region").value;
	if (document.getElementById("trmetro").className=="hide") 
	{
		document.getElementById('SelfPoints').style.display = "block";
		for (a=1; a<=10; a++) 
		{
			if (document.getElementById('SelfPointDIV'+a)) 
			{
				if (region == a) 
				{
					document.getElementById('SelfPointDIV'+a).style.display = "block";
				}
				else 
				{
					document.getElementById('SelfPointDIV'+a).style.display = "none";
				}				
			}
		}
	}
}	
			
function toggleOrder(order) 
{
	var display = document.getElementById('order'+order).style.display;
	
	if (display=='block') 
	{
		document.getElementById('order'+order).style.display = "none";
		document.getElementById('link'+order).style.Border = "1px dashed #0c35c0";
		document.getElementById('link'+order).style.color = "#0c35c0";
	}
	else 
	{
		document.getElementById('order'+order).style.display = "block";
		document.getElementById('link'+order).style.Border = "1px dashed #000000";
		document.getElementById('link'+order).style.color = "#000000";
	}

}												

function toggleLaw() 
{
	var display = document.getElementById("consumerlawval").value;
	if (display=='block') 
	{
		document.getElementById('consumerlaw').style.display = "none";
		document.getElementById("consumerlawval").value = "none";
	}
	else 
	{
		document.getElementById('consumerlaw').style.display = "block";
		document.getElementById("consumerlawval").value = "block";
	}
}

function toggleDelivery(type, BgColNum) 
{
	for (a=1;a<=8;a++) 
	{ 
		if (document.getElementById('BgColor'+a)) 
		{
			if (BgColNum==a) 
			{
				document.getElementById('BgColor'+a).className = 'typeact';
			}
			else 
			{
				document.getElementById('BgColor'+a).className = 'typepass';
			}
		}
	}
	
	for (var a=0;a < DeliveryType.length; a++) 
	{
		var type_ = DeliveryType[a];
		if (type_==type) 
		{
			document.getElementById('deliveryprice_' + type_).style.visibility = "visible";
			var price_pos = DeliveryPriceOfType[type];
		}
		else 
		{
			document.getElementById('deliveryprice_' + type_).style.visibility = "hidden";
		}
	}
	
	var price = PriceWODelivery + price_pos;
	document.getElementById('totalprice').innerHTML = format_price(price);
}

function clickParams() 
{
	var c;
	c = false;
	for (var a=0;a < pos.length; a++) 
	{
		if (pos[a]) 
		{
			var checkbox = document.getElementById('param'+pos[a]);
			if (checkbox && checkbox.checked) { c = true; }
		}
	}
	if (c==false) {button_to_cart(1);}	
	else if (c==true)  {button_to_cart(0);}
}

function button_to_cart(val) 
{
	document.getElementById('button_to_cart').disabled = val;
}

function reCalcPrice() 
{
	var TotalCost = 0;
	var Group = new Array;
	var Group_Quant = new Array
	var G = 0;
	for (var a=0;a < pos.length; a++) 
	{
		if (pos[a].indexOf ('_') != -1) 
		{
			var PP = pos[a].split("_");
			var check_ = false;
			for (b=0; b < Group.length; b++)
			if (Group==PP[0]) { check_ = true; }
			if (check_ == false) { Group[G] = PP[0]; Group_Quant[G] = 0; G++;}
		}
	}
	
	for (g=0; g < Group.length; g++) 
	{
		for (var a=0;a < pos.length; a++) 
		{
			if (pos[a].indexOf (Group[g] + '_') != -1) 
			{
				var posid = pos[a];
				var inp = document.getElementById('QuantPos' + posid );
				if (!inp) return;
				var quant = parseInt (inp.value);
				if (!(quant >= 0)) return;
				Group_Quant[g] += quant;
			}
		}
	}

	
	for (g=0; g < Group.length; g++) 
	{
		for (var a=0;a < pos.length; a++) 
		{
			var posid = pos[a];
			if (posid.indexOf(Group[g] + '_') != -1) 
			{
				var GQ = Group_Quant[g];

				var inp = document.getElementById('QuantPos' + posid );
				if (!inp) return;
				var quant = parseInt (inp.value);
				if (!(quant >= 0)) return;

				var discount = check_discount(Group[g], GQ);
						
				if (discount!=false) 
				{ 
					document.getElementById('DiscountWord'+posid).style.visibility = "visible";
					document.getElementById('Discount'+posid).innerHTML = discount +'%';
					var pr = price[a] - ( price[a] * (discount/100) );
				}
				else 
				{
					document.getElementById('DiscountWord'+posid).style.visibility = "hidden";
					document.getElementById('Discount'+posid).innerHTML = '&nbsp;';
					var pr = price[a];
				}
				TotalCost += pr * quant;
			}
		}
	}
	
	
	for (var a=0;a < pos.length; a++) 
	{
		var posid = pos[a];
		if (posid.indexOf ('_') == -1) 
		{
			var inp = document.getElementById('QuantPos' + posid );
			if (!inp) return;
			var quant = parseInt (inp.value);
			if (!(quant >= 0)) return;

			var discount = check_discount(posid,quant);
			if (discount!=false) 
			{ 
				document.getElementById('DiscountWord'+posid).style.visibility = "visible";
				document.getElementById('Discount'+posid).innerHTML = discount +'%';
				var pr = price[a] - ( price[a] * (discount/100) );
			}
			else 
			{
				document.getElementById('DiscountWord'+posid).style.visibility = "hidden";
				document.getElementById('Discount'+posid).innerHTML = '&nbsp;';
				var pr = price[a];
			}
			TotalCost += pr * quant;
		}
	}
	TotalCost = parseInt (TotalCost * 100.0);
	TotalCost /= 100.0;
	TotalCost = '' + TotalCost;
	if (TotalCost.indexOf ('.') == -1) TotalCost = TotalCost + '.00';
	if (TotalCost.indexOf ('.') == TotalCost.length - 2) TotalCost = TotalCost + '0';
	TotalCost = format_price(TotalCost); 
	document.getElementById('TotalPrice').innerHTML = TotalCost;
}

function format_price(price) 
{
	price = parseInt (price * 10000000.0);
	price /= 10000000.0;
	price = '' + price;
	
	price = price.replace (',', '.');
	if (price.indexOf ('.') == -1) price = price + '.0000000000';	
	var bigint = price.split(".");
	if (bigint[0].length>3) 
	{
		var digits = new Array;
		var digit = '';
		var b = 0;
		for (a = 0; a<bigint[0].length; a++) { digits[a] = bigint[0].substring(a,(a+1)); }
		for (a = (bigint[0].length-1); a>=0; a--) 
		{ 
			digit = digits[a] + digit; 
			b++;
			if (b==3) {b=0; digit = "&nbsp;" + digit;}
		}
		bigint[0] = digit;
	}
	if (bigint[1]!='0000000000') 
	{ 
		if (bigint[1].length == 1) { bigint[1] += '0';}
		else 
		{
			bigint[1] = bigint[1].substring(0,2) + '.' + bigint[1].substring(2,bigint[1].length);
			bigint[1] = Math.round(bigint[1]);
		}
	}
	else 
	{
		bigint[1] = '00';
	}
	
	return bigint[0]+','+bigint[1];
}

function showpic (file,w,h,title) 
{
	var win = "width="+w+",height="+h+",menubar=no,location=no,resizable=no,scrollbars=no";
	myWin= open("", name,win);
	myWin.document.open();
	myWin.document.write("<html><head><title>"+title);
	myWin.document.write("</title></head><body topmargin=0 leftmargin=0 bottommargin=0 rightmargin=0>");
	myWin.document.write("<img src='"+file+"' width="+w+" height="+h+" border=0 alt='"+title+"'>");
	myWin.document.write("<script language=JavaScript>");
	myWin.document.write("var ref;");
	myWin.document.write("ref = escape(document.referrer); document.write('<img src=\"/stat/stat.php?r='+ ref +' \" border=0>'); </script>");
	myWin.document.write("</body></html>");
}

function new_win (file,w,h,title,winname) 
{
	if (!winname) { winname = 'newwin'; }
	var win = "width="+w+",height="+h+",menubar=no,location=no,resizable=no,scrollbars=yes";
	window.open(file, winname, win);
}

function disablebutt() 
{
	document.getElementById('submitorder').disabled = 1;
	return true;	
}

function PriceListRegion() 
{
	region = document.getElementById("RegionId").value;
	
	if (region==1 || region==2) 
	{
		document.getElementById("PriceListCityLabel").style.display = "none";
		document.getElementById("PriceListCity").style.display = "none";
		document.getElementById("PriceListSubmit").style.display = "none";
		document.getElementById("TdDistrict").style.display = "block";
		document.getElementById("PriceListDistrictLabel").style.display = "block";
		document.getElementById("PriceListTimeLabel").style.display = "block";
		document.getElementById("TdPaymentType").style.display = "none";
		document.getElementById("PaymentLabel").style.display = "none";
		document.getElementById("PaymentTypeDiv").style.display = "none";
				
		if (region==1) 
		{
			document.getElementById("PriceListTime1").style.display = "block";
			document.getElementById("PriceListTime2").style.display = "none";
			document.getElementById("PriceListDistrict1").style.display = "block";
			document.getElementById("PriceListDistrict2").style.display = "none";
		}
		else 
		{
			document.getElementById("PriceListTime1").style.display = "none";
			document.getElementById("PriceListTime2").style.display = "block";			
			document.getElementById("PriceListDistrict1").style.display = "none";
			document.getElementById("PriceListDistrict2").style.display = "block";
		}
	}
	else 
	{
		document.getElementById("PriceListCityLabel").style.display = "block";
		document.getElementById("PriceListCity").style.display = "block";
		document.getElementById("TdPaymentType").style.display = "block";
		document.getElementById("PaymentLabel").style.display = "block";
		document.getElementById("PaymentTypeDiv").style.display = "block";
		document.getElementById("TdDistrict").style.display = "none";
		document.getElementById("PriceListDistrictLabel").style.display = "none";
		document.getElementById("PriceListDistrict1").style.display = "none";
		document.getElementById("PriceListDistrict2").style.display = "none";
		document.getElementById("PriceListTimeLabel").style.display = "none";
		document.getElementById("PriceListTime1").style.display = "none";
		document.getElementById("PriceListTime2").style.display = "none";
	}
	
	if (region=='') 
	{
		document.getElementById("PriceListCityLabel").style.display = "none";
		document.getElementById("PriceListCity").style.display = "none";
		document.getElementById("PaymentLabel").style.display = "none";
		document.getElementById("PaymentTypeDiv").style.display = "none";
		document.getElementById("PriceListSubmit").style.display = "none";
		
	}
	else 
	{
		document.getElementById("PriceListSubmit").style.display = "block";
	}
}

function PriceListRegionSite() 
{
	region = document.getElementById("RegionId").value;
	
	if (region==1 || region==2) 
	{
		document.getElementById("PriceListCityLabel").style.display = "none";
		document.getElementById("PriceListCity").style.display = "none";
		document.getElementById("PriceListSubmit").style.display = "none";
		document.getElementById("PriceListTimeLabel").style.display = "block";
				
		if (region==1) 
		{
			document.getElementById("PriceListTime1").style.display = "block";
			document.getElementById("PriceListTime2").style.display = "none";
		}
		else 
		{
			document.getElementById("PriceListTime1").style.display = "none";
			document.getElementById("PriceListTime2").style.display = "block";			
		}
	}
	else 
	{
		document.getElementById("PriceListCityLabel").style.display = "block";
		document.getElementById("PriceListCity").style.display = "block";
		document.getElementById("PriceListTimeLabel").style.display = "none";
		document.getElementById("PriceListTime1").style.display = "none";
		document.getElementById("PriceListTime2").style.display = "none";
	}
	
	if (region=='') 
	{
		document.getElementById("PriceListCityLabel").style.display = "none";
		document.getElementById("PriceListCity").style.display = "none";
		document.getElementById("PriceListSubmit").style.display = "none";
		
	}
	else 
	{
		document.getElementById("PriceListSubmit").style.display = "block";
	}
}

function CheckPriceListRegionCity() 
{
	region = document.getElementById("RegionId").value;
	
	if (region>2) 
	{
		city = document.getElementById("City").value;
		if (city=='') {alert("Введите населенный пункт");return false;}
		
	}
	return true;
}

function DeliveryBlockDisplayer(Id) 
{
	var Ids = new Array("DeliveryMSC", "DeliverySPB", "DeliveryReg");
	var DisplayFlag = document.getElementById(Id + "Block").style.display;
	if (DisplayFlag == 'none') 
	{
		document.getElementById(Id + "Block").style.display = 'block';
		document.getElementById(Id + "Head").className = 'DeliveryHeadActive';
		
		for (var a=0; a < Ids.length; a++) 
		{
			if (Ids[a] != Id) 
			{ 
				document.getElementById(Ids[a] + "Block").style.display = 'none';
				document.getElementById(Ids[a] + "Head").className = 'DeliveryHeadPass';
			}
		}
	}
	else 
	{
		for (var a=0; a < Ids.length; a++) 
		{
			document.getElementById(Ids[a] + "Block").style.display = 'none';
			document.getElementById(Ids[a] + "Head").className = 'DeliveryHeadPass';
		}
	}

}	



