//
// SCRIPT AJOUT AU PANIER
// Ajout au panier
//
var addToCartForm = new AjaxForm(
{
	"success": function(data)
	{
		var blockCartElement = document.getElementById("header-block-cart");
		if (blockCartElement)
		{
			driver.putHTML(blockCartElement, data.responseText);
			
			var 
				_container = document.getElementById("jpgContent"),
				_window = document.getElementById("addToCheckout-box")
			;
			if (_window && _container)
			{
				_container.appendChild(_window);
			}
		}
		
        //on supprime les message d'erreurs directement injecté coté serveur'
    	var _errorMessageElements = driver.find(this.elm, ".error") || [];
		for(var i=0, len=_errorMessageElements.length; i<len; i++)
		{
			var _item = _errorMessageElements[i];
			_item.parentNode.removeChild(_item);
		}
		
		// Fermer le form de personnalisation
		if (typeof _closeWidget != "undefined")
		{
			_closeWidget(window.spConfig.currentData.product_personalization);
		}
		
		// Exécution de scripts
		_handleScriptAfterOnload();
	},
        
    "onBeforeSubmit" : function()
    {
    	// On vérifie que dans le form de personnalisation
    	// si un tatouage est sélectionné pour le metalCam
    	// alors un message est présent
    	var 
    		_element = document.getElementById("perso-can"),
    		_messageField = driver.getElement(document.getElementById("metal-message"), "input[type=text]") || null,
    		_messageElement = driver.getElement(document.getElementById("metal-tatouage"), ".selected") || null,
    		_messageData = (_messageField) ? (_messageField.value || "").strip() : ""
    	;
    	if (_messageElement && _messageField && !_messageData.length)
    	{
    		// Afficher un message d'erreur
    		if (!document.getElementById("MMC_error"))
    		{
	    		var 
	    			_errorElement = document.createElement("p"),
	    			_errorText = _element.getAttribute("data-error") || ""
	    		;
	    		_errorElement.appendChild(document.createTextNode(_errorText));
	    		_errorElement.id = "MMC_error";
	    		_errorElement.className = "error message-error";
	    		_messageField.parentNode.parentNode.insertBefore(_errorElement,_messageField.parentNode);   
    		}

    		// Ouvrir le tab du message
    		_selectTabElement(document.getElementById("perso-can"), true, "metal-message");
    		return false;
    	}
        return true;
    }
});

