// { }

var var_capienza_max=0; // numero max di dispositivi IDE estraibili e CD-driver
var var_pci_max=0;      // numero max di schede pci
//var_numfrontale=0;    // numero di dispositivi IDE e CD-driver nel frontale
var num_modelli=10;
var var_modello=0;      // modello scelto
var var_ch=4;
var var_gb=80;
var var_opzhdd=1;      // 0 senza hdd main, 1 hdd main fisso, 2 solo guida, hdd estraibile main non incluso, 3 hdd main estraibile incluso 
var var_opzraid=0;     // 0 senza hdd raid, 1 hdd raid fisso, 2 solo guida, hdd estraibile raid non incluso, 3 hdd raid estraibile incluso

var var_opzcdr=0;
var var_opzcdw=0;
var var_opz8i8o=0;
var var_opzar=0;
var messaggioerr="";

var txt_modello=new Array(num_modelli);
txt_modello[0]='...SCEGLI UN MODELLO...'
txt_modello[1]='Casper, solo uscita VGA, espandibile fino a 12 ingressi video,<br>alimentazione 220Vac'
txt_modello[2]='Casper, uscite VGA e composito, espandibile fino a 12 ingressi video,<br>alimentazione 220Vac'
txt_modello[3]='Coolermaster, uscite VGA e composito, espandibile fino a 16 ingressi video,<br>alimentazione 220Vac'
txt_modello[4]='Rack19\", uscite VGA e composito, espandibile fino a 16 ingressi video,<br>alimentazione 220Vac'
txt_modello[5]='Serenity, uscite VGA e composito, 4 ingressi video,<br>alimentazione 220Vac'
txt_modello[6]='Cubid, uscite VGA e composito, 4 ingressi video,<br>alimentazione 9..15Vcc (115-220Vac con adattatore)'
txt_modello[7]='Cubid con hdd ammortizzato, uscite VGA e composito, 4 ingressi video,<br>alimentazione 9..15Vcc (115-220Vac con adattatore)'

//========================================

var euro_modello=new Array(num_modelli);
euro_modello[0]=0;   // 
euro_modello[1]=0;   // casper solo VGA
euro_modello[2]=0;   // casper VGA+C
euro_modello[3]=0;   // Coolermaster
euro_modello[4]=0;   // Rack19
euro_modello[5]=0;   // Serenity
euro_modello[6]=0;   // Cubid
euro_modello[7]=0;   // Cubid per automotive

var euro_opzcdr=0;   // lettore CD
var euro_opzcdw=0;   // masterizzatore CD 
var euro_opz8i8o=0;  // espansione I/O interna
var euro_opzraidf=0; // raid con disco fisso
var euro_opzraide=0; // raid con disco estraibile
var euro_opzar=0;    // alimentatore ridondante


//========================================

var prefix_modello=new Array(num_modelli);
prefix_modello[0]='?';     // 
prefix_modello[1]='LAX';   // casper solo VGA
prefix_modello[2]='LAX';   // casper VGA+C
prefix_modello[3]='DAX';   // Coolermaster
prefix_modello[4]='RAX';   // Rack19
prefix_modello[5]='MAX';   // Serenity
prefix_modello[6]='MCE';   // Cubid
prefix_modello[7]='MSE';   // Cubid per automotive

//========================================


function writit(text,id)
{
	if (document.getElementById)
	{
		x = document.getElementById(id);
		x.innerHTML = '';
		x.innerHTML = text;
	}
	else if (document.all)
	{
		x = document.all[id];
		x.innerHTML = text;
	}
	else if (document.layers)
	{
		x = document.layers[id];
		text2 = '<P CLASS="testclass">' + text + '</P>';
		x.document.open();
		x.document.write(text2);
		x.document.close();
	}
}


function canali()
{
  var can='??'
  if (var_ch<10)  can='0'+var_ch;
   else can=''+var_ch;
  return can;
}



function gbhdd()
{
  var hddgb='??'
  if (var_gb<100) hddgb='00'+var_gb;
   else if (var_gb<1000) hddgb='0'+var_gb;
         else hddgb=''+var_gb;
  return hddgb;
}


function numfrontale(togli)
{
  // calcola il numero di dispositivi inseriti nel frontale 
  var xnumfrontale=0;
  var var_popzraide=0;
  var var_popzhdd=0;
  if (var_opzraid>1) var_popzraide=1; // se c'è un disco raid esterno
  if (var_opzhdd >1) var_popzhdd=1;  
  xnumfrontale= var_popzhdd+var_opzcdr+var_opzcdw+var_popzraide-togli;
  //alert(xnumfrontale);
  return xnumfrontale;
}


// codice   HT-DVR-XXX00V-XX0000-...
//           .........||: ..|||| |
// pcodice --^^^^^^^^^||: ..|||| |
// canali ------------^^: ..|||| |
// video (V,M,G) -------:        |
// hdd_prefisso ----------^^|||| |
// hdd_gb ------------------^^^^ |
// txt_io -----------------------^ 


function scrivi_codice()
{
    var ok=0;
    var pcodice="";
    var codice="";
    var sigla="";
    var hdd_prefisso="-F"
    var txtraid='N'
    var io=""
    var video="V"
    if (var_modello==0) // non definito
    {
       alert("prima di scegliere le opzioni occorre scegliere un modello");
       ok=0; 
    }
    if (var_modello==1) // casper solo VGA
    {
       pcodice="HT-DVR-LAX"  
       if (var_opzcdr) pcodice="HT-DVR-LAL"  
       if (var_opzcdw) pcodice="HT-DVR-LAM"  
       if (var_opzhdd==1) hdd_prefisso="-F" // fisso interno 
       if (var_opzhdd==2) hdd_prefisso="-S" // c'è solo la slitta
       if (var_opzhdd==3) hdd_prefisso="-R" // c'è anche il disco
       video="V"
       ok=1; 
    }
    if (var_modello==2) // casper VGA+C
    {
       pcodice="HT-DVR-LAX"  
       if (var_opzcdr) pcodice="HT-DVR-LAL"  
       if (var_opzcdw) pcodice="HT-DVR-LAM"  
       if (var_opzhdd==1) hdd_prefisso="-F" // fisso interno 
       if (var_opzhdd==2) hdd_prefisso="-S" // c'è solo la slitta
       if (var_opzhdd==3) hdd_prefisso="-R" // c'è anche il disco
       video="G" 
       ok=1; 
    }
    if (var_modello==3) // coolermaster
    {
       pcodice="HT-DVR-DAX"  
       if (var_opzcdr) pcodice="HT-DVR-DAL"  
       if (var_opzcdw) pcodice="HT-DVR-DAM"  
       if (var_opzhdd==1) hdd_prefisso="-F" // fisso interno 
       if (var_opzhdd==2) hdd_prefisso="-S" // c'è solo la slitta
       if (var_opzhdd==3) hdd_prefisso="-R" // c'è anche il disco
       video="G" 
       ok=1; 
    }
    if (var_modello==4) // rack19
    {
     if (var_opzar)
     {
       pcodice="HT-DVR-RRX"  
       if (var_opzcdr) pcodice="HT-DVR-RRL"  
       if (var_opzcdw) pcodice="HT-DVR-RRM"  
       if (var_opzhdd==1) hdd_prefisso="-F" // fisso interno 
       if (var_opzhdd==2) hdd_prefisso="-S" // c'è solo la slitta
       if (var_opzhdd==3) hdd_prefisso="-R" // c'è anche il disco
       video="G" 
       ok=1; 
     }
     else
     {
       pcodice="HT-DVR-RAX"  
       if (var_opzcdr) pcodice="HT-DVR-RAL"  
       if (var_opzcdw) pcodice="HT-DVR-RAM"  
       if (var_opzhdd==1) hdd_prefisso="-F" // fisso interno 
       if (var_opzhdd==2) hdd_prefisso="-S" // c'è solo la slitta
       if (var_opzhdd==3) hdd_prefisso="-R" // c'è anche il disco
       video="G" 
       ok=1; 
     }
    }
    if (var_modello==5) // serenity
    {
       pcodice="HT-DVR-MAX"  
       if (var_opzcdr) pcodice="HT-DVR-MAL"  
       if (var_opzcdw) pcodice="HT-DVR-MAM"  
       hdd_prefisso="-F"
       video="M" 
       ok=1; 
    }
    if (var_modello==6) // cubid
    {
       pcodice="HT-DVR-MEX"  
       if (var_opzcdr) pcodice="HT-DVR-MEL"  
       if (var_opzcdw) pcodice="HT-DVR-MEM"  
       hdd_prefisso="-F"
       video="M" 
       ok=1; 
    }
    if (var_modello==7) // cubid automotive
    {
       pcodice="HT-DVR-MEX"  
       if (var_opzcdr) pcodice="HT-DVR-MEL"  
       if (var_opzcdw) pcodice="HT-DVR-MEM"
       hdd_prefisso="-F"
       video="M" 
       ok=1; 
    }
    if (ok==1) // 
    {
       if (var_opz8i8o) io='-8E8';
       txtraid='A'
       if (var_opzraid==1) txtraid='F'   
       if (var_opzraid==2) txtraid='S'
       if (var_opzraid==3) txtraid='R'
       codice=pcodice+canali()+video+hdd_prefisso+txtraid+gbhdd()+io;
       //
       if (numfrontale(0)>var_capienza_max) 
       {
          messaggioerr="troppi dispositivi nel frontale: cambiare modello, scegliere l'HDD fisso o togliere alcuni dispositivi opzionali";
          //alert("troppi dispositivi nel frontale: cambiare modello, scegliere l'HDD fisso o togliere alcuni dispositivi opzionali");
          writit('ERRORE! Togliere alcuni dispositivi opzionali','codice');
       }
       else
          writit(codice,'codice');
       //
       if (var_opzhdd==2) writit(' ','hddgb')  
       else writit(' DA ' + var_gb.toString(10) +' GB','hddgb');
       //
       if (messaggioerr!="") alert(messaggioerr);
       messaggioerr="";
    }
}


function prova()
{
  alert('prova ok');
}

function azzeratutto()
{
  var_ch=4;
  writit(var_ch,'canali');
  var_gb=80;
  var_opzhdd=1;      // 0 senza hdd main, 1 hdd main fisso, 2 solo guida, hdd estraibile main non incluso, 3 hdd main estraibile incluso 
  writit('FISSO ','hddtype');
  writit('X','opzhdd_fisso');
  writit('.','opzhdd_slitta');
  writit('.','opzhdd_estraibile');
  var_opzraid=0;     // 0 senza hdd raid, 1 hdd raid fisso, 2 solo guida, hdd estraibile raid non incluso, 3 hdd raid estraibile incluso
  writit('.','opzraidf');
  writit('.','opzraids');
  writit('.','opzraide');
  var_opzcdr=0;
  writit('.','opzcdr');
  var_opzcdw=0;
  writit('.','opzcdw');
  var_opz8i8o=0;
  writit('.','opz8i8o');
  var_opzar=0;
  writit('.','opzar');
}

function mostrinfo()
{
   scrivi_codice()
}



// modello 
function htdvrlaxvga()
{
  var_modello=1;
  var_capienza_max=1;
  var_pci_max=3;
  writit(txt_modello[var_modello],'modello');
  document.getElementById('dvrimg').src='images/dvrlax.gif';
  azzeratutto();
  mostrinfo(); 
}

function htdvrlax()
{
  var_modello=2;
  var_capienza_max=1;
  var_pci_max=3;
  writit(txt_modello[var_modello],'modello');
  document.getElementById('dvrimg').src='images/dvrlax.gif';
  azzeratutto();
  mostrinfo(); 
}

function htdvrdax()
{
  var_modello=3;
  var_capienza_max=2;
  var_pci_max=5;
  writit(txt_modello[var_modello],'modello');
  document.getElementById('dvrimg').src='images/dvrdax.gif';
  azzeratutto();
  mostrinfo(); 
}

function htdvrrax()
{
  var_modello=4;
  var_capienza_max=3;
  var_pci_max=5;
  writit(txt_modello[var_modello],'modello');
  document.getElementById('dvrimg').src='images/dvrrax.gif';
  azzeratutto();
  mostrinfo(); 
}

function htdvrmax()
{
  var_modello=5;
  var_capienza_max=0;
  var_pci_max=1;
  writit(txt_modello[var_modello],'modello');
  document.getElementById('dvrimg').src='images/dvrmax.gif';
  azzeratutto();
  mostrinfo(); 
}

function htdvrmce()
{
  var_modello=6;
  var_capienza_max=0;
  var_pci_max=1;
  writit(txt_modello[var_modello],'modello');
  document.getElementById('dvrimg').src='images/dvrmce.gif';
  azzeratutto();
  mostrinfo(); 
}

function htdvrmse()
{
  var_modello=7;
  var_capienza_max=0;
  var_pci_max=1;
  writit(txt_modello[var_modello],'modello');
  document.getElementById('dvrimg').src='images/dvrmce.gif';
  azzeratutto();
  mostrinfo(); 
}


// canali 4 8 12 16

function numch(ch)
{
  var err=0;
  if (var_modello!=0)
  {
   if (((ch>12)&&(var_modello<3))||((ch>4)&&(var_modello>4)))
   {
    err=1;
    messaggioerr="opzione non permessa: cambiare modello";
    //alert("opzione non permessa: cambiare modello");
   }
   if ((ch/4) + var_opz8i8o > var_pci_max)
   {
    err=1;
    messaggioerr="troppe schede pci: ridurre i canali, togliere l'espansione I/O oppure cambiare modello";
    //alert("troppe schede pci: ridurre i canali, togliere l'espansione I/O oppure cambiare modello");
   }
   if (err==0)
   {
    writit(ch,'canali');
    var_ch=ch;
   }
  }
  mostrinfo(); 
}


// hddsizetxt (40)(80)(120)(160)(200)(250)(300)(350)

function hddsize(gb)
{
 var err=0;
 if (var_modello!=0)
 {
  if ((gb>80)&&(var_modello==7))
  {
    err=1;
    messaggioerr="opzione non permessa: cambiare modello";
    //alert("opzione non permessa: cambiare modello");
  }
  if (err==0)
  {
    var_gb=gb;
  }
 }
 mostrinfo(); 
}


// opzcdr

function opzcdrno()
{
  writit('.','opzcdr');
  var_opzcdr=0;
  mostrinfo(); 
}

function opzcdrsi()
{
 var err=0;
 if (var_modello!=0)
 {
  writit('X','opzcdr');
  var_opzcdr=1;
  opzcdwno();
 }
 mostrinfo(); 
}


// opzcdw

function opzcdwno()
{
  writit('.','opzcdw');
  var_opzcdw=0;
  mostrinfo(); 
}

function opzcdwsi()
{
 var err=0;
 var_opzcdw=1;
 if (var_modello!=0)
 {
  writit('X','opzcdw');
  opzcdrno()
 }
 mostrinfo(); 
}


// opz8i8o

function opz8i8ono()
{
  writit('.','opz8i8o');
  var_opz8i8o=0;
  mostrinfo(); 
}

function opz8i8osi()
{
 var err=0;
 if (var_modello!=0)
 {
  if ((var_ch/4) + var_opz8i8o >= var_pci_max)
  {
    err=1;
    messaggioerr="troppe schede pci: ridurre i canali, togliere l'espansione i/o cambiare modello";
    //alert("troppe schede pci: ridurre i canali, togliere l'espansione i/o cambiare modello");
  }
  else
  {
    writit('X','opz8i8o');
    var_opz8i8o=1;
  }
 }
 mostrinfo(); 
}


// opzhdd_...

function hdd_fisso()
{
 if (var_modello!=0)
 {
   writit('FISSO ','hddtype');
   writit('X','opzhdd_fisso');
   writit('.','opzhdd_slitta');
   writit('.','opzhdd_estraibile');
   var_opzhdd=1;
 }
 mostrinfo(); 
}

function hdd_slitta()
{
 if (var_modello!=0)
 {
   writit('ESTRAIBILE:<br>IL CASSETTO CON HDD DEVE ESSERE ORDINATO A PARTE','hddtype');
   writit('.','opzhdd_fisso');
   writit('X','opzhdd_slitta');
   writit('.','opzhdd_estraibile');
   var_opzhdd=2;
 }
 mostrinfo(); 
}

function hdd_estraibile()
{
 if (var_modello!=0)
 {
   writit('ESTRAIBILE:<br>COMPRESO CASSETTO CON HDD','hddtype');
   writit('.','opzhdd_fisso');
   writit('.','opzhdd_slitta');
   writit('X','opzhdd_estraibile');
   var_opzhdd=3;
 }
 mostrinfo(); 
}


// opzraidf

function opzraidfno()
{
  writit('.','opzraidf');
  writit('.','opzraids');
  writit('.','opzraide');
  var_opzraid=0;
  mostrinfo(); 
}

function opzraidfsi()
{
 if (var_modello!=0)
 {
  if ((var_modello!=4)&&(var_modello!=3))
  {
    err=1;
    messaggioerr="opzione disponibile solo per le linee Rack19\" e Coolermaster";
    //alert("opzione disponibile solo per le linee Rack19\" e Coolermaster");
  }
  else
  {
    writit('X','opzraidf');
    writit('.','opzraids');
    writit('.','opzraide');
    var_opzraid=1;
  }
 }
 mostrinfo();
}


// opzraids

function opzraidsno()
{
  writit('.','opzraidf');
  writit('.','opzraids');
  writit('.','opzraide');
  var_opzraid=0;
  mostrinfo(); 
}

function opzraidssi()
{
 var err=0;
 if (var_modello!=0)
 {
  if ((var_modello!=4)&&(var_modello!=3))
  {
    err=1;
    messaggioerr="opzione disponibile solo per le linee Rack19\" e Coolermaster";
    //alert("opzione disponibile solo per le linee Rack19\" e Coolermaster");
  }
  if (err==0)
  {
    writit('.','opzraidf');
    writit('X','opzraids');
    writit('.','opzraide');
    var_opzraid=2;
  }
 }
 mostrinfo(); 
}

// opzraide

function opzraideno()
{
 if (var_modello!=0)
 {
  writit('.','opzraidf');
  writit('.','opzraids');
  writit('.','opzraide');
  var_opzraid=0;
 }
 mostrinfo(); 
}

function opzraidesi()
{
 var err=0;
 if (var_modello!=0)
 {
  if ((var_modello!=4)&&(var_modello!=3))
  {
    err=1;
    messaggioerr="opzione disponibile solo per le linee Rack19\" e Coolermaster";
    //alert("opzione disponibile solo per le linee Rack19\" e Coolermaster");
  }
  if (err==0)
  {
    writit('.','opzraidf');
    writit('.','opzraids');
    writit('X','opzraide');
    var_opzraid=3;
  }
 }
 mostrinfo(); 
}


// opzar

function opzarno()
{
  writit('.','opzar');
  var_opzar=0;
  mostrinfo(); 
}

function opzarsi()
{
 var err=0;
 if (var_modello!=0)
 {
  if (var_opzar==1)
  {
    err=1;
  }
  else
  {
   if (var_modello!=4)
   {
    err=1;
    messaggioerr="opzione disponibile solo per le linee Rack19\" e Coolermaster";
    //alert("opzione disponibile solo per linea Rack19\"");
   }
  }
  if (err==0)
  {
    writit('X','opzar');
    var_opzar=1;
  }
 }
 mostrinfo(); 
}



// codice
// prezzo