Shell File Manager
<script type="text/javascript">
var digitsOnly = /[1234567890]/g;
var integerOnly = /[0-9]/g;
var alphaOnly = /[A-Za-z]/g;
var usernameOnly = /[0-9A-Za-z\._-]/g;
var phoneOnly = /[1234567890+-]/g;
function restrictInput(myfield, e, restrictionType, checkdot){
if (!e) var e = window.event
if (e.keyCode) code = e.keyCode;
else if (e.which) code = e.which;
var character = String.fromCharCode(code);
if (code==27) { this.blur(); return false; }
if (!e.ctrlKey && code!=9 && code!=8 && code!=36 && code!=37 && code!=38 && (code!=39 || (code==39 && character=="'")) && code!=40) {
if (character.match(restrictionType)) {
if(checkdot == "checkdot"){
return !isNaN(myfield.value.toString() + character);
} else {
return true;
}
} else {
return false;
}
}
}
function st_do_calculate()
{
var st_camera_stream = $('#st_camera_stream').val();
var st_resolution = $('#st_resolution').val();
var st_video_quality = $('#st_video_quality').val();
var st_average_frame_size = $('#bandwidth_required').val();
var st_number_of_camera = $('#st_number_of_camera').val();
var st_frame_rate_per_camera = $('#st_frame_rate_per_camera').val();
var st_number_of_hours_of_recording_per_day = $('#st_number_of_hours_of_recording_per_day').val();
var st_number_of_days_of_storage_required = $('#st_number_of_days_of_storage_required').val();
var st_storage_space = $('#st_storage_space').val();
if(st_camera_stream == 'H.264' && st_resolution == 'CIF')
{
if(st_video_quality == 'Highest')
{
st_average_frame_size = 1.5;
}
else if(st_video_quality == 'Medium')
{
st_average_frame_size = 0.9285714285714286;
}
if(st_video_quality == 'Standard')
{
st_average_frame_size = 0.5714285714285714;
}
}
else if(st_camera_stream == 'H.264' && st_resolution == '4CIF')
{
if(st_video_quality == 'Highest')
{
st_average_frame_size = 4.285714285714286;
}
else if(st_video_quality == 'Medium')
{
st_average_frame_size = 2.857142857142857;
}
if(st_video_quality == 'Standard')
{
st_average_frame_size = 1.6428571428571428;
}
}
else if(st_camera_stream == 'MPEG4' && st_resolution == 'CIF')
{
if(st_video_quality == 'Highest')
{
st_average_frame_size = 2.3333333333333335;
}
else if(st_video_quality == 'Medium')
{
st_average_frame_size = 1.4444444444444444;
}
if(st_video_quality == 'Standard')
{
st_average_frame_size = 0.8888888888888888;
}
}
else if(st_camera_stream == 'MPEG4' && st_resolution == '4CIF')
{
if(st_video_quality == 'Highest')
{
st_average_frame_size = 6.666666666666667;
}
else if(st_video_quality == 'Medium')
{
st_average_frame_size = 4.444444444444445;
}
if(st_video_quality == 'Standard')
{
st_average_frame_size = 2.5555555555555554;
}
}
else
{
//do nothing
}
if(eval(st_number_of_camera) < 1 || eval(st_number_of_camera) > 1000)
{
alert('Number of Camera should be between 1 to 1000.');
$('#st_number_of_camera').val('16');
st_do_calculate();
}
else if(eval(st_frame_rate_per_camera) < 1 || eval(st_frame_rate_per_camera) > 30)
{
alert('Frame rate per camera should be between 1 to 30.');
$('#st_frame_rate_per_camera').val('1');
st_do_calculate();
}
else if(eval(st_number_of_hours_of_recording_per_day) < 1 || eval(st_number_of_hours_of_recording_per_day) > 24)
{
alert('Number of hours of recording per day should be between 1 to 24.');
$('#st_number_of_hours_of_recording_per_day').val('6');
st_do_calculate();
}
else if(eval(st_number_of_days_of_storage_required) < 1 || eval(st_number_of_days_of_storage_required) > 10000)
{
alert('Number of days of storage required should be between 1 to 10000.');
$('#st_number_of_days_of_storage_required').val('1');
st_do_calculate();
}
else
{
//do nothing
}
$('#bandwidth_required').val(st_average_frame_size);
st_storage_space = st_average_frame_size * 1024 * eval(st_frame_rate_per_camera) * eval(st_number_of_camera) * eval(st_number_of_days_of_storage_required) * eval(st_number_of_hours_of_recording_per_day) * 60 * 60* 1.22 / 1000000000;
st_storage_space = parseFloat(st_storage_space).toFixed(2);
$('#st_storage_space').val(st_storage_space);
}
function do_calculate()
{
var compression = $('#compression').val();
var camera_resolution = $('#camera_resolution').val();
var frame_per_second = $('#frame_per_second').val();
var bit_rate = $('#bit_rate').val();
var hours_per_day_recording = $('#hours_per_day_recording').val();
var percent_of_motion = $('#percent_of_motion').val();
var number_of_camera = $('#number_of_camera').val();
var number_of_days = $('#number_of_days').val();
var storage_required = $('#storage_required').val();
if(camera_resolution == 3 && (frame_per_second < 1 || frame_per_second > 20))
{
alert('Frames per second should be between 1 to 20');
$('#frame_per_second').val('10');
do_calculate();
}
else if(camera_resolution == 5 && (frame_per_second < 1 || frame_per_second > 10))
{
alert('Frames per second should be between 1 to 10');
$('#frame_per_second').val('10');
do_calculate();
}
else if(camera_resolution != 3 && (frame_per_second < 1 || frame_per_second > 30))
{
alert('Frames per second should be between 1 to 30.');
$('#frame_per_second').val('10');
do_calculate();
}
else if(camera_resolution != 5 && (frame_per_second < 1 || frame_per_second > 30))
{
alert('Frames per second should be between 1 to 30.');
$('#frame_per_second').val('10');
do_calculate();
}
else if(hours_per_day_recording < 1 || hours_per_day_recording > 24)
{
alert('Hours/day recording should be between 1 to 24.');
$('#hours_per_day_recording').val('10');
do_calculate();
}
else if(percent_of_motion < 10 || percent_of_motion > 100)
{
alert('Percent of motion should be between 10 to 100.');
$('#percent_of_motion').val('100');
do_calculate();
}
else if(number_of_camera < 1 || number_of_camera > 10000)
{
alert('Number of camera should be between 1 to 10000.');
$('#number_of_camera').val('1');
do_calculate();
}
else if(number_of_days < 1 || number_of_days > 5000)
{
alert('Number of days should be between 1 to 5000.');
$('#number_of_days').val('1');
do_calculate();
}
else
{
if(camera_resolution == 480)
{
bit_rate = 0.04 * eval(frame_per_second);
}
else if(camera_resolution == 720)
{
bit_rate = 0.10 * eval(frame_per_second);
}
else if(camera_resolution == 1080)
{
bit_rate = 0.20 * eval(frame_per_second);
}
else if(camera_resolution == 3)
{
bit_rate = 0.30 * eval(frame_per_second);
}
else if(camera_resolution == 5)
{
bit_rate = 0.50 * eval(frame_per_second);
}
}
$('#bit_rate').val(bit_rate);
storage_required = eval(bit_rate) * eval(hours_per_day_recording) * (eval(percent_of_motion) / 100) * eval(number_of_camera) * eval(number_of_days) * 60 * 60 * 1000000 * 0.000000000000125;
storage_required = parseFloat(storage_required).toFixed(2);
$('#storage_required').val(storage_required);
}
</script>
Shell File Manager Version 1.1, Coded By Shell
Email: [email protected]