

var X = 3500;

$(document).ready(function(){
	
	var d = $('#dialog-calc').dialog({
		autoOpen : false,
		title : $('#dialog-calc-title').text(),
		width : 324,
		resizable:false,
		modal : true
	});
	
	var dMessage = $('#calc-message').dialog({
		autoOpen : false,
		title : $('#calc-message-title').text(),
		width : 700,
		modal : true
	});
	
	var dError = $('#calc-error').dialog({
		autoOpen : false,
		title : $('#calc-error-title').text(),
		resizable : false,
		modal : true
	});
	$('#calc').mouseover(function(){$('#calc').addClass("MyHover")});
	$('#calc').mouseout(function(){$('#calc').removeClass("MyHover")});
	$('#calc').click(function(){
		d.dialog('open');
	});
	
	$('#close').click(function(){
		d.dialog('close');
		$('#max-mass').val('');
		$('#mass').val('');
	});
	
	$('#start').click(function(){
		calculateIt();
	});
});


function calculateIt() {
	if (checkForErrors('#max-mass','#mass')) {
		var Y = parseInt($("#max-mass").val());
		var Z = parseInt($("#mass").val());
		var W = X - Y;
		$('#dialog-calc').dialog('close');
		if (W > Z) {
			W = Z;
			$('#calc-result').html(W);
			$('#calc-message').dialog('open');
		}
		else if (W < 750){
			W = 750;
			$('#calc-result').html(W);
			$('#calc-message').dialog('open');
		}
		else {
			$('#calc-result').html(W);
			$('#calc-message').dialog('open');
		}	
	}
}

function checkForErrors (obj, obj2) {
	return  checkErr(obj) ? checkErr(obj2) : false;
}

function checkErr(obj) {
	var val = $(obj).val();
	if (val.length == 0) {
		$(obj).addClass('error');
		$('#calc-error').html($("#calc-error-empty").html());
		$('#calc-error').dialog('open');
	}
	else if (!/\d+/.test(val)) {
		$(obj).addClass('error');
		$('#calc-error').html($("#calc-error-int").html());
		$('#calc-error').dialog('open');
	}
	else if (parseInt(val) > X) {
		$(obj).addClass('error');
		$('#calc-error').html($("#calc-error-max").html());
		$('#calc-error').dialog('open');
	}
	else if (val <= 750) {
		$(obj).addClass('error');
		$('#calc-error').html("Масса не может быть меньше 750 кг");
		$('#calc-error').dialog('open');
	}
	else {
		$(obj).removeClass('error');
		return true;
	}
	return false;
}
