Shell File Manager

Current Path : /home/camscanae/www/support/
Upload File :
Current File : /home/camscanae/www/support/bandwidth_calculation_script.php

<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]