
function ws_activate( nr, cpu )
{
	if( $('#blk' + nr + '-sel').is(':checked')){
		$('#blk' + nr).css('color','#000');
		$('#blk' + nr + '-cnt').attr('disabled','');
		ws_user_cnt( nr, cpu );
	}else{
		$('#blk' + nr).css('color','#aaa');
		$('#blk' + nr + '-cnt').attr('disabled','disabled');
		ws_subtr_cost( Number( $('#blk' + nr + '-cst').text()));
	}
	
	if( $('#blk1-sel,#blk2-sel,#blk3-sel,#blk4-sel,#blk5-sel').is(':checked')){
		$('#send-ws-req').attr('disabled','');
	}else{
		$('#send-ws-req').attr('disabled','disabled');
	}
	
}

function ws_user_cnt( nr, cpu )
{
	// users count
	var uc = Math.abs( $('#blk' + nr + '-cnt').val());
	
	if( uc > 0 ){
		var cst = Math.abs( uc * cpu ).toFixed( 2 );
		$('#blk' + nr + '-cst').text( cst );
		ws_all_cost();
	}else{
		var cst = 0;
		$('#blk' + nr + '-cst').text( cst.toFixed( 2 ));
	}
}

function ws_all_cost()
{
	var all_cst = 0.0;
	
	for( var i = 1; i <= 5; i++ ){
		if( $('#blk' + i + '-sel').is(':checked')){
			all_cst += Math.abs( Number( $('#blk' + i + '-cst').text()));
		}
	}
	
	$('#all-cst').text( all_cst.toFixed( 2 ));
}

function ws_subtr_cost( cst )
{
	var all_cst = Math.abs( Number( $('#all-cst').text()) - cst ).toFixed( 2 );
	$('#all-cst').text( all_cst );
}

function send_workshop_req( max_blocks )
{
	$('[id$="_iid"]').text(" ");
	
	var data = get_req_data( max_blocks )
	
	var ajax = new msAjax();
	ajax.send(
		'send_workshop_req',
		function( result ){
			if( !!result.status == true ){
				$('#prod-req-form').html( result.template );
			}else{
				cnt = result.errors.length;
				for( i = 0; i < cnt; i++ ){
					$('#' + result.errors[i].id).html( result.errors[i].err ).show();
				}
			}
		},
		{
			'data' : data
		}
	);
}

function get_req_data( max_blocks )
{
	var data = [];
	
	for( var i = 1; i <= max_blocks; i++ ){
		if( $('#blk' + i + '-sel').is(':checked')){
			var obj = {
				blk : i,
				cnt : $('#blk' + i + '-cnt').val(),
				cst : $('#blk' + i + '-cst').text()
			}
			data.push( obj );
		}
	}
	
	var data = {
		'date' : $(":radio[name='workshop']:checked").val(),
		'blks' : data,
		'firm' : encodeURIComponent( $('#firm_id').val()),
		'name' : encodeURIComponent( $('#name_id').val()),
		'fname': encodeURIComponent( $('#firstname_id').val()),
		'str'  : encodeURIComponent( $('#street_id').val()),
		'zip'  : encodeURIComponent( $('#zip_id').val()),
		'place': encodeURIComponent( $('#location_id').val()),
		'ctry' : encodeURIComponent( $('#country_id').val()),
		'email': encodeURIComponent( $('#email_id').val()),
		'phone': encodeURIComponent( $('#phone_id').val())
	}
	
	/*var data = {
		'date' : $(":radio[name='workshop']:checked").val(),
		'blks' : data,
		'firm' : $('#firm_id').val(),
		'name' : $('#name_id').val(),
		'fname': $('#firstname_id').val(),
		'str'  : $('#street_id').val(),
		'zip'  : $('#zip_id').val(),
		'place': $('#location_id').val(),
		'ctry' : $('#country_id').val(),
		'email': $('#email_id').val(),
		'phone': $('#phone_id').val()
	}*/
	
	return data;
}
