﻿function EnvoyerDispoProduit(refInterne, tbxQteId, responseContainerId, lnkDispoId) {
	var qte = $get(tbxQteId).value;
	EnvoyerDispoProduitQte(refInterne, qte, responseContainerId, lnkDispoId);
}

function EnvoyerDispoProduitQte(refInterne, qte, responseContainerId, lnkDispoId) {
	var responseContainer = $get(responseContainerId);
	var lnkDispo = $get(lnkDispoId);
	var imgDispo = lnkDispo.getElementsByTagName('img')[0];
	var userContext = [responseContainer, imgDispo];
	imgDispo.src = "../images/pw2_anim_interro-produit_15x17.gif";
	CERPRouen.Web.Services.DispoProduit.EnvoyerDispoProduit(refInterne, qte, EnvoyerDispoProduit_SucceededCallback, EnvoyerDispoProduit_FailedCallback, userContext);
}

function EnvoyerDispoProduit_SucceededCallback(result, userContext, methodName) {
	var responseContainer = userContext[0];
	var imgDispo = userContext[1];
	imgDispo.src = "../images/pw2_picto_bouton_voir-dispo-produit_13x17.gif";
	responseContainer.innerHTML = result;
	responseContainer.parentNode.style.display = "block";
}

function EnvoyerDispoProduit_FailedCallback(error) {
	var stackTrace = error.get_stackTrace();
    var message = error.get_message();
    var statusCode = error.get_statusCode();
    var exceptionType = error.get_exceptionType();
    var timedout = error.get_timedOut();
	alert("Stack Trace: " +  stackTrace + "\n" +
		"Service Error: " + message + "\n" +
		"Status Code: " + statusCode + "\n" +
		"Exception Type: " + exceptionType + "\n" +
		"Timedout: " + timedout);
}

function closeDispoBlock(containerId) {
	$get(containerId).style.display = "none";
}

if (typeof(Sys) !== "undefined") Sys.Application.notifyScriptLoaded();
