added = false;

function AddSaladToCart() {
	if(!added) {
		added = true;
		
		var oPizzaPict = document.getElementById('main_pizza_pict');
		var oPizzaBlock = document.getElementById('flying_pizza');
		var oPizzaChPict = document.getElementById('flying_pizza_img');
		var oPizzaOpenBox = document.getElementById('open_box');
		
		var oImg = $(oPizzaPict).attr("src");
		
		var aPizzaPictCoords = getAbsoluteCoords(oPizzaPict);
		var aPizzaBoxCoords = getAbsoluteCoords(oPizzaOpenBox);
		
		/* animation */
		cmnSet_class( oPizzaPict, 'invisible', ' ' );
		
		$(oPizzaBlock).css('left', aPizzaPictCoords.iLeft);
		$(oPizzaBlock).css('top', aPizzaPictCoords.iTop);
		$(oPizzaBlock).css('width', oPizzaPict.offsetWidth);
		$(oPizzaBlock).css('height', oPizzaPict.offsetHeight);
		$(oPizzaChPict).css('width', oPizzaPict.offsetWidth);
		$(oPizzaChPict).css('height', oPizzaPict.offsetHeight);
		$(oPizzaChPict).attr('src', oImg);
		cmnSet_class( oPizzaBlock, ' ', 'hidden' );
		$(oPizzaBlock).animate(
			{
				left: aPizzaPictCoords.iLeft + (aPizzaBoxCoords.iLeft - aPizzaPictCoords.iLeft) / 1.5,
				top: aPizzaPictCoords.iTop + (aPizzaBoxCoords.iTop - aPizzaPictCoords.iTop) / 1.5,
				width: 160,
				height: 160
			},
			150
		);
		$(oPizzaChPict).animate(
			{
				width: 160,
				height: 160
			},
			150,
			function() {
				PrevHideSaladLayer();
			}
		);
		/* animation */
	}
}

function PrevHideSaladLayer() {
	if(added) {
		
		var oPizzaPict = document.getElementById('main_pizza_pict');
		var oPizzaBlock = document.getElementById('flying_pizza');
		var oPizzaChPict = document.getElementById('flying_pizza_img');
		var oPizzaOpenBox = document.getElementById('open_box');
		var oCache = document.getElementById('cache_img');
		
		var oImg = $(oCache).attr("src");
		
		var aPizzaPictCoords = getAbsoluteCoords(oPizzaPict);
		var aPizzaBoxCoords = getAbsoluteCoords(oPizzaOpenBox);
		
		/* animation */
		$(oPizzaChPict).attr('src', oImg);
		$(oPizzaBlock).animate(
			{
				left: aPizzaBoxCoords.iLeft,
				top: aPizzaBoxCoords.iTop,
				width: 70,
				height: 70
			},
			100
		);
		$(oPizzaChPict).animate(
			{
				width: 60,
				height: 60
			},
			100,
			function() {
				setTimeout('HideSaladLayer()', 300);
			}
		);
	}
}

function HideSaladLayer() {
	if(added) {
		var oPizzaBlock = document.getElementById('flying_pizza');
		
		$(oPizzaBlock).animate(
			{
				width: 'show'
			},
			150,
			function() {
				cmnSet_class( oPizzaBlock, 'hidden', ' ' );
				CloseOpenBoxS();
			}
		);
	}
}

function CloseOpenBoxS() {
	if(added) {
		var oPizzaBlock = document.getElementById('flying_pizza');
		var oPizzaChPict = document.getElementById('flying_pizza_img');
		var oPizzaCloseBox = document.getElementById('close_box');
		var oPizzaOpenBox = document.getElementById('open_box');
		
		var oImg = $(oPizzaCloseBox).attr("src");
		
		$(oPizzaChPict).attr('src', oImg);
		$(oPizzaChPict).css('width', 60);
		$(oPizzaChPict).css('height', 60);
		
		cmnSet_class( oPizzaOpenBox, 'hidden', ' ' );
		cmnSet_class( oPizzaBlock, ' ', 'hidden' );
		
		setTimeout('CloseOpenBoxToCartS()', 300);
	}
}

function CloseOpenBoxToCartS() {
	if(added) {
		var oPizzaBlock = document.getElementById('flying_pizza');
		var oPizzaChPict = document.getElementById('flying_pizza_img');
		var oPizzaOpenBox = document.getElementById('open_box');
		var oPizzaCloseBox = document.getElementById('close_box');
		var oCart = document.getElementById('box');
		var aCartCoords = getAbsoluteCoords(oCart);
		
		var oPizzaPict = document.getElementById('main_pizza_pict');
		var oPizzaOpenBox = document.getElementById('open_box');
		
		$(oPizzaBlock).animate(
			{
				left: aCartCoords.iLeft,
				top: aCartCoords.iTop
			},
			500,
			function() {
				cmnSet_class( oPizzaBlock, 'hidden', ' ' );
				cmnSet_class( oPizzaPict, ' ', 'invisible' );
				cmnSet_class( oPizzaOpenBox, ' ', 'hidden' );
				OrderSalad();
				added = false;
			}
		);
	}
}

function OrderSalad() {
	if(added) {
		var oEmptyCounter = document.getElementById('pizza_emptybox_counter');
		var oPizzaCounterContainer = document.getElementById('pizza_box_counter_container');
		
		if ( Boolean(cmnGet_cookie( 'order' )) ) {
			var oCook = unescape(cmnGet_cookie( 'order' ));
			var aOrder = new Array();
			aOrder = oCook.split(';');
			var bPizzaId = false;
			var sValue = '';
			var sAddedValue = '';
			var iPizzaNumbrs = 0;
			
			var iPizzaId = 0;
			for(var i in oPizza) {
				if(oPizza[i]['selected'] == 'true') {
					var oCurrPizza = oPizza[i];
					iPizzaId = parseInt(oPizza[i]['id']);
				}
			}
			var iDiam = 0;
			var iPastrySize = 0;
			
			for(var i=0; i<aOrder.length; i++) {
				var aOrderVal = new Array();
				var sSeparator = (i==0) ? '' : ';';
				aOrderVal = aOrder[i].split('_');
				if (parseInt(aOrderVal[1]) == iPizzaId && parseInt(aOrderVal[0]) == 5) {
					if ( parseInt(aOrderVal[2]) == iDiam && parseInt(aOrderVal[3]) == iPastrySize) {
						bPizzaId = true;
						sValue += sSeparator+aOrderVal[0]+'_'+aOrderVal[1]+'_'+aOrderVal[2]+'_'+aOrderVal[3]+'_'+aOrderVal[4]+'_'+( parseInt(aOrderVal[5]) + 1);
						iPizzaNumbrs += parseInt(aOrderVal[5]) + 1;
					}
					else {
						sValue += sSeparator+aOrderVal[0]+'_'+aOrderVal[1]+'_'+aOrderVal[2]+'_'+aOrderVal[3]+'_'+aOrderVal[4]+'_'+aOrderVal[5];
						iPizzaNumbrs += parseInt(aOrderVal[5]);
					}
				}
				else {
					sValue += sSeparator+aOrderVal[0]+'_'+aOrderVal[1]+'_'+aOrderVal[2]+'_'+aOrderVal[3]+'_'+aOrderVal[4]+'_'+aOrderVal[5];
					if(parseInt(aOrderVal[0]) == 5)
						iPizzaNumbrs += parseInt(aOrderVal[5]);
				}
			}
			var oNow = new Date();
			var iNowMscnds = oNow.getTime() + (60*60*2*1000);
			oNow.setTime(iNowMscnds);
			
			if(!bPizzaId) {
				var iType = 5;
				var iPrice = 0;
				iPrice = oCurrPizza['price'];
				var iNum = 1;
				sAddedValue = iType+'_'+iPizzaId+'_'+iDiam+'_'+iPastrySize+'_'+iPrice+'_'+iNum;
				cmnSet_cookie( 'order', sValue+';'+sAddedValue, oNow );
				if(iType==5)
					iPizzaNumbrs++;
			}
			else {
				cmnSet_cookie( 'order', sValue, oNow );
			}
			
			cmnSet_class( oPizzaCounterContainer, ' ', 'hidden' );
			cmnSet_class( oEmptyCounter, 'hidden', ' ' );
			
			javascript_to_flash(2);
		}
		else {
			var iType = 5;
			var iPizzaId = 0;
			for(var i in oPizza) {
				if(oPizza[i]['selected'] == 'true') {
					var oCurrPizza = oPizza[i];
					iPizzaId = parseInt(oPizza[i]['id']);
				}
			}
			var iDiam = 0;
			var iPastrySize = 0;
			var iPrice = oCurrPizza['price'];
			var iNum = 1;
			var sValue = iType+'_'+iPizzaId+'_'+iDiam+'_'+iPastrySize+'_'+iPrice+'_'+iNum;
			
			var oNow = new Date();
			var iNowMscnds = oNow.getTime() + (60*60*2*1000);
			oNow.setTime(iNowMscnds);
			
			cmnSet_cookie( 'order', sValue, oNow );
			if( !cmnMatch_class(oDrinkCounter, 'hidden') || !cmnMatch_class(oSushiCounter, 'hidden') || !cmnMatch_class(oDessertCounter, 'hidden') ) {
				cmnSet_class( oPizzaAndDrink2, ' ', 'hidden' );
			}
			if( !cmnMatch_class(oPizzaCounter, 'hidden') ) {
				cmnSet_class( oPizzaAndDrink, ' ', 'hidden' );
			}
			cmnSet_class( oPizzaCounterContainer, ' ', 'hidden' );
			cmnSet_class( oEmptyCounter, 'hidden', ' ' );
			
			javascript_to_flash(2);
		}
	}
}

function AddSushiToCart() {
	if(!added) {
		added = true;
		
		var oPizzaPict = document.getElementById('main_pizza_pict');
		var oPizzaBlock = document.getElementById('flying_pizza');
		var oPizzaChPict = document.getElementById('flying_pizza_img');
		var oPizzaOpenBox = document.getElementById('open_box');
		
		var oImg = $(oPizzaPict).attr("src");
		
		var aPizzaPictCoords = getAbsoluteCoords(oPizzaPict);
		var aPizzaBoxCoords = getAbsoluteCoords(oPizzaOpenBox);
		
		/* animation */
		cmnSet_class( oPizzaPict, 'invisible', ' ' );
		
		$(oPizzaBlock).css('left', aPizzaPictCoords.iLeft);
		$(oPizzaBlock).css('top', aPizzaPictCoords.iTop);
		$(oPizzaBlock).css('width', oPizzaPict.offsetWidth);
		$(oPizzaBlock).css('height', oPizzaPict.offsetHeight);
		$(oPizzaChPict).css('width', oPizzaPict.offsetWidth);
		$(oPizzaChPict).css('height', oPizzaPict.offsetHeight);
		$(oPizzaChPict).attr('src', oImg);
		cmnSet_class( oPizzaBlock, ' ', 'hidden' );
		$(oPizzaBlock).animate(
			{
				left: aPizzaPictCoords.iLeft + (aPizzaBoxCoords.iLeft - aPizzaPictCoords.iLeft) / 1.5,
				top: aPizzaPictCoords.iTop + (aPizzaBoxCoords.iTop - aPizzaPictCoords.iTop) / 1.5,
				width: 160,
				height: 160
			},
			150
		);
		$(oPizzaChPict).animate(
			{
				width: 160,
				height: 160
			},
			150,
			function() {
				PrevHideSushiLayer();
			}
		);
		/* animation */
	}
}

function PrevHideSushiLayer() {
	if(added) {
		
		var oPizzaPict = document.getElementById('main_pizza_pict');
		var oPizzaBlock = document.getElementById('flying_pizza');
		var oPizzaChPict = document.getElementById('flying_pizza_img');
		var oPizzaOpenBox = document.getElementById('open_box');
		var oCache = document.getElementById('cache_img');
		
		var oImg = $(oCache).attr("src");
		
		var aPizzaPictCoords = getAbsoluteCoords(oPizzaPict);
		var aPizzaBoxCoords = getAbsoluteCoords(oPizzaOpenBox);
		
		/* animation */
		$(oPizzaChPict).attr('src', oImg);
		$(oPizzaBlock).animate(
			{
				left: aPizzaBoxCoords.iLeft,
				top: aPizzaBoxCoords.iTop,
				width: 70,
				height: 70
			},
			100
		);
		$(oPizzaChPict).animate(
			{
				width: 60,
				height: 60
			},
			100,
			function() {
				setTimeout('HideSushiLayer()', 300);
			}
		);
	}
}

function HideSushiLayer() {
	if(added) {
		var oPizzaBlock = document.getElementById('flying_pizza');
		
		$(oPizzaBlock).animate(
			{
				width: 'show'
			},
			150,
			function() {
				cmnSet_class( oPizzaBlock, 'hidden', ' ' );
				CloseOpenBoxSsh();
			}
		);
	}
}

function CloseOpenBoxSsh() {
	if(added) {
		var oPizzaBlock = document.getElementById('flying_pizza');
		var oPizzaChPict = document.getElementById('flying_pizza_img');
		var oPizzaCloseBox = document.getElementById('close_box');
		var oPizzaOpenBox = document.getElementById('open_box');
		
		var oImg = $(oPizzaCloseBox).attr("src");
		
		$(oPizzaChPict).attr('src', oImg);
		$(oPizzaChPict).css('width', 60);
		$(oPizzaChPict).css('height', 60);
		
		cmnSet_class( oPizzaOpenBox, 'hidden', ' ' );
		cmnSet_class( oPizzaBlock, ' ', 'hidden' );
		
		setTimeout('CloseOpenBoxToCartSsh()', 300);
	}
}

function CloseOpenBoxToCartSsh() {
	if(added) {
		var oPizzaBlock = document.getElementById('flying_pizza');
		var oPizzaChPict = document.getElementById('flying_pizza_img');
		var oPizzaOpenBox = document.getElementById('open_box');
		var oPizzaCloseBox = document.getElementById('close_box');
		var oCart = document.getElementById('box');
		var aCartCoords = getAbsoluteCoords(oCart);
		
		var oPizzaPict = document.getElementById('main_pizza_pict');
		var oPizzaOpenBox = document.getElementById('open_box');
		
		$(oPizzaBlock).animate(
			{
				left: aCartCoords.iLeft,
				top: aCartCoords.iTop
			},
			500,
			function() {
				cmnSet_class( oPizzaBlock, 'hidden', ' ' );
				cmnSet_class( oPizzaPict, ' ', 'invisible' );
				cmnSet_class( oPizzaOpenBox, ' ', 'hidden' );
				OrderSushi();
				added = false;
			}
		);
	}
}

function OrderSushi() {
	if(added) {
		var oEmptyCounter = document.getElementById('pizza_emptybox_counter');
		var oPizzaCounterContainer = document.getElementById('pizza_box_counter_container');
		var oPizzaCounter = document.getElementById('pizza_box_counter');
		var oDrinkCounter = document.getElementById('pizza_box_drink');
		var oSaladCounter = document.getElementById('pizza_box_salad');
		var oSushiCounter = document.getElementById('pizza_box_sushi');
		var oDessertCounter = document.getElementById('pizza_box_dessert');
		var oPizzaAndDrink = document.getElementById('pizza_box_and');
		var oPizzaAndDrink2 = document.getElementById('pizza_box_and2');
		var oPizzaAndDrink3 = document.getElementById('pizza_box_and3');
		var oPizzaAndDrink4 = document.getElementById('pizza_box_and4');
		
		if ( Boolean(cmnGet_cookie( 'order' )) ) {
			var oCook = unescape(cmnGet_cookie( 'order' ));
			var aOrder = new Array();
			aOrder = oCook.split(';');
			var bPizzaId = false;
			var sValue = '';
			var sAddedValue = '';
			var iPizzaNumbrs = 0;
			
			var iPizzaId = 0;
			for(var i in oPizza) {
				if(oPizza[i]['selected'] == 'true') {
					var oCurrPizza = oPizza[i];
					iPizzaId = parseInt(oPizza[i]['id']);
				}
			}
			var iDiam = 0;
			var iPastrySize = 0;
			
			for(var i=0; i<aOrder.length; i++) {
				var aOrderVal = new Array();
				var sSeparator = (i==0) ? '' : ';';
				aOrderVal = aOrder[i].split('_');
				if (parseInt(aOrderVal[1]) == iPizzaId && parseInt(aOrderVal[0]) == 6) {
					if ( parseInt(aOrderVal[2]) == iDiam && parseInt(aOrderVal[3]) == iPastrySize) {
						bPizzaId = true;
						sValue += sSeparator+aOrderVal[0]+'_'+aOrderVal[1]+'_'+aOrderVal[2]+'_'+aOrderVal[3]+'_'+aOrderVal[4]+'_'+( parseInt(aOrderVal[5]) + 1);
						iPizzaNumbrs += parseInt(aOrderVal[5]) + 1;
					}
					else {
						sValue += sSeparator+aOrderVal[0]+'_'+aOrderVal[1]+'_'+aOrderVal[2]+'_'+aOrderVal[3]+'_'+aOrderVal[4]+'_'+aOrderVal[5];
						iPizzaNumbrs += parseInt(aOrderVal[5]);
					}
				}
				else {
					sValue += sSeparator+aOrderVal[0]+'_'+aOrderVal[1]+'_'+aOrderVal[2]+'_'+aOrderVal[3]+'_'+aOrderVal[4]+'_'+aOrderVal[5];
					if(parseInt(aOrderVal[0]) == 6)
						iPizzaNumbrs += parseInt(aOrderVal[5]);
				}
			}
			var oNow = new Date();
			var iNowMscnds = oNow.getTime() + (60*60*2*1000);
			oNow.setTime(iNowMscnds);
			
			if(!bPizzaId) {
				var iType = 6;
				var iPrice = 0;
				iPrice = oCurrPizza['price'];
				var iNum = 1;
				sAddedValue = iType+'_'+iPizzaId+'_'+iDiam+'_'+iPastrySize+'_'+iPrice+'_'+iNum;
				cmnSet_cookie( 'order', sValue+';'+sAddedValue, oNow );
				if(iType==6)
					iPizzaNumbrs++;
			}
			else {
				cmnSet_cookie( 'order', sValue, oNow );
			}
			
			if( !cmnMatch_class(oPizzaCounter, 'hidden') ) {
				cmnSet_class( oPizzaAndDrink, ' ', 'hidden' );
			}
			if( !cmnMatch_class(oSaladCounter, 'hidden')) {
				cmnSet_class( oPizzaAndDrink2, ' ', 'hidden' );
			}
			if( !cmnMatch_class(oDessertCounter, 'hidden') ) {
				cmnSet_class( oPizzaAndDrink3, ' ', 'hidden' );
			}
			if( !cmnMatch_class(oDrinkCounter, 'hidden') ) {
				cmnSet_class( oPizzaAndDrink4, ' ', 'hidden' );
			}
			cmnSet_class( oPizzaCounterContainer, ' ', 'hidden' );
			cmnSet_class( oSushiCounter, ' ', 'hidden' );
			cmnSet_class( oEmptyCounter, 'hidden', ' ' );
			
			oSushiCounter.innerHTML = 'суши';
			
			javascript_to_flash(2);
		}
		else {
			var iType = 6;
			var iPizzaId = 0;
			for(var i in oPizza) {
				if(oPizza[i]['selected'] == 'true') {
					var oCurrPizza = oPizza[i];
					iPizzaId = parseInt(oPizza[i]['id']);
				}
			}
			var iDiam = 0;
			var iPastrySize = 0;
			var iPrice = oCurrPizza['price'];
			var iNum = 1;
			var sValue = iType+'_'+iPizzaId+'_'+iDiam+'_'+iPastrySize+'_'+iPrice+'_'+iNum;
			
			var oNow = new Date();
			var iNowMscnds = oNow.getTime() + (60*60*2*1000);
			oNow.setTime(iNowMscnds);
			
			cmnSet_cookie( 'order', sValue, oNow );
			if( !cmnMatch_class(oPizzaCounter, 'hidden') ) {
				cmnSet_class( oPizzaAndDrink, ' ', 'hidden' );
			}
			if( !cmnMatch_class(oSaladCounter, 'hidden')) {
				cmnSet_class( oPizzaAndDrink2, ' ', 'hidden' );
			}
			if( !cmnMatch_class(oDessertCounter, 'hidden') ) {
				cmnSet_class( oPizzaAndDrink3, ' ', 'hidden' );
			}
			if( !cmnMatch_class(oDrinkCounter, 'hidden') ) {
				cmnSet_class( oPizzaAndDrink4, ' ', 'hidden' );
			}
			cmnSet_class( oPizzaCounterContainer, ' ', 'hidden' );
			cmnSet_class( oSaladCounter, ' ', 'hidden' );
			cmnSet_class( oEmptyCounter, 'hidden', ' ' );
			oSaladCounter.innerHTML = 'суши';
			javascript_to_flash(2);
		}
	}
}