﻿var mqDa = new Array();
var mqA = new Array();

var prezzoVEDa = new Array();
var prezzoVEA = new Array();
var prezzoAFDa = new Array();
var prezzoAFA = new Array();

var typologyRES = new Array();
var typologyVAC = new Array();
var typologyCOM = new Array();


var minPrice;
var maxPrice;
var minMQ;
var maxMQ;
var contractType = 'VE';   //Vendita - Affitto
var buildingType = 'RES';   //Residenziale - Commerciale - Affitto
var houseTypology;  //Tipologia immobile
//pippo

function fillArray() {
    //Metri Quadri ---------------------------------
    // --- Da
    mqDa[0] = new Option('0', '0');
    mqDa[1] = new Option('40', '40');
    mqDa[2] = new Option('60', '60');
    mqDa[3] = new Option('80', '80');
    mqDa[4] = new Option('100', '100');
    mqDa[5] = new Option('120', '120');
    mqDa[6] = new Option('140', '140');
    mqDa[7] = new Option('160', '160');
    mqDa[8] = new Option('180', '180');
    mqDa[9] = new Option('200', '200');
    mqDa[10] = new Option('400', '400');
    mqDa[11] = new Option('500', '500');
    mqDa[12] = new Option('700', '700');
    mqDa[13] = new Option('1.000', '1000');
    mqDa[14] = new Option('10.000', '10000');

    // --- A
    mqA[0] = new Option('40', '40');
    mqA[1] = new Option('60', '60');
    mqA[2] = new Option('80', '80');
    mqA[3] = new Option('100', '100');
    mqA[4] = new Option('120', '120');
    mqA[5] = new Option('140', '140');
    mqA[6] = new Option('160', '160');
    mqA[7] = new Option('180', '180');
    mqA[8] = new Option('200', '200');
    mqA[9] = new Option('400', '400');
    mqA[10] = new Option('500', '500');
    mqA[11] = new Option('700', '700');
    mqA[12] = new Option('1.000', '1000');
    mqA[13] = new Option('10.000', '10000');
    mqA[14] = new Option('Qualsiasi', '2147483647');


    //PREZZO - AFFITTO ---------------------------------
    // --- Da
    prezzoAFDa[0] = new Option('0', '0');
    prezzoAFDa[1] = new Option('200', '200');
    prezzoAFDa[2] = new Option('400', '400');
    prezzoAFDa[3] = new Option('600', '600');
    prezzoAFDa[4] = new Option('800', '800');
    prezzoAFDa[5] = new Option('1.000', '1000');
    prezzoAFDa[6] = new Option('1.500', '1500');
    prezzoAFDa[7] = new Option('2.000', '2000');
    prezzoAFDa[8] = new Option('2.500', '2500');
    prezzoAFDa[9] = new Option('3.000', '3000');
    prezzoAFDa[10] = new Option('5.000', '5000');
    prezzoAFDa[11] = new Option('10.000', '10000');

    // --- A
    prezzoAFA[0] = new Option('200', '200');
    prezzoAFA[1] = new Option('400', '400');
    prezzoAFA[2] = new Option('600', '600');
    prezzoAFA[3] = new Option('800', '800');
    prezzoAFA[4] = new Option('1.000', '1000');
    prezzoAFA[5] = new Option('1.500', '1500');
    prezzoAFA[6] = new Option('2.000', '2000');
    prezzoAFA[7] = new Option('2.500', '2500');
    prezzoAFA[8] = new Option('3.000', '3000');
    prezzoAFA[9] = new Option('5.000', '5000');
    prezzoAFA[10] = new Option('10.000', '10000');
    prezzoAFA[11] = new Option('Qualsiasi', '2147483647');


    //PREZZO - VENDITA ---------------------------------
    // --- Da
    prezzoVEDa[0] = new Option('0', '0');
    prezzoVEDa[1] = new Option('50.000', '50000');
    prezzoVEDa[2] = new Option('100.000', '100000');
    prezzoVEDa[3] = new Option('150.000', '150000');
    prezzoVEDa[4] = new Option('200.000', '200000');
    prezzoVEDa[5] = new Option('250.000', '250000');
    prezzoVEDa[6] = new Option('300.000', '300000');
    prezzoVEDa[7] = new Option('350.000', '350000');
    prezzoVEDa[8] = new Option('400.000', '400000');
    prezzoVEDa[9] = new Option('500.000', '500000');
    prezzoVEDa[10] = new Option('1.000.000', '1000000');
    prezzoVEDa[11] = new Option('5.000.000', '5000000');

    // --- A
    prezzoVEA[0] = new Option('50.000', '50000');
    prezzoVEA[1] = new Option('100.000', '100000');
    prezzoVEA[2] = new Option('150.000', '150000');
    prezzoVEA[3] = new Option('200.000', '200000');
    prezzoVEA[4] = new Option('250.000', '250000');
    prezzoVEA[5] = new Option('300.000', '300000');
    prezzoVEA[6] = new Option('350.000', '350000');
    prezzoVEA[7] = new Option('400.000', '400000');
    prezzoVEA[8] = new Option('500.000', '500000');
    prezzoVEA[9] = new Option('1.000.000', '1000000');
    prezzoVEA[10] = new Option('5.000.000', '5000000');
    prezzoVEA[11] = new Option('Qualsiasi', '2147483647');

    //TIPOLOGIA IMMOBILE ---------------------------------
    // --- Residenziale
    typologyRES[0] = new Option('Qualsiasi', '');
    typologyRES[1] = new Option('Appartamento', 'Appartamento');
    typologyRES[2] = new Option('Attico', 'Attico');
    typologyRES[3] = new Option('Baita/Chalet/Trullo', 'Baita/Chalet/Trullo');
    typologyRES[4] = new Option('Bungalow', 'Bungalow');
    typologyRES[5] = new Option('Cantina/Solaio', 'Cantina/Solaio');
    typologyRES[6] = new Option('Casa Bi/Trifamiliare', 'Casa Bi/Trifamiliare');
    typologyRES[7] = new Option('Casa indipendente', 'Casa indipendente');
    typologyRES[8] = new Option('Garage/Box auto', 'Garage/Box auto');
    typologyRES[9] = new Option('Immobile di prestigio', 'Immobile di prestigio');
    typologyRES[10] = new Option('Loft', 'Loft');
    typologyRES[11] = new Option('Mansarda', 'Mansarda');
    typologyRES[12] = new Option('Monolocale', 'Monolocale');
    typologyRES[13] = new Option('Nuova costruzione', 'Nuova costruzione');
    typologyRES[14] = new Option('Porzione di casa', 'Porzione di casa');
    typologyRES[15] = new Option('Posto Barca', 'Posto Barca');
    typologyRES[16] = new Option('Rustico/Casale', 'Rustico/Casale');
    typologyRES[17] = new Option('Terratetto/Terracielo', 'Terratetto/Terracielo');
    typologyRES[18] = new Option('Terreno', 'Terreno');
    typologyRES[19] = new Option('Terreno edificabile', 'Terreno edificabile');
    typologyRES[20] = new Option('Villa', 'Villa');
    typologyRES[21] = new Option('Villetta a schiera', 'Villetta a schiera');

    // --- Vacanze
    typologyVAC[0] = new Option('Qualsiasi', '');
    typologyVAC[1] = new Option('Appartamento', 'Appartamento');
    typologyVAC[2] = new Option('Attico', 'Attico');
    typologyVAC[3] = new Option('Baita/Chalet/Trullo', 'Baita/Chalet/Trullo');
    typologyVAC[4] = new Option('Bungalow', 'Bungalow');
    typologyVAC[5] = new Option('Cantina/Solaio', 'Cantina/Solaio');
    typologyVAC[6] = new Option('Casa Bi/Trifamiliare', 'Casa Bi/Trifamiliare');
    typologyVAC[7] = new Option('Casa indipendente', 'Casa indipendente');
    typologyVAC[8] = new Option('Immobile di prestigio', 'Immobile di prestigio');
    typologyVAC[9] = new Option('Loft', 'Loft');
    typologyVAC[10] = new Option('Mansarda', 'Mansarda');
    typologyVAC[11] = new Option('Monolocale', 'Monolocale');
    typologyVAC[12] = new Option('Nuova costruzione', 'Nuova costruzione');
    typologyVAC[13] = new Option('Porzione di casa', 'Porzione di casa');
    typologyVAC[14] = new Option('Posto Barca', 'Posto Barca');
    typologyVAC[15] = new Option('Rustico/Casale', 'Rustico/Casale');
    typologyVAC[16] = new Option('Terratetto/Terracielo', 'Terratetto/Terracielo');
    typologyVAC[17] = new Option('Terreno', 'Terreno');
    typologyVAC[18] = new Option('Villa', 'Villa');
    typologyVAC[19] = new Option('Villetta a schiera', 'Villetta a schiera');

    // --- Commerciale
    typologyCOM[0] = new Option('Qualsiasi', '');
    typologyCOM[1] = new Option('Albergo', 'Albergo');
    typologyCOM[2] = new Option('Attività / Licenza comm', 'Attività / Licenza comm');
    typologyCOM[3] = new Option('Azienda agricola', 'Azienda agricola');
    typologyCOM[4] = new Option('Bar', 'Bar');
    typologyCOM[5] = new Option('Capannone', 'Capannone');
    typologyCOM[6] = new Option('Cessazioni di aziende', 'Cessazioni di aziende');
    typologyCOM[7] = new Option('Garage / Auto silos', 'Garage / Auto silos');
    typologyCOM[8] = new Option('Laboratorio', 'Laboratorio');
    typologyCOM[9] = new Option('Locale commerciale', 'Locale commerciale');
    typologyCOM[10] = new Option('Magazzino', 'Magazzino');
    typologyCOM[11] = new Option('Negozio', 'Negozio');
    typologyCOM[12] = new Option('Nuova costruzione', 'Nuova costruzione');
    typologyCOM[13] = new Option('Palazzo', 'Palazzo');
    typologyCOM[14] = new Option('Ristorante', 'Ristorante');
    typologyCOM[15] = new Option('Show room', 'Show room');
    typologyCOM[16] = new Option('Stabile / Palazzo', 'Stabile / Palazzo');
    typologyCOM[17] = new Option('Terreno agricolo', 'Terreno agricolo');
    typologyCOM[18] = new Option('Terreno edificabile', 'Terreno edificabile');
    typologyCOM[19] = new Option('Terreno industriale', 'Terreno industriale');
    typologyCOM[20] = new Option('Ufficio', 'Ufficio');
}


function changePrice(contract) {

    var cDAarr;
    var cAArr;

    getCurrentValues();
    contract = contractType;

    switch (contract) {
        case "VE":
            cDAarr = prezzoVEDa;
            cAArr = prezzoVEA;
            break;

        case "AF":
            cDAarr = prezzoAFDa;
            cAArr = prezzoAFA;
            break;

        default:
            cDAarr = prezzoVEDa;
            cAArr = prezzoVEA;
            break;
    }

    addAtt("Pm", cDAarr, true, "m", true);

    addAtt("Px", cAArr, true, "M", true);

}


function changeMQ() {

    addAtt("Mm", mqDa, true, "m", true);

    addAtt("Mx", mqA, true, "M", true);

}


function changeTypology(type) {
    var cData;

    getCurrentValues();
    type = buildingType;

    switch (type) {
        case "RES":
            cData = typologyRES;
            break;

        case "VAC":
            cData = typologyVAC;
            break;

        case "COM":
            cData = typologyCOM;
            break;

        default:
            cData = typologyRES;
            break;
    }

    addAtt("PropertyType", cData, true, "m", true);

}


function addAtt(fld, arr, defVal, MaxMin, remAtt) {
    var cFld = document.getElementById(fld);

    if (remAtt == true)
        removeAtt(cFld);

    for (i = 0; i < arr.length; i++) {
        cFld.options[i] = arr[i];

        if (defVal == true)
            if (MaxMin == "m")
            cFld.options[0].selected = "selected";
        else
            if (i == arr.length - 1)
            cFld.options[i].selected = "selected";
    }
}


function removeAtt(item) {
    for (i = item.length; i > 0; i--) {
        item.options[i] = null;
    }
}
