function updateMaintainence(empSliderValue){
		      if(empSliderValue<11){
                 $("#amountHrlyRate").val(60);
                 $("#amountHrs").val(2);
                 $("#hrlyRate").text(60);
                 $("#hrsDIY").text(2);
                 $("#hrlyRateDIY").text(60);

		      }else if(empSliderValue<26){
                 $("#amountHrlyRate").val(60);
                 $("#amountHrs").val(4);
                 $("#hrlyRate").text(60);
                 $("#hrsDIY").text(4);
                 $("#hrlyRateDIY").text(60);
		      }else if(empSliderValue<51){
                 $("#amountHrlyRate").val(60);
                 $("#amountHrs").val(8);
                 $("#hrlyRate").text(60);
                 $("#hrsDIY").text(8);
                 $("#hrlyRateDIY").text(60);
		      }else if(empSliderValue<76){
                 $("#amountHrlyRate").val(60);
                 $("#amountHrs").val(16);
                 $("#hrlyRate").text(60);
                 $("#hrsDIY").text(16);
                 $("#hrlyRateDIY").text(60);
		      }else if(empSliderValue<101){
                 $("#amountHrlyRate").val(60);
                 $("#amountHrs").val(32);
                 $("#hrlyRate").text(60);
                 $("#hrsDIY").text(32);
                 $("#hrlyRateDIY").text(60);
		      }
}
function over100EmployeesAlert(){
     $.fn.colorbox({width:"520px", inline:true, href:"#over100EmployeesMsg"});
}
function addCommas(nStr){
           nStr += '';
           x = nStr.split('.');
           x1 = x[0];
           x2 = x.length > 1 ? '.' + x[1] : '';
           var rgx = /(\d+)(\d{3})/;
           while (rgx.test(x1)) {
               x1 = x1.replace(rgx, '$1' + ',' + '$2');
           }
        return x1 + x2;
}
function updateCalcResults(){
       var costServer, costFirewall;
	   $(".cal_box").css("display","none");
	   $("#calc_result").css("display","block");

       var empSliderValue = $("#amountEmployee").val();
		      if(empSliderValue<11){
                setupCostToDIY(0);
		        $("#DIY_EmployeeVal").text("1 - 10 Employees"); 
		      }else if(empSliderValue<25){
                setupCostToDIY(1);
		        $("#DIY_EmployeeVal").text("11 - 24 Employees"); 
		      }else {
                setupCostToDIY(2);
		        $("#DIY_EmployeeVal").text("25 - 100 Employees"); 
		      }

       var amtEmp = $("#amountEmployee").val();
       if(amtEmp>24){
           costServer=xmlDoc.getElementsByTagName("cost")[2].childNodes[0].nodeValue;
           costFirewall=xmlDoc.getElementsByTagName("firewall_cost")[2].childNodes[0].nodeValue;
           costBackup=xmlDoc.getElementsByTagName("backup_cost")[2].childNodes[0].nodeValue;
       }else if(amtEmp>10){
           costServer=xmlDoc.getElementsByTagName("cost")[1].childNodes[0].nodeValue;
           costFirewall=xmlDoc.getElementsByTagName("firewall_cost")[1].childNodes[0].nodeValue;
           costBackup=xmlDoc.getElementsByTagName("backup_cost")[1].childNodes[0].nodeValue;
       }else{
           costServer=xmlDoc.getElementsByTagName("cost")[0].childNodes[0].nodeValue;
           costFirewall=xmlDoc.getElementsByTagName("firewall_cost")[0].childNodes[0].nodeValue;
           costBackup=xmlDoc.getElementsByTagName("backup_cost")[0].childNodes[0].nodeValue;
       }
       var sum;
       var sumCTE=calculateCTE();
       var costMaintain = $("#amountHrlyRate").val() * $("#amountHrs").val();
       var sumDIY = (parseInt(costServer)+parseInt(costFirewall)+parseInt(costBackup))/3+costMaintain*12;
	   
	   var costServerAnn = parseInt(costServer)/3;
       $("#costDIYann").text(addCommas(parseInt(costServerAnn)));
	   
	   var costFirewallAnn = parseInt(costFirewall)/3;
       $("#firewallCostDIYann").text(addCommas(parseInt(costFirewallAnn)));
	   
	   var costBackupAnn = parseInt(costBackup)/3;
       $("#backupCostDIYann").text(addCommas(parseInt(costBackupAnn)));
	   
	   var costSupportAnn = parseInt(costMaintain)*12;
       $("#maintCostDIYann").text(addCommas(parseInt(costSupportAnn)));
	   
       var sumDIY = costServerAnn+costFirewallAnn+costBackupAnn+costSupportAnn;
	   
      /* var sumDIY = (parseInt(costServer)+parseInt(costFirewall)+parseInt(costBackup))/3+costMaintain*12;*/
       $("#costServerDIY").text(costServer);/*number for equation*/
       $("#costDIY").text(addCommas(costServer)); /*text output on subtotal line*/
       $("#supportDIY").text(addCommas(costMaintain)); /*text output on subtotal line*/
       $("#firewallCostDIY").text(addCommas(costFirewall)); /*text output on subtotal line*/
       $("#backupCostDIY").text(addCommas(costBackup)); /*text output on subtotal line*/
       $("#costFirewallDIY").text(costFirewall); /*number for equation*/
       $("#costBackupDIY").text(costBackup); /*number for equation*/
       $("#costMaintainDIY").text(costMaintain); /*number for equation*/
       $("#totalCTE").text(addCommas(sumCTE));
	   $("#totalCTEfs").text(addCommas(sumCTE));
       $("#totalDIY").text(addCommas(parseInt(sumDIY)));
       sum = parseInt(sumDIY - sumCTE);
       $("#totalSavings").text('$' + addCommas(sum));
    	$("#totalSavings2").text('$' + addCommas(sum));
}
function changeNums(){
	$('#calc_result,.calc_Loader,#what_u_link').hide();	
	$('.cal_box,.calc_configText').show();
	}
function calculateCTE(){
           var partnerCnt = $("#amountPartner").val();
           var employeeCnt = $("#amountEmployee").val();
           var planCost = 0;
           var addPower=0;
           var addStandard=0;
		   var minEmployee = 0;
		   var pricePerUser = 5;
 //          if(employeeCnt==1){
 //		        $("#CTE_EmployeeVal").text("Pro Plan"); 
 //                setupCostToEgnyte(0);
 //               planCost=xmlDoc.getElementsByTagName("annualCost")[0].childNodes[0].nodeValue;			   
 //           }else 
		   if(employeeCnt<6){ 
				minEmployee = 5;
				pricePerUser = 5;
			var nextFiveEmployee = 5;
           var addEmployee = parseInt(employeeCnt - minEmployee);
                setupCostToEgnyte(0);
		        $("#CTE_EmployeeVal").text("Group Plan");
	  		 	$("#audit,#ldap").hide();
           }
		   
		   else if(employeeCnt< 21){
				minEmployee = 6;
				pricePerUser = 5;
                setupCostToEgnyte(1);
				addEmployee = parseInt(employeeCnt - minEmployee);
		        $("#CTE_EmployeeVal").text("Office Plan");
	  		 	$("#audit,#ldap").hide(); 
            //   planCost=xmlDoc.getElementsByTagName("annualCost")[2].childNodes[0].nodeValue;
                 if(addEmployee<5){
				   nextFiveEmployee = parseInt(10);
			   }else if(addEmployee<10){
				   nextFiveEmployee = parseInt(15);
               }else if(addEmployee<15){
				   nextFiveEmployee = parseInt(20);
               }
           }else{
				minEmployee = 24;
				pricePerUser = 7.6;
               setupCostToEgnyte(2);
				addEmployee = parseInt(employeeCnt - minEmployee);
		       $("#CTE_EmployeeVal").text("Company Plan");
	  		 $("#audit,#ldap").show();
			   if(addEmployee<2){
				   nextFiveEmployee = parseInt(25);
			   }else if(addEmployee<7){
				   nextFiveEmployee = parseInt(30);
               }else if(addEmployee<12){
				   nextFiveEmployee = parseInt(35);
               }else if(addEmployee<17){
				   nextFiveEmployee = parseInt(40);
               }else if(addEmployee<22){
				   nextFiveEmployee = parseInt(45);
               }else if(addEmployee<27){
				   nextFiveEmployee = parseInt(50);
               }else if(addEmployee<52){
				   nextFiveEmployee = parseInt(75);
               }else if(addEmployee<101){
				   nextFiveEmployee = parseInt(100);
               }else{
				   over100EmployeesAlert();
				   
               }
			   planCostUser = nextFiveEmployee * parseInt(pricePerUser) * 12;
           }
			
               $("#power").text(nextFiveEmployee + " Power Users");
               $("#standard").text((parseInt(nextFiveEmployee)*20) + " Standard Users");
			   var planCostUser = nextFiveEmployee * pricePerUser * 12;
               planCost= parseInt(planCostUser);
           //  var sumCTE = parseFloat(planCost)+parseFloat(addPower);
             var sumCTE = parseFloat(planCost);
            $("#costCTE").text(parseInt(sumCTE/12)+".99");
            return parseInt(sumCTE);
}
$(document).ready(function(){
 var empValues = new Array();
 empValues[1] = 1;
 empValues[2] = 1;
 empValues[3] = 1;
 empValues[5] = 2;
 empValues[6] = 2;
 empValues[7] = 3;
 empValues[8] = 4;
 empValues[9] = 5;
 empValues[10] = 5;
 empValues[11] = 6;
 empValues[12] = 6;
 empValues[13] = 7;
 empValues[14] = 7;
 empValues[15] = 8;
 empValues[16] = 8;
 empValues[17] = 9;
 empValues[18] = 9;
 empValues[19] = 10;
 empValues[20] = 10;
 empValues[21] = 10;
 empValues[22] = 11;
 empValues[23] = 12;
 empValues[24] = 12;
 empValues[25] = 13;
 empValues[26] = 13;
 empValues[27] = 14;
 empValues[28] = 14;
 empValues[29] = 15;
 empValues[30] = 16;//
 empValues[31] = 16;
 empValues[32] = 17;
 empValues[33] = 17;
 empValues[34] = 18;
 empValues[35] = 18;
 empValues[36] = 19;
 empValues[37] = 19;
 empValues[38] = 20;
 empValues[39] = 20;
 empValues[40] = 21;
 empValues[41] = 22;
 empValues[42] = 23;
 empValues[43] = 23;
 empValues[44] = 24;
 empValues[45] = 24;
 empValues[46] = 25;
 empValues[47] = 25;
 empValues[48] = 26;
 empValues[49] = 27;
 empValues[50] = 28;
 empValues[51] = 29;
 empValues[52] = 30;
 empValues[53] = 31;
 empValues[54] = 32;
 empValues[55] = 33;
 empValues[56] = 34;
 empValues[57] = 35;
 empValues[58] = 36;
 empValues[59] = 37;
 empValues[60] = 38;
 empValues[61] = 39;
 empValues[62] = 40;
 empValues[63] = 41;
 empValues[64] = 42;
 empValues[65] = 44;
 empValues[66] = 45;
 empValues[67] = 46;
 empValues[68] = 48;
 empValues[69] = 49;
 empValues[70] = 50;
 empValues[71] = 51;
 empValues[72] = 52;
 empValues[73] = 53;
 empValues[74] = 54;
 empValues[75] = 55;
 empValues[76] = 56;
 empValues[77] = 57;
 empValues[78] = 58;
 empValues[79] = 59;
 empValues[80] = 60;
 empValues[81] = 61;
 empValues[82] = 62;
 empValues[83] = 63;
 empValues[84] = 64;
 empValues[85] = 65;
 empValues[86] = 66;
 empValues[87] = 67;
 empValues[88] = 67;
 empValues[89] = 68;
 empValues[90] = 69;
 empValues[91] = 70;
 empValues[92] = 72;
 empValues[93] = 74;
 empValues[94] = 75;
 empValues[95] = 76;
 empValues[96] = 77;
 empValues[97] = 78;
 empValues[98] = 80;
 empValues[99] = 82;
 empValues[100] = 84;
 empValues[101] = 86;
 empValues[102] = 88;
 empValues[103] = 85;
 empValues[104] = 86;
 empValues[105] = 88;
 empValues[106] = 90;
 empValues[107] = 91;
 empValues[108] = 92;
 empValues[109] = 93;
 empValues[110] = 94;
 empValues[111] = 95;
 empValues[112] = 97;
 empValues[113] = 98;
 empValues[114] = 100;
 empValues[115] = 100;

var prtValues = new Array();
 prtValues[3] = 20;
 prtValues[4] = 40;
 prtValues[5] = 50;
 prtValues[6] = 50;
 prtValues[7] = 60;
 prtValues[8] = 60;
 prtValues[9] = 60;
 prtValues[10] = 70;
 prtValues[11] = 70;
 prtValues[12] = 70;
 prtValues[13] = 80;
 prtValues[14] = 80;
 prtValues[15] = 90;
 prtValues[16] = 90;
 prtValues[17] = 100;
 prtValues[18] = 100;
 prtValues[19] = 110;
 prtValues[20] = 120;
 prtValues[21] = 130;
 prtValues[22] = 140;
 prtValues[23] = 145;
 prtValues[24] = 150;
 prtValues[25] = 155;
 prtValues[26] = 160;
 prtValues[27] = 170;
 prtValues[28] = 180;
 prtValues[29] = 190;
 prtValues[30] = 200;
 prtValues[31] = 210;
 prtValues[32] = 220;
 prtValues[33] = 230;
 prtValues[34] = 240;
 prtValues[35] = 250;
 prtValues[36] = 255;
 prtValues[37] = 260;
 prtValues[38] = 270;
 prtValues[39] = 280;
 prtValues[40] = 290;
 prtValues[41] = 300;
 prtValues[42] = 300;
 prtValues[43] = 300;
 prtValues[44] = 310;
 prtValues[45] = 315;
 prtValues[46] = 320;
 prtValues[47] = 320;
 prtValues[48] = 340;
 prtValues[49] = 320;
 prtValues[50] = 350;
 prtValues[51] = 360;
 prtValues[52] = 360;
 prtValues[53] = 380;
 prtValues[54] = 390;
 prtValues[55] = 400;
 prtValues[56] = 405;
 prtValues[57] = 410;
 prtValues[58] = 420;
 prtValues[59] = 430;
 prtValues[60] = 440;
 prtValues[61] = 445;
 prtValues[62] = 450;
 prtValues[63] = 455;
 prtValues[64] = 460;
 prtValues[65] = 470;
 prtValues[66] = 480;
 prtValues[67] = 490;
 prtValues[68] = 500;
 prtValues[69] = 510;
 prtValues[70] = 520;
 prtValues[71] = 530;
 prtValues[72] = 540;
 prtValues[73] = 550;
 prtValues[74] = 560;
 prtValues[75] = 570;
 prtValues[76] = 580;
 prtValues[77] = 585;
 prtValues[78] = 590;
 prtValues[79] = 595;
 prtValues[80] = 600;
 prtValues[81] = 605;
 prtValues[82] = 610;
 prtValues[83] = 615;
 prtValues[84] = 620;
 prtValues[85] = 630;
 prtValues[86] = 635;
 prtValues[87] = 640;
 prtValues[88] = 650;
 prtValues[89] = 655;
 prtValues[90] = 660;
 prtValues[91] = 670;
 prtValues[92] = 680;
 prtValues[93] = 690;
 prtValues[94] = 700;
 prtValues[95] = 710;
 prtValues[96] = 720;
 prtValues[97] = 730;
 prtValues[98] = 740;
 prtValues[99] = 745;
 prtValues[100] = 750;
 prtValues[101] = 755;
 prtValues[102] = 760;
 prtValues[103] = 770;
 prtValues[104] = 780;
 prtValues[105] = 785;
 prtValues[106] = 790;
 prtValues[107] = 800;
 prtValues[108] = 805;
 prtValues[109] = 810;
 prtValues[110] = 815;
 prtValues[111] = 820;
 prtValues[112] = 825;
 prtValues[113] = 830;
 prtValues[114] = 840;
 prtValues[115] = 845;
 prtValues[116] = 850;
 prtValues[117] = 855;
 prtValues[118] = 860;
 prtValues[119] = 880;
 prtValues[120] = 900;
 prtValues[121] = 905;
 prtValues[122] = 910;
 prtValues[123] = 920;
 prtValues[124] = 930;
 prtValues[125] = 940;
 prtValues[126] = 950;
 prtValues[127] = 960;
 prtValues[128] = 970;
 prtValues[129] = 980;
 prtValues[130] = 990;
 prtValues[131] = 1000;
 prtValues[132] = 1020;
 prtValues[133] = 1040;
 prtValues[134] = 1060;
 prtValues[135] = 1080;
 prtValues[136] = 1100;
 prtValues[137] = 1120;
 prtValues[138] = 1140;
 prtValues[139] = 1160;
 prtValues[140] = 1180;


        function hideCalcResults(){
            $(".calc_configText").css("display","block");
            $(".calc_Loader").css("display","none");
            $(".cal_box").css("display","block");
            $("#calc_result").css("display","none");
			$("#what_u_link").css("display","none"); 
        }
        $("#sliderEmployee").slider({
            value:10,
            min:1,
            max:120,
            step:1,
            slide: function(event,ui){
                hideCalcResults();
            }
        });
           // $("#amountEmployee").val('$' + $("#sliderEmployee").slider("value"));
        $("#sliderStorage").slider({
            value:80,
            min:0,
            max:20000,
            step:1,
            slide: function(event,ui){
                hideCalcResults();
		        if(ui.value<1000)
		            $("#amountStorage").val(ui.value); 
		        else
		            $("#amountStorage").val(ui.value/1000); 
		        if(ui.value<1000){
		            $("#DIY_StorageVal").text(ui.value+"GB Storage"); 
		            $("#CTE_StorageVal").text(ui.value+"GB Storage"); 
		        }else{
		        $("#DIY_StorageVal").text(ui.value/1000+"TB Storage"); 
		        $("#CTE_StorageVal").text(ui.value/1000+"TB Storage"); 
		        }
            }
        });
        $("#sliderPartners").slider({
            value:2,
            min:0,
            max:140,
            step:1,
            slide: function(event,ui){
                hideCalcResults();
               // $("#amountPartners").val(ui.value);
                $("#DIY_PartnersVal").text(ui.value+"Partners");
                //$("#CTE_PartnersVal").text(ui.value+"Partners");
            }
        });
	
    $("#amountHrlyRate").change(function(){
        hideCalcResults();
        var value = $(this).val();
        $("#hrlyRateDIY").text(value);
    }); 

    $("#amountHrs").change(function(){
        hideCalcResults();
        var value = $(this).val();
        var costMaintain = $("#amountHrlyRate").val() * $("#amountHrs").val();
        if(parseFloat(value)!=value){
            $(this).val(20);
            $("#hrs").text(20);
          
            alert("enter numbers only");
        }
        $("#hrs").text(value);
        $("#hrsDIY").text(value);
        $("#supportDIY").text(costMaintain);
        
    });
    $("#amountEmployee").change(function(){
        hideCalcResults();
        if($(this).val() >100){
         //   $(this).val(100);
            over100EmployeesAlert();
			
        }
        updateMaintainence($(this).val());        
    });

    $("#amountPartners").change(function(){
        hideCalcResults();
        var value = $(this).val();

    });

	$(".calcNowBtn").click(function(){
 if( $("#amountEmployee").val() != '>100'){
        $(".calc_configText").css("display","none");
        $(".calc_Loader").css("display","block");
		$("#what_u_link").show(); 
        var t=setTimeout("updateCalcResults()",1000);
        }
		else { over100EmployeesAlert();}
	});
	
	
	/*$(".calcNowBtn2").click(function(){

        $(".calc_configText").css("display","none");
        $(".calc_Loader").css("display","block");
        var t=setTimeout("updateCalcResults()",1000);

	});
	
	$(".calcNowBtn3").click(function(){

        $(".calc_configText").css("display","none");
        $(".calc_Loader").css("display","block");
        var t=setTimeout("updateCalcResults()",1000);

	});*/
	
    $("#emp_prev").click(function(){
        hideCalcResults();
        slvalue = $( "#sliderEmployee" ).slider( "option", "value" );
        slvalue = slvalue-1;
        $( "#sliderEmployee" ).slider( "option", "value", slvalue );
        $("#amountEmployee").val(slvalue);
        updateMaintainence(parseInt(empValues[slvalue]));
    });
    $("#emp_next").click(function(){
        hideCalcResults();
        slvalue = $( "#sliderEmployee").slider( "option", "value" );
		if (slvalue > 100) {
        over100EmployeesAlert();
        hideCalcResults();
		slvalue = 100;}
		else {
        slvalue = slvalue+1;
        $( "#sliderEmployee" ).slider( "option", "value", slvalue );
        $("#amountEmployee").val(slvalue);
        updateMaintainence(parseInt(empValues[slvalue]));
        $("#amountEmployee").val(slvalue);}

    });
    $("#par_prev").click(function(){
        hideCalcResults();
        plvalue = $( "#sliderPartners" ).slider( "option", "value" );
        plvalue = plvalue-1;
        $( "#sliderPartners" ).slider( "option", "value", plvalue );
        $("#amountPartners").val(plvalue);
    })



    $("#par_next").click(function(){
        hideCalcResults();
        plvalue = $( "#sliderPartners" ).slider( "option", "value" );
        plvalue = plvalue+1;
        $( "#sliderPartners" ).slider( "option", "value", plvalue );
        $("#amountPartners").val(plvalue);
    })
    $( "#sliderEmployee" ).bind( "slidechange", function(event, ui) {
 	    var evalue = $( "#sliderEmployee" ).slider( "option", "value" );
	    lt = $("#sliderEmployee a").css('left');
	    $("#sliderEmployee .selectedEmployee").css('width', lt);

	    $("#amountEmployee").val(empValues[evalue]);
        updateMaintainence(empValues[evalue]);
    });
	
    $("#sliderEmployee" ).bind( "slide", function(event, ui) {
        var evalue = $( "#sliderEmployee" ).slider( "option", "value" );
	$("#amountEmployee").val(empValues[evalue]);
	   $("#sliderEmployee").val(empValues[evalue]); 
	if ((evalue > 115)&& $("#amountEmployee").val()!='>100'){ 
		$("#amountEmployee").val('>100');
      //  over100EmployeesAlert();   
        hideCalcResults();   
		}
		
			
			

    });
    $("#sliderPartners" ).bind( "slide", function(event, ui) {
         var pvalue = $( "#sliderPartners" ).slider( "option", "value" );
         lt = $("#sliderPartners a").css('left');
         $("#sliderPartners .selectedPartner").css('width', lt);
	     $("#amountPartners").val(prtValues[pvalue]);
    });
    $( "#sliderPartners" ).bind( "slidechange", function(event, ui) {
	    var pvalue = $( "#sliderPartners" ).slider( "option", "value" );
	    lt = $("#sliderPartners a").css('left');
	    $("#sliderPartners .selectedPartner").css('width', lt);
	    $("#amountPartners").val(prtValues[pvalue]);
    });

});

