//CONFIGURER

//opravdu se updatoval

//************************************************************************************************
var R;
var seCount, elCount, moveStyle=">", delay=500;
var raphWidth=694; raphHeight=570;
var marginLeft=180, marginRight=180, marginTop=160, marginBottom=0;
var sect=new Array(seCount), sectNames=new Array(seCount);
var activeSeCount=0;
var image, initial, loadingCover, desc;
var configStr;
var lockInitial=20, myPath="";
var DPH=1;
var serviceStructure="";
var orderStructure="";
var serviceNotes="";
var actualPrice, orderPrice, orderRelDiscount, orderAbsDiscount;
var mozilla=false, explorer=false, movingSections=false, initializing=true;
if($.browser.msie) explorer=true;
if($.browser.mozilla) mozilla=true;
//************************************************************************************************
function changeDPH(){
  if(DPH==1) { DPH=1.2; $('#DPHlink').text("BEZ DPH"); }
  else { DPH=1; $('#DPHlink').text("S DPH"); }
  updatePrice();
}
function updateConfigStr(){
  configStr="";
  for(var i=0; i<seCount; i++){
    if(configStr!="") configStr+="/";
    if(sect[i].state)
      for(var j=0; j<elCount; j++) if(sect[i].el[j].state==2) configStr+=j;
  }
}
function setPrice(price){
  $('#price').text(parseInt(price));
}
function setDiscount(discount){
  $('#discount').html(discount);
}
function updatePrice(){
if(initializing==false){
  var oldPrice=parseInt($('#price').text());
  var actionName="", actionText="", price=0, discount=0, specialCase;
  for(var y=0; y<seCount; y++) for(var x=0; x<elCount; x++) if(sect[y].state&&sect[y].el[x].state==2){
    if(tmcz==0 || (y!=12 && y!=13)) price+=sect[y].el[x].price;
    else price+=sect[y].el[x].price/0.8;
  } 

  if(meetsPackage("geobackup")) price+=sect[20].pickedEl.price;

if(tmcz==0){
       if(meetsPackage("AKCEdedi")) { discount=379; actionText+="=> akce Dedicated Starter<br/>"; specialCase=false; }
  else if(meetsPackage("AKCEmana")) { discount=1200; actionText+="=> akce Managed Master<br/>"; specialCase=false; }
  else if(meetsPackage("AKCEhp")) { discount=300; actionText+="=> akce Dedicated HP B<br/>"; specialCase=false; } 
  else if(meetsPackage("AKCEvirt")) { discount=200; actionText+="=> akce Virtual E-shop<br/>"; specialCase=false; }
  else if(meetsPackage("AKCEhous")) { discount=300; actionText+="=> akce Housing Single<br/>"; specialCase=false; }
  else if(meetsPackage("AKCEhosp")) { discount=300; actionText+="=> akce Housing Single+<br/>"; specialCase=false; }
  /*else if(meetsPackage("AKCEcloud")) { discount=3370; actionText+="=> akce Cloud 1 (na 3 měsíce)<br/>"; specialCase=true;  }
  else if(meetsPackage("AKCEcloud0")) { discount=971; actionText+="=> akce Cloud 0 <br/>"; specialCase=false;  } */
}

  orderPrice=price;  orderAbsDiscount=discount;  orderRelDiscount=0;

if(tmcz==0){ 
  if(meetsPackage("pololetne")) { orderRelDiscount=2; discount+=parseInt(2*(price-discount)/100); actionText+="=> platba pololetně (sleva 2%)<br/>"; }
  if(meetsPackage("rocne")) { orderRelDiscount=5; discount+=parseInt(5*(price-discount)/100); actionText+="=> platba ročně (sleva 5%)<br/>"; }
}

  price-=discount;
  if(tmcz==01) price=price*0.8;
  actualPrice=price;
  /*if(mozilla&&movingSections) for(var i=1; i<=15; i++) setTimeout("setPrice("+parseInt(oldPrice+(price*DPH-oldPrice)/15*i)+")", i*i+delay);
  else if(explorer)*/ setPrice(price*DPH);
  /*else for(var i=1; i<=15; i++) setTimeout("setPrice("+parseInt(oldPrice+(price*DPH-oldPrice)/15*i)+")", i*i);*/
  if(discount){
    if(specialCase==true) setDiscount(actionText+'CELKEM UŠETŘÍTE: <strong>'+parseInt(discount*3*DPH)+',-</strong><br/>(Původní cena 3745,- / m)');
    else setDiscount(actionText+'CELKEM UŠETŘÍTE: <strong>'+parseInt(discount*12*DPH)+',- / rok</strong>');
  }
  else setDiscount("");  
  
  updateConfigStr();
  updateServiceInfo();
}
}
//************************************************************************************************
function turnElOn(){
  if(this.parent.state){
      if(ieLower9) this.circle.show().attr({opacity:1});
      else this.circle.show().animate({opacity:1}, delay, moveStyle);
  }
  if(this.state==0) this.state=1;
  updatePrice();
}
function turnElOff(){
  if(this.state==2) this.choose();
  this.state=0;
  if(this.parent.state)
      if(ieLower9) this.circle.attr({opacity:0}).hide();
      else this.circle.animate({opacity:0}, delay, moveStyle).hide();
  updatePrice();
}
function chooseEl(){
  if(this.parent.state) this.circle.show();
  if(this.type==0){
    for(var x=0; x<elCount; x++) if(this.parent.el[x].type==0 && this.parent.el[x].state==2) this.parent.el[x].state=1;
    if(this.parent.state){
        this.parent.picker.show();
        this.parent.picker.animate({cx:this.circle.attr("cx")}, delay, moveStyle);
    }
    this.parent.pickedEl=this;
    this.state=2;
  }
  if(this.type==1){
    if(this.state==2){
      if(this.parent.state) this.circle.animate({stroke: "#808080", "stroke-width": 1.3}, delay, moveStyle);
      this.state=1;
    }
    else{
      if(this.parent.state) this.circle.animate({stroke: "#27285f", "stroke-width": 3}, delay, moveStyle);
      this.state=2;
    }
  }
  updatePrice();
  this.parent.updateText2();
}
function updateElText(){
  var t="";
  for(var i=0; i<elCount; i++){
    if(this.el[i].type==0 && this.el[i].state==2) t=this.el[i].name;
    if(this.el[i].type==1){
      var myString = new String(this.el[i].name); 
      var myArray = myString.split('|');
      if(this.el[i].state==1) t+=myArray[0];
      if(this.el[i].state==2) t+=myArray[1];
    }
  }
  if(!initializing||!ieLower9) this.text2.attr('text', t);
}
function turnSeOn(){
if(this.state!=1){
  this.state=1;
  this.set.show();
  if(ieLower9) this.set.attr({opacity:1});
  else this.set.animate({opacity:1}, delay, moveStyle);
  if(this.el[0].type) this.picker.hide();
  for(x=0; x<elCount; x++) if(this.el[x].type){
    if(this.el[x].state==1) this.el[x].circle.attr({stroke: "#808080", "stroke-width": 1.3});
    if(this.el[x].state==2) this.el[x].circle.attr({stroke: "#27285f", "stroke-width": 3});
  }
  activeSeCount++;
  if(!initializing) { moveSections(); movingSections=true; setTimeout("movingSections=false", delay); }
  updatePrice();
}
  this.state=1;
}
function turnSeOff(){
if(this.state==1){
  this.state=0;
  this.set.hide();
  if(ieLower9) this.set.attr({opacity:0});
  else this.set.animate({opacity:0}, delay, moveStyle);
  activeSeCount--;
  if(!initializing) { moveSections(); movingSections=true; setTimeout("movingSections=false", delay); }
  updatePrice();
}
  this.state=0;
}
function element(){
  this.parent; this.type; this.name; this.decs; this.imagePath; this.price; this.state; this.circle;
  this.turnOn=turnElOn; this.turnOff=turnElOff; this.choose=chooseEl; this.service;
}
function section(){
  this.state=state; this.picker; this.line1; this.line2; this.text1; this.text2; this.pickedEl; this.el=new Array(elCount), this.set;
  this.turnOn=turnSeOn; this.turnOff=turnSeOff; this.updateText2=updateElText;
}
//************************************************************************************************
function moveSections(){
  var v=1;
  var verticalSegment=parseInt((raphHeight-marginTop-marginBottom)/(activeSeCount+2));
  for(var i=0; i<seCount; i++){
    if(sect[i].state){
      if(ieLower9){
         sect[i].set.attr({cy:marginTop+verticalSegment*v});
         sect[i].line1.attr({y:marginTop+verticalSegment*v-1});
         sect[i].line2.attr({y:marginTop+verticalSegment*v+1});
         sect[i].text1.attr({y:marginTop+verticalSegment*v-8});
         sect[i].text2.attr({y:marginTop+verticalSegment*v-8});
         v++; if(i==0) v++;
      } 
      else{
         sect[i].set.animate({cy:marginTop+verticalSegment*v}, delay, moveStyle);
         sect[i].line1.animate({y:marginTop+verticalSegment*v-1}, delay, moveStyle);
         sect[i].line2.animate({y:marginTop+verticalSegment*v+1}, delay, moveStyle);
         sect[i].text1.animate({y:marginTop+verticalSegment*v-8}, delay, moveStyle);
         sect[i].text2.animate({y:marginTop+verticalSegment*v-8}, delay, moveStyle);
         v++; if(i==0) v++;
      }
    } 
    else{
         sect[i].set.attr({cy:marginTop});
         sect[i].line1.attr({y:marginTop});
         sect[i].line2.attr({y:marginTop});
         sect[i].text1.attr({y:marginTop});
         sect[i].text2.attr({y:marginTop}); 
    }  
  }
}
//************************************************************************************************
function waitInitial(){
  if(lockInitial>0) lockInitial--;
  if(lockInitial==0) {
      if(ieLower9) initial.show().attr({opacity:1});
      else initial.animate({opacity:1}, delay);
      if(ieLower9) image.attr({opacity:0, x: raphWidth-280, y: 40, width: 0, height: 0});
      else image.animate({opacity:0, x: raphWidth-280, y: 40, width: 186, height: 96}, delay, moveStyle);
  }
  setTimeout("waitInitial()", delay);
}
function initConfigurer(data){
  elCount=data[0].length;
  seCount=data.length;
  image=R.image("/images/configurer/default.png", raphWidth-280, 40, 186, 96).attr({opacity: 0, width: 25, height: 15});
  initial=R.image("/images/configurer/initial.png", 0, 5, 694, 127).attr({opacity: 0}).hide();
  loadingCover=R.image("/images/configurer/loading-cover.png", 260, 228, 159, 67).hide();
  waitInitial();
  desc=R.text(180, 70, "").attr({"font-family":"Verdana", "font-weight":"bold", "font-size":13, fill:"#27285f", "text-anchor":"middle", opacity: 0});
  for(var y=0; y<seCount; y++){
    sect[y]=new section();
    sect[y].line1=R.rect(1, marginTop+(raphHeight-marginTop-marginBottom)/seCount*y-1, 692, 1).attr({fill:"#27285f", "stroke": "none"}).hide();;
    sect[y].line2=R.rect(1, marginTop+(raphHeight-marginTop-marginBottom)/seCount*y+1, 692, 1).attr({fill:"#2cacc9", "stroke": "none"}).hide();;
    sect[y].text1=R.text(15, marginTop+(raphHeight-marginTop-marginBottom)/seCount*y-8, sectNames[y]).attr({"font-family":"Verdana", "font-size":13, fill:"#27285f", "text-anchor":"start"}).hide();
    sect[y].text2=R.text(raphWidth-15, marginTop+(raphHeight-marginTop-marginBottom)/seCount*y-8, "").attr({"font-family":"Verdana", "font-size":13, fill:"#27285f", "text-anchor":"end"}).hide();
    sect[y].set=R.set();
    sect[y].set.push(sect[y].line1, sect[y].line2, sect[y].text1, sect[y].text2);
    for(var x=0; x<elCount; x++){
      sect[y].el[x]=new element();
      if(x==0) sect[y].pickedEl=sect[y].el[0];
      sect[y].el[x].parent=sect[y];
      sect[y].el[x].type=data[y][x][0];
      sect[y].el[x].name=data[y][x][1];
      sect[y].el[x].desc=data[y][x][4];
      sect[y].el[x].service=data[y][x][5];
      sect[y].el[x].imagePath=data[y][x][3];
      if(sect[y].el[x].name!=""){
        sect[y].el[x].price=data[y][x][2];
        if(sect[y].el[x].type) sect[y].el[x].circle=R.circle(marginLeft+(raphWidth-marginLeft-marginRight)/elCount*x, marginTop+(raphHeight-marginTop-marginBottom)/seCount*y, 7).attr({fill: "white", stroke: "#808080", "stroke-width": 1.1}).hide();
        else sect[y].el[x].circle=R.circle(marginLeft+(raphWidth-marginLeft-marginRight)/elCount*x, marginTop+(raphHeight-marginTop-marginBottom)/seCount*y, 13).attr({fill: "white", stroke: "#808080", "stroke-width": 1.1}).hide();
        (function(e){
          e.circle.mouseover(function(){
            if(ieLower9) e.circle.attr({fill: "#ffff00", stroke: "#0d114c"});
            else e.circle.animate({fill: "#ffff00", stroke: "#0d114c"}, delay, moveStyle);
            image.attr({src: "/images/configurer/"+e.imagePath});
            desc.attr({text: e.desc});
            if(ieLower9){
              image.attr({opacity:1, x: raphWidth-340, y: 20, width: 310, height: 160});
              desc.attr({opacity:1});
              initial.hide().attr({opacity:0});
            }
            else{
              image.animate({opacity:1, x: raphWidth-310, y: 20, width: 248, height: 128}, delay, moveStyle);
              desc.animate({opacity:1}, delay, moveStyle);
              initial.animate({opacity:0}, delay, moveStyle);
            }
            lockInitial=-1;
          });
          e.circle.mouseout(function(){
            if(e.type==1 && e.state==2)
              if(ieLower9) e.circle.attr({fill: "white", stroke: "#0d114c"});
              else e.circle.animate({fill: "white", stroke: "#0d114c"}, delay, moveStyle);
            else
              if(ieLower9) e.circle.attr({fill: "white", stroke: "#808080"});
              else e.circle.animate({fill: "white", stroke: "#808080"}, delay, moveStyle);
            if(ieLower9){
              image.attr({opacity:0, x: raphWidth-280, y: 40, width: 0, height: 0});
              desc.attr({opacity:0});
            }
            else{
              image.animate({opacity:0, x: raphWidth-280, y: 40, width: 186, height: 96}, delay, moveStyle);
              desc.animate({opacity:0}, delay, moveStyle);
            }
            lockInitial=4;
            if(!ieLower9) initial.show();
          });
          e.circle.click(function(){e.choose();fulfilConditions();});
        })(sect[y].el[x]);
        sect[y].el[x].state=1;
      }
      else sect[y].el[x].state=0;
      sect[y].set.push(sect[y].el[x].circle);
    }
    sect[y].picker=R.circle(marginLeft, marginTop+(raphHeight-marginTop-marginBottom)/seCount*y, 10).attr({fill: "#349ec0", stroke: "none"}).hide();
    sect[y].set.push(sect[y].picker);
    (function(s){
      s.picker.mouseover(function(){
        if(ieLower9) s.pickedEl.circle.attr({fill: "#ffff00", stroke: "#0d114c"});
        else s.pickedEl.circle.animate({fill: "#ffff00", stroke: "#0d114c"}, delay, moveStyle);
        image.attr({src: "/images/configurer/"+s.pickedEl.imagePath});
        desc.attr({text: s.pickedEl.desc});
        if(ieLower9){
          image.attr({opacity:1, x: raphWidth-340, y: 20, width: 310, height: 160});
          desc.attr({opacity:1});
          initial.attr({opacity:0});
        }
        else{
          image.animate({opacity:1, x: raphWidth-310, y: 20, width: 248, height: 128}, delay, moveStyle);
          desc.animate({opacity:1}, delay, moveStyle);
          initial.animate({opacity:0}, delay, moveStyle);
        }
        lockInitial=-1;
      });
      s.picker.mouseout(function(){
        if(ieLower9){
          s.pickedEl.circle.attr({fill: "white", stroke: "#808080"});
          image.attr({opacity:0, x: raphWidth-280, y: 40, width: 0, height: 0});
          desc.attr({opacity:0});
          setTimeout("if(!lockInitial) initial.attr({opacity:1}); else lockInitial--;", delay);
        }
        else{
          s.pickedEl.circle.animate({fill: "white", stroke: "#808080"}, delay, moveStyle);
          image.animate({opacity:0, x: raphWidth-280, y: 40, width: 186, height: 96}, delay, moveStyle);
          desc.animate({opacity:0}, delay, moveStyle);
          setTimeout("if(!lockInitial) initial.animate({opacity:1}, delay, moveStyle); else lockInitial--;", delay);
        }
        lockInitial=4;
      });
    })(sect[y]);
  }
}
/*--------------------------------------------------------------------------------------*/
function applyConfigStr(str){
  initializing=true;
  var myString = new String(configStr); 
  var myArray = myString.split('/');
  for(var i=0; i<myArray.length; i++);
  initializing=false;
}
/*--------------------------------------------------------------------------------------*/
function setConfigurer(data){
  initializing=true;
  for(var y=0; y<data.length; y++){
    if(data[y][1]=="0") sect[data[y][0]].turnOff();
    if(data[y][1]=="1") sect[data[y][0]].turnOn();
  }
  for(var y=0; y<data.length; y++){
    for(var x=0; x<data[y][2].length; x++){
      if(data[y][2].charAt(x)=="0") sect[data[y][0]].el[x].turnOff();
      if(data[y][2].charAt(x)=="1") { sect[data[y][0]].el[x].turnOn(); if(sect[data[y][0]].el[x].state==2) sect[data[y][0]].el[x].choose(); }
      if(data[y][2].charAt(x)=="2") if(sect[data[y][0]].el[x].type==0 || sect[data[y][0]].el[x].state!=2) sect[data[y][0]].el[x].choose();
      sect[data[y][0]].updateText2();
    }
  }
  initializing=false;
  if(data[0][1]!="0"){ // IS NOT PACKAGE "DEFAULT"
    moveSections();
    updatePrice();
    if(sect[0].el[0].state==2) myPath=sect[1].pickedEl.imagePath;
    if(sect[0].el[1].state==2) myPath=sect[9].pickedEl.imagePath;
    if(sect[0].el[2].state==2) myPath=sect[3].pickedEl.imagePath;
    if(sect[0].el[3].state==2) myPath=sect[3].pickedEl.imagePath;
    if(sect[0].el[4].state==2) myPath=sect[2].pickedEl.imagePath;
    if(sect[0].el[5].state==2) myPath=sect[0].el[5].imagePath; 
    if(ieLower9) image.attr({opacity:0, x: raphWidth-280, y: 40, width: 0, height: 0});
    else image.attr({opacity:0, x: raphWidth-280, y: 40, width: 186, height: 96});
    image.attr({src: "/images/configurer/"+myPath});
    if(ieLower9) image.attr({opacity:1, x: raphWidth-340, y: 20, width: 310, height: 160});
    else image.animate({opacity:1, x: raphWidth-310, y: 20, width: 248, height: 128}, 5*delay, moveStyle);
    lockInitial=20;
    if(ieLower9) initial.attr({opacity: 0});
    else initial.animate({opacity: 0}, delay/4, moveStyle);
    if(ieLower9) setTimeout('for(var i=0; i<seCount; i++) sect[i].updateText2();', 2000);
  }
  fulfilConditions();
}
//************************************************************************************************
function getPackageData(name){

  if(name=="DEFAULT") return([
    [0,  "0", "2-----"], // SLUZBA => vlastni, vps, dedik, managed, rack
    [1,  "0", "2-----"], // PROSTOR (PRO HOUSING) => 1u, 2u, 4u, T, 2T, 4T
    [2,  "0", "2-----"], // VELIKOST (RACKU) => 10U, 23U, 47U
    [3,  "0", "2-----"], // ZNAČKA SERVERU => master, hp, dell
    [4,  "0", "2-----"], // SESTAVA MASTER => starter, medium, expert, master
    [5,  "0", "2-----"], // SESTAVA HP => 120, 165, 320
    [6,  "0", "2-----"], // SESTAVA DELL => r310, r415, r610
    [7,  "0", "2-----"], // HDD => 30, 60, 120, 200, 400
    [8,  "0", "2-----"], // RAM => 256, 512, 1024, 2048, 4096
    [9,  "0", "2-----"], // CPU => 1/4, 1/2, 1, 2, 4
    [10, "0", "2----1"], // KONEKTIVITA (SERVER) => basic, copper, bronze, silver, gold | dual
    [11, "0", "2-----"], // KONEKTIVITA (RACK) => copper, silver, gold, platinum | dual
    [12, "0", "2---1-"], // ENERGIE (SERVER) => 100, 150, 250, 500 | dual
    [13, "0", "2---1-"], // ENERGIE (RACK) => 0.5, 1, 2, 4 | dual
    [14, "0", "2-----"], // HDD CLOUD => 100, 300, 500, 1000, 2000
    [15, "0", "2-----"], // RAM CLOUD => 4, 8, 16, 32, 48, 64
    [16, "0", "2-----"], // CPU CLOUD => 1, 2, 4, 8, 16, 24
    [17, "0", "2-----"], // KONEKTIVITA CLOUD => copper, silver, gold, platinum | dual
    [18, "0", "2-----"], // OS VPS => CentOS, Debian, Ubuntu, Windows
    [19, "0", "2-----"], // OS => Linux, Windows, FreeBSD
    [20, "1", "2----1"], // ZALOHOVANI => 0, 25, 100, 500, 1000 | geo
    [21, "1", "2-----"], // DATACENTRUM => nezalezi, praha, brno
    [22, "1", "1111--"], // DOPLNKY => firewall, monitor, ISPManager, Watcher
    [23, "1", "--2---"]  // SMLUVNI PODMINKY => mesicne, pololetne, rocne
  ]);



  else if(name=="HOUSINGSINGLE") return([
    [0,  "1", "2-----"], // SLUZBA => vlastni, vps, dedik, managed, rack
    [1,  "1", "2-----"], // PROSTOR (PRO HOUSING) => 1u, 2u, 4u, T, 2T, 4T
    [10, "1", "2-----"], // KONEKTIVITA (SERVER) => basic, copper, bronze, silver, gold | dual
    [12, "1", "2-----"]  // ENERGIE (SERVER) => 100, 150, 250, 500 | dual
  ]);
  else if(name=="HOUSINGSINGLEPLUS") return([
    [0,  "1", "2-----"], // SLUZBA => vlastni, vps, dedik, managed, rack
    [1,  "1", "2-----"], // PROSTOR (PRO HOUSING) => 1u, 2u, 4u, T, 2T, 4T
    [10, "1", "2----2"], // KONEKTIVITA (SERVER) => basic, copper, bronze, silver, gold | dual
    [12, "1", "2-----"], // ENERGIE (SERVER) => 100, 150, 250, 500 | dual
    [22, "1", "-2-2--"]  // DOPLNKY => firewall, monitor, ISPManager, Watcher
  ]);
  else if(name=="HOUSINGDOUBLE") return([
    [0,  "1", "2-----"], // SLUZBA => vlastni, vps, dedik, managed, rack
    [1,  "1", "-2----"], // PROSTOR (PRO HOUSING) => 1u, 2u, 4u, T, 2T, 4T
    [10, "1", "2-----"], // KONEKTIVITA (SERVER) => basic, copper, bronze, silver, gold | dual
    [12, "1", "-2----"]  // ENERGIE (SERVER) => 100, 150, 250, 500 | dual
  ]);
  else if(name=="HOUSINGFARM") return([
    [0,  "1", "2-----"], // SLUZBA => vlastni, vps, dedik, managed, rack
    [1,  "1", "--2---"], // PROSTOR (PRO HOUSING) => 1u, 2u, 4u, T, 2T, 4T
    [10, "1", "-2----"], // KONEKTIVITA (SERVER) => basic, copper, bronze, silver, gold | dual
    [12, "1", "--2---"]  // ENERGIE (SERVER) => 100, 150, 250, 500 | dual
  ]);



  else if(name=="VPSWEBSITE") return([
    [0,  "1", "-2----"], // SLUZBA => vlastni, vps, dedik, managed, rack
    [7,  "1", "2-----"], // HDD => 30, 60, 120, 200, 400
    [8,  "1", "2-----"], // RAM => 256, 512, 1024, 2048, 4096
    [9,  "1", "2-----"], // CPU => 1/4, 1/2, 1, 2, 4
    [18, "1", "2-----"], // OS VPS => CentOS, Debian, Ubuntu, Windows
    [21, "0", "------"]  // DATACENTRUM => nezalezi, praha, brno
  ]);
  else if(name=="VPSESHOP") return([
    [0,  "1", "-2----"], // SLUZBA => vlastni, vps, dedik, managed, rack
    [7,  "1", "-2----"], // HDD => 30, 60, 120, 200, 400
    [8,  "1", "--2---"], // RAM => 256, 512, 1024, 2048, 4096
    [9,  "1", "--2---"], // CPU => 1/4, 1/2, 1, 2, 4
    [18, "1", "2-----"], // OS VPS => CentOS, Debian, Ubuntu, Windows
    [20, "1", "-2----"], // ZALOHOVANI => 0, 25, 100, 500, 1000 | geo
    [21, "0", "------"]  // DATACENTRUM => nezalezi, praha, brno
  ]);
  else if(name=="VPSGAMEHOST") return([
    [0,  "1", "-2----"], // SLUZBA => vlastni, vps, dedik, managed, rack
    [7,  "1", "--2---"], // HDD => 30, 60, 120, 200, 400
    [8,  "1", "---2--"], // RAM => 256, 512, 1024, 2048, 4096
    [9,  "1", "---2--"], // CPU => 1/4, 1/2, 1, 2, 4
    [18, "1", "2-----"], // OS VPS => CentOS, Debian, Ubuntu, Windows
    [21, "0", "------"]  // DATACENTRUM => nezalezi, praha, brno
  ]);
  else if(name=="VPSSTORAGE") return([
    [0,  "1", "-2----"], // SLUZBA => vlastni, vps, dedik, managed, rack
    [7,  "1", "----2-"], // HDD => 30, 60, 120, 200, 400
    [8,  "1", "2-----"], // RAM => 256, 512, 1024, 2048, 4096
    [9,  "1", "2-----"], // CPU => 1/4, 1/2, 1, 2, 4
    [18, "1", "2-----"], // OS VPS => CentOS, Debian, Ubuntu, Windows
    [20, "1", "---2--"], // ZALOHOVANI => 0, 25, 100, 500, 1000 | geo
    [21, "0", "------"]  // DATACENTRUM => nezalezi, praha, brno
  ]);



  else if(name=="DEDICATEDSTARTER") return([
    [0,  "1", "--2---"], // SLUZBA => vlastni, vps, dedik, managed, rack
    [3,  "1", "2-----"], // ZNAČKA SERVERU => master, hp, dell
    [4,  "1", "2-----"], // SESTAVA MASTER => starter, medium, expert, master
    [10, "1", "2-----"], // KONEKTIVITA (SERVER) => basic, copper, bronze, silver, gold | dual
    [19, "1", "2-----"], // OS => Linux, Windows, FreeBSD
    [22, "1", "-2----"]  // DOPLNKY => firewall, monitor, ISPManager, Watcher
  ]);
  else if(name=="DEDICATEDMEDIUM") return([
    [0,  "1", "--2---"], // SLUZBA => vlastni, vps, dedik, managed, rack
    [3,  "1", "2-----"], // ZNAČKA SERVERU => master, hp, dell
    [4,  "1", "-2----"], // SESTAVA MASTER => starter, medium, expert, master
    [10, "1", "-2----"], // KONEKTIVITA (SERVER) => basic, copper, bronze, silver, gold | dual
    [19, "1", "2-----"], // OS => Linux, Windows, FreeBSD
    [22, "1", "-2-2--"]  // DOPLNKY => firewall, monitor, ISPManager, Watcher
  ]);
  else if(name=="DEDICATEDEXPERT") return([
    [0,  "1", "--2---"], // SLUZBA => vlastni, vps, dedik, managed, rack
    [3,  "1", "2-----"], // ZNAČKA SERVERU => master, hp, dell
    [4,  "1", "--2---"], // SESTAVA MASTER => starter, medium, expert, master
    [10, "1", "--2---"], // KONEKTIVITA (SERVER) => basic, copper, bronze, silver, gold | dual
    [19, "1", "2-----"], // OS => Linux, Windows, FreeBSD
    [22, "1", "-2----"]  // DOPLNKY => firewall, monitor, ISPManager, Watcher
  ]);
  else if(name=="DEDICATEDMASTER") return([
    [0,  "1", "--2---"], // SLUZBA => vlastni, vps, dedik, managed, rack
    [3,  "1", "2-----"], // ZNAČKA SERVERU => master, hp, dell
    [4,  "1", "--2---"], // SESTAVA MASTER => starter, medium, expert, master
    [10, "1", "---2-2"], // KONEKTIVITA (SERVER) => basic, copper, bronze, silver, gold | dual
    [19, "1", "2-----"], // OS => Linux, Windows, FreeBSD
    [22, "1", "-2----"]  // DOPLNKY => firewall, monitor, ISPManager, Watcher
  ]);

  else if(name=="DEDICATEDR310") return([
    [0,  "1", "--2---"], // SLUZBA => vlastni, vps, dedik, managed, rack
    [3,  "1", "-2----"], // ZNAČKA SERVERU => master, hp, dell
    [6,  "1", "2-----"], // SESTAVA DELL => r310, r415, r610
    [10, "1", "2----2"], // KONEKTIVITA (SERVER) => basic, copper, bronze, silver, gold | dual
    [19, "1", "2-----"]  // OS => Linux, Windows, FreeBSD
  ]);
  else if(name=="DEDICATEDR415") return([
    [0,  "1", "--2---"], // SLUZBA => vlastni, vps, dedik, managed, rack
    [3,  "1", "-2----"], // ZNAČKA SERVERU => master, hp, dell
    [6,  "1", "-2----"], // SESTAVA DELL => r310, r415, r610
    [10, "1", "-2---2"], // KONEKTIVITA (SERVER) => basic, copper, bronze, silver, gold | dual
    [19, "1", "2-----"], // OS => Linux, Windows, FreeBSD
    [20, "1", "-2----"], // ZALOHOVANI => 0, 25, 100, 500, 1000 | geo
    [22, "1", "-2-2--"]  // DOPLNKY => firewall, monitor, ISPManager, Watcher
  ]);
  else if(name=="DEDICATEDR610") return([
    [0,  "1", "--2---"], // SLUZBA => vlastni, vps, dedik, managed, rack
    [3,  "1", "-2----"], // ZNAČKA SERVERU => master, hp, dell
    [6,  "1", "--2---"], // SESTAVA DELL => r310, r415, r610
    [10, "1", "--2--2"], // KONEKTIVITA (SERVER) => basic, copper, bronze, silver, gold | dual
    [19, "1", "2-----"], // OS => Linux, Windows, FreeBSD
    [20, "1", "-2----"], // ZALOHOVANI => 0, 25, 100, 500, 1000 | geo
    [22, "1", "-2----"]  // DOPLNKY => firewall, monitor, ISPManager, Watcher
  ]);




  else if(name=="DEDICATEDHPA") return([
    [0,  "1", "--2---"], // SLUZBA => vlastni, vps, dedik, managed, rack
    [3,  "1", "2-----"], // ZNAČKA SERVERU => master, hp, dell
    [5,  "1", "2-----"], // SESTAVA HP => 120, 165, 320
    [10, "1", "2-----"], // KONEKTIVITA (SERVER) => basic, copper, bronze, silver, gold | dual
    [19, "1", "2-----"]  // OS => Linux, Windows, FreeBSD
  ]);

  else if(name=="DEDICATEDHPB") return([
    [0,  "1", "--2---"], // SLUZBA => vlastni, vps, dedik, managed, rack
    [3,  "1", "2-----"], // ZNAČKA SERVERU => master, hp, dell
    [5,  "1", "-2----"], // SESTAVA HP => 120, 165, 320
    [10, "1", "2----2"], // KONEKTIVITA (SERVER) => basic, copper, bronze, silver, gold | dual
    [19, "1", "2-----"], // OS => Linux, Windows, FreeBSD
    [20, "1", "-2----"], // ZALOHOVANI => 0, 25, 100, 500, 1000 | geo
    [22, "1", "-2----"]  // DOPLNKY => firewall, monitor, ISPManager, Watcher
  ]);

  else if(name=="DEDICATEDHPC") return([
    [0,  "1", "--2---"], // SLUZBA => vlastni, vps, dedik, managed, rack
    [3,  "1", "2-----"], // ZNAČKA SERVERU => master, hp, dell
    [5,  "1", "--2---"], // SESTAVA HP => 120, 165, 320
    [10, "1", "2----2"], // KONEKTIVITA (SERVER) => basic, copper, bronze, silver, gold | dual
    [19, "1", "2-----"], // OS => Linux, Windows, FreeBSD
    [20, "1", "-2----"], // ZALOHOVANI => 0, 25, 100, 500, 1000 | geo
    [22, "1", "-2----"]  // DOPLNKY => firewall, monitor, ISPManager, Watcher
  ]);

  else if(name=="DEDICATEDHPD") return([
    [0,  "1", "--2---"], // SLUZBA => vlastni, vps, dedik, managed, rack
    [3,  "1", "2-----"], // ZNAČKA SERVERU => master, hp, dell
    [5,  "1", "---2--"], // SESTAVA HP => 120, 165, 320
    [10, "1", "2----2"], // KONEKTIVITA (SERVER) => basic, copper, bronze, silver, gold | dual
    [19, "1", "2-----"], // OS => Linux, Windows, FreeBSD
    [20, "1", "-2----"], // ZALOHOVANI => 0, 25, 100, 500, 1000 | geo
    [22, "1", "-2----"]  // DOPLNKY => firewall, monitor, ISPManager, Watcher
  ]);

  else if(name=="DEDICATEDHPE") return([
    [0,  "1", "--2---"], // SLUZBA => vlastni, vps, dedik, managed, rack
    [3,  "1", "2-----"], // ZNAČKA SERVERU => master, hp, dell
    [5,  "1", "----2-"], // SESTAVA HP => 120, 165, 320
    [10, "1", "2----2"], // KONEKTIVITA (SERVER) => basic, copper, bronze, silver, gold | dual
    [19, "1", "2-----"], // OS => Linux, Windows, FreeBSD
    [20, "1", "-2----"], // ZALOHOVANI => 0, 25, 100, 500, 1000 | geo
    [22, "1", "-2----"]  // DOPLNKY => firewall, monitor, ISPManager, Watcher
  ]);

  else if(name=="DEDICATEDHPF") return([
    [0,  "1", "--2---"], // SLUZBA => vlastni, vps, dedik, managed, rack
    [3,  "1", "2-----"], // ZNAČKA SERVERU => master, hp, dell
    [5,  "1", "-----2"], // SESTAVA HP => 120, 165, 320
    [10, "1", "2----2"], // KONEKTIVITA (SERVER) => basic, copper, bronze, silver, gold | dual
    [19, "1", "2-----"], // OS => Linux, Windows, FreeBSD
    [20, "1", "-2----"], // ZALOHOVANI => 0, 25, 100, 500, 1000 | geo
    [22, "1", "-2----"]  // DOPLNKY => firewall, monitor, ISPManager, Watcher
  ]);







  else if(name=="MANAGEDSTARTER") return([
    [0,  "1", "---2--"], // SLUZBA => vlastni, vps, dedik, managed, rack
    [3,  "1", "2-----"], // ZNAČKA SERVERU => master, hp, dell
    [4,  "1", "2-----"], // SESTAVA MASTER => starter, medium, expert, master
    [10, "1", "2-----"], // KONEKTIVITA (SERVER) => basic, copper, bronze, silver, gold | dual
    [19, "1", "2-----"], // OS => Linux, Windows, FreeBSD
    [20, "1", "-2----"], // ZALOHOVANI => 0, 25, 100, 500, 1000 | geo
    [22, "1", "-2----"]  // DOPLNKY => firewall, monitor, ISPManager, Watcher
  ]);
  else if(name=="MANAGEDMEDIUM") return([
    [0,  "1", "---2--"], // SLUZBA => vlastni, vps, dedik, managed, rack
    [3,  "1", "2-----"], // ZNAČKA SERVERU => master, hp, dell
    [4,  "1", "-2----"], // SESTAVA MASTER => starter, medium, expert, master
    [10, "1", "-2----"], // KONEKTIVITA (SERVER) => basic, copper, bronze, silver, gold | dual
    [19, "1", "2-----"], // OS => Linux, Windows, FreeBSD
    [20, "1", "-2----"], // ZALOHOVANI => 0, 25, 100, 500, 1000 | geo
    [22, "1", "-2-2--"]  // DOPLNKY => firewall, monitor, ISPManager, Watcher
  ]);
  else if(name=="MANAGEDEXPERT") return([
    [0,  "1", "---2--"], // SLUZBA => vlastni, vps, dedik, managed, rack
    [3,  "1", "2-----"], // ZNAČKA SERVERU => master, hp, dell
    [4,  "1", "--2---"], // SESTAVA MASTER => starter, medium, expert, master
    [10, "1", "--2---"], // KONEKTIVITA (SERVER) => basic, copper, bronze, silver, gold | dual
    [19, "1", "2-----"], // OS => Linux, Windows, FreeBSD
    [20, "1", "-2----"], // ZALOHOVANI => 0, 25, 100, 500, 1000 | geo
    [22, "1", "-2----"]  // DOPLNKY => firewall, monitor, ISPManager, Watcher
  ]);
  else if(name=="MANAGEDMASTER") return([
    [0,  "1", "---2--"], // SLUZBA => vlastni, vps, dedik, managed, rack
    [3,  "1", "2-----"], // ZNAČKA SERVERU => master, hp, dell
    [4,  "1", "--2---"], // SESTAVA MASTER => starter, medium, expert, master
    [10, "1", "---2-2"], // KONEKTIVITA (SERVER) => basic, copper, bronze, silver, gold | dual
    [19, "1", "2-----"], // OS => Linux, Windows, FreeBSD
    [20, "1", "-2----"], // ZALOHOVANI => 0, 25, 100, 500, 1000 | geo
    [22, "1", "-2----"]  // DOPLNKY => firewall, monitor, ISPManager, Watcher
  ]);

  else if(name=="MANAGEDR310") return([
    [0,  "1", "---2--"], // SLUZBA => vlastni, vps, dedik, managed, rack
    [3,  "1", "-2----"], // ZNAČKA SERVERU => master, hp, dell
    [6,  "1", "2-----"], // SESTAVA DELL => r310, r415, r610
    [10, "1", "2----2"], // KONEKTIVITA (SERVER) => basic, copper, bronze, silver, gold | dual
    [19, "1", "2-----"]  // OS => Linux, Windows, FreeBSD
  ]);
  else if(name=="MANAGEDR415") return([
    [0,  "1", "---2--"], // SLUZBA => vlastni, vps, dedik, managed, rack
    [3,  "1", "-2----"], // ZNAČKA SERVERU => master, hp, dell
    [6,  "1", "-2----"], // SESTAVA DELL => r310, r415, r610
    [10, "1", "-2---2"], // KONEKTIVITA (SERVER) => basic, copper, bronze, silver, gold | dual
    [19, "1", "2-----"], // OS => Linux, Windows, FreeBSD
    [20, "1", "-2----"], // ZALOHOVANI => 0, 25, 100, 500, 1000 | geo
    [22, "1", "-2-2--"]  // DOPLNKY => firewall, monitor, ISPManager, Watcher
  ]);
  else if(name=="MANAGEDR610") return([
    [0,  "1", "---2--"], // SLUZBA => vlastni, vps, dedik, managed, rack
    [3,  "1", "-2----"], // ZNAČKA SERVERU => master, hp, dell
    [6,  "1", "--2---"], // SESTAVA DELL => r310, r415, r610
    [10, "1", "--2--2"], // KONEKTIVITA (SERVER) => basic, copper, bronze, silver, gold | dual
    [19, "1", "2-----"], // OS => Linux, Windows, FreeBSD
    [20, "1", "-2----"], // ZALOHOVANI => 0, 25, 100, 500, 1000 | geo
    [22, "1", "-2----"]  // DOPLNKY => firewall, monitor, ISPManager, Watcher
  ]);



  else if(name=="MANAGEDHPA") return([
    [0,  "1", "---2--"], // SLUZBA => vlastni, vps, dedik, managed, rack
    [3,  "1", "2-----"], // ZNAČKA SERVERU => master, hp, dell
    [5,  "1", "2-----"], // SESTAVA HP => 120, 165, 320
    [10, "1", "2-----"], // KONEKTIVITA (SERVER) => basic, copper, bronze, silver, gold | dual
    [19, "1", "2-----"]  // OS => Linux, Windows, FreeBSD
  ]);

  else if(name=="MANAGEDHPB") return([
    [0,  "1", "---2--"], // SLUZBA => vlastni, vps, dedik, managed, rack
    [3,  "1", "2-----"], // ZNAČKA SERVERU => master, hp, dell
    [5,  "1", "-2----"], // SESTAVA HP => 120, 165, 320
    [10, "1", "2----2"], // KONEKTIVITA (SERVER) => basic, copper, bronze, silver, gold | dual
    [19, "1", "2-----"], // OS => Linux, Windows, FreeBSD
    [20, "1", "-2----"], // ZALOHOVANI => 0, 25, 100, 500, 1000 | geo
    [22, "1", "-2----"]  // DOPLNKY => firewall, monitor, ISPManager, Watcher
  ]);

  else if(name=="MANAGEDHPC") return([
    [0,  "1", "---2--"], // SLUZBA => vlastni, vps, dedik, managed, rack
    [3,  "1", "2-----"], // ZNAČKA SERVERU => master, hp, dell
    [5,  "1", "--2---"], // SESTAVA HP => 120, 165, 320
    [10, "1", "2----2"], // KONEKTIVITA (SERVER) => basic, copper, bronze, silver, gold | dual
    [19, "1", "2-----"], // OS => Linux, Windows, FreeBSD
    [20, "1", "-2----"], // ZALOHOVANI => 0, 25, 100, 500, 1000 | geo
    [22, "1", "-2----"]  // DOPLNKY => firewall, monitor, ISPManager, Watcher
  ]);

  else if(name=="MANAGEDHPD") return([
    [0,  "1", "---2--"], // SLUZBA => vlastni, vps, dedik, managed, rack
    [3,  "1", "2-----"], // ZNAČKA SERVERU => master, hp, dell
    [5,  "1", "---2--"], // SESTAVA HP => 120, 165, 320
    [10, "1", "2----2"], // KONEKTIVITA (SERVER) => basic, copper, bronze, silver, gold | dual
    [19, "1", "2-----"], // OS => Linux, Windows, FreeBSD
    [20, "1", "-2----"], // ZALOHOVANI => 0, 25, 100, 500, 1000 | geo
    [22, "1", "-2----"]  // DOPLNKY => firewall, monitor, ISPManager, Watcher
  ]);

  else if(name=="MANAGEDHPE") return([
    [0,  "1", "---2--"], // SLUZBA => vlastni, vps, dedik, managed, rack
    [3,  "1", "2-----"], // ZNAČKA SERVERU => master, hp, dell
    [5,  "1", "----2-"], // SESTAVA HP => 120, 165, 320
    [10, "1", "2----2"], // KONEKTIVITA (SERVER) => basic, copper, bronze, silver, gold | dual
    [19, "1", "2-----"], // OS => Linux, Windows, FreeBSD
    [20, "1", "-2----"], // ZALOHOVANI => 0, 25, 100, 500, 1000 | geo
    [22, "1", "-2----"]  // DOPLNKY => firewall, monitor, ISPManager, Watcher
  ]);

  else if(name=="MANAGEDHPF") return([
    [0,  "1", "---2--"], // SLUZBA => vlastni, vps, dedik, managed, rack
    [3,  "1", "2-----"], // ZNAČKA SERVERU => master, hp, dell
    [5,  "1", "-----2"], // SESTAVA HP => 120, 165, 320
    [10, "1", "2----2"], // KONEKTIVITA (SERVER) => basic, copper, bronze, silver, gold | dual
    [19, "1", "2-----"], // OS => Linux, Windows, FreeBSD
    [20, "1", "-2----"], // ZALOHOVANI => 0, 25, 100, 500, 1000 | geo
    [22, "1", "-2----"]  // DOPLNKY => firewall, monitor, ISPManager, Watcher
  ]);






  else if(name=="QUARTERRACK") return([
    [0,  "1", "----2-"], // SLUZBA => vlastni, vps, dedik, managed, rack
    [2,  "1", "2-----"], // VELIKOST (RACKU) => 10U, 23U, 47U
    [11, "1", "2-----"], // KONEKTIVITA (RACK) => copper, silver, gold, platinum | dual
    [13, "1", "2-----"]  // ENERGIE (RACK) => 0.5, 1, 2, 4 | dual
  ]);
  else if(name=="HALFRACK") return([
    [0,  "1", "----2-"], // SLUZBA => vlastni, vps, dedik, managed, rack
    [2,  "1", "-2----"], // VELIKOST (RACKU) => 10U, 23U, 47U
    [11, "1", "2-----"], // KONEKTIVITA (RACK) => copper, silver, gold, platinum | dual
    [13, "1", "-2----"]  // ENERGIE (RACK) => 0.5, 1, 2, 4 | dual
  ]);
  else if(name=="FULLRACK") return([
    [0,  "1", "----2-"], // SLUZBA => vlastni, vps, dedik, managed, rack
    [2,  "1", "--2---"], // VELIKOST (RACKU) => 10U, 23U, 47U
    [11, "1", "2---2-"], // KONEKTIVITA (RACK) => copper, silver, gold, platinum | dual
    [13, "1", "--2---"]  // ENERGIE (RACK) => 0.5, 1, 2, 4 | dual
  ]);
  else if(name=="FULLRACKPLATINUM") return([
    [0,  "1", "----2-"], // SLUZBA => vlastni, vps, dedik, managed, rack
    [2,  "1", "--2---"], // VELIKOST (RACKU) => 10U, 23U, 47U
    [11, "1", "---22-"], // KONEKTIVITA (RACK) => copper, silver, gold, platinum | dual
    [13, "1", "--2---"]  // ENERGIE (RACK) => 0.5, 1, 2, 4 | dual
  ]);








  else if(name=="CLOUD0") return([
    [0,  "1", "-----2"], // SLUZBA => vlastni, vps, dedik, managed, rack, cloud
    [14, "1", "2-----"], // HDD CLOUD => 100, 300, 500, 1000, 2000
    [15, "1", "2-----"], // RAM CLOUD => 4, 8, 16, 32, 48, 64
    [16, "1", "2-----"], // CPU CLOUD => 1, 2, 4, 8, 16, 24
    [17, "1", "2-----"], // KONEKTIVITA CLOUD => copper, silver, gold, platinum | dual
    [21, "0", "------"]  // DATACENTRUM => nezalezi, praha, brno
  ]);
  else if(name=="CLOUD1") return([
    [0,  "1", "-----2"], // SLUZBA => vlastni, vps, dedik, managed, rack, cloud
    [14, "1", "-2----"], // HDD CLOUD => 100, 300, 500, 1000, 2000
    [15, "1", "-2----"], // RAM CLOUD => 4, 8, 16, 32, 48, 64
    [16, "1", "2-----"], // CPU CLOUD => 1, 2, 4, 8, 16, 24
    [17, "1", "2-----"], // KONEKTIVITA CLOUD => copper, silver, gold, platinum | dual
    [21, "0", "------"]  // DATACENTRUM => nezalezi, praha, brno
  ]); 
  else if(name=="CLOUD2") return([
    [0,  "1", "-----2"], // SLUZBA => vlastni, vps, dedik, managed, rack, cloud
    [14, "1", "--2---"], // HDD CLOUD => 100, 300, 500, 1000, 2000
    [15, "1", "--2---"], // RAM CLOUD => 4, 8, 16, 32, 48, 64
    [16, "1", "-2----"], // CPU CLOUD => 1, 2, 4, 8, 16, 24
    [17, "1", "2-----"], // KONEKTIVITA CLOUD => copper, silver, gold, platinum | dual
    [21, "0", "------"]  // DATACENTRUM => nezalezi, praha, brno
  ]);
  else if(name=="CLOUD3") return([
    [0,  "1", "-----2"], // SLUZBA => vlastni, vps, dedik, managed, rack, cloud
    [14, "1", "---2--"], // HDD CLOUD => 100, 300, 500, 1000, 2000
    [15, "1", "---2--"], // RAM CLOUD => 4, 8, 16, 32, 48, 64
    [16, "1", "--2---"], // CPU CLOUD => 1, 2, 4, 8, 16, 24
    [17, "1", "2-----"], // KONEKTIVITA CLOUD => copper, silver, gold, platinum | dual
    [21, "0", "------"]  // DATACENTRUM => nezalezi, praha, brno
  ]);
  else if(name=="CLOUD4") return([
    [0,  "1", "-----2"], // SLUZBA => vlastni, vps, dedik, managed, rack, cloud
    [14, "1", "----2-"], // HDD CLOUD => 100, 300, 500, 1000, 2000
    [15, "1", "----2-"], // RAM CLOUD => 4, 8, 16, 32, 48, 64
    [16, "1", "---2--"], // CPU CLOUD => 1, 2, 4, 8, 16, 24
    [17, "1", "2-----"], // KONEKTIVITA CLOUD => copper, silver, gold, platinum | dual
    [21, "0", "------"]  // DATACENTRUM => nezalezi, praha, brno
  ]);








  else if(name=="pololetne") return([
    [23, "1", "-2----"]  // SMLUVNI PODMINKY => mesicne, pololetne, rocne
  ]);
  else if(name=="rocne") return([
    [23, "1", "--2---"]  // SMLUVNI PODMINKY => mesicne, pololetne, rocne
  ]);
  else if(name=="geobackup") return([
    [20, "1", "1----2"]  // ZALOHOVANI => 0, 25, 100, 500, 1000 | geo
  ]);
  else if(name=="AKCEdedi") return([
    [0,  "1", "--2---"], // SLUZBA => vlastni, vps, dedik, managed, rack
    [4,  "1", "2-----"], // SESTAVA MASTER => starter, medium, expert, master | managed
    [21, "1", "2-----"], // DATACENTRUM => nezalezi, praha, brno
    [22, "1", "-2----"], // DOPLNKY => firewall, monitor, Webmin, ISPManager
    [23, "1", "1-----"]  // SMLUVNI PODMINKY => mesicne, pololetne, rocne | 2 roky smlouva
  ]);
  else if(name=="AKCEvirt") return([
    [0,  "1", "-2----"], // SLUZBA => vlastni, vps, dedik, managed, rack
    [7,  "1", "-2----"], // HDD => 30, 60, 120, 200, 400
    [8,  "1", "--2---"], // RAM => 256, 512, 1024, 2048, 4096
    [9,  "1", "--2---"], // CPU => 1/4, 1/2, 1, 2, 4
    [20, "1", "1-----"], // ZALOHOVANI => 0, 25, 100, 500, 1000 | geo
    [23, "1", "1-----"]  // SMLUVNI PODMINKY => mesicne, pololetne, rocne
  ]);
  else if(name=="AKCEhous") return([
    [0,  "1", "2-----"], // SLUZBA => vlastni, vps, dedik, managed, rack
    [1,  "1", "-11-11"], // PROSTOR (PRO HOUSING) => 1u, 2u, 4u, T, 2T, 4T
    [10, "1", "2-----"], // KONEKTIVITA (SERVER) => basic, copper, bronze, silver, gold | dual
    [23, "1", "1-----"]  // SMLUVNI PODMINKY => mesicne, pololetne, rocne
  ]);
  else if(name=="AKCEhosp") return([
    [0,  "1", "2-----"], // SLUZBA => vlastni, vps, dedik, managed, rack
    [1,  "1", "-11-11"], // PROSTOR (PRO HOUSING) => 1u, 2u, 4u, T, 2T, 4T
    [10, "1", "1----2"], // KONEKTIVITA (SERVER) => basic, copper, bronze, silver, gold | dual
    [20, "1", "1-----"], // ZALOHOVANI => 0, 25, 100, 500, 1000 | geo
    [22, "1", "-2----"], // DOPLNKY => firewall, monitor, ISPManager, Watcher
    [23, "1", "1-----"]  // SMLUVNI PODMINKY => mesicne, pololetne, rocne
  ]);
   else if(name=="AKCEcloud") return([
    [14, "1", "-2----"], // HDD CLOUD => 100, 300, 500, 1000, 2000
    [15, "1", "-2----"], // RAM CLOUD => 4, 8, 16, 32, 48, 64
    [16, "1", "2-----"], // CPU CLOUD => 1, 2, 4, 8, 16, 24
    [17, "1", "2-----"], // KONEKTIVITA CLOUD => copper, silver, gold, platinum | dual
    [23, "1", "2-----"]  // SMLUVNI PODMINKY => mesicne, pololetne, rocne 
  ]); 
  else if(name=="AKCEcloud0") return([
    [14, "1", "2-----"], // HDD CLOUD => 100, 300, 500, 1000, 2000
    [15, "1", "2-----"], // RAM CLOUD => 4, 8, 16, 32, 48, 64
    [16, "1", "2-----"], // CPU CLOUD => 1, 2, 4, 8, 16, 24
    [17, "1", "2-----"] // KONEKTIVITA CLOUD => copper, silver, gold, platinum | dual
  ]);  
  else if(name=="AKCEmana") return([
    [0,  "1", "--2---"], // SLUZBA => vlastni, vps, dedik, managed, rack
    [4,  "1", "---2--"], // SESTAVA MASTER => starter, medium, expert, master
    [10, "1", "---2-2"], // KONEKTIVITA (SERVER) => basic, copper, bronze, silver, gold | dual
    [20, "1", "1-----"], // ZALOHOVANI => 0, 25, 100, 500, 1000 | geo
    [21, "1", "2-----"], // DATACENTRUM => nezalezi, praha, brno
    [22, "1", "-2----"], // DOPLNKY => firewall, monitor, ISPManager, Watcher
    [23, "1", "1-----"]  // SMLUVNI PODMINKY => mesicne, pololetne, rocne
  ]);
  else if(name=="AKCEhp") return([
    [0,  "1", "--2---"], // SLUZBA => vlastni, vps, dedik, managed, rack
    [5,  "1", "-2----"], // SESTAVA HP => 120, 165, 320
    [10, "1", "-----2"], // KONEKTIVITA (SERVER) => basic, copper, bronze, silver, gold | dual
    [19, "1", "2-----"], // OS => Linux, Windows, FreeBSD
    [20, "1", "1-----"], // ZALOHOVANI => 0, 25, 100, 500, 1000 | geo
    [22, "1", "-2----"], // DOPLNKY => firewall, monitor, ISPManager, Watcher  
    [23, "1", "1-----"]  // SMLUVNI PODMINKY => mesicne, pololetne, rocne 
  ]);
  return([
    [0,  "1", "2-----"], // SLUZBA => vlastni, vps, dedik, managed, rack
    [1,  "1", "2-----"], // PROSTOR (PRO HOUSING) => 1u, 2u, 4u, T, 2T, 4T
    [10, "1", "2-----"], // KONEKTIVITA (SERVER) => basic, copper, bronze, silver | dual
    [12, "1", "2-----"]  // ENERGIE (SERVER) => 150, 300, 600, 1000 | dual
  ]);
}
function meetsPackage(name){
  data=getPackageData(name);
  for(var y=0; y<data.length; y++){
    if(data[y][1]!="-") if(data[y][1]!=sect[data[y][0]].state) return(false);
    for(var x=0; x<data[y][2].length; x++){
      if(data[y][2].charAt(x)!="-") if(data[y][2].charAt(x)!=sect[data[y][0]].el[x].state) return(false);
    }
  }
  return(true);
}

//************************************************************************************************
//************************************************************************************************
//************************************************************************************************
function raph() {
  R = Raphael("configurer", raphWidth, raphHeight);
  sectNames=["SLUŽBA:", "Prostor:", "Velikost:", "Značka serveru:", "Sestava Master:", "Sestava HP:", "Sestava Dell:", "HDD:", "RAM:", "CPU:", "Konektivita:", "Konektivita:", "Energie:", "Energie:", "HDD:", "RAM:", "CPU:", "Konektivita:", "Operační systém:", "Operační systém:", "Zálohování:", "Datacentrum:", "Doplňky:", "Platební podmínky:"];
  initConfigurer(
[
[[0, "Vlastní server (housing)", 150, "housing.png", "VLASTNÍ SERVER (HOUSING)\n \nUmístění vlastního serveru v datacentru.", " HOUSING [150 CZK] ID{14643}"],
 [0, "Virtuální server (VPS)", 300, "vps.png", "VIRTUÁLNÍ SERVER (VPS)\n \nPronájem virtuálního serveru.", " VIRTUÁLNÍ SERVER [300 CZK] ID{19463}"],
 [0, "Dedikovaný server", 1000, "server-r610.png", "DEDIKOVANÝ SERVER\n \nPronájem serveru, o jehož softwarové\nvybavení se stará zákazník.", " DEDIKOVANÝ SERVER [1000 CZK] ID{14641}"],
 [0, "Managed server", 2900, "server-r610.png", "MANAGED SERVER\n \nPronájem serveru, jehož základní SW vybavení\nspravují administrátoři Master Internet.", " MANAGED SERVER [1000 CZK] ID{14642}\n- Administrace [1900 CZK]"],
 [0, "Pronájem racku", 600, "racks.png", "PRONÁJEM RACKOVÉ SKŘÍNĚ\n \nTzv. rack-hosting.", " PRONÁJEM RACKU [600 CZK] ID{14644}"],
 [0, "Cloud hosting", 47, "cloud.png", "CLOUD HOSTING\n \nPronájem serveru v cloudu na míru.", " CLOUD HOSTING [47 CZK] ID{21001}"]],
[[0, "1U", 590, "rackmount1.png", "PROSTOR PRO HOUSING: 1U", "- Zákaznický server (1U) [590 CZK] ID{15477}"],
 [0, "2U", 990, "rackmount2.png", "PROSTOR PRO HOUSING: 2U", "- Zákaznický server (2U) [990 CZK] ID{15477}"],
 [0, "4U", 1690, "rackmount4.png", "PROSTOR PRO HOUSING: 4U", "- Zákaznický server (4U) [1690 CZK] ID{15477}"],
 [0, "1 Tower", 590, "tower1.png", "PROSTOR PRO HOUSING: 1 TOWER", "- Zákaznický server (1PC) [590 CZK] ID{15477}"],
 [0, "2x Tower", 990, "tower2.png", "PROSTOR PRO HOUSING: 2x TOWER", "- Zákaznický server (2PC) [990 CZK] ID{15477}"],
 [0, "4x Tower", 1690, "tower4.png", "PROSTOR PRO HOUSING: 4x TOWER", "- Zákaznický server (4PC) [1690 CZK] ID{15477}"]],
[[0, "10U", 5000, "rack10.png", "VELIKOST RACKU: 10U", "- Pronájem prostoru (10U) [5000 CZK] ID{15486}"],
 [0, "23U", 6200, "rack23.png", "VELIKOST RACKU: 23U", "- Pronájem prostoru (23U) [6200 CZK] ID{15486}"],
 [0, "47U", 8600, "rack47.png", "VELIKOST RACKU: 47U", "- Pronájem prostoru (47U) [8600 CZK] ID{15486}"],
 [0, "", 0, "", "", ""],
 [0, "", 0, "", "", ""],
 [0, "", 0, "", "", ""]],
[[0, "HP", 0, "hp.png", "SERVER OD HP", ""],
 [0, "DELL", 0, "dell.png", "SERVER OD DELL", ""],
 [0, "", 0, "", "", ""],
 [0, "", 0, "", "", ""],
 [0, "", 0, "", "", ""], 
 [0, "", 0, "", "", ""]],
[[0, "Server Starter", 1700, "dedicated-starter.png", "SERVER STARTER\n \nCPU INTEL Core i3-540\nRAM 4 GB (4x 1024 MB, DDR3 1333MHz)\nHDD 2x 320 GB, Western Digital RE3\nMB INTEL MB DP55WB, 1333MHz FSB\nZdroj 400 Watt", "- Server Starter [1700 CZK] ID{14665}"],
 [0, "Server Medium", 2000, "dedicated-medium.png", "SERVER MEDIUM\n \nCPU INTEL Core i5-760\nRAM 8 GB (4x 2048 MB, DDR3 1333MHz)\nHDD 2x 500 GB, Western Digital RE3\nMB INTEL MB DP55WB, 1333MHz FSB\nZdroj 400 Watt", "- Server Medium [2000 CZK] ID{14666}"],
 [0, "Server Master", 4200, "dedicated-master.png", "SERVER MASTER\n \n2x Quad-Core Intel Xeon E5506\nRAM 24 GB (6x 4GB 1333MHz DDR3)\nHDD 2x 500 GB, Western Digital RE4\nIntel Server Board Hanlan Creek i5520\nZdroj 600 Watt", "- Server Master [4200 CZK] ID{14668}"],
 [0, "", 0, "", "", ""],
 [0, "", 0, "", "", ""],
 [0, "", 0, "", "", ""]],
[[0, "HP Proliant A", 1200, "server-120g6.png", "HP DL120G7\n \nIntel Xeon i3-2100\n4 GB DDR3 RAM\n2x HDD 250 GB", "- Server HP Proliant A [1200 CZK] ID{21370}"],
 [0, "HP Proliant B", 1600, "server-120g6.png", "HP DL120G7\n \nIntel Xeon E3-1230\n8 GB DDR3 RAM\n2x HDD 500 GB", "- Server HP Proliant B [1600 CZK] ID{21371}"],
 [0, "HP Proliant C", 2700, "server-120g6.png", "HP DL120G7\n \nIntel Xeon E3-1230\n16 GB DDR3 RAM\n2x HDD 500 GB hotplug", "- Server HP Proliant C [2700 CZK] ID{21372}"],
 [0, "HP Proliant D", 4000, "server-165g7.png", "HP DL160G6\n \n2x Intel Xeon E5506\n24 GB DDR3 RAM\n2x HDD 1000 GB SATA hotplug", "- Server HP Proliant D [4000 CZK] ID{21373}"],
 [0, "HP Proliant E", 4500, "server-165g7.png", "HP DL160G6\n \n2x Intel Xeon E5620\n24 GB DDR3 RAM\n2x HDD 300 GB SAS hotplug", "- Server HP Proliant E [4500 CZK] ID{21374}"],
 [0, "HP Proliant F", 5100, "server-165g7.png", "HP DL160G6\n \n2x Intel Xeon E5506\n32 GB DDR3 RAM\n2x 600GB 6G SAS 15K hotplug", "- Server HP Proliant F [5100 CZK] ID{21375}"]],
[[0, "Poweredge R310", 2900, "server-r310.png", "DELL POWEREDGE R310\n \nIntel Xeon X3430, 2.4GHz\n2x 4GB Dual Rank RDIMMs 1333MHz\n2x 250 GB Serial ATAu 7.2k 3.5\"\n16X DVD-ROM Drive SATA\n3 roky servis Dell do 4 hodin", "- Server PowerEdge R310 [2900 CZK] ID{19743}"],
 [0, "Poweredge R415", 4031, "server-r310.png", "DELL POWEREDGE R415\n \n2x AMD Opteron 4170HE 2.1GHz\n8x 1GB Single Rank UDIMMs 1333MHz\n2x 146GB SAS 15k 3.5\"\n16X DVD-ROM Drive SATA\n3 roky servis Dell do 4 hodin", "- Server PowerEdge R415 [4031 CZK] ID{19744}"],
 [0, "Poweredge R610", 5627, "server-r610.png", "DELL POWEREDGE R610\n \n2x Intel Xeon E5620 Processor 2.4GHz\n12x 1GB Single Rank UDIMMs 1333MHz\n2x 146GB SAS 6Gbps 15k 2.5\" HD Hot Plug\n16X DVD+/-RW ROM Drive SATA\n3 roky servis Dell do 4 hodin", "- Server PowerEdge R610 [5627 CZK] ID{14671}"],
 [0, "", 0, "", "", ""],
 [0, "", 0, "", "", ""],
 [0, "", 0, "", "", ""]],
[[0, "30 GB", 20, "hdd30.png", "30 GB DISKOVÉHO PROSTORU", "- Diskový prostor 30 GB [20 CZK] ID{19492}"],
 [0, "60 GB", 40, "hdd60.png", "60 GB DISKOVÉHO PROSTORU", "- Diskový prostor 60 GB [40 CZK] ID{19493}"],
 [0, "120 GB", 80, "hdd120.png", "120 GB DISKOVÉHO PROSTORU", "- Diskový prostor 120 GB [80 CZK] ID{19494}"],
 [0, "200 GB", 140, "hdd200.png", "200 GB DISKOVÉHO PROSTORU", "- Diskový prostor 200 GB [140 CZK] ID{19495}"],
 [0, "400 GB", 270, "hdd400.png", "400 GB DISKOVÉHO PROSTORU", "- Diskový prostor 400 GB [270 CZK] ID{19496}"],
 [0, "", 0, "", "", ""]],
[[0, "256 MB", 50, "ram256.png", "256 MB RAM\n \ngarantovaná operační paměť", "- Operační paměť RAM 256 MB [50 CZK] ID{19487}"],
 [0, "512 MB", 100, "ram512.png", "512 MB RAM\n \ngarantovaná operační paměť", "- Operační paměť RAM 512 MB [100 CZK] ID{19488}"],
 [0, "1024 MB", 200, "ram1024.png", "1024 MB RAM\n \ngarantovaná operační paměť", "- Operační paměť RAM 1024 MB [200 CZK] ID{19489}"],
 [0, "2048 MB", 400, "ram2048.png", "2048 MB RAM\n \ngarantovaná operační paměť", "- Operační paměť RAM 2048 MB [400 CZK] ID{19490}"],
 [0, "4096 MB", 800, "ram4096.png", "4096 MB RAM\n \ngarantovaná operační paměť", "- Operační paměť RAM 4096 MB [800 CZK] ID{19491}"],
 [0, "", 0, "", "", ""]],
[[0, "1/4 Jádra", 50, "cpu14.png", "1/4 JÁDRA\n \nGarantovaná výpočetní kapacita,\nprocesor Quad-Core Intel Xeon E5507", "- Procesorový výkon 1/4 Core [50 CZK] ID{19497}"],
 [0, "1/2 Jádra", 100, "cpu12.png", "1/2 JÁDRA\n \nGarantovaná výpočetní kapacita,\nprocesor Quad-Core Intel Xeon E5507", "- Procesorový výkon 1/2 Core [100 CZK] ID{19498}"],
 [0, "1 Jádro", 200, "cpu1.png", "1 JÁDRO\n \nGarantovaná výpočetní kapacita,\nprocesor Quad-Core Intel Xeon E5507", "- Procesorový výkon 1 Core [200 CZK] ID{19499}"],
 [0, "2 Jádra", 400, "cpu2.png", "2 JÁDRA\n \nGarantovaná výpočetní kapacita,\nprocesor Quad-Core Intel Xeon E5507", "- Procesorový výkon 2 Core [400 CZK] ID{19500}"],
 [0, "4 Jádra", 800, "cpu4.png", "4 JÁDRA\n \nGarantovaná výpočetní kapacita,\nprocesor Quad-Core Intel Xeon E5507", "- Procesorový výkon 4 Core [800 CZK] ID{19501}"],
 [0, "", 0, "", "", ""]],
[[0, "Basic Line 100 Mbps", 100, "line-basic.png", "BASIC LINE\n \nVyhrazená linka 100 Mbps\ndata CZ: 20 TB / měsíc\ndata zahraničí: 500 GB / měsíc", "- Konektivita BASIC: Vyhrazená linka 100 Mbps, data CZ 20 TB / měsíc, data zahraničí 500 GB / měsíc [100 CZK] ID{19478}"],
 [0, "Copper Line 1 Gbps", 200, "line-copper.png", "COPPER LINE\n \nVyhrazená linka 1 Gbps\ndata CZ: 100 TB / měsíc\ndata zahraničí: 2 TB / měsíc", "- Konektivita COPPER: Vyhrazená linka 1 Gbps, data CZ 100 TB / měsíc, data zahraničí 2 TB / měsíc [200 CZK] ID{19479}"],
 [0, "Bronze Line 1 Gbps", 200, "line-bronze.png", "BRONZE LINE\n \nVyhrazená linka 1 Gbps\nšířka pásma CZ: 100 Mbps\nšířka pásma zahraničí: 10 Mbps", "- Konektivita BRONZE: Vyhrazená linka 1 Gbps, šířka pásma CZ 100 Mbps, šířka pásma zahraničí 10 Mbps [200 CZK] ID{19483}"],
 [0, "Silver Line 1 Gbps", 300, "line-silver.png", "SILVER LINE\n \nVyhrazená linka 1 Gbps\nšířka pásma CZ: 100 Mbps\nšířka pásma zahraničí: 10 Mbps\nšířka pásma SK: 50 Mbps", "- Konektivita SILVER: Vyhrazená linka 1 Gbps, šířka pásma CZ 100 Mbps, šířka pásma zahraničí 10 Mbps, šířka pásma SK 50 Mbps [300 CZK] ID{19484}"],
 [0, "Gold Line 1 Gbps", 700, "line-gold.png", "GOLD LINE\n \nVyhrazená linka 1 Gbps\nšířka pásma CZ: 1 Gbps\nšířka pásma zahraničí: 50 Mbps\nšířka pásma SK: 250 Mbps", "- Konektivita GOLD: Vyhrazená linka 1 Gbps, šířka pásma CZ 1 Gbps, šířka pásma zahraničí 50 Mbps, šířka pásma SK 250 Mbps [700 CZK] ID{19485}"],
 [1, "| DUAL", 200, "dual-line.png", "DUAL LINE\n \nDruhá větev konektivity.\nEliminuje výpadek v případe poruchy\nsíťových zařízení (karta, switch, router).\nPoznámka: nezdvojnásobuje kapacitu linky.", "- Druhá větev konektivity [200 CZK] ID{19514}"]],
[[0, "Copper Line 1 Gbps", 500, "line-copper.png", "COPPER LINE\n \nVyhrazená linka 1 Gbps\ndata CZ: 100 TB / měsíc\ndata zahraničí: 2 TB / měsíc", "- Konektivita COPPER: Vyhrazená linka 1 Gbps, data CZ 100 TB / měsíc, data zahraničí 2 TB / měsíc [500 CZK] ID{19479}"],
 [0, "Silver Line 1 Gbps", 1500, "line-silver.png", "SILVER LINE\n \nVyhrazená linka 1 Gbps\nšířka pásma CZ: 100 Mbps\nšířka pásma zahraničí: 10 Mbps\nšířka pásma SK: 50 Mbps", "- Konektivita SILVER: Vyhrazená linka 1 Gbps, šířka pásma CZ 100 Mbps, šířka pásma zahraničí 10 Mbps, šířka pásma SK 50 Mbps [1500 CZK] ID{19484}"],
 [0, "Gold Line 1 Gbps", 2500, "line-gold.png", "GOLD LINE\n \nVyhrazená linka 1 Gbps\nšířka pásma CZ: 1 Gbps\nšířka pásma zahraničí: 50 Mbps\nšířka pásma SK: 250 Mbps", "- Konektivita GOLD: Vyhrazená linka 1 Gbps, šířka pásma CZ 1 Gbps, šířka pásma zahraničí 50 Mbps, šířka pásma SK 250 Mbps [2500 CZK] ID{19485}"],
 [0, "Platinum Line 1 Gbps", 4500, "line-platinum.png", "PLATINUM LINE\n \nVyhrazená linka 1 Gbps\nšířka pásma CZ: 1 Gbps\nšířka pásma zahraničí: 100 Mbps\nšířka pásma SK: 500 Mbps", "- Konektivita PLATINUM: Vyhrazená linka 1 Gbps, šířka pásma CZ 1 Gbps, šířka pásma zahraničí 100 Mbps, šířka pásma SK 500 Mbps (1000 NIX, 100 TRA, 500 SIX) [4500 CZK] ID{19486}"],
 [1, "| DUAL", 0, "dual-line.png", "DUAL LINE\n \nDruhá větev konektivity.\nEliminuje výpadek v případe poruchy\nsíťových zařízení (karta, switch, router).\nPoznámka: nezdvojnásobuje kapacitu linky.", "- Druhá větev konektivity [0 CZK] ID{19514}"],
 [0, "", 0, "", "", ""]],
[[0, "do 100 W", 480, "default.png", "ELEKTRICKÁ ENERGIE DO 100 W\n-jedná se o skutečný příkon stroje\n(odpovídá cca 300W zdroji)", "- Odběr el.energie — 100W [480 CZK] ID{19503}"],
 [0, "do 150 W", 720, "default.png", "ELEKTRICKÁ ENERGIE DO 150 W\n-jedná se o skutečný příkon stroje\n(odpovídá cca 400W zdroji)", "- Odběr el.energie — 150W [720 CZK] ID{19504}"],
 [0, "do 250 W", 1200, "default.png", "ELEKTRICKÁ ENERGIE DO 250 W\n-jedná se o skutečný příkon stroje\n(odpovídá cca 500W zdroji)", "- Odběr el.energie — 250W [1200 CZK] ID{19505}"],
 [0, "do 500 W", 2400, "default.png", "ELEKTRICKÁ ENERGIE DO 500 W\n-jedná se o skutečný příkon stroje", "- Odběr el.energie — 500W [2400 CZK] ID{19507}"],
 [1, "| DUAL", 570, "dual-power.png", "DUAL POWER\n \nDruhá větev napájení. Eliminuje\nvýpadek v případe poruchy elektrických\nzařízení (rozvaděč, jistič, zdroj).\nPoznámka: nezdvojnásobuje limit energie.", "- Druhá napájecí větev [570 CZK] ID{14721}"],
 [0, "", 0, "", "", ""]],
[[0, "do 400 W", 1920, "default.png", "ELEKTRICKÁ ENERGIE DO 400 W\n-jedná se o limit skutečného příkonu", "- Elektrické napájení\n     - Jistič\n     - Odběr el.energie — 400W [1920 CZK] ID{19506}"],
 [0, "do 800 W", 3840, "default.png", "ELEKTRICKÁ ENERGIE DO 800 W\n-jedná se o limit skutečného příkonu", "- Elektrické napájení\n     - Jistič\n     - Odběr el.energie — 800W [3840 CZK] ID{19508}"],
 [0, "do 1600 W", 7680, "default.png", "ELEKTRICKÁ ENERGIE DO 1600 W\n-jedná se o limit skutečného příkonu", "- Elektrické napájení\n     - Jistič\n     - Odběr el.energie — 1 600W [7680 CZK] ID{19509}"],
 [0, "do 3200 W", 15360, "default.png", "ELEKTRICKÁ ENERGIE DO 3200 W\n-jedná se o limit skutečného příkonu", "- Elektrické napájení\n     - Jistič\n     - Odběr el.energie — 3 200W [15360 CZK] ID{19510}"],
 [1, "| DUAL", 2250, "dual-power.png", "DUAL POWER\n \nDruhá větev napájení. Eliminuje\nvýpadek v případe poruchy elektrických\nzařízení (rozvaděč, jistič, zdroj).\nPoznámka: nezdvojnásobuje limit energie.", "- Druhá napájecí větev [2250 CZK] ID{14721}"],
 [0, "", 0, "", "", ""]],
[[0, "30 GB", 189, "default.png", "30 GB DISKOVÉHO PROSTORU\n \n(15k SAS)", "- Diskový prostor 30 GB [189 CZK] ID{21902}"],
 [0, "100 GB", 630, "default.png", "100 GB DISKOVÉHO PROSTORU\n \n(15k SAS)", "- Diskový prostor 100 GB [630 CZK] ID{21539}"],
 [0, "300 GB", 1889, "default.png", "300 GB DISKOVÉHO PROSTORU\n \n(15k SAS)", "- Diskový prostor 300 GB [1889 CZK] ID{21540}"],
 [0, "500 GB", 2986, "default.png", "500 GB DISKOVÉHO PROSTORU\n \n(15k SAS)", "- Diskový prostor 500 GB [2986 CZK] ID{21541}"],
 [0, "", 0, "", "", ""],
 [0, "", 0, "", "", ""]],
[[0, "1 GB", 148, "default.png", "1 GB RAM\n \ngarantovaná operační paměť", "- Operační paměť RAM 1 GB [148 CZK] ID{21901}"],
 [0, "4 GB", 591, "default.png", "4 GB RAM\n \ngarantovaná operační paměť", "- Operační paměť RAM 4 GB [591 CZK] ID{21535}"],
 [0, "8 GB", 1182, "default.png", "8 GB RAM\n \ngarantovaná operační paměť", "- Operační paměť RAM 8 GB [1182 CZK] ID{21536}"],
 [0, "16 GB", 2364, "default.png", "16 GB RAM\n \ngarantovaná operační paměť", "- Operační paměť RAM 16 GB [2364 CZK] ID{21537}"],
 [0, "", 0, "", "", ""],
 [0, "", 0, "", "", ""]],
[[0, "1 Jádro", 753, "default.png", "1 JÁDRO AMD Opteron 6174\n \nGarantovaná výpočetní kapacita.", "- Procesorový výkon 1 Core [753 CZK] ID{21543}"],
 [0, "2 Jádra", 1507, "default.png", "2 JÁDRA AMD Opteron 6174\n \nGarantovaná výpočetní kapacita.", "- Procesorový výkon 2 Core [1507 CZK] ID{21544}"],
 [0, "4 Jádra", 3012, "default.png", "4 JÁDRA AMD Opteron 6174\n \nGarantovaná výpočetní kapacita.", "- Procesorový výkon 4 Core [3012 CZK] ID{21545}"],
 [0, "", 0, "", "", ""],
 [0, "", 0, "", "", ""],
 [0, "", 0, "", "", ""]], 
[[0, "Copper Line 1 Gbps", 200, "line-copper.png", "COPPER LINE\n \nVyhrazená linka 1 Gbps\ndata CZ: 100 TB / měsíc\ndata zahraničí: 2 TB / měsíc", "- Konektivita COPPER: Vyhrazená linka 1 Gbps, data CZ 100 TB / měsíc, data zahraničí 2 TB / měsíc [200 CZK] ID{19479}"],
 [0, "Silver Line 1 Gbps", 300, "line-silver.png", "SILVER LINE\n \nVyhrazená linka 1 Gbps\nšířka pásma CZ: 100 Mbps\nšířka pásma zahraničí: 10 Mbps\nšířka pásma SK: 50 Mbps", "- Konektivita SILVER: Vyhrazená linka 1 Gbps, šířka pásma CZ 100 Mbps, šířka pásma zahraničí 10 Mbps, šířka pásma SK 50 Mbps [300 CZK] ID{19484}"],
 [0, "Gold Line 1 Gbps", 700, "line-gold.png", "GOLD LINE\n \nVyhrazená linka 1 Gbps\nšířka pásma CZ: 1 Gbps\nšířka pásma zahraničí: 50 Mbps\nšířka pásma SK: 250 Mbps", "- Konektivita GOLD: Vyhrazená linka 1 Gbps, šířka pásma CZ 1 Gbps, šířka pásma zahraničí 50 Mbps, šířka pásma SK 250 Mbps [700 CZK] ID{19485}"],
 [0, "Platinum Line 1 Gbps", 1400, "line-platinum.png", "PLATINUM LINE\n \nVyhrazená linka 1 Gbps\nšířka pásma CZ: 1 Gbps\nšířka pásma zahraničí: 100 Mbps\nšířka pásma SK: 500 Mbps", "- Konektivita PLATINUM: Vyhrazená linka 1 Gbps, šířka pásma CZ 1 Gbps, šířka pásma zahraničí 100 Mbps, šířka pásma SK 500 Mbps (1000 NIX, 100 TRA, 500 SIX) [1400 CZK] ID{19486}"],
 [0, "", 0, "", "", ""],
 [0, "", 0, "", "", ""]],
[[0, "Linux Centos", 0, "centos.png", "LINUX - CENTOS", "zvolená distribuce Linuxu je Centos"],
 [0, "Linux Debian", 0, "debian.png", "LINUX - DEBIAN", "zvolená distribuce Linuxu je Debian"],
 [0, "Linux Ubuntu", 0, "ubuntu.png", "LINUX - UBUNTU", "zvolená distribuce Linuxu je Ubuntu"],
 [0, "Windows Server", 0, "windows.png", "OS WINDOWS SERVER 2008\n(edice WEB)", "zvolený OS je Windows"],
 [0, "Jiný", 0, "default.png", "Jiný operační systém / distribuce", "zákazník chce jiný OS než měl na výběr"],
 [0, "", 0, "", "", ""]],
[[0, "Linux", 0, "linux.png", "OS LINUX", ""],
 [0, "Windows Server", 340, "windows.png", "OS WINDOWS SERVER 2008\n(edice WEB)", "- Pronájem OS Windows Server 2008 [340 CZK] ID{15755}"],
 [0, "FreeBSD", 0, "freebsd.png", "OS FreeBSD", "zákazník chce FreeBSD"],
 [0, "", 0, "", "", ""],
 [0, "", 0, "", "", ""],
 [0, "", 0, "", "", ""]],
[[0, "Bez záloh", 0, "default.png", "BEZ ZÁLOH", ""],
 [0, "25 GB", 290, "default.png", "PROSTOR 25 GB NA ZÁLOHY", "- Zálohovací prostor 25 GB [290 CZK] ID{15592}"],
 [0, "100 GB", 760, "default.png", "PROSTOR 100 GB NA ZÁLOHY", "- Zálohovací prostor 100 GB [760 CZK] ID{19511}"],
 [0, "500 GB", 1950, "default.png", "PROSTOR 500 GB NA ZÁLOHY", "- Zálohovací prostor 500 GB [1950 CZK] ID{19512}"],
 [0, "1000 GB", 2900, "default.png", "PROSTOR 1000 GB NA ZÁLOHY", "- Zálohovací prostor 1000 GB [2900 CZK] ID{19513}"],
 [1, "| GEO", 0, "default.png", "GEOZÁLOHA\n \nData zálohovaná v jiné lokalitě\n(datacentra Brno / Praha)", "- Geografická separace záloh [0 CZK] ID{19515}"]],
[[0, "Libovolné", 0, "dc.png", "LIBOVOLNÁ LOKALITA", ""],
 [0, "Master DC Praha", 0, "dc-praha.png", "MASTER DC PRAHA", "zákazník chce službu v Praze"],
 [0, "Master DC Brno", 0, "dc-brno.png", "MASTER DC BRNO", "zákazník chce službu v Brně"],
 [0, "", 0, "", "", ""],
 [0, "", 0, "", "", ""],
 [0, "", 0, "", "", ""]],
[[1, "| +HW Firewall", 600, "firewall.png", "EXTERNÍ FIREWALL\n \nZapojení vašich technologií\nza výkonný HW firewall Cisco ASA5505", "- Externí firewall [600 CZK] ID{17034}"],
 [1, "| +Monitoring", 100, "monitor.png", "MONITORING SLUŽEB\n \nMonitoring služeb pomocí SW Nagios\numožňuje posílat e-maily nebo SMS zprávy\npři zvolených událostech v rámci\nVašeho serveru a provozovaných aplikací.", "- Monitoring dostupnosti [100 CZK] ID{14715}"],
 [1, "| +ISP Manager", 190, "ispmanager.png", "ISPManager\n \nOvládací panel, kompletní řešení\npro správu linuxového serveru.", "- ISPManager Lite [190 CZK] ID{14713}"],
 [1, "| +Hlídač přenosů", 25, "default.png", "Hlídač přenosů\n \nHlídač přenesených dat.", "- Hlídač přenosů [25 CZK] ID{14716}"],
 [0, "", 0, "", "", ""],
 [0, "", 0, "", "", ""]],
[[0, "Platba měsíčně", 0, "default.png", "PLATBA MĚSÍČNĚ", "zákazník bude platit měsíčně"],
 [0, "Platba pololetně", 0, "default.png", "PLATBA POLOLETNĚ", "zákazník bude platit pololetně"],
 [0, "Platba ročně", 0, "default.png", "PLATBA ROČNĚ", "zákazník bude platit ročně"],
 [0, "", 0, "", "", ""],
 [0, "", 0, "", "", ""],
 [0, "", 0, "", "", ""]]
]
  );

/************************************************ SECTION CONDITIONS ****************************************************/
sect[0].el[0].circle.click(function(){ // HOUSING
  initializing=true;
   sect[1].turnOn(); //Prostor
   sect[2].turnOff(); //Velikost racku
   sect[3].turnOff(); //Značka serveru
   sect[4].turnOff(); //Sestava Master
   sect[5].turnOff(); //Sestava HP
   sect[6].turnOff(); //Sestava Dell
   sect[7].turnOff(); //HDD
   sect[8].turnOff(); //RAM
   sect[9].turnOff(); //CPU
  sect[10].turnOn(); //Konektivita server
  sect[11].turnOff(); //Konektivita rack
  sect[12].turnOn();  //Energie server
  sect[13].turnOff(); //Energie rack
  sect[14].turnOff(); //HDD Cloud
  sect[15].turnOff(); //RAM Cloud
  sect[16].turnOff(); //CPU Cloud
  sect[17].turnOff(); //Konektivita Cloud
  sect[18].turnOff(); //Operační systém VPS
  sect[19].turnOff(); //Operační systém
  sect[21].turnOn(); //Datacentrum
  initializing=false; moveSections(); updatePrice(); updatePackageList('h');
});
sect[0].el[1].circle.click(function(){ // VPS
  initializing=true;
   sect[1].turnOff(); //Prostor
   sect[2].turnOff(); //Velikost racku
   sect[3].turnOff(); //Značka serveru
   sect[4].turnOff(); //Sestava Master
   sect[5].turnOff(); //Sestava HP
   sect[6].turnOff(); //Sestava Dell
   sect[7].turnOn(); //HDD
   sect[8].turnOn(); //RAM
   sect[9].turnOn(); //CPU
  sect[10].turnOff(); //Konektivita server
  sect[11].turnOff(); //Konektivita rack
  sect[12].turnOff(); //Energie server
  sect[13].turnOff(); //Energie rack
  sect[14].turnOff(); //HDD Cloud
  sect[15].turnOff(); //RAM Cloud
  sect[16].turnOff(); //CPU Cloud
  sect[17].turnOff(); //Konektivita Cloud
  sect[18].turnOn(); //Operační systém VPS
  sect[19].turnOff(); //Operační systém
  sect[21].turnOff(); //Datacentrum
  initializing=false; moveSections(); updatePrice(); updatePackageList('v');
});
sect[0].el[2].circle.click(function(){ // DEDICATED
  initializing=true;
   sect[1].turnOff(); //Prostor
   sect[2].turnOff(); //Velikost racku
   sect[3].turnOn(); //Značka serveru
   sect[4].turnOff(); //Sestava Master
   sect[5].turnOff(); //Sestava HP
   sect[6].turnOff(); //Sestava Dell
   sect[7].turnOff(); //HDD
   sect[8].turnOff(); //RAM
   sect[9].turnOff(); //CPU
  sect[10].turnOn(); //Konektivita server
  sect[11].turnOff(); //Konektivita rack
  sect[12].turnOff(); //Energie server
  sect[13].turnOff(); //Energie rack
  sect[14].turnOff(); //HDD Cloud
  sect[15].turnOff(); //RAM Cloud
  sect[16].turnOff(); //CPU Cloud
  sect[17].turnOff(); //Konektivita Cloud
  sect[18].turnOff(); //Operační systém VPS
  sect[19].turnOn(); //Operační systém
  sect[21].turnOn(); //Datacentrum
  if(sect[3].pickedEl.name=="MASTER") sect[4].turnOn();
  if(sect[3].pickedEl.name=="HP") sect[5].turnOn();
  if(sect[3].pickedEl.name=="DELL") ssect[6].turnOn();
  initializing=false; moveSections(); updatePrice(); updatePackageList('d');
});
sect[0].el[3].circle.click(function(){ // MANAGED
  initializing=true;
   sect[1].turnOff(); //Prostor
   sect[2].turnOff(); //Velikost racku
   sect[3].turnOn(); //Značka serveru
   sect[4].turnOff(); //Sestava Master
   sect[5].turnOff(); //Sestava HP
   sect[6].turnOff(); //Sestava Dell
   sect[7].turnOff(); //HDD
   sect[8].turnOff(); //RAM
   sect[9].turnOff(); //CPU
  sect[10].turnOn(); //Konektivita server
  sect[11].turnOff(); //Konektivita rack
  sect[12].turnOff(); //Energie server
  sect[13].turnOff(); //Energie rack
  sect[14].turnOff(); //HDD Cloud
  sect[15].turnOff(); //RAM Cloud
  sect[16].turnOff(); //CPU Cloud
  sect[17].turnOff(); //Konektivita Cloud
  sect[18].turnOff(); //Operační systém VPS
  sect[19].turnOn(); //Operační systém
  sect[21].turnOn(); //Datacentrum
  if(sect[3].pickedEl.name=="MASTER") sect[4].turnOn();
  if(sect[3].pickedEl.name=="HP") sect[5].turnOn();
  if(sect[3].pickedEl.name=="DELL") ssect[6].turnOn();
  initializing=false; moveSections(); updatePrice(); updatePackageList('m');
});
sect[0].el[4].circle.click(function(){ // RACK
  initializing=true;
   sect[1].turnOff(); //Prostor
   sect[2].turnOn(); //Velikost racku
   sect[3].turnOff(); //Značka serveru
   sect[4].turnOff(); //Sestava Master
   sect[5].turnOff(); //Sestava HP
   sect[6].turnOff(); //Sestava Dell
   sect[7].turnOff(); //HDD
   sect[8].turnOff(); //RAM
   sect[9].turnOff(); //CPU
  sect[10].turnOff(); //Konektivita server
  sect[11].turnOn(); //Konektivita rack
  sect[12].turnOff(); //Energie server
  sect[13].turnOn(); //Energie rack
  sect[14].turnOff(); //HDD Cloud
  sect[15].turnOff(); //RAM Cloud
  sect[16].turnOff(); //CPU Cloud
  sect[17].turnOff(); //Konektivita Cloud
  sect[18].turnOff(); //Operační systém VPS
  sect[19].turnOff(); //Operační systém
  sect[21].turnOn(); //Datacentrum
  initializing=false; moveSections(); updatePrice(); updatePackageList('r');
});
sect[0].el[5].circle.click(function(){ // CLOUD
  initializing=true;
   sect[1].turnOff(); //Prostor
   sect[2].turnOff(); //Velikost racku
   sect[3].turnOff(); //Značka serveru
   sect[4].turnOff(); //Sestava Master
   sect[5].turnOff(); //Sestava HP
   sect[6].turnOff(); //Sestava Dell
   sect[7].turnOff(); //HDD
   sect[8].turnOff(); //RAM
   sect[9].turnOff(); //CPU
  sect[10].turnOff(); //Konektivita server
  sect[11].turnOff(); //Konektivita rack
  sect[12].turnOff(); //Energie server
  sect[13].turnOff(); //Energie rack
  sect[14].turnOn(); //HDD Cloud
  sect[15].turnOn(); //RAM Cloud
  sect[16].turnOn(); //CPU Cloud
  sect[17].turnOn(); //Konektivita Cloud
  sect[18].turnOff(); //Operační systém VPS
  sect[19].turnOff(); //Operační systém
  sect[21].turnOff(); //Datacentrum
  initializing=false; moveSections(); updatePrice(); updatePackageList('c');
});






sect[3].el[0].circle.click(function(){ // ZNAČKA HP
  initializing=true;
   sect[4].turnOff(); //Sestava Master
   sect[5].turnOn(); //Sestava HP
   sect[6].turnOff(); //Sestava Dell
  initializing=false; moveSections(); updatePrice();
});

sect[3].el[1].circle.click(function(){ // ZNAČKA DELL
  initializing=true;
   sect[4].turnOff(); //Sestava Master
   sect[5].turnOff(); //Sestava HP
   sect[6].turnOn(); //Sestava Dell
  initializing=false; moveSections(); updatePrice();
});


}   /********** END OF RAPH FUNCTION **************/


/************************************************** FULFIL CONDITIONS *****************************************************/
function fulfilConditions(){

  if(sect[20].pickedEl.name=="Bez záloh") sect[20].el[5].turnOff();
  else sect[20].el[5].turnOn();

  if(sect[21].pickedEl.name=="Master DC Brno") sect[22].el[0].turnOff();
  else sect[22].el[0].turnOn();

  if(sect[0].pickedEl.name=="Vlastní server (housing)") sect[0].picker.animate({fill: "#c99d0a"}, 2*delay, moveStyle);
  if(sect[0].pickedEl.name=="Virtuální server (VPS)") sect[0].picker.animate({fill: "#902694"}, 2*delay, moveStyle);
  if(sect[0].pickedEl.name=="Dedikovaný server") sect[0].picker.animate({fill: "#902694"}, 2*delay, moveStyle);
  if(sect[0].pickedEl.name=="Managed server") sect[0].picker.animate({fill: "#902694"}, 2*delay, moveStyle);
  if(sect[0].pickedEl.name=="Pronájem racku") sect[0].picker.animate({fill: "#c99d0a"}, 2*delay, moveStyle);
  if(sect[0].pickedEl.name=="Cloud hosting") sect[0].picker.animate({fill: "#902694"}, 2*delay, moveStyle);

  if(tmcz!=0){ sect[23].turnOff(); }

}



/************************************************** UPDATE/SHOW SERVICE STRUCTURE *****************************************************/
function updateServiceInfo(){
  serviceStructure="STRUKTURA SLUŽBY: (celková cena "+actualPrice+",-)\n\n";
  orderStructure=" <order>\n  <comment></comment>\n  <location>default</location>\n";
  serviceNotes="\n\nPOZNÁMKY\n\n";
  var sc=0;
  for(var s=0; s<seCount; s++) for(var e=0; e<elCount; e++) if(sect[s].state && sect[s].el[e].state==2){
    if(sect[s].el[e].service[0]==" "||sect[s].el[e].service[0]=="-"){
      sc++;
      var begin1=0, end1=0, begin2=0, end2=0, servicePrice, serviceId, paymentPeriod;
      var str = new String(sect[s].el[e].service); 
      begin1=str.indexOf("["); end1=str.indexOf("]")-4; if(begin1>0&&end1>0) servicePrice=str.substring(begin1+1,end1);
      begin2=str.indexOf("{"); end2=str.indexOf("}"); if(begin2>0&&end2>0) serviceId=str.substring(begin2+1,end2);
      serviceStructure+=str.split('ID{'+serviceId+'}').join('')+"\n";
      orderStructure+='<orderItem id="'+sc+'">\n';
      if(sc==1) orderStructure+='    <parentId>-1</parentId>\n';
      else orderStructure+='    <parentId>1</parentId>\n';
      orderStructure+='    <offerId>'+serviceId+'</offerId>\n';
      if(sc==1){
        if(sect[23].pickedEl.name=="Platba měsíčně") paymentPeriod=1;
        else if(sect[23].pickedEl.name=="Platba pololetně") paymentPeriod=6;
        else paymentPeriod=12;
        orderStructure+='    <period>'+paymentPeriod+'</period>\n';
      }
      if(sc==1&&orderRelDiscount!=0) orderStructure+='    <discount type="relative">'+orderRelDiscount+'</discount>\n';
      if(sc==2&&orderAbsDiscount!=0) orderStructure+='    <discount type="absolute">'+orderAbsDiscount+'</discount>\n';
      if(sc==1) orderStructure+='    <price currency="1">'+servicePrice+'</price>\n';
      else orderStructure+='    <price currency="1" moveToParent="1">'+servicePrice+'</price>\n';
      orderStructure+='</orderItem>\n\n';
      if(serviceId==14642){
        orderStructure+='<orderItem id="2">\n    <parentId>1</parentId>\n    <offerId>15619</offerId>\n    <price currency="1" moveToParent="1">1900</price>\n</orderItem>\n\n';
        sc++;
      }
    }
    else if(sect[s].el[e].service!="") serviceNotes+=sect[s].el[e].service+"\n";
  }
  orderStructure+=" </order>\n";
  var tempStr = new String(orderStructure);
  tempStr = tempStr.split('<comment></comment>').join('<comment>'+serviceNotes+'\n  </comment>');
  orderStructure = tempStr.split('<location>default</location>').join('<location>'+sect[21].pickedEl.name+'</location>');
  $('#serviceInfo').val("\n\n\n"+serviceStructure+serviceNotes+"\n\n\n"); 
  $('#orderInfo').val(orderStructure);
}

function showServiceInfo(){
  alert("\n\n\n"+serviceStructure+serviceNotes+"\n\n\n");
}

function showServiceInfoTMCZ(){
  alert("\n\n\n"+serviceStructure+serviceNotes+"\n\n\n");
}

function showOrderInfo(){
  alert("\n\n\n"+orderStructure+"\n\n\n");
}

