var isIE=false;


function calcEquivalence(idx){
 var timeStamp=new Date();
 if (idx!=0) {
  var urlCompl='http://www.webservicex.net/CurrencyConvertor.asmx/ConversionRate?FromCurrency=EUR&ToCurrency=' + document.forms[0].ToCurrency.options[document.forms[0].ToCurrency.selectedIndex].value+'&timestamp='+timeStamp.getTime();
  makeRequest('proxy.php?proxy_url='+escape(urlCompl),retourConversion);
 }
}


var Tablo=new Array();
var idxTablo=0;
var delai=5000;


function creeTablo(){
idxTablo=0;
if (document.forms[0].montant.value=='') document.forms[0].montant.value='1';
 document.getElementById('TabloResultats').innerHTML='<img src="../images/loading_devises.gif" width="24" height="24" style="margin-left:70px; margin-top:15px;" />';
 var timeStamp=new Date();


 var urlCompl='http://www.webservicex.net/CurrencyConvertor.asmx/ConversionRate?FromCurrency=EUR&ToCurrency=' + document.forms[0].ToCurrency.options[idxTablo+1].value+'&timestamp='+timeStamp.getTime();
  makeRequest('proxy.php?proxy_url='+escape(urlCompl),retourTablo);


 //setTimeout("makeRequest('proxy.php?proxy_url="+escape(urlCompl)+"',retourTablo)",(i-1)*delai);
 //}
}


function makeRequest(url,returnFunction) {




    http_request = false;




    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
        }

    } else if (window.ActiveXObject) { // IE
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
	    isIE=true;	
        } catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
		isIE=true;
            } catch (e) {}
        }
    }




    if (!http_request) {
        alert('Abandon :( Impossible de créer une instance XMLHTTP');
        return false;
    }
   http_request.onreadystatechange = returnFunction;


    http_request.open('GET', url, true);
    http_request.send(null);




}


function retourConversion() {
    if (http_request.readyState == 4) {
        if (http_request.status == 200) {


                        var taux=http_request.responseXML.getElementsByTagName('double').item(0).firstChild.data;


                        document.getElementById('Resultat').innerHTML='' + (parseFloat(document.getElementById('montant').value)*parseFloat(taux));
        } else {
            document.getElementById('Resultat').innerHTML='Erreur de conversion';
            return_value=-1;


        }
    }
}


function retourTablo() {
    if (http_request.readyState == 4) {
        if (http_request.status == 200) {
                       var _idx= idxTablo;
                       idxTablo++;
                       var taux=http_request.responseXML.getElementsByTagName('double').item(0).firstChild.data;
                       Tablo[_idx]=[document.forms[0].ToCurrency.options[_idx+1].value,parseFloat(document.getElementById('montant').value)*parseFloat(taux)];

                       if (idxTablo==document.forms[0].ToCurrency.options.length-1) {
                          var tabloHTML='<div>';


                          for (var i=0;i<idxTablo;i++) {
                                tabloHTML+="<div class='bouton_Enreg' style='width:150px;margin-bottom:0px;border-bottom:#FFFFFF solid 1px'>"+Tablo[i][0]+" : &nbsp;"+Math.round(Tablo[i][1])+"</div>\n";
                          }
                       tabloHTML+='</div>';
                       document.getElementById('TabloResultats').innerHTML=tabloHTML;
                       } else {
                          var timeStamp=new Date();
                          var urlCompl='http://www.webservicex.net/CurrencyConvertor.asmx/ConversionRate?FromCurrency=EUR&ToCurrency=' + document.forms[0].ToCurrency.options[idxTablo+1].value+'&timestamp='+timeStamp.getTime();
                          makeRequest('proxy.php?proxy_url='+escape(urlCompl),retourTablo);
                      }
        } else {
            document.getElementById('TabloResultats').innerHTML='Erreur de conversion';
            return_value=-1;


        }
    }
}
