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 = ' '; 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 = ' '; 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 = ' '; } } }); } }