AVWidgetChargeur = new function () {
    var BASE_URL = 'https://widget.action-visas.com/Widget/';
    var CONTENT_URL = BASE_URL + 'ChargerDonnee.aspx?valeur=AVWidgetLoader&DT=0';

    var ROOT = 'AVWidgetLoaderDiv';
    var ROOT2 = 'AVvisareqwidgetget';

    var URL_CSS = BASE_URL + 'AVWidgetStyle.aspx?IDTAV=oQ5mdcXjfUsM';
    var URL_DONNEES = 'https://widget.action-visas.com/Widget/ChargerDonnee.aspx';
    var DESTINATION = 0;

    if (document.createStyleSheet)
    {
        var styleSheets = document.styleSheets;

        for (var key in styleSheets) {
            if (styleSheets[key].title == 'widgetCssLink' || styleSheets[key].title == 'widgetIeCssLink' || styleSheets[key].title == 'widgetIe8CssLink' || styleSheets[key].AVWidgetId == 'widgetCssLink') {
                styleSheets[key].href = " ";
                styleSheets[key].disabled = true;
            }
        }

        var newSS = document.createStyleSheet(URL_CSS);
        newSS.title = 'widgetCssLink';
        newSS.AVWidgetId = 'widgetCssLink';

        if (navigator.appVersion.indexOf("MSIE 7.") != -1 || navigator.appVersion.indexOf("MSIE 6.") != -1)
        {
            var newiIeSS = document.createStyleSheet(URL_CSS);
            newiIeSS.title = 'widgetIeCssLink';
        }
        if (navigator.appVersion.indexOf("MSIE 8.") != -1)
        {
            var newiIe8SS = document.createStyleSheet(URL_CSS);
            newiIe8SS.title = 'widgetIe8CssLink';
        }

    }
    else
    {
        var oldSS = document.getElementById('widgetCssLink');
        if (oldSS != null) {
            var headTag = document.getElementsByTagName("head")[0];
            headTag.removeChild(oldSS);
        }

        var styles = URL_CSS;

        var newSS = document.createElement('link');
        newSS.href = URL_CSS;
        newSS.rel = 'stylesheet';
        newSS.type = 'text/css';
        document.getElementsByTagName('head')[0].appendChild(newSS);
    }


    function requestContent(local) {
        var script = document.createElement('script');
        script.src = CONTENT_URL;

        document.getElementById("ActionVisasWidgetHolder").appendChild(script);
    }

    this.serverResponse = function (data) {
        if (!data) return;
        var div = document.getElementById(ROOT);
        var txt = '';
        for (var i = 0; i < data.length; i++) {
            if (txt.length > 0) { txt += ", "; }
            txt += data[i];
        }
        div.innerHTML = txt;
        div.style.display = 'block';
    }

    this.widgetAnswer = function (data) {
        if (!data) return;
        var div = document.getElementById(ROOT2);
        var txt = '';
        for (var i = 0; i < data.length; i++) {
            if (txt.length > 0) { txt += ", "; }
            txt += data[i];
        }
        div.innerHTML = txt;
        div.style.display = 'block';
    }
    var divAdd = document.getElementById("ActionVisasWidgetHolder");
    divAdd.innerHTML = "<div id='" + ROOT + "' style='display: none'></div>";

    requestContent();

    if (DESTINATION != 0)
	{
    	setTimeout(function(){
       	VerifierVisa();
    	}, 1800);
	}
}

        function ReinitialiserResultat() {

            document.getElementById("AVvisareqwidgetget").innerHTML = '';
            document.getElementById("commentaire").style.visibility = 'hidden';
            document.getElementById("commentaire").innerHTML = '&nbsp;';
            document.getElementById("AVBoutonInformation").style.display = 'none';
        }

        function requestHTMLAnswer(url) {
            var script = document.createElement('script');
            script.src = url;
            document.getElementById("AVvisareqwidgetget").appendChild(script);
        }

        function getXDomainRequest() {

            var xdr = null;

            if (window.XDomainRequest) {
                xdr = new XDomainRequest();
            //IE
            } else if (window.XMLHttpRequest) {
                xdr = new XMLHttpRequest();
            //FIREFOX
            } else {

                alert("Votre navigateur ne gère pas l'AJAX cross-domain !");

            }

            return xdr;
        }

        var ObtenirReponse = function (url, callback) {

            var xhr = getXDomainRequest();
            xhr.open('GET', url, true);
            xhr.withCredentials = false;

            xhr.onload = function () {
                var status = xhr.status;
                if (status == 200) {
                    callback(null, xhr.response);
                } else {
                    callback(status);
                }
            };

            xhr.send();
        };


        function VerifierVisa() {

            if (document.getElementById("ListeDestination").value == "" || document.getElementById("ListeDestination").value == "NULL")
            {
                document.getElementById("AVBoutonInformation").innerHTML = '';
                document.getElementById("commentaire").style.visibility = 'hidden';
                document.getElementById("commentaire").innerHTML = '&nbsp;';
                document.getElementById("AVBoutonInformation").style.visibility = 'hidden';
            }
            else
            {
                var URLRequete = 'https://widget.action-visas.com/Widget/RequeteWidget.aspx' + '?Dest=' + document.getElementById("ListeDestination").value;
                var url_commande = 'https://visas-information.com/Information/InformationProduitKNSelection.aspx?';
                url_commande = url_commande + "pays=" + document.getElementById("ListeDestination").value + '&AVPMB=oQ5mdcXjfUsM';

                ObtenirReponse(URLRequete,
                                function (err, data) {

                                    if (err != null) {

                                alert('ERREUR : ' + err);
                                } else {
                            
                if (data)
                {
                    var json_obj = JSON.parse(data);

                    if (json_obj.ReponseDetail != '')
                    {
                        document.getElementById("AVBoutonInformation").innerHTML = '<a href="' + url_commande + '"class="av-widget-button" target="_blank">' + json_obj.ReponseBouton + '</a>';
                        document.getElementById("AVBoutonInformation").style.visibility = 'visible';
                        document.getElementById("commentaire").style.visibility = 'visible';

                        document.getElementById("commentaire").innerHTML = '<SPAN CLASS="av-widget-disponible">' + json_obj.ReponseTitre + '</SPAN><BR />' + '<SPAN CLASS="av-widget-content-right-remarque">' + json_obj.ReponseDetail + '</SPAN>';
                    }
                    else {
                        document.getElementById("AVBoutonInformation").innerHTML = '<a href="' + url_commande + '"class="av-widget-button" target="_blank">' + json_obj.ReponseBouton + '</a>';
                        document.getElementById("AVBoutonInformation").style.visibility = 'visible';
                        document.getElementById("commentaire").style.visibility = 'visible';

                        document.getElementById("commentaire").innerHTML = '<SPAN CLASS="av-widget-disponible">' + json_obj.ReponseTitre + '</SPAN><BR />';
                    }
                 
                }
                else
                {
                    document.getElementById("AVBoutonInformation").innerHTML = '<a href="' + url_commande + '"class="av-widget-button" target="_blank">Informations / Devis gratuit</a>';
                    document.getElementById("AVBoutonInformation").style.visibility = 'visible';
                    document.getElementById("commentaire").style.visibility = 'hidden';
                    document.getElementById("commentaire").innerHTML = '&nbsp;';
                }
            }
        });

    }

}