// JavaScript Document
  $(document).ready(function(){
    
    // Using multiple unit types within one animation.
    $("#go").click(function(){
	var n1 = $("input#nagr").val();
	var vr = $("input#vr").val();
	var nd = $("input#nd").val();
	var raids = $("input#raidid").val();
	var time = $("input#time").val();
	if (time == '' || n1 == '' || raids == '' || nd == '') {
		
		if (time == '') {
			$("div#messerr2").css('display','block');
			$("div#messerr2").html('Укажите срок работы дисков');
		
		}
		if (n1 == ''){
			$("div#messerr3").css('display','block');
			$("div#messerr3").html('Укажите нагрузку на дисковый массив');
			
		}
		if (nd == '') {
			$("div#messerr1").css('display','block');
			$("div#messerr1").html('Укажите количество дисков');
		
		}
		if (raids == ''){
			$("div#messerr0").css('display','block');
			$("div#messerr0").html('Укажите уровень RAID массива');
			
		}
	return false;
	}
	else {
	step3();
	step4();
	raidcrash();
	$("div#indicator").attr('style','width:0;');
	setTimeout("goresults()", 1000);
	}
    });

  });
  
function clean(){
	$("#calc").clearForm();
	$("div#step1 input").removeAttr('disabled');
	$("div#step1 input").removeAttr('checked');
	$("div#step1 label").removeClass('graylabel');
	$('input#nd').val('');
	$('input#nd').removeAttr('readonly');
	$('input#vr').val('');
	$("p#percs").html("");
	$("#percs").css('display','none');
	$("#indicator").css('width','1px');
	$("#vera").html("Вероятность выхода из строя RAID - массива в течение года от текущего момента")
	}

function goresults() {
	var pers = $("input#percent").val();
	
	if (pers <= 3.00) {
		if (pers < 0.005){
			$("#vera").html("Вероятность выхода из строя RAID - массива в течение года от текущего момента ниже <strong style='font-size:18px;'>0,005%</strong>");
			$("div#indicator").attr('class','pgreen');
			}
		else {
			$("#vera").html("Вероятность выхода из строя RAID - массива в течение года от текущего момента составляет <strong style='font-size:18px;'>" + pers + "%</strong>");
			$("div#indicator").attr('class','pgreen');
			}
		}
	else if ((pers > 3.00) && (pers <= 7.00)){
		$("#vera").html("Вероятность выхода из строя RAID - массива в течение года от текущего момента составляет <strong style='font-size:18px;'>" + pers + "%</strong>");
		$("div#indicator").attr('class','porange');
		}
	else {
		$("#vera").html("Вероятность выхода из строя RAID - массива в течение года от текущего момента составляет <strong style='font-size:18px;'>" + pers + "%</strong>");
		$("div#indicator").attr('class','pred');
		}
	$("#indicator").animate({ 
        width: pers+"%"
      }/*, 2000, "swing" ,function(){
		  $("#percs").fadeIn(600);
		  }*/
	)

	}

function raids(r1,r2,r3,r4) {
	$("div#messerr0").css('display','none');
	$('input#'+r2).attr({
	disabled:'disabled'
	});
	$('input#'+r3).attr({
	disabled:'disabled'
	});
	$('input#'+r4).attr({
	disabled:'disabled'
	});
	
	$('label#l'+r2).addClass('graylabel');
	$('label#l'+r3).addClass('graylabel');
	$('label#l'+r4).addClass('graylabel');
	
	if (r1 == 'r1') {
		$('input#nd').val(2);
		$('input#nd').attr({
		readonly:'readonly'
		});
		$("div#messnd").html('Количество дисков для RAID 1 равно 2-м');
		};	
	
	if (r1 == 'r0') {
		$("div#messnd").html('Количество дисков для RAID 0 может быть в пределах от 2 до 16');
		};	
	
	 if (r1 == 'r5') {
		$("div#messnd").html('Количество дисков для RAID 5 может быть в пределах от 3 до 16');
		};
	
	if (r1 == 'r6') {
		$("div#messnd").html('Количество дисков для RAID 6 может быть в пределах от 4 до 16');
		};
	$("input#raidid").val(r1);
	proverka();
	step3();
	}


function srt(s1) {
		$("input#time").val(s1);
		$("div#messerr2").css('display','none');
		$("input#N").val(nd);
		$("input#p").val(vr);
		proverka();
		var vr = $("input#vr").val();
		var nd = $("input#nd").val();

	}

function nagruss(n1) {
		$("input#nagr").val(n1);
		$("div#messerr3").css('display','none');
		var time = $("input#time").val();
	var n1 = $("input#nagr").val();
	var vr = $("input#vr").val();
	var nd = $("input#nd").val();
	var raids = $("input#raidid").val();

	if (time == '' || n1 == '' || raids == '' || nd == '') {
		
		if (time == '') {
			$("div#messerr2").css('display','block');
			$("div#messerr2").html('Укажите срок работы дисков');
		
		}
		if (n1 == ''){
			$("div#messerr3").css('display','block');
			$("div#messerr3").html('Укажите нагрузку на дисковый массив');
			
		}
		if (nd == '') {
			$("div#messerr1").css('display','block');
			$("div#messerr1").html('Укажите количество дисков');
		
		}
		if (raids == ''){
			$("div#messerr0").css('display','block');
			$("div#messerr0").html('Укажите уровень RAID массива');
			
		}
	
	}
	
	else {
		$("div#messerr2").css('display','none');
		proverka();
		$("input#N").val(nd);
		$("input#p").val(vr);
		}
	

		
	}


function step3(){
	var raidid = $("input#raidid").val();
	var ndval = $("input#nd").val();
	if (ndval!='' & raidid == '') {
		$("div#messerr1").css('display','none');
		$("div#messerr1").html('');
		}
	else if (ndval!='' & raidid != ''){
		
		
	if (raidid == 'r0') {
		if (ndval<2 || ndval>16) {
			$("div#messerr1").css('display','block');
			$("div#messerr1").html('Недопустимое количество дисков');
		}
		else {
			$("div#messerr1").css('display','none');
			}
		}
	
	if (raidid == 'r5') {
		if (ndval<3 || ndval>16) {
			$("div#messerr1").css('display','block');
			$("div#messerr1").html('Недопустимое количество дисков');
		}
		else {
			$("div#messerr1").css('display','none');
			}
		}
	if (raidid == 'r6') {
		if (ndval<4 || ndval>16) {
			$("div#messerr1").css('display','block');
			$("div#messerr1").html('Недопустимое количество дисков');
		}
		else {
			$("div#messerr1").css('display','none');
			
			}
		}
	proverka();
	}
	}




function proverka(){
	
	var time = $("input#time").val();
	var n1 = $("input#nagr").val();
	
		if (time == 's1') {
			
			if (n1 == 'n1'){
			$("input#vr").val(3.8/100);
			}
			if (n1 == 'n2'){
			$("input#vr").val(1.5/100);
			}
			if (n1 == 'n3'){
			$("input#vr").val(10.2/100);
			}
			
			}
		
		if (time == 's2') {
			
			if (n1 == 'n1'){
			$("input#vr").val(1.1/100);
			}
			if (n1 == 'n2'){
			$("input#vr").val(0.5/100);
			}
			if (n1 == 'n3'){
			$("input#vr").val(3.8/100);
			}
			
			}
		
		if (time == 's3') {
			
			if (n1 == 'n1'){
			$("input#vr").val(0.4/100);
			}
			if (n1 == 'n2'){
			$("input#vr").val(0.6/100);
			}
			if (n1 == 'n3'){
			$("input#vr").val(1.5/100);
			}
			
			}
			
			
			if (time == 's4') {
			
			if (n1 == 'n1'){
			$("input#vr").val(1.4/100);
			}
			if (n1 == 'n2'){
			$("input#vr").val(1.4/100);
			}
			if (n1 == 'n3'){
			$("input#vr").val(2/100);
			}
			
			}
			
			if (time == 's5') {
			
			if (n1 == 'n1'){
			$("input#vr").val(5.3/100);
			}
			if (n1 == 'n2'){
			$("input#vr").val(4.2/100);
			}
			if (n1 == 'n3'){
			$("input#vr").val(4.8/100);
			}
			
			}
			
			if (time == 's6') {
			
			if (n1 == 'n1'){
			$("input#vr").val(2.4/100);
			}
			if (n1 == 'n2'){
			$("input#vr").val(3.5/100);
			}
			if (n1 == 'n3'){
			$("input#vr").val(3.8/100);
			}
			
			}
			
			if (time == 's7') {
			
			if (n1 == 'n1'){
			$("input#vr").val(1/100);
			}
			if (n1 == 'n2'){
			$("input#vr").val(1.5/100);
			}
			if (n1 == 'n3'){
			$("input#vr").val(4.6/100);
			}
			
			}
	}


function step4() {
	var time = $("input#time").val();
	var n1 = $("input#nagr").val();
	var vr = $("input#vr").val();
	var nd = $("input#nd").val();
	var raids = $("input#raidid").val();

	if (time == '' || n1 == '' || raids == '' || nd == '') {
		
		if (time == '') {
			$("div#messerr2").css('display','block');
			$("div#messerr2").html('Укажите срок работы дисков');
		
		}
		if (n1 == ''){
			$("div#messerr3").css('display','block');
			$("div#messerr3").html('Укажите нагрузку на дисковый массив');
			
		}
		if (nd == '') {
			$("div#messerr1").css('display','block');
			$("div#messerr1").html('Укажите количество дисков');
		
		}
		if (raids == ''){
			$("div#messerr0").css('display','block');
			$("div#messerr0").html('Укажите уровень RAID массива');
			
		}
	
	}
	
	else {
		$("div#messerr2").css('display','none');
		proverka();
		$("input#N").val(nd);
		$("input#p").val(vr);
		}
	
	}

// Рассчет процента вероятности

function raidcrash() {
	var p = $("input#p").val();
	var N = $("input#N").val();
	var raid = $("input#raidid").val();
	q = 1 - p;
	
	// RAID 0
	if (raid == 'r0'){
		V = Number((1 - Math.pow(q, N))*100).toFixed(2);
		$("input#percent").val(V);
	}
	
	
	// RAID 1
	if (raid == 'r1'){
		V = Number((Math.pow(p, 2))*100).toFixed(2);
		$("input#percent").val(V);
	}
	
	
	// RAID 5
	if (raid == 'r5'){
		V = Number((1 - Math.pow(q, N) - (N*p*Math.pow(q, (N - 1))))*100).toFixed(2);
		$("input#percent").val(V);
	}
	
	// RAID 6
	if (raid == 'r6'){
		V = Number((1 - Math.pow(q, N) - (N*p*Math.pow(q, (N - 1))) - (0.5*N*(N - 1)*(Math.pow(p, 2))*(Math.pow(q, (N - 2)))))*100).toFixed(2);
		$("input#percent").val(V);
	}
	
}