
function nvr_calc()
{
	var cam_qty = document.getElementById("camera_qty").value
	var rez = document.getElementById("resolution").value
	var fps = document.getElementById("frame_rate").value
	var motion = document.getElementById("perc_motion").value
	var days = document.getElementById("days").value
	calculate(cam_qty,rez,fps,motion,days)
}

function calculate(cam,res,fps,motion,days)
{
	var size = (res * fps * (60*60*24));
	size = size*motion;
	size = size/1024;
	size = size/1024;
	size = size*days; 
	total = size*cam;
	total = Math.round(total*100)/100;
	total_tb = Math.round(total/1024*100)/100;
	if(total_tb < 4)
		document.getElementById("size").style.color = 'green';
	else
		document.getElementById("NVR_Part").value = "## ERROR ##";
	document.getElementById("size").value = total+" GB or "+total_tb+" TB";
	nvr(total,cam,fps,res);
}

function nvr(size,cam,fps,res)
{
	var total_fps = cam*fps;
	var hd = total_fps/200;
	var hd2 = total_fps/140;
	var hd3 = total_fps/120;
	var hd4 = total_fps/105;
	var hd5 = total_fps/70;

	switch(res)
	{
	case "10":

	if(total_fps <= 800 && size <= 2048 && cam <= 50)
	{
	 if(size <= 1024 && hd <= 2)
	 {
		document.getElementById("NVR_Part").value = "NVR 5301.2";
	 }
	 else if(size <= 1536 && hd <= 3)
	 {
		document.getElementById("NVR_Part").value = "NVR 5301.3";
	 }
	 else if(size <= 2048 && hd <= 4)
	 {
		document.getElementById("NVR_Part").value = "NVR 5301.4";
	 }
	 else
		alert("failed");
	}

	else if(total_fps <= 1600 && size <= 4096 && cam <= 50)
	{
	 if(size <= 2560 && hd <= 5)
	 {
		document.getElementById("NVR_Part").value = "NVR 5302.5";
	 }
	 else if(size <= 3072 && hd <= 6)
	 {
		document.getElementById("NVR_Part").value = "NVR 5302.6";
	 }
	 else if(size <= 3584 && hd <= 7)
	 {
		document.getElementById("NVR_Part").value = "NVR 5302.7";
	 }
	 else if(size <= 4096 && hd <= 8) 
	 {
		document.getElementById("NVR_Part").value = "NVR 5302.8";
	 }
	 else
		alert("failed"); 
	}
	else if(total_fps>1600 || size>4096 || cam>50)
	{
		document.getElementById("size").style.color = 'red';
		alert("You have exceeded the storage capacity of the NVR5 Series, please try the NVR7 Series with a maximum capacity of 6.0 TB otherwise please contact us for consultation.");
	}
	else
		alert("failed"); 
	break;

	case "40":

	if(total_fps <= 800 && size <= 2048 && cam <= 50)
	{
	 if(size <= 1024 && hd <= 2)
	 {
		document.getElementById("NVR_Part").value = "NVR 5301.2";
	 }
	 else if(size <= 1536 && hd <= 3)
	 {
		document.getElementById("NVR_Part").value = "NVR 5301.3";
	 }
	 else if(size <= 2048 && hd <= 4)
	 {
		document.getElementById("NVR_Part").value = "NVR 5301.4";
	 }
	 else
		alert("failed");
	}

	else if(total_fps <= 1600 && size <= 4096 && cam <= 50)
	{
	 if(size <= 2560 && hd <= 5)
	 {
		document.getElementById("NVR_Part").value = "NVR 5302.5";
	 }
	 else if(size <= 3072 && hd <= 6)
	 {
		document.getElementById("NVR_Part").value = "NVR 5302.6";
	 }
	 else if(size <= 3584 && hd <= 7)
	 {
		document.getElementById("NVR_Part").value = "NVR 5302.7";
	 }
	 else if(size <= 4096 && hd <= 8) 
	 {
		document.getElementById("NVR_Part").value = "NVR 5302.8";
	 }
	 else
		alert("failed"); 
	}
	else if(total_fps>1600 || size>4096 || cam>50)
	{
		document.getElementById("size").style.color = 'red';
		alert("You have exceeded the storage capacity of the NVR5 Series, please try the NVR7 Series with a maximum capacity of 6.0 TB otherwise please contact us for consultation.");
	}
	else
		alert("failed"); 
	break;

	case "80":

	if(total_fps <= 560 && size <= 2048 && cam <= 36)
	{
	 if(size <= 1024 && hd2 <= 2)
	 {
		document.getElementById("NVR_Part").value = "NVR 5301.2";
	 }
	 else if(size <= 1536 && hd2 <= 3)
	 {
		document.getElementById("NVR_Part").value = "NVR 5301.3";
	 }
	 else if(size <= 2048 && hd2 <= 4)
	 {
		document.getElementById("NVR_Part").value = "NVR 5301.4";
	 }
	 else
		alert("failed");
	}

	else if(total_fps <= 1120 && size <= 4096 && cam <= 36)
	{
	 if(size <= 2560 && hd2 <= 5)
	 {
		document.getElementById("NVR_Part").value = "NVR 5302.5";
	 }
	 else if(size <= 3072 && hd2 <= 6)
	 {
		document.getElementById("NVR_Part").value = "NVR 5302.6";
	 }
	 else if(size <= 3584 && hd2 <= 7)
	 {
		document.getElementById("NVR_Part").value = "NVR 5302.7";
	 }
	 else if(size <= 4096 && hd2 <= 8) 
	 {
		document.getElementById("NVR_Part").value = "NVR 5302.8";
	 }
	 else
		alert("failed"); 
	}
	else if(total_fps>1120 || size>4096 || cam>36)
	{
		document.getElementById("size").style.color = 'red';
		alert("You have exceeded the storage capacity of the NVR5 Series, please try the NVR7 Series with a maximum capacity of 6.0 TB otherwise please contact us for consultation.");
	}
	else
		alert("failed"); 
	break;

	case "130":

	if(total_fps <= 480 && size <= 2048 && cam <= 32)
	{
	 if(size <= 1024 && hd3 <= 2)
	 {
		document.getElementById("NVR_Part").value = "NVR 5301.2";
	 }
	 else if(size <= 1536 && hd3 <= 3)
	 {
		document.getElementById("NVR_Part").value = "NVR 5301.3";
	 }
	 else if(size <= 2048 && hd3 <= 4)
	 {
		document.getElementById("NVR_Part").value = "NVR 5301.4";
	 }
	 else
		alert("failed");
	}

	else if(total_fps <= 960 && size <= 4096 && cam <= 32)
	{
	 if(size <= 2560 && hd3 <= 5)
	 {
		document.getElementById("NVR_Part").value = "NVR 5302.5";
	 }
	 else if(size <= 3072 && hd3 <= 6)
	 {
		document.getElementById("NVR_Part").value = "NVR 5302.6";
	 }
	 else if(size <= 3584 && hd3 <= 7)
	 {
		document.getElementById("NVR_Part").value = "NVR 5302.7";
	 }
	 else if(size <= 4096 && hd3 <= 8) 
	 {
		document.getElementById("NVR_Part").value = "NVR 5302.8";
	 }
	 else
		alert("failed"); 
	}
	else if(total_fps>960 || size>4096 || cam>32)
	{
		document.getElementById("size").style.color = 'red';
		alert("You have exceeded the storage capacity of the NVR5 Series, please try the NVR7 Series with a maximum capacity of 6.0 TB otherwise please contact us for consultation.");
	}
	else
		alert("failed"); 

	break;

	case "180":

	if(total_fps <= 420 && size <= 2048 && cam <= 28)
	{
	 if(size <= 1024 && hd4 <= 2)
	 {
		document.getElementById("NVR_Part").value = "NVR 5301.2";
	 }
	 else if(size <= 1536 && hd4 <= 3)
	 {
		document.getElementById("NVR_Part").value = "NVR 5301.3";
	 }
	 else if(size <= 2048 && hd4 <= 4)
	 {
		document.getElementById("NVR_Part").value = "NVR 5301.4";
	 }
	 else
		alert("failed");
	}

	else if(total_fps <= 840 && size <= 4096 && cam <= 28)
	{
	 if(size <= 2560 && hd4 <= 5)
	 {
		document.getElementById("NVR_Part").value = "NVR 5302.5";
	 }
	 else if(size <= 3072 && hd4 <= 6)
	 {
		document.getElementById("NVR_Part").value = "NVR 5302.6";
	 }
	 else if(size <= 3584 && hd4 <= 7)
	 {
		document.getElementById("NVR_Part").value = "NVR 5302.7";
	 }
	 else if(size <= 4096 && hd4 <= 8) 
	 {
		document.getElementById("NVR_Part").value = "NVR 5302.8";
	 }
	 else
		alert("failed"); 
	}
	else if(total_fps>840 || size>4096 || cam>28)
	{
		document.getElementById("size").style.color = 'red';
		alert("You have exceeded the storage capacity of the NVR5 Series, please try the NVR7 Series with a maximum capacity of 6.0 TB otherwise please contact us for consultation.");
	}
	else
		alert("failed"); 

	break;

	case "300":

	if(total_fps <= 280 && size <= 2048 && cam <= 18)
	{
	 if(size <= 1024 && hd5 <= 2)
	 {
		document.getElementById("NVR_Part").value = "NVR 5301.2";
	 }
	 else if(size <= 1536 && hd5 <= 3)
	 {
		document.getElementById("NVR_Part").value = "NVR 5301.3";
	 }
	 else if(size <= 2048 && hd5 <= 4)
	 {
		document.getElementById("NVR_Part").value = "NVR 5301.4";
	 }
	 else
		alert("failed");
	}

	else if(total_fps <= 560 && size <= 4096 && cam <= 18)
	{
	 if(size <= 2560 && hd5 <= 5)
	 {
		document.getElementById("NVR_Part").value = "NVR 5302.5";
	 }
	 else if(size <= 3072 && hd5 <= 6)
	 {
		document.getElementById("NVR_Part").value = "NVR 5302.6";
	 }
	 else if(size <= 3584 && hd5 <= 7)
	 {
		document.getElementById("NVR_Part").value = "NVR 5302.7";
	 }
	 else if(size <= 4096 && hd5 <= 8) 
	 {
		document.getElementById("NVR_Part").value = "NVR 5302.8";
	 }
	 else
		alert("failed"); 
	}
	else if(total_fps>560 || size>4096 || cam>18)
	{
		document.getElementById("size").style.color = 'red';
		alert("You have exceeded the storage capacity of the NVR5 Series, please try the NVR7 Series with a maximum capacity of 6.0 TB otherwise please contact us for consultation.");
	}
	else
		alert("failed"); 

	break;

	default:
	alert("case failed");
	}
}

function res_check()
{
	var index = document.getElementById("resolution").selectedIndex; 

	if(index == 0)
	{
		document.getElementById("frame_rate").options.length = 0;

		for(i = 0;i <= 29;i++)
		{
		document.getElementById("frame_rate").options[i] = new Option(i+1,i+1);
		}
	}
	else if (index == 1)
	{
		document.getElementById("frame_rate").options.length = 0;

		for(i = 0;i <= 29;i++)
		{
		document.getElementById("frame_rate").options[i] = new Option(i+1,i+1);
		}

	}
	else if (index == 2)
	{
		document.getElementById("frame_rate").options.length = 0;

		for(i = 0;i <= 24;i++)
		{
		document.getElementById("frame_rate").options[i] = new Option(i+1,i+1);
		}
	}

	else if (index == 3)
	{
		document.getElementById("frame_rate").options.length = 0;

		for(i = 0;i <= 19;i++)
		{
		document.getElementById("frame_rate").options[i] = new Option(i+1,i+1);
		}
	}

	else if (index == 4)
	{
		document.getElementById("frame_rate").options.length = 0;

		for(i = 0;i <= 14;i++)
		{
		document.getElementById("frame_rate").options[i] = new Option(i+1,i+1);
		}
	}

	else if (index == 5)
	{
		document.getElementById("frame_rate").options.length = 0;

		for(i = 0;i <= 9;i++)
		{
		document.getElementById("frame_rate").options[i] = new Option(i+1,i+1);
		}
	}

	else

	alert("failed");

}
