var edited = false;
var elementText;
var ID, dispText;

var price = new Array(); //цены
var title = new Array(); //названия
var count = new Array(); //количество каждого наименования
var orders = new Array(); //массив ID наименований
var nTypeArray = new Array(); //массив подтипов наименований. содержит номер текущего выбранного подтип  ** nTypeArray[id] = 3
var nTypePrice = new Array(); //цены подтипов
var isNType = new Array();

var typeOrders = new Array(); // 2D список заказанных подтипов ** typeOrders[id][номер подтипа]
var typePrice = new Array(); // 2D цены
var typeTitle = new Array(); // 2D названия
var typeIdSelected; // текущие выбраный тип+подтип (23_1) //для удаления из корзины
var typeIdSelectedArr = new Array();

var priceHistory = new Array(); //история цен на позиции
var zakaz = "";
var summ = 0;
var cardToggle = false;
var btn1 = false;
var svCard = 0;

var payType = 0;

var timeInt;

$(document).ready( function() {
	$("#name").bind("keyup", function(e){
		if (e.which == 13){
			closeForm("nameForm");
			viewEditForm("address");
		}
	});
	
	$("#address").bind("keyup", function(e){
		if (e.which == 13){
			closeForm("addressForm");
			viewEditForm("phone");
		}
	});
	
	$("#phone").bind("keyup", function(e){
		if (e.which == 13){
			closeForm("phoneForm");
			viewMetroForm("metro");
		}
	});
	
	$("#btn-order").bind("mouseover", function(){
		$("#btn-order").css("opacity", "1");
		$("#btn-order").css("filter", "progid:DXImageTransform.Microsoft.Alpha(opacity=100)");
	});
	$("#btn-order").bind("mouseout", function(){
		$("#btn-order").css("opacity", "0.4");
		$("#btn-order").css("filter", "progid:DXImageTransform.Microsoft.Alpha(opacity=40)");
	});
		
	$("#btn-1").bind("click", function(){
		$("#sushi-area").css("visibility", "visible");
		$("#rolls-area").css("visibility", "hidden");
		$("#hot-area").css("visibility", "hidden");
		$("#cold-area").css("visibility", "hidden");
		$("#assorti-area").css("visibility", "hidden");
		$("#sashimi-area").css("visibility", "hidden");
		$("#napit-area").css("visibility", "hidden");
		$("#desert-area").css("visibility", "hidden");
		$("#info-page").css("visibility", "hidden");
		window.parent.scrollTo(0,0);
	});
	$("#btn-2").bind("click", function(){
		$("#sushi-area").css("visibility", "hidden");
		$("#rolls-area").css("visibility", "visible");
		$("#hot-area").css("visibility", "hidden");
		$("#cold-area").css("visibility", "hidden");
		$("#assorti-area").css("visibility", "hidden");
		$("#sashimi-area").css("visibility", "hidden");
		$("#napit-area").css("visibility", "hidden");
		$("#desert-area").css("visibility", "hidden");
		$("#info-page").css("visibility", "hidden");
		window.parent.scrollTo(0,0);
	});
	$("#btn-3").bind("click", function(){
		$("#sushi-area").css("visibility", "hidden");
		$("#rolls-area").css("visibility", "hidden");
		$("#hot-area").css("visibility", "visible");
		$("#cold-area").css("visibility", "hidden");
		$("#assorti-area").css("visibility", "hidden");
		$("#sashimi-area").css("visibility", "hidden");
		$("#napit-area").css("visibility", "hidden");
		$("#desert-area").css("visibility", "hidden");
		$("#info-page").css("visibility", "hidden");
		window.parent.scrollTo(0,0);
	});
	$("#btn-4").bind("click", function(){
		$("#sushi-area").css("visibility", "hidden");
		$("#rolls-area").css("visibility", "hidden");
		$("#hot-area").css("visibility", "hidden");
		$("#cold-area").css("visibility", "visible");
		$("#assorti-area").css("visibility", "hidden");
		$("#sashimi-area").css("visibility", "hidden");
		$("#napit-area").css("visibility", "hidden");
		$("#desert-area").css("visibility", "hidden");
		$("#info-page").css("visibility", "hidden");
		window.parent.scrollTo(0,0);
	});
	$("#btn-5").bind("click", function(){
		$("#sushi-area").css("visibility", "hidden");
		$("#rolls-area").css("visibility", "hidden");
		$("#hot-area").css("visibility", "hidden");
		$("#cold-area").css("visibility", "hidden");
		$("#assorti-area").css("visibility", "visible");
		$("#sashimi-area").css("visibility", "hidden");
		$("#napit-area").css("visibility", "hidden");
		$("#desert-area").css("visibility", "hidden");
		$("#info-page").css("visibility", "hidden");
		window.parent.scrollTo(0,0);
	});
	$("#btn-6").bind("click", function(){
		$("#sushi-area").css("visibility", "hidden");
		$("#rolls-area").css("visibility", "hidden");
		$("#hot-area").css("visibility", "hidden");
		$("#cold-area").css("visibility", "hidden");
		$("#assorti-area").css("visibility", "hidden");
		$("#sashimi-area").css("visibility", "visible");
		$("#napit-area").css("visibility", "hidden");
		$("#desert-area").css("visibility", "hidden");
		$("#info-page").css("visibility", "hidden");
		window.parent.scrollTo(0,0);
	});
	$("#btn-7").bind("click", function(){
		$("#sushi-area").css("visibility", "hidden");
		$("#rolls-area").css("visibility", "hidden");
		$("#hot-area").css("visibility", "hidden");
		$("#cold-area").css("visibility", "hidden");
		$("#assorti-area").css("visibility", "hidden");
		$("#sashimi-area").css("visibility", "hidden");
		$("#napit-area").css("visibility", "visible");
		$("#desert-area").css("visibility", "hidden");
		$("#info-page").css("visibility", "hidden");
		window.parent.scrollTo(0,0);
	});
	$("#btn-8").bind("click", function(){
		$("#sushi-area").css("visibility", "hidden");
		$("#rolls-area").css("visibility", "hidden");
		$("#hot-area").css("visibility", "hidden");
		$("#cold-area").css("visibility", "hidden");
		$("#assorti-area").css("visibility", "hidden");
		$("#sashimi-area").css("visibility", "hidden");
		$("#napit-area").css("visibility", "hidden");
		$("#desert-area").css("visibility", "visible");
		$("#info-page").css("visibility", "hidden");
		window.parent.scrollTo(0,0);
	});
	
	$("#btn-order").bind("click", function(){
		if ($("#zakaz").html() == "")
		{
			$("#order-wnd").html(lang['pizza_js_1']+"<br/><img src='"+imgPath+"butt-cancel.jpg' id='bt-cancel' />");
		}
			else
		if ($("#phone").html() == lang['pizza_js_10'])
		{
			$("#order-wnd").html(lang['pizza_js_2']+"<br/><br/><img src='"+imgPath+"butt-cancel.jpg' id='bt-cancel' />");
		}
			else
		if ($("#name").html() == lang['pizza_js_10'] || $("#address").html() == lang['pizza_js_10'])
		{
			$("#order-wnd").html(lang['pizza_js_3']+"<br/><br/><img src='"+imgPath+"butt-ok.jpg' id='bt-cancel' />");
		}
			else
		{
			var summToPay = summ;
			var discount = "";
			var discountYa = "";
			var paymentType = lang['pizza_js_27'];
			
			if (payType == 0)
			{
				$.ajax({
					type: "POST",
					async: false,
					url: "ajax_pizza.php",
					data: "phone="+GetCookie("phone")+"&act=getDiscount",
					success: function(msg){
						if (msg > 0)
						{
							summToPay = summToPay - (summToPay * (msg / 100));
							discount = " со скидкой "+msg+"%";
						}
					}
				});
				paymentType = lang['pizza_js_27'];
			}
			
			if (payType == 1)
			{
				paymentType = lang['pizza_js_28'];
				discountYa = "<br/><span style='color:red'>При оплате Яндекс.Деньгами скидки не учитываются!</span>";
			}
			
			if (payType == 2)
			{
				$.ajax({
					type: "POST",
					async: false,
					url: "ajax_pizza.php",
					data: "phone="+GetCookie("phone")+"&act=getDiscount",
					success: function(msg){
						if (msg > 0)
						{
							summToPay = summToPay - (summToPay * (msg / 100));
							discount = " со скидкой "+msg+"%";
						}
					}
				});
				paymentType = "WebMoney";
			}
			
			if (payType == 3)
			{
				$.ajax({
					type: "POST",
					async: false,
					url: "ajax_pizza.php",
					data: "phone="+GetCookie("phone")+"&act=getDiscount",
					success: function(msg){
						if (msg > 0)
						{
							summToPay = summToPay - (summToPay * (msg / 100));
							discount = " со скидкой "+msg+"%";
						}
							else
						{
							summToPay = summToPay - (summToPay * 0.05);
							discount = " со скидкой 5%";
						}
					}
				});
				
				paymentType = lang['pizza_js_29'];
				//discountYa = "<br/><span style='color:red'>Учитывается только скидка 5%!</span>";
			}
			
			if (payType == 4)
			{
				$.ajax({
					type: "POST",
					async: false,
					url: "ajax_pizza.php",
					data: "phone="+GetCookie("phone")+"&act=getDiscount",
					success: function(msg){
						if (msg > 0)
						{
							summToPay = summToPay - (summToPay * (msg / 100));
							discount = " со скидкой "+msg+"%";
						}
					}
				});
				
				paymentType = lang['pizza_js_30'];
			}
			
			$("#order-wnd").html("<h3>"+lang['pizza_js_4']+"</h3><b>"+$("#name").html()+"</b>, "+lang['pizza_js_5']+" <b>"+$("#phone").html()+"</b> "+lang['pizza_js_6']+" <b>"+$("#address").html()+"</b>, "+lang['pizza_js_7']+" <b>"+$("#metro").html()+"</b><br/><br/>"+lang['pizza_js_8']+" <br/><span id='order-wnd-z'>"+$("#zakaz").html()+"</span><br/>"+lang['pizza_js_26']+" <b>"+paymentType+"</b>"+discountYa+"<br/><br/>"+lang['pizza_js_9']+" <b>"+summToPay+" "+lang['pizza_js_15']+discount+"</b><br/><img src='"+imgPath+"butt-cancel.jpg' id='bt-cancel' /><img src='"+imgPath+"butt-ok.jpg' id='bt-ok' />");
		}
		
		$("#bt-cancel").click(function(){
			$("#order-wnd").hide();
			$("#overlay").fadeOut("slow");
		});
		$("#bt-ok").click(function(){
			$("#o_name").attr({ value: GetCookie("name")});
			$("#o_address").attr({ value: GetCookie("address")});
			$("#o_phone").attr({ value: GetCookie("phone")});
			$("#o_metro").attr({ value: GetCookie("metro")});
			$("#o_summ").attr({ value: summToPay});
			$("#o_zakaz").attr({ value: $("#zakaz").html()});
			$("#o_ptype").attr({ value: payType});
			var zakazArr = "";
			var priceArr = "";
			for (var i = orders.length - 1; i >=0 ; i--)
			{
				if (typeof(orders[i]) != "undefined")
				{
					zakazArr += orders[i]+":"+count[orders[i]]+",";
					priceArr += price[orders[i]] + ",";
				}
			}
			
			$("#o_zakaz_arr").attr({ value: zakazArr});
			$("#o_price_arr").attr({ value: priceArr});
			
			$("#o_order").submit();
		});
		
		$("#order-wnd").show();
		$("#overlay").fadeIn("slow");
	});
	
	
});

function checkCard(id)
{
	if ($("#"+id).text() == "")
	{
		$("#"+id).text(lang['pizza_js_10']);
	}	
}

function checkCookie(id)
{
	var name = GetCookie(id);
	if (name == null)
		checkCard(id);
			else
		$("#"+id).text(substrCard(id, name));
}

function substrCard(id, name)
{
	var name_tmp = name;
	if (id == "name" && name_tmp.length > 13)
		return name_tmp.substr(0,13)+"...";
	if (id == "address" && name_tmp.length > 35)
		return name_tmp.substr(0,35)+"...";
	if (id == "phone" && name_tmp.length > 16)
		return name_tmp.substr(0,16)+"...";
			else
		return name_tmp;
}

function getCardInfo()
{
	if (!cardToggle)
	{
		checkCookie("name");
		checkCookie("address");
		checkCookie("phone");
		checkCookie("metro");
	}
}

$.fn.selectRange = function(start, end) {
        return this.each(function() {
                if(this.setSelectionRange) {
                        this.focus();
                        this.setSelectionRange(start, end);
                } else if(this.createTextRange) {
                        var range = this.createTextRange();
                        range.collapse(true);
                        range.moveEnd('character', end);
                        range.moveStart('character', start);
                        range.select();
                }
        });
};


function viewEditForm(id)
{
	if (!edited)
	{
		ID = document.getElementById(id);
		
		elementText = GetCookie(id);
		if (elementText == lang['pizza_js_10'] || elementText == null)
			elementText = "";
		var formId = id + 'Form';
		$("#"+id).html('<form action="javascript:void(0)"><input  type="text" name="'+formId+'" id="'+formId+'" value="'+elementText+'" onBlur="closeForm(\''+formId+'\')"></form>');
		$("#"+formId).focus();
		$("#"+formId).selectRange(0, 0);
		edited = true;
	}
}

function viewMetroForm(id)
{
	if (!edited)
	{
		var element = document.getElementById(id);
		ID = element;
		elementText = element.innerHTML;
		var formId = id + 'Form';
		element.innerHTML = '<form action="javascript:void(0)">\
		<select style="width:185px;" name="'+formId+'" id="'+formId+'" onBlur="closeForm(\''+formId+'\')" onChange="closeForm(\''+formId+'\')">\
		<option value="'+lang['pizza_js_10']+'">--'+lang['metro_select']+'--\
		<option value="'+lang['metro_1']+'">'+lang['metro_1']+'\
		<option value="'+lang['metro_2']+'">'+lang['metro_2']+'\
		<option value="'+lang['metro_3']+'">'+lang['metro_3']+'\
		<option value="'+lang['metro_4']+'">'+lang['metro_4']+'\
		<option value="'+lang['metro_5']+'">'+lang['metro_5']+'\
		<option value="'+lang['metro_6']+'">'+lang['metro_6']+'\
		<option value="'+lang['metro_7']+'">'+lang['metro_7']+'\
		<option value="'+lang['metro_8']+'">'+lang['metro_8']+'\
		<option value="'+lang['metro_9']+'">'+lang['metro_9']+'\
		<option value="'+lang['metro_10']+'">'+lang['metro_10']+'\
		<option value="'+lang['metro_11']+'">'+lang['metro_11']+'\
		<option value="'+lang['metro_12']+'">'+lang['metro_12']+'\
		<option value="'+lang['metro_13']+'">'+lang['metro_13']+'\
		<option value="'+lang['metro_14']+'">'+lang['metro_14']+'\
		<option value="'+lang['metro_15']+'">'+lang['metro_15']+'\
		<option value="'+lang['metro_16']+'">'+lang['metro_16']+'\
		<option value="'+lang['metro_17']+'">'+lang['metro_17']+'\
		<option value="'+lang['metro_18']+'">'+lang['metro_18']+'\
		<option value="'+lang['metro_19']+'">'+lang['metro_19']+'\
		<option value="'+lang['metro_20']+'">'+lang['metro_20']+'\
		<option value="'+lang['metro_21']+'">'+lang['metro_21']+'\
		<option value="'+lang['metro_22']+'">'+lang['metro_22']+'\
		<option value="'+lang['metro_23']+'">'+lang['metro_23']+'\
		<option value="'+lang['metro_24']+'">'+lang['metro_24']+'\
		<option value="'+lang['metro_25']+'">'+lang['metro_25']+'\
		<option value="'+lang['metro_26']+'">'+lang['metro_26']+'\
		<option value="'+lang['metro_27']+'">'+lang['metro_27']+'\
		<option value="'+lang['metro_28']+'">'+lang['metro_28']+'\
		<option value="'+lang['metro_29']+'">'+lang['metro_29']+'\
		<option value="'+lang['metro_30']+'">'+lang['metro_30']+'\
		<option value="'+lang['metro_31']+'">'+lang['metro_31']+'\
		<option value="'+lang['metro_32']+'">'+lang['metro_32']+'\
		<option value="'+lang['metro_33']+'">'+lang['metro_33']+'\
		<option value="'+lang['metro_34']+'">'+lang['metro_34']+'\
		<option value="'+lang['metro_35']+'">'+lang['metro_35']+'\
		<option value="'+lang['metro_36']+'">'+lang['metro_36']+'\
		<option value="'+lang['metro_37']+'">'+lang['metro_37']+'\
		<option value="'+lang['metro_38']+'">'+lang['metro_38']+'\
		<option value="'+lang['metro_39']+'">'+lang['metro_39']+'\
		<option value="'+lang['metro_40']+'">'+lang['metro_40']+'\
		<option value="'+lang['metro_41']+'">'+lang['metro_41']+'\
		<option value="'+lang['metro_42']+'">'+lang['metro_42']+'\
		<option value="'+lang['metro_43']+'">'+lang['metro_43']+'\
		<option value="'+lang['metro_44']+'">'+lang['metro_44']+'\
		<option value="'+lang['metro_45']+'">'+lang['metro_45']+'\
		<option value="'+lang['metro_46']+'">'+lang['metro_46']+'\
		<option value="'+lang['metro_47']+'">'+lang['metro_47']+'\
		<option value="'+lang['metro_48']+'">'+lang['metro_48']+'\
		<option value="'+lang['metro_49']+'">'+lang['metro_49']+'\
		<option value="'+lang['metro_50']+'">'+lang['metro_50']+'\
		<option value="'+lang['metro_51']+'">'+lang['metro_51']+'\
		<option value="'+lang['metro_52']+'">'+lang['metro_52']+'\
		<option value="'+lang['metro_53']+'">'+lang['metro_53']+'\
		<option value="'+lang['metro_54']+'">'+lang['metro_54']+'\
		<option value="'+lang['metro_55']+'">'+lang['metro_55']+'\
		<option value="'+lang['metro_56']+'">'+lang['metro_56']+'\
		<option value="'+lang['metro_57']+'">'+lang['metro_57']+'\
		<option value="'+lang['metro_58']+'">'+lang['metro_58']+'\
		<option value="'+lang['metro_59']+'">'+lang['metro_59']+'\
		<option value="'+lang['metro_60']+'">'+lang['metro_60']+'\
		</select></form>';
		document.getElementById(formId).focus();
		//$("option[@value='"+elementText+"']").attr("selected", "selected");

		edited = true;
	}
}

function closeForm(formId)
{
	edited = false;
	var element = document.getElementById(formId);
	//ID.innerHTML = element.value;
	var tmp = $("#"+formId).attr('value');
	ID.innerHTML = substrCard(ID.id, tmp);
	if (ID.innerHTML == "")
	{
		ID.innerHTML = lang['pizza_js_10'];
		DeleteCookie(ID.id);
	}
		else
	{
		SetCookie(ID.id, tmp);
		//dispText = 
		//ID.innerHTML = ID.innerHTML.substr(0, 40);
	}
}

function SetCookie(strName, oValue)
{
    var argv = SetCookie.arguments;
    var argc = SetCookie.arguments.length;

    /*var oDate = false;

    if((argc > 2) && (argv[2] != null))
    {
        var nStamp = (typeof(argv[2]) != "number")    ?
                Date.parse(argv[2].toString())        :
                argv[2];

        if(!isNaN(nStamp))
            oDate = new Date(nStamp);
    }*/
	var oDate = new Date(); 
	oDate.setFullYear(oDate.getFullYear() + 100);   

    document.cookie =   strName + "=" + escape(oValue.toString())       +
                        (oDate ? "; expires=" + oDate.toGMTString() : "")          +
                        (((argc > 3) && (argv[3])) ? "; domain=" + argv[3] : "")  +
                        (((argc > 4) && (argv[4])) ? "; path=" + argv[4] : "")      +
                        ((argc > 5) ? (argv[5] ? "; secure" : "") : "");
}

function GetCookie(strName)
{
    if((typeof(strName) == "string") && strName.length)
    {
        var i = 0, j;

        var strFind    = strName + "=";
        var strCookie  = document.cookie;

        do
        {
            j = i + strFind.length;

            if(strCookie.substring(i, j) == strFind)
            {
                var nEnd = strCookie.indexOf(";", j);

                if(nEnd < 0)
                    nEnd = strCookie.length;

                return unescape(strCookie.substring(j, nEnd));
            }
        }
        while(i = strCookie.indexOf(" ", j) + 1);
    }
	
    return null;
}

function DeleteCookie(strName)
{
    document.cookie = strName + "=0; expires=" + (new Date(0)).toGMTString();
}

function takeHide(id)
{
	if (count[id] > 0)
	{
		//$("#btns_"+id).hide();
		$("#more_"+id).hide();
		$("#morebg_"+id).hide();
		$("#cancel_"+id).hide();
		$("#cancelbg_"+id).hide();
		$("#takehalf1_"+id).hide();
		$("#takehalf1bg_"+id).hide();
		$("#cnt_"+id).show();
	}
		else
	{
		$("#take_"+id).hide();
		$("#takebg_"+id).hide();
		$("#takehalf_"+id).hide();
		$("#takehalfbg_"+id).hide();
	}
	
	//$("#pb_"+id).hide();
}

function takeShow(id)
{
	if (count[id] > 0)
	{
		//$("#btns_"+id).show();
		$("#more_"+id).show();
		$("#morebg_"+id).show();
		$("#takehalf1_"+id).show();
		$("#takehalf1bg_"+id).show();
		$("#cancel_"+id).show();
		$("#cancelbg_"+id).show();
	}
		else
	{
		$("#take_"+id).show();
		$("#takebg_"+id).show();
		$("#takehalf_"+id).show();
		$("#takehalfbg_"+id).show();
	}
	
	$("#pb_"+id).fadeIn("slow");
}

function onTakeClick(id)
{
	takeHide(id);
	$("#take_"+id).unbind("mouseover");
	$("#take_"+id).unbind("mouseout");
	
	$("#btns_"+id).show();
	$("#more_"+id).bind("click",function(){
		makeOrder(id);
	});
	$("#cancel_"+id).bind("click",function(){
		cancelOrder(id);
	});
	
	$("#more_"+id).bind("mouseover",function(){
		$("#more_"+id).attr({ src: imgPath+"more_h.png"});
	});
	$("#more_"+id).bind("mouseout",function(){
		$("#more_"+id).attr({ src: imgPath+"more.png"});
	});
	$("#takehalf1_"+id).bind("mouseover",function(){
		$("#takehalf1_"+id).attr({ src: "takehalf_h.png"});
	});
	$("#takehalf1_"+id).bind("mouseout",function(){
		$("#takehalf1_"+id).attr({ src: "takehalf.png"});
	});
	$("#cancel_"+id).bind("mouseover",function(){
		$("#cancel_"+id).attr({ src: "cancel_h.png"});
	});
	$("#cancel_"+id).bind("mouseout",function(){
		$("#cancel_"+id).attr({ src: "cancel.png"});
	});
}

function parseCnt(id)
{
	if (parseInt(count[id]) != count[id])
	{
		$("#cnt_"+id).css("font-size", "15pt");
		$("#cnt_"+id).css("letter-spacing", "-3px");
		$("#cnt_"+id).css("padding-right", "3px");
		$("#cnt_"+id).css("width", "26px");
	}
		else
	{
		$("#cnt_"+id).css("font-size", "18pt");
		$("#cnt_"+id).css("letter-spacing", "0");
		$("#cnt_"+id).css("padding-right", "0");
		$("#cnt_"+id).css("width", "29px");
	}
}

function buttons(id)
{
	$("#stand_"+id).bind("mouseleave", function(){takeHide(id);$("#pb_"+id).hide();});
	$("#stand_"+id).bind("mouseenter", function(){takeShow(id)});
	//$("#stand_"+id).bind("mouseout", function(){$("#pb_"+id).hide();});
		
	$("#take_"+id).bind("mouseover",function(){
		$("#take_"+id).attr({ src: imgPath+"take_h.png"});
	});
	$("#take_"+id).bind("mouseout",function(){
		$("#take_"+id).attr({ src: imgPath+"take.png"});
	});
	
	$("#takehalf_"+id).bind("mouseover",function(){
		$("#takehalf_"+id).attr({ src: "takehalf_h.png"});
	});
	$("#takehalf_"+id).bind("mouseout",function(){
		$("#takehalf_"+id).attr({ src: "takehalf.png"});
	});
	
	$("#takehalf_"+id).bind("click",function(){
		onTakeClick(id);
		makeHalfOrder(id);
		parseCnt(id);
	});
	$("#takehalf1_"+id).bind("click",function(){
		makeHalfOrder(id);
		parseCnt(id);
	});
	
	$("#take_"+id).bind("click",function(){
		onTakeClick(id);
		makeOrder(id);
		parseCnt(id);
	});
}

function cardCollapse()
{
	$("#card-1").slideToggle("slow", function(){
		
		var filledCard = 0;
		if ( $("#name").html() == lang['pizza_js_10'] )
			filledCard++;
		if ( $("#address").html() == lang['pizza_js_10'] )
			filledCard++;
		if ( $("#metro").html() == lang['pizza_js_10'] )
			filledCard++;
		if ( $("#phone").html() == lang['pizza_js_10'] )
			filledCard+=3;
		
		if (filledCard >=2)
		{
			$("#c2-text").html("ЗАПОЛНИТЕ КОНТАКТНЫЕ ДАННЫЕ");
		}
			else
		{
			$("#c2-text").html("<b>"+$("#name").html()+"</b>, "+lang['pizza_js_12']+" "+$("#address").html()+", "+lang['pizza_js_13']+" "+$("#metro").html()+" "+lang['pizza_js_14']+" "+$("#phone").html()+"");
		}
		
		$("#correct").show();
		$("#correct").bind("click",function(){
			$("#c2-text").html("");
			$("#correct").hide();
			$("#correct").unbind("click");
				
			$("#card-1").slideToggle("slow", function(){
				$("#card-2").css("background-image", "url("+imgPath+"card_2.png)");
				$("#name").show();
				$("#address").show();
				$("#phone").show();
				$("#metro").show();
				if (svCard)
					$("#btn-savecard").show();
				$("#btn-ok-bg").show();
				$("#btn-ok-bg").bind("click", cardCollapse);
				cardToggle = !cardToggle;
			});
		});
	});
	$("#card-2").css("background-image", "url("+imgPath+"card_2a.png)");
	$("#name").hide();
	$("#address").hide();
	$("#phone").hide();
	$("#metro").hide();
	$("#btn-ok-bg").hide();
	$("#btn-ok-bg").unbind("click");
	$("#btn-savecard").hide();
			
	cardToggle = !cardToggle;	
}

function makeOrder(id)
{
	var idn;
	if (isNType[id] == 1)
	{
		idn  = id+'_'+nTypeArray[id];
		count[id]++;
		count[idn]++;
	}
		else
	{
		idn = id;
		count[id]++;
	}
	
	var unique = true;
	for (var i = 0; i < orders.length; i++)
	{
		if (orders[i] == idn)
			unique = false;
	}
	
	if (unique)
	{
		orders[orders.length]  = idn;
	}
	
	$("#zakaz").html(calculateZakaz());
	summ += price[idn];
	priceHistory[priceHistory.length] = price[idn];
	$("#zakaz-summ").html(summ + " "+lang['pizza_js_15']);
	$("#cnt_"+id).html(count[id]);
	
	if(orders.length >= 2 && !cardToggle)
	{
		cardCollapse();
	}
	
	if(summ > 0)
	{
		$("#zakaz-url").show();
	}
}

function makeHalfOrder(id)
{
	count[id] += 0.5;
	var unique = true;
	for (var i = 0; i < orders.length; i++)
	{
		if (orders[i] == id)
			unique = false;
	}
	if (unique)
		orders[orders.length]  = id;
	
	if (isNType[id] == 1)
	{
		nTypePrice[id] = price[id] / 2;
	}
	
	$("#zakaz").html(calculateZakaz());
	summ += price[id] / 2;
	priceHistory[priceHistory.length] = price[id] / 2;
	$("#zakaz-summ").html(summ + " "+lang['pizza_js_15']);
	$("#cnt_"+id).html(count[id]);
	
	if(orders.length >= 2 && !cardToggle)
	{
		cardCollapse();
	}
}

function cancelOrder(id)
{
	if (count[id] == 0.5)
	{
		count[id] -= 0.5;
		if (summ - price[id]/2 >= 0) 
		{
			if (isNType[id] == 1)
			{
				summ -= nTypePrice[id];
			}
				else
			{
				summ -= price[id]/2;
			}
			$("#zakaz-summ").html(summ + " "+lang['pizza_js_15']);
		}
	}
		else
	if (count[id] > 0)
	{
		if (isNType[id] == 1)
		{
			var argv = cancelOrder.arguments;
   			var argc = cancelOrder.arguments.length;
			if (argc > 1)
			{
				var subId = id+"_"+argv[1];
				count[subId]--;
				count[id]--;
				summ -= price[subId];
				$("#zakaz-summ").html(summ + " "+lang['pizza_js_15']);
			}
				else
			{
				var isset = false;
				for (var i = 0; i < orders.length; i++)
				{
					if (orders[i] == typeIdSelectedArr[id])
						isset = true;
				}
				if (isset)
				{
					count[typeIdSelectedArr[id]]--;
					count[id]--;
					summ -= price[typeIdSelectedArr[id]];
					$("#zakaz-summ").html(summ + " "+lang['pizza_js_15']);
				}
					else
				{
					alert(lang['pizza_js_25'] + " '"+title[typeIdSelectedArr[id]]+"'");
				}
			}
		}
			else
		{
			count[id]--;
			summ -= price[id];
			$("#zakaz-summ").html(summ + " "+lang['pizza_js_15']);
		}
	}
	
	
	for (var i = 0; i < orders.length; i++)
	{
		if ( (orders[i]  == id || orders[i]  == subId || orders[i]  == typeIdSelectedArr[id]) && count[orders[i]] == 0)
		{
			delete orders[i];
		}
		
	}
	$("#zakaz").html(calculateZakaz());
	

	if (count[id]  == 0)
	{
		$("#btns_"+id).hide();
		takeShow(id);
		$("#more_"+id).unbind("click");
		$("#cancel_"+id).unbind("click");
	}
	$("#cnt_"+id).html(count[id]);
	
	if(summ == 0)
	{
		$("#zakaz-url").hide();
	}
}

function calculateZakaz()
{
	var titleAdd = "";
	zakaz = "";
	for (var i = orders.length - 1; i >= 0 ; i--)
	{
		if (typeof(orders[i]) != "undefined")
		{
			if (isNType[orders[i]] != 1)
			{
				zakaz = zakaz + "<span class='zakaz-lnk' title='Убрать из заказа' onclick='delFromZakaz("+orders[i]+")'>" + title[orders[i]] + titleAdd + " - " + count[orders[i]] + "</span><br/>";
			}
				else
			{
				var id = orders[i].substring(0, orders[i].length-2);
				var tmp_from = orders[i].indexOf("_") + 1;
				var subType = orders[i].substring(tmp_from);
				
				zakaz = zakaz + "<span class='zakaz-lnk' title='Убрать из заказа' onclick='cancelOrder("+id+","+subType+")'>" + title[orders[i]] + titleAdd + " - " + count[orders[i]] + "</span><br/>";
			}
		}
			
	}
	
	return zakaz;
}

function delFromZakaz(id)
{
	if (count[id] == 0.5)
	{
		count[id] -= 0.5;
		if (summ - price[id]/2 >= 0) 
		{
			summ -= price[id]/2;
			$("#zakaz-summ").html(summ + " "+lang['pizza_js_15']);
		}
	}
		else
	if (count[id] > 0)
	{
		count[id]--;
		if (summ - price[id] >= 0) 
		{
			summ -= price[id];
			$("#zakaz-summ").html(summ + " "+lang['pizza_js_15']);
		}
	}
	
	for (var i = 0; i < orders.length; i++)
	{
		if (orders[i]  == id && count[orders[i]] == 0)
		{
			delete orders[i];
		}
		
	}
	$("#zakaz").html(calculateZakaz());
	
	if (count[id]  == 0)
	{
		$("#btns_"+id).hide();
		$("#more_"+id).unbind("click");
		$("#cancel_"+id).unbind("click");
	}
	$("#cnt_"+id).html(count[id]);
}

function zImgShow(id)
{
	$("#zimg_"+id).show();
}

function zImgHide(id)
{
	$("#zimg_"+id).hide();
}

function pbox(id, num)
{
	if (num % 2 != 0)
	{
		var top = $("#pizza_"+id).offset().top - 152;
		var left = $("#pizza_"+id).offset().left;
		
		$("#pb_"+id).addClass("pb-left");
		$("#pb_"+id).css("left", left);
		$("#pb_"+id).css("top", top);
		$("#pb_"+id).css("background-image", "url(catalog/"+id+"b.jpg)");
		
		$("#pbox_"+id).addClass("pbox-left");
		$("#pbox_"+id).html("<span>"+price[id]+" "+lang['pizza_js_16']+"</span>");
	}
		else
	{
		var top = $("#pizza_"+id).offset().top - 152;
		var left = $("#pizza_"+id).offset().left - 690;
		
		$("#pb_"+id).addClass("pb-right");
		$("#pb_"+id).css("left", left);
		$("#pb_"+id).css("top", top);
		$("#pb_"+id).css("background-image", "url(catalog/"+id+"b.jpg)");
		
		$("#pbox_"+id).addClass("pbox-right");
		$("#pbox_"+id).html("<span>"+price[id]+" "+lang['pizza_js_16']+"</span>");
	}
	
	$("#pbox_"+id).bind("mouseover",function(){
		$("#pb_"+id).hide();
	});
}

function viewTypes(id, arrType, arrPrice, popups)
{
	if (arrPrice.length == 0)
	{
		arrPrice = 0;
		priceAdd = "";
	}
		else
	{
		$("#price_"+id).html(arrPrice[0] + lang['pizza_js_16']);
	}
	
	for (var i = 0; i < arrType.length; i++)
	{
		if (arrPrice)
			price[id+'_'+i] = arrPrice[i];
				else
			price[id+'_'+i] = price[id];
		title[id+'_'+i] = title[id] + ' ' + arrType[i];
		count[id+'_'+i] = 0;
		isNType[id+'_'+i] = 1;
		
		$("#n_type_"+id).html($("#n_type_"+id).html() + "<div id='btntypeLR_"+id+"_"+i+"' class='btntypeLR'><div class='napit_type_l'></div><div onclick='typeHandler("+id+","+i+","+arrType.length+","+arrPrice[i]+")' id='btntype_"+id+"_"+i+"' class='napit_type'>"+arrType[i]+"</div><div class='napit_type_r'></div></div>");
		
		$("#btntypeLR_"+id+"_"+i).attr("title", popups[i]);
		
		if (i == 0)
		{
			typeIdSelectedArr[id] = id+'_0';
			$("#btntypeLR_"+id+"_"+i).css("opacity", "1");
			$("#btntypeLR_"+id+"_"+i).css("filter", "progid:DXImageTransform.Microsoft.Alpha(opacity=100)");
		}
	}
}

function typeHandler(id, i, len, tprice)
{
	//typeIdSelected = id+'_'+i;
	typeIdSelectedArr[id] = id+'_'+i;
	
	if (typeof(tprice) != "undefined")
	{
		$("#price_"+id).html(tprice + lang['pizza_js_16']);
	}
	
	for (var j = 0; j < len; j++)
	{
		if (i == j)
		{
			$("#btntypeLR_"+id+"_"+j).css("opacity", "1");
			$("#btntypeLR_"+id+"_"+j).css("filter", "progid:DXImageTransform.Microsoft.Alpha(opacity=100)");
			nTypeArray[id] = i;
		}
			else
		{
			$("#btntypeLR_"+id+"_"+j).css("opacity", "0.5");
			$("#btntypeLR_"+id+"_"+j).css("filter", "progid:DXImageTransform.Microsoft.Alpha(opacity=50)");
		}
	}
}

function checkmail(value) 
{
	reg = /[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/;
	if (value.match(reg)) 
		return true;
	
	return false;
}

function registration()
{
	if (checkmail($("#regmail").attr("value")))
	{
		$("#reg_result").html("<div class='loading'>"+lang['pizza_js_17']+" ...</div>");
		$("#reg_result").load("ajax_pizza.php", {
			act:"registration", 
			mail:$("#regmail").attr("value"), 
			regname:$("#regname").attr("value"),
			regaddress:$("#regaddress").attr("value"),
			regphone:$("#regphone").attr("value"),
			regmetro:$("#regmetro").attr("value")
		});
	}
		else
	{
		alert(lang['pizza_js_18']);
	}
}

function remindPassword()
{
	if (checkmail($("#regmail").attr("value")))
	{
		$("#reg_result").html("<div class='loading'>"+lang['pizza_js_17']+" ...</div>");
		$("#reg_result").load("ajax_pizza.php", {
			act:"remindPassword", 
			mail:$("#regmail").attr("value"), 
		});
	}
		else
	{
		alert(lang['pizza_js_18']);
	}
}

function sendReview()
{
	$("#reg_result").html("<div class='loading'>"+lang['pizza_js_19']+" ...</div>");
		$("#reg_result").load("ajax_pizza.php", {
			act:"sendReview", 
			review:$("#review").attr("value"), 
			name:$("#r_name").attr("value"),
			email:$("#r_email").attr("value"),
			address:$("#r_address").attr("value"),
			phone:$("#r_phone").attr("value"),
			metro:$("#r_metro").attr("value"),
			digits:$("#digits").attr("value")
		});
}

function refreshReviews()
{
	$("#reviews").load("ajax_pizza.php", {
			act:"refreshReviews"
	});
}

function reviewPlusClick(id)
{
	var _2brr = GetCookie('2b_rev_rate_'+id);
	if (_2brr == null)
	{
		SetCookie('2b_rev_rate_'+id, '1');
		$("#sub_plus_"+id).attr('disabled', 'disabled');
		$("#sub_minus_"+id).attr('disabled', 'disabled');
		
		$("#rev_tmp").load("ajax_pizza.php", {
				act:"reviewPlus",
				id:id
		});
	}
}

function reviewMinusClick(id)
{
	var _2brr = GetCookie('2b_rev_rate_'+id);
	if (_2brr == null)
	{
		SetCookie('2b_rev_rate_'+id, '1');
		$("#sub_plus_"+id).attr('disabled', 'disabled');
		$("#sub_minus_"+id).attr('disabled', 'disabled');
		
		$("#rev_tmp").load("ajax_pizza.php", {
				act:"reviewMinus",
				id:id
		});
	}
}

function viewFullReview(id)
{
	$("#reviews").load("ajax_pizza.php", {
			act:"viewFullReview",
			id:id
	});
}

function viewUsefulReviews()
{
	$("#reviews").load("ajax_pizza.php", {
			act:"viewUsefulReviews"
	});
}

function viewLastReviews()
{
	$("#reviews").load("ajax_pizza.php", {
			act:"viewLastReviews"
	});
}

function logIn()
{
	$("#login-form").load("ajax_pizza.php", {
		login:$("#login").attr("value"), 
		pass:$("#pass").attr("value"), 
		act:"login"
	});
}

function logOut()
{
	$("#login-form").load("ajax_pizza.php", {
		act:"logout"
	});
	showInfoPage();
}

function changepass()
{
	$("#reg_result").load("ajax_pizza.php", {
		oldpass:$("#oldpass").attr("value"), 
		newpass:$("#newpass").attr("value"), 
		act:"changepass"
	});
}

function uploadPhoto()
{
	$('#btn-loadphoto').upload({
		name: 'photo',
		method: 'post',
		enctype: 'multipart/form-data',
		action: 'ajax_pizza.php',
		params: {
			act: 'uploadPhoto'
		},
		onSubmit: function() {
			$('#progress').text(lang['pizza_js_20']+'...');
		},
		onComplete: function(data) {
			showInfoPage();
		}
	});
}

function saveCardInfo()
{
	$("#saveCardResult").load("ajax_pizza.php", {
		act:"saveUserInfo", 
		regname:$("#name").text(),
		regaddress:$("#address").text(),
		regphone:$("#phone").text(),
		regmetro:$("#metro").text()
	});
}

function showInfoPage()
{
	$("#sushi-area").css("visibility", "hidden");
	$("#rolls-area").css("visibility", "hidden");
	$("#hot-area").css("visibility", "hidden");
	$("#cold-area").css("visibility", "hidden");
	$("#assorti-area").css("visibility", "hidden");
	$("#sashimi-area").css("visibility", "hidden");
	$("#napit-area").css("visibility", "hidden");
	$("#desert-area").css("visibility", "hidden");
	$("#info-page").css("visibility", "visible");
	$("#reviews").show();
	window.parent.scrollTo(0,0);
	$("#info-page").html("<div class='loading'>"+lang['pizza_js_11']+" ...</div>");
	$("#info-page").load("ajax_pizza.php", {act:"loadinfopage"});
}

var historyArray = new Array();

function setHistoryType(id, ajax)
{
	for (var i = 0; i < historyArray.length; i++)
	{
		if (i == id)
		{
			historyArray[id] = 1;
		}
			else
		{
			historyArray[id] = 0;
		}
			
		if (historyArray[id] == 1)
		{
			$("#hist_"+i).css('background', '#f35d08');
			$("#hist_"+i).css('opacity', '0.9');
			$("#hist_"+i).css('filter', 'progid:DXImageTransform.Microsoft.Alpha(opacity=90)');
		}
			else
		{
			$("#hist_"+i).css('background', 'none');
			$("#hist_"+i).css('opacity', '1');
			$("#hist_"+i).css('filter', 'progid:DXImageTransform.Microsoft.Alpha(opacity=100)');
		}
	}
	
	if (ajax == 1)
	{
		$("#hist_result").load("ajax_pizza.php", {
			act:"setHistoryType", 
			id:id
		});
	}
}

function stopTimer()
{
	clearInterval(timeInt);
	$("#timer-wnd").load("ajax_pizza.php", {act:"stopTimer"});
}

function getZakazUrl()
{
	var zakazArr = "";
	for (var i = orders.length - 1; i >=0 ; i--)
	{
		if (typeof(orders[i]) != "undefined")
		{
			zakazArr += orders[i]+":"+count[orders[i]]+",";
		}
	}
	$("#zakaz-url-tmp").load("ajax_pizza.php", {act:"getZakazUrl", zakaz:zakazArr});
}

function changePayType(id)
{
	payType = id;
	
	for (var i = 0; i < 5; i++)
	{
		if (payType == i)
		{
			$("#pay_"+i).attr("src", imgPath+"pay_"+i+".png");
		}
			else
		{
			$("#pay_"+i).attr("src", imgPath+"pay_"+i+"_1.png");
		}
	}
}

function changeLang(id)
{
	var zakazArr = "";
	for (var i = orders.length - 1; i >=0 ; i--)
	{
		if (typeof(orders[i]) != "undefined")
		{
			zakazArr += orders[i]+":"+count[orders[i]]+",";
		}
	}
	
	if (id == 0)
	{
		$("#ru").css("opacity", "1");
		$("#ru").css("filter", "progid:DXImageTransform.Microsoft.Alpha(opacity=100)");
		$("#en").css("opacity", "0.5");
		$("#en").css("filter", "progid:DXImageTransform.Microsoft.Alpha(opacity=50)");
	}
		else
	if (id == 1)
	{
		$("#en").css("opacity", "1");
		$("#en").css("filter", "progid:DXImageTransform.Microsoft.Alpha(opacity=100)");
		$("#ru").css("opacity", "0.5");
		$("#ru").css("filter", "progid:DXImageTransform.Microsoft.Alpha(opacity=50)");
	}
	
	$("#lang-tmp").load("ajax_pizza.php", {act:"getZakazUrl", zakaz:zakazArr, lang:id});
}

function gotoMainSite()
{
	var zakazArr = "";
	for (var i = orders.length - 1; i >=0 ; i--)
	{
		if (typeof(orders[i]) != "undefined")
		{
			zakazArr += orders[i]+":"+count[orders[i]]+",";
		}
	}
	
	$("#lang-tmp").load("ajax_pizza.php", {act:"getZakazUrl", zakaz:zakazArr, gotomain:1});
}

function konkursOk()
{
	$("#timer_tmp").load("ajax_pizza.php", {
		act:"konkursOk", 
		phone:$("#phone").text()
	});
}