//Event.observe($('Calculate'), 'click', function(event) 
//{
//	$('CalculateFlag').value = 'true';
//	$('OrdersFlag').value = 'false';
//}); 

//Event.observe($('SrokMontaj'), 'change', function(event) 
//{
//	$('CalculateFlag').value = 'true';
//	$('OrdersFlag').value = 'false';
//	$('AssemblyCalc').submit();
//}); 



function onOrderButton()
{
	new Ajax.Request(
		strIsOrderPossibleUrl, 
		{   
			method: 'post',
			parameters: { 
				'selected_period': $('SrokMontaj').value,
				'order_type': 'Assembly'
			},   
			onSuccess: function(transport) { 
				var response = transport.responseText.evalJSON();
				//console.log(transport.responseText);
				if (response.success == true && response.isOrderPossible == true) {
					$('CalculateFlag').value = 'false';
					$('OrdersFlag').value = 'true';
					$('AssemblyCalc').submit();
				} else {
					window.alert(response.errormsg);
				} //else
			},
			onFailure: function(transport) { 
				
			}
		}
	); 
}




Event.observe(window, 'load', function(event) 
{
}); 


function showAssemblyNotes()
{
	var wnd = $('notesPopupBox_Assembly');
	var but = $('NotesButton');

	var vpOffset = but.positionedOffset(); 
	var dimensions = but.getDimensions();
	var wndDimensions = wnd.getDimensions();
	
	wnd.style.top = vpOffset[1] - wndDimensions.height/2 + 'px';
	wnd.style.left = vpOffset[0] - wndDimensions.width/2 - wndDimensions.width/6 + dimensions.width/2 + 'px';
	wnd.show();
} 


function hidePopup(name)
{
	$(name).hide();
}


function showPopupInfo(elementName)
{
	var el = $(elementName+'_Info');
	var elLink = $(elementName+'_Info_Label');
	
	var elLinkOffset = elLink.positionedOffset(); 
	var elLinkDims = elLink.getDimensions();
	var elDims = el.getDimensions();
	
	el.style.left = elLinkOffset[0] + 30 + 'px';
	el.style.top = elLinkOffset[1] - (elDims.height / 2.) + 'px';
	el.show();
}





Event.observe($('PassiveElements_Info_Label'), 'mouseover', function(event) 
{
	showPopupInfo('PassiveElements');
});
Event.observe($('PassiveElements_Info_Label'), 'mouseout', function(event) 
{
	$('PassiveElements_Info').hide();
});

Event.observe($('IntegralElements_Info_Label'), 'mouseover', function(event) 
{
	showPopupInfo('IntegralElements');
});
Event.observe($('IntegralElements_Info_Label'), 'mouseout', function(event) 
{
	$('IntegralElements_Info').hide();
});

Event.observe($('BgaElements_Info_Label'), 'mouseover', function(event) 
{
	showPopupInfo('BgaElements');
});
Event.observe($('BgaElements_Info_Label'), 'mouseout', function(event) 
{
	$('BgaElements_Info').hide();
});

Event.observe($('NumPositions_Info_Label'), 'mouseover', function(event) 
{
	showPopupInfo('NumPositions');
});
Event.observe($('NumPositions_Info_Label'), 'mouseout', function(event) 
{
	$('NumPositions_Info').hide();
});
Event.observe($('NumStencils_Info_Label'), 'mouseover', function(event) 
{
	showPopupInfo('NumStencils');
});
Event.observe($('NumStencils_Info_Label'), 'mouseout', function(event) 
{
	$('NumStencils_Info').hide();
});


function disableOrderButton()
{
	var btn = $('OrderButton');
	if (btn != null) {
		btn.disable();
	} //if
	$('Calculate').removeClassName('calc_button_after');
	$('Calculate').addClassName('calc_button_before');
}


Event.observe($('PassiveElements'), 'change', function(event) { disableOrderButton(); });
Event.observe($('IntegralElements'), 'change', function(event) { disableOrderButton(); });
Event.observe($('BgaElements'), 'change', function(event) { disableOrderButton(); });
Event.observe($('LargerElements'), 'change', function(event) { disableOrderButton(); });
Event.observe($('ConvElements'), 'change', function(event) { disableOrderButton(); });
Event.observe($('NumBoards'), 'change', function(event) { disableOrderButton(); });
Event.observe($('NumPositions'), 'change', function(event) { disableOrderButton(); });
Event.observe($('NumStencils'), 'change', function(event) { disableOrderButton(); });
Event.observe($('DvustranenMontaj'), 'click', function(event) { disableOrderButton(); });
Event.observe($('BezolovenPripoi'), 'click', function(event) { disableOrderButton(); });
Event.observe($('Programa'), 'click', function(event) { disableOrderButton(); });
Event.observe($('SrokMontaj'), 'change', function(event) { disableOrderButton(); });






function setCursor(waiting)
{
	var curs1,curs2;
	if (waiting) {
		curs1 = 'progress';
		curs2 = 'progress';
	} else {
		curs1 = 'default';
		curs2 = 'text';
	} //else
	
	document.body.style.cursor = curs1;
	$('Calculate').style.cursor = curs1;
	
	$('PassiveElements').style.cursor = curs2;
	$('IntegralElements').style.cursor = curs2;
	$('BgaElements').style.cursor = curs2;
	$('LargerElements').style.cursor = curs2;
	$('ConvElements').style.cursor = curs2;
	$('NumBoards').style.cursor = curs2;
	$('NumPositions').style.cursor = curs2;
	$('NumStencils').style.cursor = curs2;
}

function onFormSubmit()
{
	setCursor(true);
	$('CalculateFlag').value = 'true';
	$('OrdersFlag').value = 'false';

	
	$('AssemblyCalc').action = assemblyCalcUrl;
	$('AssemblyCalc').request({   
		onSuccess: onCalcSuccess, 
		onFailure: onCalcFailure 
	})
	
	return false;
}






function onCalcSuccess(transport)
{
	var elements = $$('.ErrorClass');
	var i = 0;
	for (i=0; i<elements.length; ++i) {
		elements[i].removeClassName('ErrorClass');
	} //for
	
	var json = transport.responseText.evalJSON();
	if (json.Result != null) {
		$('AssemblyResultTable').hide();
		$('AssemblyResultTable').update(json.Result);
		new Effect.Appear('AssemblyResultTable', { duration: 0.5 });

		$('Calculate').removeClassName('calc_button_before');
		$('Calculate').addClassName('calc_button_after');
		
		outputDebugInfo(json);
	} //if
	else if (json.Errors != null) {
		$('AssemblyResultTable').update(json.Errors.Messages);
		if (json.Errors.Elements != null) {
			for (i=0; i<json.Errors.Elements.length; ++i) {
				$(json.Errors.Elements[i]).addClassName('ErrorClass');
			} //for
		} //if
	} //if
	
	setCursor(false);
}

function onCalcFailure(transport)
{
	setCursor(false);
	$('AssemblyCalc').submit();
}


Event.observe($('SrokMontaj'), 'change', function(event) 
{
	onFormSubmit();
}); 

