showBlock = false;
addToBox = true;
var aPizzaBoxNames = ['пицца', 'пицц', 'пиццы'];

function SetPizzaType( oElem ) {
	if( cmnMatch_class( oElem, 'curr_type' ) )
		return;
		
	var oCount = d('pizza_diam_count');
	var iCount = parseInt(oCount.value);
	var iNum = 1;
	for(var i=0; i<iCount; i++) {
		if( cmnMatch_class( d('pizza_diam_'+(i+1)), 'selected') ) {
			var iNum = i+1;
		}
	}
	
	var oTypeBlock = d( (oElem.id == 'americano_link_'+iNum) ? 'americano_block' : 'italiano_block' );
	var oCurrTypeBlock = d( (oElem.id == 'americano_link_'+iNum) ? 'italiano_block' : 'americano_block' );
	var oSize = d( (oElem.id == 'americano_link_'+iNum) ? 'americano_size_'+iNum : 'italiano_size_'+iNum );
	var oCurrSize = d( (oElem.id == 'americano_link_'+iNum) ? 'italiano_size_'+iNum : 'americano_size_'+iNum );
	
	cmnSet_class( oCurrTypeBlock, 'uns', ' ' );
	cmnSet_class( oTypeBlock, ' ', 'uns' );
	
	var oPizzaPastry = d('pizza_pastry');
	if (oCurrSize.id == 'americano_size_'+iNum) {
		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 {
		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';
	}
	for (var j in oPizzaPastrySize) {
		if(oPizzaPastrySize[j]['selected'] == 'true') {
			oPizzaPastry.innerHTML = oPizzaPastrySize[j]['pastry'];
		}
	}
	
	CountPrice();
}

function ShowPrompt() {
	showBlock = true;
	var oPrompting = d('a_i_prompting');
	if( !cmnMatch_class( oPrompting, 'hidden' ) ) {
		ClosePrompt();
	}
	
	else {
		PromptingCoords();
		cmnSet_class( oPrompting, ' ', 'hidden' );
	}
}

function PromptingCoords() {
	var oLayout = d('layout');
	var oPrompting = d('a_i_prompting');
	var oDifference = d('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 = d('layout');
	var oPrompting = d('a_i_prompting');
	var oDifference = d('difference');
	var oClose = d('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 = d('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 = d("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();
	}
	
}
);

function SetPizzaDiam( oElem ) {
	if( !cmnMatch_class(oElem, 'selected') ) {
		var oCount = d('pizza_diam_count');
		var iCount = parseInt(oCount.value);
		var iNum = 0;
		for(var i=0; i<iCount; i++) {
			if( d('pizza_diam_'+(i+1)).id == oElem.id ) {
				iNum = i+1;
				cmnSet_class( d('pizza_diam_'+(i+1)), 'selected', ' ' );
				cmnSet_class( d('italiano_link_'+(i+1)), ' ', 'hidden' );
				cmnSet_class( d('americano_link_'+(i+1)), ' ', 'hidden' );
				$('.diam_'+(i+1)).removeClass('hidden');
				oDiam[i+1]['selected'] = 'true';
			}
			else {
				cmnSet_class( d('pizza_diam_'+(i+1)), ' ', 'selected' );
				cmnSet_class( d('italiano_link_'+(i+1)), 'hidden', ' ' );
				cmnSet_class( d('americano_link_'+(i+1)), 'hidden', ' ' );
				$('.diam_'+(i+1)).addClass('hidden');
				oDiam[i+1]['selected'] = 'flase';
			}
		}
		SetSize( iNum );
		CountPrice();
	}
}

function SetSize( iNum ) {
	for(var i in oIngr) {
		var oIngrWeight = d('ingr_weight_'+oIngr[i]['id']);
		var oIngrPrice = d('ingr_price_'+oIngr[i]['id']);
		oIngrWeight.innerHTML = Math.round(oIngr[i]['weight'] * oDiam[iNum]['weight_coefficient']);
		oIngrPrice.innerHTML = Math.round(oIngr[i]['price'] * oDiam[iNum]['price_coefficient']);
	}
	for( var q in oPizza['ingr'] ) {
		var oInnerIngr = d('ingr_weight__'+oPizza['ingr'][q]['id']);
		oInnerIngr.innerHTML = Math.round(oPizza['ingr'][q]['weight'] * oDiam[iNum]['weight_coefficient']);
	}
	/*
	if( iNum == 1 ) {
		for(var i in oIngr) {
			var oIngrWeight = d('ingr_weight_'+oIngr[i]['id']);
			var oIngrPrice = d('ingr_price_'+oIngr[i]['id']);
			oIngrWeight.innerHTML = parseInt(oIngrWeight.innerHTML) / oObj['weight_coefficient'];
			oIngrPrice.innerHTML = parseInt(oIngrPrice.innerHTML) / oObj['price_coefficient'];
		}
	}
	else {
		for(var i in oIngr) {
			var oIngrWeight = d('ingr_weight_'+oIngr[i]['id']);
			var oIngrPrice = d('ingr_price_'+oIngr[i]['id']);
			oIngrWeight.innerHTML = parseInt(oIngrWeight.innerHTML) * oObj['weight_coefficient'];
			oIngrPrice.innerHTML = parseInt(oIngrPrice.innerHTML) * oObj['price_coefficient'];
		}
	}
	*/
}

function SetSauce( iNum ) {
	oElem = d('sauce_link_'+iNum);
	oImg = d('sauce_img_'+iNum);
	if( cmnMatch_class( oElem, 'curr_sause' ) && !cmnMatch_class( oImg, 'img_link' ) ) {
		return;
	}
	for(var i in oSauces) {
		if(oSauces[i]['id'] == iNum) {
			var oCurrElem = oSauces[i];
		}
		if(oSauces[i]['selected'] == 'true') {
			var oSelectedElem = oSauces[i]
		}
	}
	for(var j in oDiam) {
		if(oDiam[j]['selected'] == 'true') {
			oDm = oDiam[j];
		}
	}
	
	oSelectedElem['selected'] = 'false';
	cmnSet_class( d('sauce_link_'+oSelectedElem['id']), 'pseudolink', 'curr_sause' );
	cmnSet_class( d('sauce_img_'+oSelectedElem['id']), 'img_link', ' ' );
	oCurrElem['selected'] = 'true';
	cmnSet_class( oElem, 'curr_sause', 'pseudolink' );
	cmnSet_class( oImg, ' ', 'img_link' );
	
	d('pizza_recipe_sauce').innerHTML = oCurrElem['name2'];
	
	CountPrice();
}

function SetIngrGroup( iNum ) {
	var oElem = d('ingr_group_'+iNum);
	if( !cmnMatch_class( oElem, 'pseudolink_yellow' ) ) {
		return;
	}
	
	for(var i in oIngrGroup) {
		if(oIngrGroup[i]['id'] == iNum) {
			var oCurrElem = oIngrGroup[i];
		}
		if(oIngrGroup[i]['selected'] == 'true') {
			var oSelectedElem = oIngrGroup[i];
		}
	}
	
	oSelectedElem['selected'] = 'false';
	cmnSet_class( d('ingr_group_'+oSelectedElem['id']), 'pseudolink_yellow', ' ' );
	cmnSet_class( d('ingr_group_block_'+oSelectedElem['id']), 'uns', ' ' );
	cmnSet_class( d('ingr_group_table_'+oSelectedElem['id']), 'hidden', ' ' );
	cmnSet_class( d('ingr_group_img_'+oSelectedElem['id']), ' ', 'hidden' );
	cmnSet_class( d('ingr_group_arrow_'+oSelectedElem['id']), 'hidden', ' ' );
	if( parseInt(oSelectedElem['id']) == 9 ) {
		cmnSet_class( d('ingr_group_img_9_1'), ' ', 'hidden' );
		cmnSet_class( d('ingr_group_arrow_9_1'), 'hidden', ' ' );
	}
	
	oCurrElem['selected'] = 'true';
	cmnSet_class( d('ingr_group_'+oCurrElem['id']), ' ', 'pseudolink_yellow' );
	cmnSet_class( d('ingr_group_block_'+oCurrElem['id']), ' ', 'uns' );
	cmnSet_class( d('ingr_group_table_'+oCurrElem['id']), ' ', 'hidden' );
	cmnSet_class( d('ingr_group_img_'+oCurrElem['id']), 'hidden', ' ' );
	cmnSet_class( d('ingr_group_arrow_'+oCurrElem['id']), ' ', 'hidden' );
	if( parseInt(oCurrElem['id']) == 9 ) {
		cmnSet_class( d('ingr_group_img_9_1'), 'hidden', ' ' );
		cmnSet_class( d('ingr_group_arrow_9_1'), ' ', 'hidden' );
	}
	
	if(document.all) {
		var oLayout = d('layout');
		var oFooter = d('footer');
		
		oFooter.style.top = oLayout.clientHeight - oFooter.clientHeight + 'px';
	}
}

function AddIngrInPizza( iNum ) {
	
	var oElem = d('ingr_name_'+iNum);
	var oNum = d('ingr_num_'+iNum);
	var oWeight = d('ingr_weight_'+iNum);
	var oPrice = d('ingr_price_'+iNum);
	var oNumField = d('ingr_num_val_'+iNum);
	var oDelBtn = d('ingr_del_'+iNum);
	var oDelBtn2 = d('ingr_del_hidden_'+iNum);
	
	if( cmnMatch_class( oElem, 'pseudolink_unselect' ) ) {
		cmnSet_class( oElem, 'pseudolink', 'pseudolink_unselect' );
		cmnSet_class( oNum, ' ', 'ingr_int_block' );
		cmnSet_class( oWeight, ' ', 'ingr_int_block' );
		cmnSet_class( oPrice, ' ', 'ingr_int_block' );
		cmnSet_class( oDelBtn, ' ', 'hidden' );
		cmnSet_class( oDelBtn2, 'hidden', ' ' );
	}
	
	oNum.innerHTML = parseInt(oNumField.value) + 1;
	oNumField.value = parseInt(oNumField.value) + 1;
	
	var iPrice = ( parseInt(oPrice.innerHTML) * (oNumField.value - 1) > 0 ) ? parseInt(oPrice.innerHTML) : 0 ;	
	var iWeight = ( parseInt(oWeight.innerHTML) * (oNumField.value - 1) > 0 ) ? parseInt(oWeight.innerHTML) : 0 ;	
	var oTotalIngr = d('total_ingr');
	var sTotalIngrVal = '';
	
	var aDefIngr = [];
	bb=0;
	for(var k in oPizza['ingr']) {
		if(oPizza['ingr'][k]['selected'].toString() == 'selected') {
			aDefIngr[bb] = oPizza['ingr'][k]['name'];
			bb++;
		}
	}
	
	var aIngrsAdded = [];
	var iNumerator = 0;
	for(var i in oIngr) {
		if( oIngr[i]['selected'].toString() == 'true' ) {
			aIngrsAdded[iNumerator] = oIngr[i]['name'];
			iNumerator++;
		}
		else if( parseInt(oIngr[i]['id']) == parseInt(iNum) ) {
			oIngr[i]['selected'] = 'true';
			aIngrsAdded[iNumerator] = oIngr[i]['name'];
			iNumerator++;
		}
	}
	
	var aConctIngr = aDefIngr.concat(aIngrsAdded);
	var aFinIngr = [];
	for(var a=0; a<aConctIngr.length; a++) {
		if(a>=1){
			var bIn = false;
			for(var p=0; p<aFinIngr.length; p++) {
				if(aFinIngr[p].toString() == aConctIngr[a].toString()) {
					bIn = true;
				}
			}
			if(!bIn)
				aFinIngr.push(aConctIngr[a]);
		}
		else {
			aFinIngr[a] = aConctIngr[a];
		}
	}
	sTotalIngrVal += aFinIngr.join(', ');
	
	oTotalIngr.innerHTML = sTotalIngrVal+'.';
	
	CountPrice();
}

function DelIngrInPizza( iNum ) {
	var oElem = d('ingr_name_'+iNum);
	var oNum = d('ingr_num_'+iNum);
	var oWeight = d('ingr_weight_'+iNum);
	var oPrice = d('ingr_price_'+iNum);
	var oNumField = d('ingr_num_val_'+iNum);
	var oDelBtn = d('ingr_del_'+iNum);
	var oDelBtn2 = d('ingr_del_hidden_'+iNum);
	
	iMult = (parseInt(oNumField.value) - 1 <= 0) ? 1 : parseInt(oNumField.value) - 1;
	oNum.innerHTML = (parseInt(oNumField.value) - 1 == 0) ? '—' : parseInt(oNumField.value) - 1;
	oNumField.value = parseInt(oNumField.value) - 1;
	
	var aDefIngr = [];
	bb=0;
	for(var k in oPizza['ingr']) {
		if(oPizza['ingr'][k]['selected'].toString() == 'selected') {
			aDefIngr[bb] = oPizza['ingr'][k]['name'];
			bb++;
		}
	}
	
	var oTotalIngr = d('total_ingr');
	var sTotalIngrVal = '';
	var aa = 0;
	
	var aIngrsAdded = [];
	for(var i in oIngr) {
		if( oIngr[i]['selected'].toString() == 'true' ) {
			if( parseInt(d('ingr_num_val_'+oIngr[i]['id']).value) == 0 ) {
				oIngr[i]['selected'] = 'flase';
			}
			else {
				aIngrsAdded.push(oIngr[i]['name']);
			}
		}
		else if( parseInt(oIngr[i]['id']) == parseInt(iNum) ) {
			if( parseInt(oNumField.value) == 0 ) {
				oIngr[i]['selected'] = 'flase';
			}
			else {
				aIngrsAdded.push(oIngr[i]['name']);
			}
		}
	}
	
	var aConctIngr = aDefIngr.concat(aIngrsAdded);
	var aFinIngr = [];
	
	for(var a=0; a<aConctIngr.length; a++) {
		if(a>=1){
			var bIn = false;
			for(var p=0; p<aFinIngr.length; p++) {
				if(aFinIngr[p].toString() == aConctIngr[a].toString()) {
					bIn = true;
				}
			}
			if(!bIn)
				aFinIngr.push(aConctIngr[a]);
		}
		else {
			aFinIngr[a] = aConctIngr[a];
		}
	}
	sTotalIngrVal += aFinIngr.join(', ');
	
	oTotalIngr.innerHTML = (aFinIngr.length > 0) ? sTotalIngrVal+'.' : '&nbsp;';
	
	if( parseInt(oNumField.value) == 0 ) {
		cmnSet_class( oElem, "pseudolink_unselect", "pseudolink" );
		cmnSet_class( oNum, "ingr_int_block", " " );
		cmnSet_class( oWeight, "ingr_int_block", " " );
		cmnSet_class( oPrice, "ingr_int_block", " " );
		cmnSet_class( oDelBtn, "hidden", " " );
		cmnSet_class( oDelBtn2, " ", "hidden" );
	}
	CountPrice();
}

function ChangePizzaName() {
	var oName = d('recipe_name');
	var oPizzaNameBlock = d('pizza_recipe_name');
	
	oPizzaNameBlock.innerHTML = oName.value;
}

function CountPrice() {
	var oPrice = d('total_price');
	var oWeight = d('total_weight');
	for( var i in oDiam ) {
		if( oDiam[i]['selected'].toString() == 'true' ) {
			var oDiam_ = oDiam[i];
		}
	}
	for( var j in oPizzaPastrySize ) {
		if( oPizzaPastrySize[j]['selected'].toString() == 'true' ) {
			var oPizzaPastry = oPizzaPastrySize[j];
		}
	}
	var iDefaultsauceWeight = 0;
	for( var k in oSauces ) {
		if( oSauces[k]['selected'].toString() == 'true' ) {
			var oSauce = oSauces[k];
		}
		if( parseInt(oSauces[k]['id']) == parseInt(oPizza['sauce']) ) {
			iDefaultsauceWeight = Math.round(oSauces[k]['weight'] * oDiam_['weight_coefficient']);
			iDefaultsaucePrice = Math.round(oSauces[k]['price'] * oDiam_['price_coefficient']);
		}
	}
	
	var iPastryWeight = (oPizzaPastry['pos'] == 1) ? parseInt(oDiam_['weight'])  : parseInt(oDiam_['weight2']);
	var iPastryPrice = (oPizzaPastry['pos'] == 1) ? parseInt(oDiam_['cake']) : parseInt(oDiam_['cake']);
	var iSauceWeight = Math.round(oSauce['weight'] * oDiam_['weight_coefficient']);
	var iSaucePrice = Math.round(oSauce['price'] * oDiam_['price_coefficient']);
	var iIngrWeight = 0;
	var iIngrPrice = 0;
	
	var iMinPrice = Math.round(oPizza['price'] * oDiam_['price_coefficient']);
	var iMinPrice = Math.round(oPizza['price'] * oDiam_['price_coefficient']);
	var iDefaultIngrWeight = 0;
	for( var q in oPizza['ingr'] ) {
		if(oPizza['ingr'][q]['selected'].toString() != 'selected') {
			iDefaultIngrWeight += parseInt(oPizza['ingr'][q]['weight']);
		}
	}
	
	for ( var q in oIngr ) {
		if( oIngr[q]['selected'].toString() == 'true' ) {
			//alert(1);
			iIngrWeight += Math.round(oIngr[q]['weight'] * oDiam_['weight_coefficient']) * parseInt(d('ingr_num_val_'+oIngr[q]['id']).value);
			iIngrPrice += Math.round(oIngr[q]['price'] * oDiam_['price_coefficient']) * parseInt(d('ingr_num_val_'+oIngr[q]['id']).value);
		}
	}
	var iCurrPrice = ( iMinPrice + iSaucePrice + iIngrPrice - iDefaultsaucePrice < iMinPrice ) ? iMinPrice : (iMinPrice + iSaucePrice + iIngrPrice - iDefaultsaucePrice);
	
	oWeight.innerHTML = '<em>'+Math.round( iPastryWeight + iSauceWeight + iIngrWeight - iDefaultIngrWeight - iDefaultsauceWeight )+'&nbsp;г</em>,';
	oPrice.innerHTML = '&nbsp;'+iCurrPrice+'&nbsp;грн.';
		
	return oTotalOrder = {
		price : iCurrPrice,
		weight : Math.round( iPastryWeight + iSauceWeight + iIngrWeight - iDefaultIngrWeight - iDefaultsauceWeight )
	}	
}

window.onload = function() {
	CountPrice();
}

function AddSelectedIngr( iId ) {
	iNum = iId;
	var oAddImg = d('ingr_add__'+iId);
	var oAddHidImg = d('ingr_add_hidden__'+iId);
	var oIngr_ = d('ingr__'+iId);
	var oIngrWeight = d('ingr_weight__'+iId);
	var oDelImg = d('ingr_del__'+iId);
	var oDelHidImg = d('ingr_del_hidden__'+iId);
	
	if( !cmnMatch_class( oIngr_, 'pseudolink_unselect' ) ) {
		return;
	}
	
	cmnSet_class( oAddImg, 'hidden', ' ' );
	cmnSet_class( oAddHidImg, ' ', 'hidden' );
	cmnSet_class( oIngr_, ' ', 'pseudolink_unselect' );
	cmnSet_class( oIngrWeight, ' ', 'ingr_int_block' );
	cmnSet_class( oDelHidImg, 'hidden', ' ' );
	cmnSet_class( oDelImg, ' ', 'hidden' );
	
	for( var q in oPizza['ingr'] ) {
		if(parseInt(oPizza['ingr'][q]['id']) == parseInt(iId)) {
			oPizza['ingr'][q]['selected'] = 'selected';
		}
	}
	var aDefIngr = [];
	bb=0;
	for(var k in oPizza['ingr']) {
		if(oPizza['ingr'][k]['selected'].toString() == 'selected') {
			aDefIngr[bb] = oPizza['ingr'][k]['name'];
			bb++;
		}
	}
	
	var oTotalIngr = d('total_ingr');
	var sTotalIngrVal = '';
	
	var aIngrsAdded = [];
	for(var i in oIngr) {
		if( oIngr[i]['selected'].toString() == 'true' ) {
			aIngrsAdded.push(oIngr[i]['name']);
		}
		else if( parseInt(oIngr[i]['id']) == parseInt(iNum) ) {
			oIngr[i]['selected'] = 'true';
			aIngrsAdded.push(oIngr[i]['name']);
		}
	}
	
	var aConctIngr = aDefIngr.concat(aIngrsAdded);
	var aFinIngr = [];
	for(var a=0; a<aConctIngr.length; a++) {
		if(a>=1){
			var bIn = false;
			for(var p=0; p<aFinIngr.length; p++) {
				if(aFinIngr[p].toString() == aConctIngr[a].toString()) {
					bIn = true;
				}
			}
			if(!bIn)
				aFinIngr.push(aConctIngr[a]);
		}
		else {
			aFinIngr[a] = aConctIngr[a];
		}
	}
	sTotalIngrVal += aFinIngr.join(', ');
	oTotalIngr.innerHTML = sTotalIngrVal+'.';
	
	CountPrice();
}

function DelSelectedIngr( iId ) {
	iNum = iId;
	var oAddImg = d('ingr_add__'+iId);
	var oAddHidImg = d('ingr_add_hidden__'+iId);
	var oIngr_ = d('ingr__'+iId);
	var oIngrWeight = d('ingr_weight__'+iId);
	var oDelImg = d('ingr_del__'+iId);
	var oDelHidImg = d('ingr_del_hidden__'+iId);
	
	cmnSet_class( oAddImg, ' ', 'hidden' );
	cmnSet_class( oAddHidImg, 'hidden', ' ' );
	cmnSet_class( oIngr_, 'pseudolink_unselect', ' ' );
	cmnSet_class( oIngrWeight, 'ingr_int_block', ' ' );
	cmnSet_class( oDelHidImg, ' ', 'hidden' );
	cmnSet_class( oDelImg, 'hidden', ' ' );
	
	for( var q in oPizza['ingr'] ) {
		if( parseInt(oPizza['ingr'][q]['id']) == parseInt(iId) ) {
			oPizza['ingr'][q]['selected'] = 'false';
		}
	}
	
	var oNumField = d('ingr_num_val_'+iNum);
	var aDefIngr = [];
	bb=0;
	for(var k in oPizza['ingr']) {
		if(oPizza['ingr'][k]['selected'].toString() == 'selected') {
			aDefIngr[bb] = oPizza['ingr'][k]['name'];
			bb++;
		}
	}
	
	var oTotalIngr = d('total_ingr');
	var sTotalIngrVal = '';
	var aa = 0;
	
	var aIngrsAdded = [];
	for(var i in oIngr) {
		if( oIngr[i]['selected'].toString() == 'true' ) {
			if( parseInt(d('ingr_num_val_'+oIngr[i]['id']).value) == 0 ) {
				oIngr[i]['selected'] = 'flase';
			}
			else {
				aIngrsAdded.push(oIngr[i]['name']);
			}
		}
		else if( parseInt(oIngr[i]['id']) == parseInt(iNum) ) {
			if( parseInt(oNumField.value) == 0 ) {
				oIngr[i]['selected'] = 'flase';
			}
			else {
				aIngrsAdded.push(oIngr[i]['name']);
			}
		}
	}
	
	var aConctIngr = aDefIngr.concat(aIngrsAdded);
	var aFinIngr = [];
	
	for(var a=0; a<aConctIngr.length; a++) {
		if(a>=1){
			var bIn = false;
			for(var p=0; p<aFinIngr.length; p++) {
				if(aFinIngr[p].toString() == aConctIngr[a].toString()) {
					bIn = true;
				}
			}
			if(!bIn)
				aFinIngr.push(aConctIngr[a]);
		}
		else {
			aFinIngr[a] = aConctIngr[a];
		}
	}
	sTotalIngrVal += aFinIngr.join(', ');
	
	oTotalIngr.innerHTML = (aFinIngr.length > 0) ? sTotalIngrVal+'.' : '&nbsp;';
	
	CountPrice();
}

function CountCurrPizzaNum( iNum ) {
	var oElem = d('curr_pizza_num');
	if( parseInt(iNum) <= 0) {
		oElem.innerHTML = '';
		cmnSet_class( oElem, 'hidden', ' ' );
	}
	else {
		var sStr = 'Добавлено&nbsp;'+iNum+'&nbsp;шт.';
		oElem.innerHTML = sStr;
		cmnSet_class( oElem, ' ', 'hidden' );
	}
}

/* ########################## */
function AddPizzaToCart() {
	if(addToBox) {		
		var oEmptyCounter = document.getElementById('pizza_emptybox_counter');
		var oPizzaCounterContainer = document.getElementById('pizza_box_counter_container');
		
		var oOrderTtl = CountPrice();
		var iType = 0;
		
		var iPizzaId = oPizza['id'];
		var iPrice = parseInt(oOrderTtl['price']);
		var sIngr = new String("");
		var iDiam = 0;
		for(var j in oDiam) {
			if(oDiam[j]['selected'] == 'true') {
				var oCurrDiam = oDiam[j];
				iDiam = parseInt(oDiam[j]['id']);
			}
		}
		
		var aa=0;
		for ( var q in oIngr ) {
			var sSeparator = (aa==0) ? '' : '^';
			if( oIngr[q]['selected'].toString() == 'true' ) {
				sIngr += sSeparator+oIngr[q]['id']+','+oIngr[q]['price']+','+oIngr[q]['weight']+','+d('ingr_num_val_'+parseInt(oIngr[q]['id'])).value;
				aa++;
			}
		}
		
		var oCountData = CountPrice();
		
		var qq=0;
		var sDefaultIngr = '';
		for(var z in oPizza['ingr']) {
			var sSep = (qq==0) ? '' : '^';
			sDefaultIngr += (oPizza['ingr'][z]['selected'].toString() == 'selected') ? sSep+oPizza['ingr'][z]['id']+'-'+1 : sSep+oPizza['ingr'][z]['id']+'-'+0;
			qq++;
		}
		//var sPizzaName = ( !d('recipe_name') ) ? 'not' : d('pizza_recipe_name').innerHTML;
		
		//alert(sDefaultIngr);
		//return;
		var bb=0;
		var sSauce = '';
		for ( var s in oSauces ) {
			var sSeparator = (bb==0) ? '' : '^';
			if( oSauces[s]['selected'].toString() == 'true' ) {
				sSauce = oSauces[s]['id'];
				bb++;
			}
		}
		
		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 iPastrySize = 0;
			for(var k in oPizzaPastrySize) {
				if(oPizzaPastrySize[k]['selected'].toString() == '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]) == parseInt(iPizzaId) && parseInt(aOrderVal[0]) == parseInt(iType) && parseInt(aOrderVal[0])<4) {
		
					var oIngrRow = aOrderVal[4].split(':::');
					var oCurrIngrString = new String(oIngrRow[2]);
		
					if ( parseInt(aOrderVal[2]) == iDiam && parseInt(aOrderVal[3]) == iPastrySize && oCurrIngrString.toString() == sIngr.toString()) {
						//var sPriceLine = aOrderVal[4];
						//alert([oIngrRow[0], parseInt(aOrderVal[5]) + 1]);
						var sPriceLine = Math.round( iPrice*( parseInt(aOrderVal[5]) + 1 ) ) +':::'+sDefaultIngr+':::'+oIngrRow[2]+':::'+sSauce+':::'+oCountData['weight'];
						if(oIngrRow[1] != sDefaultIngr) {
							oIngrRow[1] = sDefaultIngr;
						}
						bPizzaId = true;
						sValue += sSeparator+aOrderVal[0]+'_'+aOrderVal[1]+'_'+aOrderVal[2]+'_'+aOrderVal[3]+'_'+sPriceLine+'_'+( 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 iNum = 1;
				sAddedValue = iType+'_'+iPizzaId+'_'+iDiam+'_'+iPastrySize+'_'+iPrice+':::'+sDefaultIngr+':::'+sIngr+':::'+sSauce+':::'+oCountData['weight']+'_'+iNum;
				cmnSet_cookie( 'order', sValue+';'+sAddedValue, oNow );
				if(iType<4)
					iPizzaNumbrs++;
				CountCurrPizzaNum(1);
			}
			else {
				cmnSet_cookie( 'order', sValue, oNow );
				CountCurrPizzaNum( parseInt(aOrderVal[5]) + 1 );
			}
			
			cmnSet_class( oPizzaCounterContainer, ' ', 'hidden' );
			cmnSet_class( oEmptyCounter, 'hidden', ' ' );
			
			javascript_to_flash(2);
		}
		else {
			var iPastrySize = 0;
			for(var k in oPizzaPastrySize) {
				if(oPizzaPastrySize[k]['selected'] == 'true') {
					iPastrySize = parseInt(oPizzaPastrySize[k]['pos']);
				}
			}
			var iNum = 1;
			var sValue = iType+'_'+iPizzaId+'_'+iDiam+'_'+iPastrySize+'_'+iPrice+':::'+sDefaultIngr+':::'+sIngr+':::'+sSauce+':::'+oCountData['weight']+'_'+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);
			CountCurrPizzaNum(1);
		}
	}
}


















