// Gestion de l'envoi du mail par Ajax
var oHTTPRequest = false;
var sAjax_HTML_Return = "";
var sType = "";
	
function ajax_send_Params(url, Parameters, Type){
	// on nettoie le résultat précédent si nécessaire
	sAjax_HTML_Return = "";
	sType = Type;
	var nHeight;
	
	//Parameters = Parameters.replace("&amp;", "&");
	Parameters = Parameters.replace(/amp;/g, "");
	
	// Chargement image Loading
	switch(sType) {
	    case "ParutionToCome":
        case "NumercicBestSales":
            nHeight = document.getElementById(sType + "_ajaxReturn").offsetHeight;
            document.getElementById(sType + "_ajaxReturn").innerHTML = "<div class='Rotator_Loading' style='height:" + nHeight + "px'></div>";
            break; 
        case "NewArticles":
            nHeight = document.getElementById(sType + "_ajaxReturn").offsetHeight;
            document.getElementById(sType + "_ajaxReturn").innerHTML = "<div class='Rotator_Loading' style='height:" + (nHeight - 20) + "px'></div>";
            break;
        case "Newsletter":
            document.getElementById("ctl00_txt_Newsletter").value = "";
            document.getElementById("ctl00_txt_Newsletter").className = "Input Loading";
            break;
        case "Account", "Basket":
            break;
    }
	
	
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
        oHTTPRequest = new XMLHttpRequest();
        if (oHTTPRequest.overrideMimeType) {
            oHTTPRequest.overrideMimeType('text/html');
        }
    } else if (window.ActiveXObject) { // IE
        try {
            oHTTPRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
               oHTTPRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }
	
    if (!oHTTPRequest) {
		sAjax_HTML_Return = "<div id='Ajax_Error'>Error initializing XMLHttpRequest</div>";
    }

    oHTTPRequest.onreadystatechange = test_RequestState;
/*
	oHTTPRequest.open("GET", url + "?" + s_Post_Parameters, true);
	oHTTPRequest.send(null);
*/
    oHTTPRequest.open("POST", url, true);
    oHTTPRequest.setRequestHeader("Content-length", Parameters.length);
    oHTTPRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    oHTTPRequest.setRequestHeader("Connection", "close");
    oHTTPRequest.send(Parameters);
    
	return false;
}

function test_RequestState() {
	if (oHTTPRequest.readyState == 4) {
		if (oHTTPRequest.status == 200) {
			sAjax_HTML_Return = oHTTPRequest.responseText;    		
		} else {
			sAjax_HTML_Return = "<div id='Ajax_Error'>Ajax Error :\n\nStatus = " + oHTTPRequest.status + "\nStatusText = " + oHTTPRequest.statusText + "\nResponseText = " + oHTTPRequest.responseText + "</div>";
		}	
		
		
        //alert(sAjax_HTML_Return);
            
        switch(sType) {
            case "ParutionToCome":
            case "NumercicBestSales":
            case "NewArticles":
                document.getElementById(sType + "_ajaxReturn").innerHTML = sAjax_HTML_Return;
                break;
            case "Newsletter":
                document.getElementById("ctl00_txt_Newsletter").className = "Input";
                document.getElementById(sType + "_ajaxReturn").innerHTML = sAjax_HTML_Return;
                break;
        }
	}
}
