
var travelQty;
$(document).ready(function() {

    $('#slideshow').slideshow({
        // on applique le diaporama sur le bloc ayant pour id 'slideshow'
        timeout: 6000 // chaque image restera affiché 6000 millisecondes (soit 6 secondes)
    });

    $('#offres_a_saisir').jcarousel();
    $("#actualites_carroussel").jcarousel({ vertical: true, scroll: 3 });

    $('.filAriane').remove();

    LoadNumberCircuit();
    LoadAutoCompleteTag();
    LoadAutoCompleteTagCP();
    LoadSearchEngineHome();
    LoadRss();

    $('.fromcircuit').keypress(function(e) {
        if (e.which == 13) {
            //jQuery(this).blur();
            //GoSearch();
            //LoadNumberCircuit();
        }
    });

    $('#homeTag').keypress(function(e, ui) {
        if (e.which == 13) {
            jQuery(this).blur();
            jQuery('#TagButton').focus().click();
        }
        else {
            //$(this).selectCurrent(); 
        }
    });

    $('#homeTagCP').keypress(function(e, ui) {
        if (e.which == 13) {
            jQuery(this).blur();
            jQuery('#TagButtonCP').focus().click();
        }
        else {
            //$(this).selectCurrent(); 
        }
    });

});

function ValidSearchEngineTag() {

    if ($('#homeTagValue').val() == '' && $('#homeTagCPValue').val() == '') {
        jAlert('Aucun r&eacute;sultat pour le mot cl&eacute; saisi', 'Recherche');
        return false;
    }
    else {
        return true;
    }
}

function LoadSearchEngineHome() {
    LoadTypeCircuit();
    LoadGeoList();
    LoadStartingMonths();
}

function LoadGeoList() {
    var url = '/Home/GetListGeoForHomeSearchEngine';
    $.ajax({
        url: url,
        type: "POST",
        success: function(data) {
            var geoList = '<option value="">Destination</option>'; ;
            for (var i = 0; i < data.length; i++) {
                geoList += '<option value="' + data[i].Value + '">' + data[i].Text + '</option>';
            }
            $('select#CountryHomeSearch').html(geoList);

        }
    });
}

function LoadRss() {

    $.ajax({
        url: '/Home/GetRss',
        type: "POST",
        success: function(data) {
            $('#blogRss').html(data);
            $('.rss_items li:first').prepend("<a href='http://le-blog-qui-marche.terdav.com/' target='_blank'><img src='../../Content/img/informations/BlogHome.gif' /></a><br />");
        }
    });
}

function LoadStartingMonths() {
    var url = '/Home/GetMonthsStartingFromCircuit';
    $.ajax({
        url: url,
        type: "POST",
        success: function(data) {
            var startingMonths = '<option value="">Mois de d&eacute;part</option>';
            for (var i = 0; i < data.length; i++) {
                startingMonths += '<option value="' + data[i].Value + '">' + data[i].Text + '</option>';
            }
            $('select#StartDateHomeSearch').html(startingMonths);
        }
    });
}

function LoadTypeCircuit() {
    var url = '/Home/GetTypeCircuitFromCircuit';
    $.ajax({
        url: url,
        type: "POST",
        success: function(data) {
            var formulas = '<option value="">Type de voyage</option>';
            for (var i = 0; i < data.length; i++) {
                formulas += '<option value="' + data[i].Value + '">' + data[i].Text + '</option>';

            }
            $('select#TypeCircuitHomeSearch').html(formulas);
        }
    });
}

function LoadNumberCircuit() {
    var url = '/Home/GetNumberForCircuit';
    var destination = $('select#CountryHomeSearch :selected').val();
    var formule = $('select#TypeCircuitHomeSearch :selected').val();
    var startDate = $('select#StartDateHomeSearch :selected').val();
    $.ajax({
        url: url,
        data: { geoCode: destination, formule: formule, departureDate: startDate },
        type: "POST",
        success: function(data) {

            var listData = data.split('|');

            var url = listData[0];
            var number = listData[1];

            $("#numberCircuit").html(listData[1]);
            $('#HiddenUrl').val(listData[0]);
            if (number > 1) {
                $("#libelleCircuit").html("Voyages");
            }
            else {
                $("#libelleCircuit").html("Voyage");
            }
        }
    });
}

function GoSearch() {
    if ($('select#CountryHomeSearch :selected').val() == '' &&
                $('select#TypeCircuitHomeSearch :selected').val() == '' &&
                $('select#StartDateHomeSearch :selected').val() == '') {
        jAlert('Vous devez renseigner au moins un crit&egrave;re');
    }
    else {
        var url = $('#HiddenUrl').val();
        var destination = $('select#CountryHomeSearch :selected').val();
        var formule = $('select#TypeCircuitHomeSearch :selected').val();
        var startDate = $('select#StartDateHomeSearch :selected').val();
        var paramurl = ""
        if (url != null && url != "") {
            window.location = url;
        } else {
            if (destination != null && destination != "")
                if (destination.length < 3) {
                if (paramurl == "") {
                    paramurl += "?zone=" + destination;
                } else { paramurl += "&zone=" + destination; }
            } else if (destination.length == 3) {
                if (paramurl == "") {
                    paramurl += "?pays=" + destination;
                } else { paramurl += "&pays=" + destination; }
            } else if (destination.length > 3) {
                if (paramurl == "") {
                    paramurl += "?region=" + destination;
                } else { paramurl += "&region=" + destination; }
            }
            if (startDate != null && startDate != "") {
                if (paramurl == "") {
                    paramurl += "?dateDepart=" + startDate + "&dateDepartP=-1";
                } else { paramurl += "&dateDepart=" + startDate + "&dateDepartP=-1"; }
            }
            if (formule == 1) {
                if (paramurl == "") {
                    paramurl += "?groupe=True";
                } else { paramurl += "&groupe=True"; }
            } else if (formule == 2) {
                if (paramurl == "") {
                    paramurl += "?famille=True";
                } else { paramurl += "&famille=True"; }
            } else if (formule == 3) {
                if (paramurl == "") {
                    paramurl += "?randoLib=True";
                } else { paramurl += "&randoLib=True"; }
            } else if (formule == 4) {
                if (paramurl == "") {
                    paramurl += "?randoLo=True";
                } else { paramurl += "&randoLo=True"; }
            } else if (formule == 9) {
                if (paramurl == "") {
                    paramurl += "?trail=True";
                } else { paramurl += "&trail=True"; }
            }
            if (paramurl != "") {
                window.location = "/Recherche/ListeResultats" + paramurl;
            }
        }
    }
}

//Charge les tags dans l'autocomplete
function LoadAutoCompleteTag() {
    var url = '/Recherche/GetTagsList';
    $.ajax({
        url: url,
        type: "POST",
        success: function(data) {
            var tagList = new Array();
            if ((data).length > 0) {
                for (var i = 0; i < data.length; i++) {
                    tagList.push({ value: data[i].Value, text: data[i].Text });
                }

            }
            
            $("#homeTag").autocomplete(tagList, {
                formatItem: function(row, i, max) {
                    return row.text;
                }
            });

            $("#homeTag").result(function(event, data, formatted) {
                $('#homeTagValue').val(data["value"]);
            });

            $("#homeTag").click(function(event) {
                if ($(this).val() != '') {
                    $(this).val('');
                }
                //if ($("#homeTagCP").val() != '') {
                    $("#homeTagCP").val('');
                    $("#homeTagCPValue").val('');
                //}
            });
        }
    });
}

function LoadAutoCompleteTagCP() {
    var url = '/Recherche/GetTagsCPList';
    $.ajax({
        url: url,
        type: "POST",
        success: function(data) {
            var tagList = new Array();
            if ((data).length > 0) {
                for (var i = 0; i < data.length; i++) {
                    tagList.push({ value: data[i].Value, text: data[i].Text });
                }

            }

            $("#homeTagCP").autocomplete(tagList, {
                formatItem: function(row, i, max) {
                    return row.text;
                }
            });

            $("#homeTagCP").result(function(event, data, formatted) {
                $('#homeTagCPValue').val(data["value"]);
            });

            $("#homeTagCP").click(function(event) {
                if ($(this).val() != '') {
                    $(this).val('');
                }
                //if ($("#homeTag").val() != '') {
                    $("#homeTag").val('');
                    $("#homeTagValue").val('');
                //}
            });
        }
    });
}
