// Gestion de l'envoi du mail par Ajax
var oHTTPRequest = false;
var sAjax_HTML_Return = "";
var sType = "";
var oDom;
	
function ajax_send_Params(url, Parameters, Type, sIDInput, sIDOutput){
	// on nettoie le résultat précédent si nécessaire
    sAjax_HTML_Return = "";
    sType = Type;
    var nHeight;

    //alert(url + "\n" + Parameters + "\n" + Type + "\n" + sIDInput + "\n" + sIDOutput)
	
	//Parameters = Parameters.replace("&amp;", "&");
	Parameters = Parameters.replace(/amp;/g, "");
	
	// Chargement image Loading
	switch (Type) {
	    case "VisibleWeb":
	    case "ParutionToCome":
        case "AParaitre":
        case "NumercicBestSales":
            oDom = document.getElementById(sIDInput);
            nHeight = oDom.offsetHeight;
            oDom.innerHTML = "<div class='Rotator_Loading' style='height:" + nHeight + "px'></div>";
            break;
        case "NewArticles":
        case "Nouveaute":
            oDom = document.getElementById(sIDInput);
            nHeight = oDom.offsetHeight;
            oDom.innerHTML = "<div class='Rotator_Loading' style='height:" + (nHeight - 20) + "px'></div>";
            break;
        case "Newsletter":
            oDom = document.getElementById(sIDInput);
            oDom.value = "";
            oDom.className = "Input Loading";
            break;
        case "Account", "Basket":
            break;
        case "TDM":
            oDom = document.getElementById(sIDInput);
            oDom.className = "TContent Loading";
            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 = function () { test_RequestState(Type, sIDInput, sIDOutput); }
/*
	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(Type, sIDInput, sIDOutput) {
	if (oHTTPRequest.readyState == 4) {
		if (oHTTPRequest.status == 200) {
			sAjax_HTML_Return = oHTTPRequest.responseText;    		
		} else {
            sAjax_HTML_Return = "<div onclick=' alert(document.getElementById(\"" + sIDInput + "_Ajax_Error\").innerText);'>X erreur cliquez ici</div><div id='" + sIDInput + "_Ajax_Error' class='Ajax_Error'>Ajax Error :\n\nStatus = " + oHTTPRequest.status + "\nStatusText = " + oHTTPRequest.statusText + "\nResponseText = " + oHTTPRequest.responseText + "</div>";
        }
//alert(Type + "\n" + sIDInput + "\n" + sIDOutput + "\n" + sAjax_HTML_Return)

        switch (Type) {
            case "VisibleWeb":
            case "ParutionToCome":
            case "AParaitre":
            case "NumercicBestSales":
            case "NewArticles":
            case "Nouveaute":
            case "Newsletter":
                document.getElementById(sIDInput).className = "Input";
                oDom = document.getElementById(sIDOutput);
                break;
            case "TDM":
                oDom = document.getElementById(sIDInput);
                oDom.parentNode.style.height = "";
                break;
             default: return;
         }
         oDom.innerHTML = "";
         oDom.innerHTML = sAjax_HTML_Return;
         if (Type == "TDM") {
             var regSearch = new RegExp('_Panel', 'gi');
             oDom.className = "TContent";
             oPanel = oDom.parentNode;
             oPanel.OriginalHeight = oPanel.offsetHeight;
             nBoxH = DOM(oTabStrip.ID).style.height.replace("px", "");
             oResizeH = new Animator({ duration: 250, onComplete: function () {DOM(oTabStrip.ID).style.height = oPanel.OriginalHeight + "px";}}).addSubject(new NumericalStyleSubject(oTabStrip.ID, "height", nBoxH, oPanel.OriginalHeight));
             //  Lancement de l'animation
             oResizeH.toggle();
         }
	}
 }
