function number_format( number, decimals, dec_point, thousands_sep ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     bugfix by: Michael White (http://getsprink.com)
    // +     bugfix by: Benjamin Lupton
    // +     bugfix by: Allan Jensen (http://www.winternet.no)
    // +    revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +     bugfix by: Howard Yeend
    // *     example 1: number_format(1234.5678, 2, '.', '');
    // *     returns 1: 1234.57

    var n = number, c = isNaN(decimals = Math.abs(decimals)) ? 2 : decimals;
    var d = dec_point == undefined ? "." : dec_point;
    var t = thousands_sep == undefined ? "," : thousands_sep, s = n < 0 ? "-" : "";
    var i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;

    return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
}

/*function ordinaGameServer() {
  document.getElementById("ordina_gameserver").style.display="block";
  document.getElementById("ordergs").disabled="disabled";
}*/

function switchMod() {
  variabile=document.getElementById("scelta_opzione").value;
  if(variabile==0)
  {
    document.getElementById("gameserver_module").style.display="block";
    document.getElementById("teamspeak_module").style.display="none";
  }
  else if(variabile==1)
  {
    document.getElementById("gameserver_module").style.display="none";
    document.getElementById("teamspeak_module").style.display="block";
  }
  else
  {
    document.getElementById("gameserver_module").style.display="block";
    document.getElementById("teamspeak_module").style.display="block";
  }
}
function check() {


  return true;
}
function somma ()
{
  var prezzo_tsslots = 0;
  var mesi = parseInt(document.forms['Modulo_ordine'].elements['mesi'].value);
  var pagamento = parseInt(document.forms['Modulo_ordine'].elements['pagamento'].value);
  //se ho teamspeak tsslots
  if (parseInt(document.forms['Modulo_ordine'].elements['scelta_opzione'].value) >= 1)
  {
    var tsslots = parseInt(document.forms['Modulo_ordine'].elements['tsslots'].value);
    prezzo_tsslots = (tsslots > 50) ? (2.5/10) * tsslots * mesi : (2.9/10) * tsslots * mesi;
  }

  if (parseInt(document.forms['Modulo_ordine'].elements['scelta_opzione'].value) != 1)
  {

    var prezzo_per_slot = 0;
    if(document.forms['Modulo_ordine'].elements['gioco'].value=="AAO") prezzo_per_slot=150;
    else if(document.forms['Modulo_ordine'].elements['gioco'].value=="AAO3") prezzo_per_slot=180;
    else if(document.forms['Modulo_ordine'].elements['gioco'].value=="BF") prezzo_per_slot=170;
    else if(document.forms['Modulo_ordine'].elements['gioco'].value=="BF2142") prezzo_per_slot=190;
    else if(document.forms['Modulo_ordine'].elements['gioco'].value=="BF2142R") prezzo_per_slot=220;
    else if(document.forms['Modulo_ordine'].elements['gioco'].value=="BF2BC2") prezzo_per_slot=190;
    else if(document.forms['Modulo_ordine'].elements['gioco'].value=="BF2") prezzo_per_slot=190;
    else if(document.forms['Modulo_ordine'].elements['gioco'].value=="BF2R") prezzo_per_slot=215;
    else if(document.forms['Modulo_ordine'].elements['gioco'].value=="COD") prezzo_per_slot=100;
    else if(document.forms['Modulo_ordine'].elements['gioco'].value=="CODUO") prezzo_per_slot=100;
    else if(document.forms['Modulo_ordine'].elements['gioco'].value=="COD2") prezzo_per_slot=100;
    else if(document.forms['Modulo_ordine'].elements['gioco'].value=="COD4") prezzo_per_slot=100;
    else if(document.forms['Modulo_ordine'].elements['gioco'].value=="COD5") prezzo_per_slot=100;
    else if(document.forms['Modulo_ordine'].elements['gioco'].value=="COD5") prezzo_per_slot=100;
    else if(document.forms['Modulo_ordine'].elements['gioco'].value=="CRYWAR") prezzo_per_slot=110;
    else if(document.forms['Modulo_ordine'].elements['gioco'].value=="CS-1.6500") prezzo_per_slot=115;
    else if(document.forms['Modulo_ordine'].elements['gioco'].value=="CS-1.61000") prezzo_per_slot=130;
    else if(document.forms['Modulo_ordine'].elements['gioco'].value=="CS:S") prezzo_per_slot=90;
    else if(document.forms['Modulo_ordine'].elements['gioco'].value=="CS:S500") prezzo_per_slot=100;
    else if(document.forms['Modulo_ordine'].elements['gioco'].value=="CS:S1000") prezzo_per_slot=120;
    else if(document.forms['Modulo_ordine'].elements['gioco'].value=="ET") prezzo_per_slot=190;
    else if(document.forms['Modulo_ordine'].elements['gioco'].value=="ET:QW") prezzo_per_slot=130;
    else if(document.forms['Modulo_ordine'].elements['gioco'].value=="KF") prezzo_per_slot=120;
    else if(document.forms['Modulo_ordine'].elements['gioco'].value=="KWAR") prezzo_per_slot=100;
    else if(document.forms['Modulo_ordine'].elements['gioco'].value=="L4D") prezzo_per_slot=100;
    else if(document.forms['Modulo_ordine'].elements['gioco'].value=="L4D2") prezzo_per_slot=120;
    else if(document.forms['Modulo_ordine'].elements['gioco'].value=="QK3") prezzo_per_slot=120;
    else if(document.forms['Modulo_ordine'].elements['gioco'].value=="TF2:500") prezzo_per_slot=140;
    else if(document.forms['Modulo_ordine'].elements['gioco'].value=="TF2:1000") prezzo_per_slot=190;
    else if(document.forms['Modulo_ordine'].elements['gioco'].value=="TMN") prezzo_per_slot=180;
    else if(document.forms['Modulo_ordine'].elements['gioco'].value=="UT-Goty") prezzo_per_slot=100;
    else if(document.forms['Modulo_ordine'].elements['gioco'].value=="UT2004") prezzo_per_slot=100;
    else if(document.forms['Modulo_ordine'].elements['gioco'].value=="UT3") prezzo_per_slot=110;
    else if(document.forms['Modulo_ordine'].elements['gioco'].value=="UrT") prezzo_per_slot=100;

    var slots = parseInt(document.forms['Modulo_ordine'].elements['slots'].value);
    var server_pubblico=document.forms['Modulo_ordine'].elements['server_pubblico'].value;
    var cambio_gioco=document.forms['Modulo_ordine'].elements['cambio_gioco'].value;
    var server_senza_tag=document.forms['Modulo_ordine'].elements['server_senza_tag'].value;
    var doppio_gameserver=document.forms['Modulo_ordine'].elements['doppio_gameserver'].value;
    var Server_Certificato=document.forms['Modulo_ordine'].elements['Server_Certificato'].value;

    var optionals = (server_pubblico*300) + (cambio_gioco*500) + (server_senza_tag*400) + (doppio_gameserver*300) + (Server_Certificato*500);
    var sconto = 1;
  //DURATA CONTRATTO
    if (mesi == 3)
      sconto = 0.8;
    else if(mesi==6)
      sconto = 0.7;
    else if(mesi==12)
      sconto = 0.6;
    var mul = 1;
    if(slots>14) mul+=0.05;
    if(slots>24) mul+=0.05;
    if(slots>30) mul+=0.05;

    //MODALITA' DI PAGAMENTO
    if(pagamento==3)
      tasse_paypall = 0; //postepay
    else if(pagamento==6)
      tasse_paypall = 0;  // bonifico bancario
    else if(pagamento==12)
      tasse_paypall = 6/100;  //paypal
    else if(pagamento==1)
      tasse_paypall = 0;  //paypall

    var mul = 1;

    prezzo_per_slot*=slots/mul;
    var totale = ((prezzo_per_slot*sconto+optionals)*mesi/10)+(((prezzo_per_slot*sconto+optionals)*mesi/10)*tasse_paypall);

    document.forms['Modulo_ordine'].elements['total'].value= number_format((Math.round(totale * 100) / 1000) + prezzo_tsslots,2);

  }
  else
  {
    //MODALITA' DI PAGAMENTO
    if(pagamento==3)
      tasse_paypall = 0; //postepay
    else if(pagamento==6)
      tasse_paypall = 0;  // bonifico bancario
    else if(pagamento==12)
      tasse_paypall = 6/100;  //paypal
    else if(pagamento==1)
      tasse_paypall = 0;  //paypall

    document.forms['Modulo_ordine'].elements['total'].value=number_format((prezzo_tsslots*tasse_paypall)+prezzo_tsslots);
  }
}

var gameOptions;
var gameRollback = false;
function switchLocation()
{ 
    var location = $("#locazione option:selected").val();

    if (location == 'DE') {
        gameRollback = true;
        gameOptions = $('#gioco option');
        $("#gioco option[value='BF2BC2']").remove();
        $("#gioco option[value='BF2BC2R']").remove();
        $("#gioco option[value='CRYWAR']").remove();
        $("#gioco option:first-child").attr('selected', 'selected');
    } else if (gameRollback) {
        $('#gioco option').remove();

        $('#gioco').append(gameOptions);
        $("#gioco option:first-child").attr('selected', 'selected');
        
        gameRollback = false;
    }

    somma();
}

var slotsOptions;
var switchGameRollback = false;
function switchGame()
{
    var game = $("#gioco option:selected").val();

    // BFBC2
    if (game == "BF2BC2" || game == "BF2BC2R") {
        if (switchGameRollback === false) {
            slotsOptions = $('#slots option');
            mesiOptions = $('#mesi option');
        }
        switchGameRollback = true;

        $("#mesi option[value='1']").remove();
        $("#mesi option:first-child").attr('selected', 'selected');

        $('#slots option').remove();

        var start = 16;
        var end = 32;

        for (i = start; i <= end; i = i + 2) {
            $('#slots').append(
                $('<option></option>').val(i).html(i)
            );
        }
    } else if (switchGameRollback) {
        $('#mesi option').remove();
        $('#mesi').append(mesiOptions);
        $("#mesi option:first-child").attr('selected', 'selected');

        $('#slots option').remove();
        $('#slots').append(slotsOptions);
        $("#slots option:first-child").attr('selected', 'selected');

        switchGameRollback = false;
    }

    somma();
}

function switchSlots()
{
    
}