function calculateRevPAR(occ_name, adr_name, revpar_result){
	/*
	checkNumericInput(new Array('revpar_occupancy', 'revpar_adr'));
	*/
	if(!occ_name)
		occ_name = 'revpar_occupancy';
	if(!adr_name)
		adr_name = 'revpar_adr';
	var occ = $('input[@name="'+occ_name+'"]');
	var adr = $('input[@name="'+adr_name+'"]');
	if(occ[0].value != '' && adr[0].value != ''){
		var val = Math.round(parseFloat(adr[0].value)*parseFloat(occ[0].value)/100, 2);
		if(revpar_result){
			var res_field = $('input[@name="'+revpar_result+'"]');
			res_field[0].value = val;
		}
		else{
			changePriceValue(val, 'revpar_result');
		}
	}else{
		$('#revpar_result').text(0);
	}
}

function calculateADR(occ_name, revpar_name, adr_result){
	if(!occ_name)
		occ_name = 'adr_occupancy';
	if(!revpar_name)
		revpar_name = 'adr_revpar';
	var occ = $('input[@name="' + occ_name + '"]');
	var rev = $('input[@name="' + revpar_name + '"]');
	if(occ[0].value != '' && rev[0].value != ''){
		var val = Math.round(parseFloat(rev[0].value)*100/parseFloat(occ[0].value), 2);
		//$('#adr_result').text(val + ' руб.');
		if(adr_result){
			var res_field = $('input[@name="'+adr_result+'"]');
			res_field[0].value = val;
		}else{
			changePriceValue(val, 'adr_result');
		}
	}else{
		$('#adr_result').text(0);
	}
}

function calculateOccupancy(){
	var total = $('input[@name="occupancy_rooms_num"]');
	var busy = $('input[@name="occupancy_rooms_busy"]');
	if(total[0].value != '' && busy[0].value != ''){
		var val = Math.round(parseInt(busy[0].value)/parseInt(total[0].value)*100, 2);
		//$('#occupancy_result').text(val + '%');
		changePriceValue(val, 'occupancy_result');
	}else{
		$('#occupancy_result').text(0);
	}
}


function calculateRevenue(){
	var rooms = $('input[@name="revenue_rooms_num"]');
	var rev = $('input[@name="revenue_revpar"]');
	if(rooms[0].value != '' && rev[0].value != ''){
		var year = Math.round(parseFloat(rev[0].value)*parseInt(rooms[0].value)*365, 2);
		var day = Math.round(parseFloat(rev[0].value)*parseInt(rooms[0].value), 2);
		//$('#revenue_year_result').text(year + ' руб.');
		//$('#revenue_day_result').text(day + ' руб.');
		changePriceValue(year, 'revenue_year_result');
		changePriceValue(day, 'revenue_day_result');
	}else{
		$('#revenue_year_result').text(0);
		$('#revenue_day_result').text(0);
	}
}

/* animating */
var sum_change_array = new Array();

function changePriceValue(new_sum, element_id){
	
	if(sum_change_array && sum_change_array[element_id]){
		clearInterval(sum_change_array[element_id]['timer']);
		$('#element_id').text(sum_change_array[element_id]['value']);
		sum_change_array[element_id] = null;
	}
	
	var cur = parseInt($('#' + element_id).text().replace(/\s/g, ''));
	
	sum_change_array[element_id] = {
		'value': new_sum, 
		'counter': 0, 
		'cur': cur, 
		'step': Math.floor((new_sum-cur)/10),
		'timer': null
	};	

	sum_change_array[element_id]['timer'] = setInterval(
		function(){
			animatePriceChange(element_id);
		},30
	);	
		
}

function animatePriceChange(element_id){
	var arr = sum_change_array[element_id];
	if(arr.counter >= 10){
		$('#' + element_id).text(arr.value);
		clearInterval(arr.timer);
		sum_change_array[element_id] = null;
		return;
	}
	arr.counter++;
	arr.cur += parseInt(arr.step);
	$('#' + element_id).text(arr.cur);
}
