promptTimer = 0;
showBlock = false;
var aPizzaBoxNames = ['пицца', 'пицц', 'пиццы'];

function SetPizzaType( oElem ) {
	if( cmnMatch_class( oElem, 'curr_type' ) )
		return;
		
	var oCount = document.getElementById('pizza_diam_count');
	var iCount = parseInt(oCount.value);
	var iNum = 1;
	for(var i=0; i<iCount; i++) {
		if( cmnMatch_class( document.getElementById('pizza_diam_'+(i+1)), 'selected') ) {
			var iNum = i+1;
		}
	}
	
	var oTypeBlock = document.getElementById( (oElem.id == 'americano_link_'+iNum) ? 'americano_block' : 'italiano_block' );
	//var oCurrTypeLink = document.getElementById( (oElem.id == 'americano_link_'+iNum) ? 'italiano_link_'+iNum : 'americano_link_'+iNum );
	var oCurrTypeBlock = document.getElementById( (oElem.id == 'americano_link_'+iNum) ? 'italiano_block' : 'americano_block' );
	var oSize = document.getElementById( (oElem.id == 'americano_link_'+iNum) ? 'americano_size_'+iNum : 'italiano_size_'+iNum );
	var oCurrSize = document.getElementById( (oElem.id == 'americano_link_'+iNum) ? 'italiano_size_'+iNum : 'americano_size_'+iNum );
	
	cmnSet_class( oCurrTypeBlock, 'uns', ' ' );
	cmnSet_class( oTypeBlock, ' ', 'uns' );
	
	if (oCurrSize.id == 'americano_size_'+iNum) {
		//cmnSet_class( oElem, 'curr_type', 'pseudolink' );
		for(var j=0; j<iCount; j++) {
			$('#italiano_size_'+(j+1)).removeClass('invisible');
			$('#americano_size_'+(j+1)).addClass('invisible');
			$('#italiano_link_'+(j+1)).addClass('curr_type');
			$('#italiano_link_'+(j+1)).removeClass('pseudolink');
			$('#italiano_link_'+(j+1)).removeClass('pseudolink_hover');
			$('#americano_link_'+(j+1)).removeClass('curr_type');
			$('#americano_link_'+(j+1)).addClass('pseudolink');
			oPizzaPastrySize['1']['selected'] = 'true';
			oPizzaPastrySize['2']['selected'] = 'false';
		}
	}
	else {
		//cmnSet_class( oCurrTypeLink, 'pseudolink', 'curr_type' );
		for(var j=0; j<iCount; j++) {
			$('#italiano_size_'+(j+1)).addClass('invisible');
			$('#americano_size_'+(j+1)).removeClass('invisible');
			$('#italiano_link_'+(j+1)).removeClass('curr_type');
			$('#italiano_link_'+(j+1)).addClass('pseudolink');
			$('#americano_link_'+(j+1)).addClass('curr_type');
			$('#americano_link_'+(j+1)).removeClass('pseudolink');
			$('#americano_link_'+(j+1)).removeClass('pseudolink_hover');
			oPizzaPastrySize['2']['selected'] = 'true';
			oPizzaPastrySize['1']['selected'] = 'false';
		}
	}
}

function ShowPrompt() {
	showBlock = true;
	var oPrompting = document.getElementById('a_i_prompting');
	if( !cmnMatch_class( oPrompting, 'hidden' ) ) {
		ClosePrompt();
	}
	
	else {
		PromptingCoords();
		cmnSet_class( oPrompting, ' ', 'hidden' );
	}
	
	/**/
	//alert(iTop);
}

function PromptingCoords() {
	var oLayout = document.getElementById('layout');
	var oPrompting = document.getElementById('a_i_prompting');
	var oDifference = document.getElementById('difference');
	var iBodyWidth = oLayout.offsetWidth;
	var iDiffWidth = oDifference.offsetWidth;
	var aDiffCoords = getAbsoluteCoords(oDifference);
	var iTop = -5;
	var iLeft = 5
	oPrompting.style.top = iTop + 'px';
	oPrompting.style.left = iLeft + 'px';
	SetPromptingWidth();
	
	promptTimer = setTimeout('PromptingCoords()', 350);
}

function SetPromptingWidth() {
	var oLayout = document.getElementById('layout');
	var oPrompting = document.getElementById('a_i_prompting');
	var oDifference = document.getElementById('difference');
	var oClose = document.getElementById('a_i_prompting_close');
	var iBodyWidth = oLayout.offsetWidth;
	var aDiffCoords = getAbsoluteCoords(oDifference);
	
	oPrompting.style.width = ( iBodyWidth - aDiffCoords.iLeft >= 243 ) ? 243 + 'px' : iBodyWidth - aDiffCoords.iLeft - 2 + 'px' ;
}

function ClosePrompt() {
	showBlock = false;
	var oPrompting = document.getElementById('a_i_prompting');
	cmnSet_class( oPrompting, 'hidden', ' ' );
	clearTimeout(promptTimer);
}

$(document).click(function(e) {
	var isGecko = !document.attachEvent && document.addEventListener || self.opera;
	var oTarget = isGecko ? e.target : event.srcElement;
	if(oTarget.id == "difference_bg" ){
		return;
	}
	if(showBlock){
		showBlock = false;
		return;
	}
	var oPrompting = document.getElementById("a_i_prompting");
	if(!oPrompting){
		return;
	}
	if(oTarget.tagName.toLowerCase() == "html" ){
		return;
	}
	if( cmnMatch_class(oPrompting, "hidden") ){
		return;
	}
	else{
		while(oTarget) {
			if(oTarget.className.substr(0, 15) == "round_prompting"){
				return;
			}
			oTarget = oTarget.offsetParent;			
		}
		ClosePrompt();
	}
	
}
);

added = false;

function AddPizzaToCart() {
	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() {
				PrevHidePizzaLayer();
			}
		);
		/* animation */
	}
}

function PrevHidePizzaLayer() {
	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 + 3,
				top: aPizzaBoxCoords.iTop + 3,
				width: 70,
				height: 70
			},
			100
		);
		$(oPizzaChPict).animate(
			{
				width: 60,
				height: 60
			},
			100,
			function() {
				setTimeout('HidePizzaLayer()', 300);
			}
		);
	}
}

function HidePizzaLayer() {
	if(added) {
		var oPizzaBlock = document.getElementById('flying_pizza');
		
		$(oPizzaBlock).animate(
			{
				width: 'show'
			},
			150,
			function() {
				cmnSet_class( oPizzaBlock, 'hidden', ' ' );
				CloseOpenBox();
			}
		);
	}
}

/*
function CloseOpenBox() {
	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');
		
		var oImg = $(oPizzaCloseBox).attr("src");
		
		$(oPizzaChPict).attr('src', oImg);
		$(oPizzaChPict).css('width', 70);
		$(oPizzaChPict).css('height', 70);
		
		//alert([aCartCoords.iLeft, aCartCoords.iTop, oImg, $(oPizzaChPict).attr('src')]);
		//return;
		cmnSet_class( oPizzaOpenBox, 'hidden', ' ' );
		cmnSet_class( oPizzaBlock, ' ', 'hidden' );
		$(oPizzaBlock).animate(
			{
				left: aCartCoords.iLeft,
				top: aCartCoords.iTop
			},
			500,
			function() {
				cmnSet_class( oPizzaBlock, 'hidden', ' ' );
				cmnSet_class( oPizzaPict, ' ', 'invisible' );
				cmnSet_class( oPizzaOpenBox, ' ', 'hidden' );
				OrderPizza();
				added = false;
			}
		);
	}
}*/

function CloseOpenBox() {
	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', 70);
		$(oPizzaChPict).css('height', 70);
		
		cmnSet_class( oPizzaOpenBox, 'hidden', ' ' );
		cmnSet_class( oPizzaBlock, ' ', 'hidden' );
		
		setTimeout('CloseOpenBoxToCart()', 300);
	}
}

function CloseOpenBoxToCart() {
	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' );
				OrderPizza();
				added = false;
			}
		);
	}
}

function SetPizzaDiam( oElem ) {
	if( !cmnMatch_class(oElem, 'selected') ) {
		var oCount = document.getElementById('pizza_diam_count');
		var iCount = parseInt(oCount.value);
		for(var i=0; i<iCount; i++) {
			if( document.getElementById('pizza_diam_'+(i+1)).id == oElem.id ) {
				cmnSet_class( document.getElementById('pizza_diam_'+(i+1)), 'selected', ' ' );
				cmnSet_class( document.getElementById('italiano_link_'+(i+1)), ' ', 'hidden' );
				cmnSet_class( document.getElementById('americano_link_'+(i+1)), ' ', 'hidden' );
				cmnSet_class( document.getElementById('price_'+(i+1)), ' ', 'hidden' );
				$('.diam_'+(i+1)).removeClass('hidden');
				oDiam[(i+1)]['selected'] = 'true';
			}
			else {
				cmnSet_class( document.getElementById('pizza_diam_'+(i+1)), ' ', 'selected' );
				cmnSet_class( document.getElementById('italiano_link_'+(i+1)), 'hidden', ' ' );
				cmnSet_class( document.getElementById('americano_link_'+(i+1)), 'hidden', ' ' );
				cmnSet_class( document.getElementById('price_'+(i+1)), 'hidden', ' ' );
				$('.diam_'+(i+1)).addClass('hidden');
				oDiam[(i+1)]['selected'] = 'false';
			}
		}
	}
}

function OrderPizza() {
	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) {
				var oCurrPizza = oPizza[i];
				iPizzaId = parseInt(oPizza[i]['id']);
			}
			var iDiam = 0;
			for(var j in oDiam) {
				if(oDiam[j]['selected'] == 'true') {
					var iCurrDiamNum = parseInt(j);
					iDiam = parseInt(oDiam[j]['id']);
				}
			}
			var iPastrySize = 0;
			for(var k in oPizzaPastrySize) {
				if(oPizzaPastrySize[k]['selected'] == 'true') {
					iPastrySize = parseInt(oPizzaPastrySize[k]['pos']);
				}
			}
			
			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]) < 4) {
					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]) < 4)
						iPizzaNumbrs += parseInt(aOrderVal[5]);
				}
			}
			var oNow = new Date();
			var iNowMscnds = oNow.getTime() + (60*60*2*1000);
			oNow.setTime(iNowMscnds);
			
			if(!bPizzaId) {
				var iType = 1;
				var iPrice = 0;
				for(var q=0; q<oCurrPizza['price'].length; q++) {
					if( (q + 1) == iCurrDiamNum ) {
						iPrice = oCurrPizza['price'][q];
					}
				}
				var iNum = 1;
				sAddedValue = iType+'_'+iPizzaId+'_'+iDiam+'_'+iPastrySize+'_'+iPrice+'_'+iNum;
				cmnSet_cookie( 'order', sValue+';'+sAddedValue, oNow );
				iPizzaNumbrs++;
			}
			else {
				cmnSet_cookie( 'order', sValue, oNow );
			}
			
			cmnSet_class( oPizzaCounterContainer, ' ', 'hidden' );
			cmnSet_class( oEmptyCounter, 'hidden', ' ' );
			
			javascript_to_flash(2);
		}
		else {
			var iType = 1;
			var iPizzaId = 0;
			for(var i in oPizza) {
				var oCurrPizza = oPizza[i];
				iPizzaId = parseInt(oPizza[i]['id']);
			}
			var iDiam = 0;
			for(var j in oDiam) {
				if(oDiam[j]['selected'] == 'true') {
					var iCurrDiamNum = parseInt(j);
					iDiam = parseInt(oDiam[j]['id']);
				}
			}
			var iPastrySize = 0;
			for(var k in oPizzaPastrySize) {
				if(oPizzaPastrySize[k]['selected'] == 'true') {
					iPastrySize = parseInt(oPizzaPastrySize[k]['pos']);
				}
			}
			var iPrice = 0;
			for(var q=0; q<oCurrPizza['price'].length; q++) {
				if( (q + 1) == iCurrDiamNum ) {
					iPrice = oCurrPizza['price'][q];
				}
			}
			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 );
			
			cmnSet_class( oPizzaCounterContainer, ' ', 'hidden' );
			cmnSet_class( oEmptyCounter, 'hidden', ' ' );
			
			javascript_to_flash(2);
		}
	}
}