$(document).ready(function()
{

// Init Vars
  var   valgtRAM = 0,
        valgtHDD = 0,
        valgtOS = "15",
        valgtIP = 1,
        valgtHostname = "",
        valgtCPU = 0,
        valgtCP = "7",
        valgtBackup = "11",
        valgtSupport = "2",
        outputRAM,
        outputHDD,
        outputCPU,
        sidstx;
// Set Initial values

var rams = ['128','256','512','786','1024','1536','2048','2560','3072','3584','4096','6144','8192'];

// HDD

var hdds = ['15','16','17','18','19','20','21','22','23','24','25','26','27','28','29','30','31','32','33','34','35','36','37','38','39','40','41','42','43','44','45','46','47','48','49','50','51','52','53','54','55','56','57','58','59','60','61','62','63','64','65','66','67','68','69','70','71','72','73','74','75','76','77','78','79','80','81','82','83','84','85','86','87','88','89','90','91','92','93','94','95','96','97','98','99','100','101','102','103','104','105','106','107','108','109','110','111','112','113','114','115','116','117','118','119','120','121','122','123','124','125','126','127','128','129','130','131','132','133','134','135','136','137','138','139','140','141','142','143','144','145','146','147','148','149','150','151','152','153','154','155','156','157','158','159','160','161','162','163','164','165','166','167','168','169','170','171','172','173','174','175','176','177','178','179','180','181','182','183','184','185','186','187','188','189','190','191','192','193','194','195','196','197','198','199','200','201','202','203','204','205','206','207','208','209','210','211','212','213','214','215','216','217','218','219','220','221','222','223','224','225','226','227','228','229','230','231','232','233','234','235','236','237','238','239','240','241','242','243','244','245','246','247','248','249','250'];
  
var cpus = ['2','4','6','8'];


//Set initial values
     
function updateTotal()
{
	$('#linkdiv').hide('slow');	
$.post("cloud.configurator.backend.php",
{
    ram : valgtRAM,
    hdd : valgtHDD,
    os : valgtOS,
    cp: valgtCP,
    ip: valgtIP,
    cpu : valgtCPU,
    backup : valgtBackup,
    support : valgtSupport
}, function callback(data)
    {
        $("#total").html(data.totalPris + " DKK");
        $("#htotal").val(data.totalPris);
        $("#OSsummary").html(data.valgtOS);
        $("#CPsummary").html(data.valgtCP);
        $("#IPsummary").html(data.valgtIP);
        $("#Backupsummary").html(data.valgtBackup);
        $("#Supportsummary").html(data.valgtSupport);
        $("#CPUsummary").html(data.valgtCPU);
        $("#hcpu").val(data.valgtCPU);
        $("#hhdd").val(data.valgtHDD);
        Cufon.replace('h3');
    }, "json");
        
   
}

function updateFields()
{

// <----------- RAM
    if(rams[valgtRAM] > 786)
    {
        outputRAM = rams[valgtRAM]/1024;
        $("#RAMvalue").html(outputRAM + " GB");
        $("#RAMsummary").html(outputRAM + " GB");
        $("#hram").val(outputRAM + " GB");
    }
    else if(rams[valgtRAM] < 1024)
    {
        outputRAM = rams[valgtRAM];
        $("#RAMvalue").html(outputRAM + " MB");
        $("#RAMsummary").html(outputRAM + " MB");
        $("#hram").val(outputRAM + " MB");
    }
    else
    {
        $("#RAMvalue").html("Kontakt os");
    }
// <----------- RAM slut
// <----------- HDD
    outputHDD = hdds[valgtHDD];
    $("#HDDvalue").html(outputHDD + " GB");
    $("#HDDsummary").html(outputHDD + " GB");
// <----------- HDD slut
// <----------- OS
    valgtOS = $("#osSelect").val();
// <----------- OS slut
// <----------- CP
    valgtCP = $("#cpSelect").val();
// <----------- CP slut
// <----------- IP
    valgtIP = $("input[@name='ip_group']:checked").val();
// <----------- IP slut
// <----------- hostname
    $("#HostnameSummary").html($("#hostname").val());
// <----------- hostname slut
// <----------- CPU
    outputCPU = cpus[valgtCPU];
    $("#CPUvalue").html(outputCPU + " GHz");
// <----------- CPU slut
// <----------- backup
    valgtBackup = $("#backupSelect").val();
// <----------- backup slut
// <----------- backup
    valgtSupport = $("#supportSelect").val();
// <----------- backup slut

      }

// **********************************
// Set up handlers
$("#HDDslider").slider(
{
    animate: true,
    max: hdds.length-1,
    min: 0,
    slide: function(event, ui)
        {
        valgtHDD = ui.value;
        updateFields();
        updateTotal();
        
        }
});

$("#RAMslider").slider(
{
   animate: true,
   max: rams.length-1,
   min: 0,
   value: 0,
   slide: function(event, ui)
       {
        valgtRAM = ui.value;
        updateFields();
        updateTotal();
       }
});

// CPU
$("#CPUslider").slider({
    animate: true,
    max: cpus.length-1,
    min: 0,
    slide: function(event, ui)
        {
        valgtCPU = ui.value;
        updateFields();
        updateTotal();
        }
});
// Slut CPU

      $("#osSelect").change(function (){
          updateFields();
           updateTotal();
      });

       $("#cpSelect").change(function (){
          updateFields();
           updateTotal();
      });

       $("#backupSelect").change(function (){
          updateFields();
           updateTotal();
      });

        $("#supportSelect").change(function (){
          updateFields();
           updateTotal();
      });

// IP's
      $("#ip1").change(function (){
          updateFields();
          updateTotal();

      });

      $("#ip2").change(function (){
       updateFields();
          updateTotal();

      });

      $("#ip3").change(function (){
      updateFields();
          updateTotal();

      });

      $("#ip4").change(function (){
        updateFields();
          updateTotal();
      });

      $("#ip4").change(function (){
        updateFields();
          updateTotal();
      });

      $("#ip5").change(function (){
         updateFields();
          updateTotal();
      });

      $("#ip6").change(function (){
         updateFields();
          updateTotal();
      });

      $("#ip7").change(function (){
         updateFields();
          updateTotal();
      });

      $("#ip8").change(function (){
          updateFields();
          updateTotal();

      });

  $("#ipSelect").buttonset();

// Slut IP



  $("#hostname").change(function (){
          updateFields();
          updateTotal();

      });

  $("#hostname").keypress(function (){
          updateFields();
          updateTotal();

      });
      $("#hostname").keyup(function (){
          updateFields();
          updateTotal();

      });




// Indlæs minimumsværdier
      updateTotal();
        updateFields();
  


     });
