﻿var aperto = false;

$().ready(function () {
    $("#destino").autocomplete("services/searchcity.aspx", {
        width: 470,
        selectFirst: true,
        minChars: 3,
        autoFill: true,
        scrollHeight: 250,
        cacheLength: 10,
        max: 100,
        formatItem: function (data, i, n, value) {
            return value;
        }
    }).result(function (event, item) {

        if (item != '') {
            getpoi(item);
        }
    });
    $("#dal").datepicker({
        onSelect: function (dateText, inst) {
            changedate()
        }
    });
    $("#al").datepicker({
        onSelect: function (dateText, inst) {
            changedate2();
        }
    });
});

function opensist() {
    if (aperto == false) {
        $('#altresist').slideDown(800);
        document.getElementById('Image1').src = "/ico/minus.png";
        aperto = true;
    } else {
        $('#altresist').slideUp(800);
        document.getElementById('Image1').src = "/ico/plus.gif";
        aperto = false;
    }
   
}

function changedate() {
    var data1 = $("#dal").val();
    if (data1 != '') {
                    var dataspl = data1.split("/")
                    var dateconverted = dataspl[1] + "/" + dataspl[0] + "/" + dataspl[2]
                    var addendum = $("#nottiddl").val();
                    
                    var d = new Date(dateconverted);
                    d.setDate(d.getDate() + parseInt(addendum));
 
                    var gg, mm, aaaa;
                    gg = d.getDate() + "/";
                    mm = (d.getMonth() + 1) + "/";
                    aaaa = d.getFullYear();
                    if (gg.length < 3) {
                        gg = '0' + gg;
                    }
                    if (mm.length < 3) {
                        mm = '0' + mm;
                    }
                    $("#al").val(gg + mm + aaaa);
                }
            }

function giorni_differenza(data1, data2) {

                anno1 = parseInt(data1.substr(6), 10);
                mese1 = parseInt(data1.substr(3, 2), 10);
                giorno1 = parseInt(data1.substr(0, 2), 10);

                anno2 = parseInt(data2.substr(6), 10);
                mese2 = parseInt(data2.substr(3, 2), 10);
                giorno2 = parseInt(data2.substr(0, 2), 10);

                var dataok1 = new Date(anno1, mese1 - 1, giorno1);
                var dataok2 = new Date(anno2, mese2 - 1, giorno2);

                differenza = dataok2 - dataok1;
                giorni_differenza2 = new String(differenza / 86400000);

                return giorni_differenza2;
}

function changedate2() {
                var data1b = $("#dal").val();
                var data2b = $("#al").val();

                if (data1b != '' && data2b != '') {
                    setSelectedIndex(document.getElementById('nottiddl'), giorni_differenza(data1b, data2b));

                }
}

function setSelectedIndex(s, v) {
                for (var i = 0; i < s.options.length; i++) {
                    if (s.options[i].value == v) {
                        s.options[i].selected = true; return;
                    }
                }
}

function Left(str, n) {
                if (n <= 0)
                    return "";
                else if (n > String(str).length)
                    return str;
                else
                    return String(str).substring(0, n);
}

function Right(str, n) {
                if (n <= 0)
                    return "";
                else if (n > String(str).length)
                    return str;
                else {
                    var iLen = String(str).length;
                    return String(str).substring(iLen, iLen - n);
                }
}




function getpoi(citta) {
    $('#poiddl').attr('disabled','disabled'); 
    $.ajax({
        // try to leverage ajaxQueue plugin to abort previous requests
        mode: "abort",
        // limit abortion to this input
        port: "autocompletedestino",
        dataType: undefined,
        url: "services/searchpoi.aspx?q=" + citta,
        success: function (data) {
            $('#poiddl').attr('disabled', '');
            var arrdat = data.split('\n');
            $('#poiddl > option').remove();
            $('#poiddl').append(
                    $('<option></option>').val("TUTTI I PUNTI DI INTERESSE").html("TUTTI I PUNTI DI INTERESSE")
                );
            for (i = 0; i < arrdat.length; i++) {
                if (arrdat[i].toString()!="") {
                    $('#poiddl').append(
                        $('<option></option>').val(arrdat[i].toString()).html(arrdat[i].toString())
                    );
                }
            }
            setpoi();
        }
    });
   
}

function setpoi() {
    $('#poihidden').val($("#poiddl").val());
    if ($('#poihidden').val() != "TUTTI I PUNTI DI INTERESSE") {
        $('#poiraggio').show('fast');
        $('#dist1').show('fast');
    }else{
        $('#poiraggio').hide('fast');
        $('#dist1').hide('fast');
    }
}

function checkrooms() {
    var conto = 0;
    if($('#TextBox40').val() != ""){
        conto = parseInt($('#TextBox40').val());
    }
    
    for(i = 44; i < 59; i++){
        var txtbox = $('#TextBox' + i);
        if(txtbox.val() != ""){
           conto += parseInt(txtbox.val());
        }
   }
   
   return conto;
}


function checktxtbox(txt){
    var numtxt = Right(txt.id, 2);
    
 if(checkrooms() > 5){
    $('#' + txt.id).val($('#ultimo' + numtxt).val());
    alert('Puoi selezionare un massimo di 5 camere.');
 }else{
    $('#ultimo' + numtxt).val($('#' + txt.id).val())
 }
}

function almenounchd() {
    var conto = 0;
    if ($('#TextBox47').val() != "") {
        conto = parseInt($('#TextBox47').val());
    }
    if ($('#TextBox48').val() != "") {
        conto = parseInt($('#TextBox48').val());
    }
    if ($('#TextBox49').val() != "") {
        conto = parseInt($('#TextBox49').val());
    }
    if ($('#TextBox50').val() != "") {
        conto = parseInt($('#TextBox50').val());
    }
    if ($('#TextBox52').val() != "") {
        conto = parseInt($('#TextBox52').val());
    }
    if ($('#TextBox53').val() != "") {
        conto = parseInt($('#TextBox53').val());
    }
    if ($('#TextBox54').val() != "") {
        conto = parseInt($('#TextBox54').val());
    }
    if ($('#TextBox56').val() != "") {
        conto = parseInt($('#TextBox56').val());
    }
    if ($('#TextBox57').val() != "") {
        conto = parseInt($('#TextBox57').val());
    }
    if ($('#TextBox58').val() != "") {
        conto = parseInt($('#TextBox58').val());
    }
    return conto;
}

function checksubmit() {
    var errore = '';
    if ($('#al').val() == '') {
        errore = 'Selezionare la data di check out';
    }
    if ($('#dal').val() == '') {
        errore = 'Selezionare la data di check in';
    }
    if ($('#destino').val() == '' || $('#destino').val() == 'INSERISCI IL NOME DELLA CITTA\'') {
        errore = 'Selezionare la destinazione del soggiorno.';
    }
    if (errore == '') {
        return checkbambini();
    } else {
        alert(errore);
        return false;
    }   
}

function managechdpanel() {
    var currentcam = 1;
    $("#ch1cam1").hide('fast');
    $("#ch2cam1").hide('fast');
    $("#ch3cam1").hide('fast');
    $("#cam2").hide('fast');
    $("#cam3").hide('fast');
    $("#cam4").hide('fast');
    $("#cam5").hide('fast');
    if ($('#TextBox47').val() != "") {
        for (i = 0; i < parseInt($('#TextBox47').val()); i++) {
            setchdpanel(currentcam, 1);
            currentcam += 1;
        }
    }
    if ($('#TextBox48').val() != "") {
        for (i = 0; i < parseInt($('#TextBox48').val()); i++) {
            setchdpanel(currentcam, 1);
            currentcam += 1;
        }
    }
    if ($('#TextBox49').val() != "") {
        for (i = 0; i < parseInt($('#TextBox49').val()); i++) {
            setchdpanel(currentcam, 2);
            currentcam += 1;
        }
    }
    if ($('#TextBox50').val() != "") {
        for (i = 0; i < parseInt($('#TextBox50').val()); i++) {
            setchdpanel(currentcam, 1);
            currentcam += 1;
        }
    }
    if ($('#TextBox52').val() != "") {
        for (i = 0; i < parseInt($('#TextBox52').val()); i++) {
            setchdpanel(currentcam, 1);
            currentcam += 1;
        }
    }
    if ($('#TextBox53').val() != "") {
        for (i = 0; i < parseInt($('#TextBox53').val()); i++) {
            setchdpanel(currentcam, 2);
            currentcam += 1;
        }
    }
    if ($('#TextBox54').val() != "") {
        for (i = 0; i < parseInt($('#TextBox54').val()); i++) {
            setchdpanel(currentcam, 3);
            currentcam += 1;
        }
    }
    if ($('#TextBox56').val() != "") {
        for (i = 0; i < parseInt($('#TextBox56').val()); i++) {
            setchdpanel(currentcam, 1);
            currentcam += 1;
        }
    }
    if ($('#TextBox57').val() != "") {
        for (i = 0; i < parseInt($('#TextBox57').val()); i++) {
            setchdpanel(currentcam, 2);
            currentcam += 1;
        }
    }
    if ($('#TextBox58').val() != "") {
        for (i = 0; i < parseInt($('#TextBox58').val()); i++) {
            setchdpanel(currentcam, 3);
            currentcam += 1;
        }
    }
}

function setchdpanel(camera, bambini) {
    if (parseInt(camera) > 1) {
        $("#cam"+camera).show('fast');
    }
    switch (parseInt(bambini)) {
        case 1:
            $("#ch1cam" + camera).show('fast');
            $("#ch2cam" + camera).hide('fast');
            $("#ch3cam" + camera).hide('fast');
            break;
        case 2:
            $("#ch1cam" + camera).show('fast');
            $("#ch2cam" + camera).show('fast');
            $("#ch3cam" + camera).hide('fast');
            break;
        case 3:
            $("#ch1cam" + camera).show('fast');
            $("#ch2cam" + camera).show('fast');
            $("#ch3cam" + camera).show('fast');
        default:
            //$("#ch1cam" + camera).hide('fast');
            //$("#ch2cam" + camera).hide('fast');
            //$("#ch3cam" + camera).hide('fast');
    }
}

function checkbambini() {
    if ($('#bimbipanel').css('display') == "none") {
        if (almenounchd() > 0) {
            //$('#motore').hide('fast');
            //$('#bimbipanel').show('slow');
            $('#motore').slideUp('slow');
            $('#bimbipanel').slideDown('slow');
            managechdpanel();
            return false;
        } else {
            gotosearch();
            return false;
        }
    } else {
        gotosearch();
        return false;
    }
}

function gotosearch() {
    var cams = checkrooms();
    var currentcam = 1;
    var currentcamch = 1;
    var redirectstr = '';
    if ($('#TextBox40').val() != "") {
        for (i = 0; i < parseInt($('#TextBox40').val()); i++) {
            redirectstr += '&ad' + currentcam + '=1&ch' + currentcam + '=0&eta1'+ currentcam +'=0&eta2'+ currentcam +'=0&eta3'+ currentcam +'=0';
            currentcam += 1;
        }
    }

    if ($('#TextBox44').val() != "") {
        for (i = 0; i < parseInt($('#TextBox44').val()); i++) {
            redirectstr += '&ad' + currentcam + '=2&ch' + currentcam + '=0&eta1' + currentcam + '=0&eta2' + currentcam + '=0&eta3' + currentcam + '=0';
            currentcam += 1;
        }
    }

    if ($('#TextBox45').val() != "") {
        for (i = 0; i < parseInt($('#TextBox45').val()); i++) {
            redirectstr += '&ad' + currentcam + '=3&ch' + currentcam + '=0&eta1' + currentcam + '=0&eta2' + currentcam + '=0&eta3' + currentcam + '=0';
            currentcam += 1;
        }
    }

    if ($('#TextBox46').val() != "") {
        for (i = 0; i < parseInt($('#TextBox46').val()); i++) {
            redirectstr += '&ad' + currentcam + '=4&ch' + currentcam + '=0&eta1' + currentcam + '=0&eta2' + currentcam + '=0&eta3' + currentcam + '=0';
            currentcam += 1;
        }
    }

    if ($('#TextBox47').val() != "") {
        for (i = 0; i < parseInt($('#TextBox47').val()); i++) {
            var eta1 = $('#etach1cam' + currentcamch).val();
            var eta2 = $('#etach2cam' + currentcamch).val();
            var eta3 = $('#etach3cam' + currentcamch).val();
            redirectstr += '&ad' + currentcam + '=1&ch' + currentcam + '=1&eta1' + currentcam + '='+eta1+'&eta2' + currentcam + '='+eta2+'&eta3' + currentcam + '='+eta3;
            currentcam += 1;
            currentcamch += 1;
        }
    }

    if ($('#TextBox48').val() != "") {
        for (i = 0; i < parseInt($('#TextBox48').val()); i++) {
            var eta1 = $('#etach1cam' + currentcamch).val();
            var eta2 = $('#etach2cam' + currentcamch).val();
            var eta3 = $('#etach3cam' + currentcamch).val();
            redirectstr += '&ad' + currentcam + '=2&ch' + currentcam + '=1&eta1' + currentcam + '=' + eta1 + '&eta2' + currentcam + '=' + eta2 + '&eta3' + currentcam + '=' + eta3;
            currentcam += 1;
            currentcamch += 1;
        }
    }

    if ($('#TextBox49').val() != "") {
        for (i = 0; i < parseInt($('#TextBox49').val()); i++) {
            var eta1 = $('#etach1cam' + currentcamch).val();
            var eta2 = $('#etach2cam' + currentcamch).val();
            var eta3 = $('#etach3cam' + currentcamch).val();
            redirectstr += '&ad' + currentcam + '=2&ch' + currentcam + '=2&eta1' + currentcam + '=' + eta1 + '&eta2' + currentcam + '=' + eta2 + '&eta3' + currentcam + '=' + eta3;
            currentcam += 1;
            currentcamch += 1;
        }
    }

    if ($('#TextBox50').val() != "") {
        for (i = 0; i < parseInt($('#TextBox50').val()); i++) {
            var eta1 = $('#etach1cam' + currentcamch).val();
            var eta2 = $('#etach2cam' + currentcamch).val();
            var eta3 = $('#etach3cam' + currentcamch).val();
            redirectstr += '&ad' + currentcam + '=3&ch' + currentcam + '=1&eta1' + currentcam + '=' + eta1 + '&eta2' + currentcam + '=' + eta2 + '&eta3' + currentcam + '=' + eta3;
            currentcam += 1;
            currentcamch += 1;
        }
    }

    if ($('#TextBox51').val() != "") {
        for (i = 0; i < parseInt($('#TextBox51').val()); i++) {
            redirectstr += '&ad' + currentcam + '=5&ch' + currentcam + '=0&eta1' + currentcam + '=0&eta2' + currentcam + '=0&eta3' + currentcam + '=0';
            currentcam += 1;
        }
    }

    if ($('#TextBox52').val() != "") {
        for (i = 0; i < parseInt($('#TextBox52').val()); i++) {
            var eta1 = $('#etach1cam' + currentcamch).val();
            var eta2 = $('#etach2cam' + currentcamch).val();
            var eta3 = $('#etach3cam' + currentcamch).val();
            redirectstr += '&ad' + currentcam + '=4&ch' + currentcam + '=1&eta1' + currentcam + '=' + eta1 + '&eta2' + currentcam + '=' + eta2 + '&eta3' + currentcam + '=' + eta3;
            currentcam += 1;
            currentcamch += 1;
        }
    }

    if ($('#TextBox53').val() != "") {
        for (i = 0; i < parseInt($('#TextBox53').val()); i++) {
            var eta1 = $('#etach1cam' + currentcamch).val();
            var eta2 = $('#etach2cam' + currentcamch).val();
            var eta3 = $('#etach3cam' + currentcamch).val();
            redirectstr += '&ad' + currentcam + '=3&ch' + currentcam + '=2&eta1' + currentcam + '=' + eta1 + '&eta2' + currentcam + '=' + eta2 + '&eta3' + currentcam + '=' + eta3;
            currentcam += 1;
            currentcamch += 1;
        }
    }

    if ($('#TextBox54').val() != "") {
        for (i = 0; i < parseInt($('#TextBox54').val()); i++) {
            var eta1 = $('#etach1cam' + currentcamch).val();
            var eta2 = $('#etach2cam' + currentcamch).val();
            var eta3 = $('#etach3cam' + currentcamch).val();
            redirectstr += '&ad' + currentcam + '=2&ch' + currentcam + '=3&eta1' + currentcam + '=' + eta1 + '&eta2' + currentcam + '=' + eta2 + '&eta3' + currentcam + '=' + eta3;
            currentcam += 1;
            currentcamch += 1;
        }
    }

    if ($('#TextBox55').val() != "") {
        for (i = 0; i < parseInt($('#TextBox55').val()); i++) {
            redirectstr += '&ad' + currentcam + '=6&ch' + currentcam + '=0&eta1' + currentcam + '=0&eta2' + currentcam + '=0&eta3' + currentcam + '=0';
            currentcam += 1;
        }
    }

    if ($('#TextBox56').val() != "") {
        for (i = 0; i < parseInt($('#TextBox56').val()); i++) {
            var eta1 = $('#etach1cam' + currentcamch).val();
            var eta2 = $('#etach2cam' + currentcamch).val();
            var eta3 = $('#etach3cam' + currentcamch).val();
            redirectstr += '&ad' + currentcam + '=5&ch' + currentcam + '=1&eta1' + currentcam + '=' + eta1 + '&eta2' + currentcam + '=' + eta2 + '&eta3' + currentcam + '=' + eta3;
            currentcam += 1;
            currentcamch += 1;
        }
    }

    if ($('#TextBox57').val() != "") {
        for (i = 0; i < parseInt($('#TextBox57').val()); i++) {
            var eta1 = $('#etach1cam' + currentcamch).val();
            var eta2 = $('#etach2cam' + currentcamch).val();
            var eta3 = $('#etach3cam' + currentcamch).val();
            redirectstr += '&ad' + currentcam + '=4&ch' + currentcam + '=2&eta1' + currentcam + '=' + eta1 + '&eta2' + currentcam + '=' + eta2 + '&eta3' + currentcam + '=' + eta3;
            currentcam += 1;
            currentcamch += 1;
        }
    }

    if ($('#TextBox58').val() != "") {
        for (i = 0; i < parseInt($('#TextBox58').val()); i++) {
            var eta1 = $('#etach1cam' + currentcamch).val();
            var eta2 = $('#etach2cam' + currentcamch).val();
            var eta3 = $('#etach3cam' + currentcamch).val();
            redirectstr += '&ad' + currentcam + '=3&ch' + currentcam + '=3&eta1' + currentcam + '=' + eta1 + '&eta2' + currentcam + '=' + eta2 + '&eta3' + currentcam + '=' + eta3;
            currentcam += 1;
            currentcamch += 1;
        }
    }

    var destinazione = $('#destino').val();
    var arrdest = destinazione.split('(');
    //alert((arrdest[0].toString().length - 1));
    var loc = Left(arrdest[0].toString(), (arrdest[0].toString().length - 1))
    var dest = arrdest[1].toString().replace(')', '');
    redirectstr += '&dest=' + dest;
    redirectstr += '&loc=' + loc;
    redirectstr += '&zon=TUTTE';
    redirectstr += '&htlcat=Tutte le categorie';
    redirectstr += '&htlname=';
    redirectstr += '&dal=' + $('#dal').val();
    redirectstr += '&al=' + $('#al').val();
    redirectstr += '&poisel=' + $('#poiddl').val();


    for (i = parseInt(currentcam); i < 6; i++) {
        var eta1 = 0;
        var eta2 = 0;
        var eta3 = 0;
        redirectstr += '&ad' + i + '=0&ch' + i + '=0&eta1' + i + '=0&eta2' + i + '=0&eta3' + i + '=0';
        currentcam += 1;
        currentcamch += 1;
    }

    var distpoi = $('#poiraggio').val();
    redirectstr += '&distpoi=' + distpoi;

    document.getElementById('scuro').style.visibility = 'visible';

    window.location.href = 'resulthotel.aspx?tot_cam=' + cams + redirectstr;
}

function hidechdpanel() {
    //$('#bimbipanel').hide('fast');
    //$('#motore').show('slow');
    $('#bimbipanel').slideUp('slow');
    $('#motore').slideDown('slow');
}
