Event.observe(window, "load", init);
var currentId;
function init(e)
{
	$$(".target-blank").each(function(a){Event.observe(a,"click", aBlankClick);});
	$$(".a-delete").each(function(a){Event.observe(a,"click",aDeleteClickHandler);});
	$$(".tooltips").each(function(img){Event.observe(img, "mouseover", toolTipsOverHandler);Event.observe(img, "mouseout", toolTipsOutHandler);});
	$$(".tr-modele").each(function(tr){tr.hide();});
	$$(".td-type").each(function(tr){Event.observe(tr, "click", trTypeClickHandler);});
	$$(".cb-type").each(function(cb){Event.observe(cb, "click", cbTypeClickHandler);});
	$$(".a-duplicate").each(function(a){Event.observe(a, "click", aDuplicateClickHandler);});
	$$(".a-preview").each(function(a){Event.observe(a, "click", aPreviewSubmitHandler);});
	if($("titre"))Event.observe($("titre"), "change", titreChangeHandler);
	if($("btn-enregistrer"))Event.observe($("btn-enregistrer"), "click", saveAjaxModif);
	if($("btn-annuler"))Event.observe($("btn-annuler"), "click", hideCache);
	if($("btn-fermer"))Event.observe($("btn-fermer"), "click", hideCache);
	if($("cache"))Event.observe($("cache"), "click", hideCache);
	if($("btn-envoi"))Event.observe($("btn-envoi"), "click", btSendClickHandler);
	if($("btn-envoi-2"))Event.observe($("btn-envoi-2"), "click", btSendClickHandler);
	$$("textarea").each(function(ta){
		Event.observe(ta, "keydown", maxLength);
		Event.observe(ta, "keyup", maxLength);
	});
}

function maxLength(e)
{
	if(this.value.length>=Number(this.title)){this.value=this.innerHTML=this.value.substring(0,this.title);this.scrollTop=999;}
}
function titreChangeHandler(e)
{
	$("titre-autre").value = "";
	if ($("titre").value != "Autre") 
		$("titre-autre").hide();
	else
	{
		$("titre-autre").show();
		$("titre-autre").focus();
	}
}
function saveAjaxModif(e)
{
	if(!currentId)
		return;
	new Ajax.Request($$("body")[0].className+"/modeles/ajax/",{encoding: 'ISO-8859-1',onComplete:onSaveComplete, parameters:{"ajax":"1", "id":currentId,"message_corps_email":$("ajax-message_corps_email").value,"message_animation":$("ajax-message_animation").value,"destinataires":$("ajax-destinataires").value,"objet_mail":$("ajax-objet_mail").value}});
}
function aPreviewSubmitHandler(e)
{
	var target = $(e.target).up("a");
	window.open(target.href, "mail", "width=1024, height=768, scrollbar=yes");
	Event.stop(e);
}
function onSaveComplete(e)
{
	if (e.responseJSON.confirmation)
	{
		$("hidden-email-"+currentId).value = $("ajax-message_corps_email").value;
		$("hidden-animation-"+currentId).value = $("ajax-message_animation").value;
		$("td-message_corps_email-"+currentId).innerHTML = $("ajax-message_corps_email").value.truncate(40);
		$("td-destinataires-"+currentId).innerHTML = $("ajax-destinataires").value;
		$("td-objet_mail-"+currentId).innerHTML = $("ajax-objet_mail").value;
		$("td-message_animation-"+currentId).innerHTML = $("ajax-message_animation").value.truncate(40);
		$$("#form-ajax>.messages")[0].innerHTML = "<div class='confirmation'>" + e.responseJSON.confirmation + "</div>";
	}
	if(e.responseJSON.error)
		$$("#form-ajax>.messages")[0].innerHTML = "<div class='error'>"+e.responseJSON.error+"</div>";
}
function tdClickHandler(e)
{
	$$("#form-ajax>.messages")[0].innerHTML = "";
	currentId = this.className.sub("td-message ", "");
	$("ajax-message_animation").innerHTML =$("ajax-message_animation").value = $("hidden-animation-"+currentId).value;
	$("ajax-message_corps_email").innerHTML =$("ajax-message_corps_email").value = $("hidden-email-"+currentId).value;
	$("ajax-destinataires").value = $("td-destinataires-"+currentId).innerHTML;
	$("ajax-objet_mail").value = $("td-objet_mail-"+currentId).innerHTML;
	$("cache").show();
	$("form-ajax").show();
}
function hideCache(e)
{
	if (e.target == this || $("btn-annuler")== this) 
	{
		$("form-ajax").hide();
		$("cache").hide();
	}
}

function aDuplicateClickHandler(e)
{
	var v = prompt("Quantité souhaité ?");
	var r = new RegExp("[0-9]+");
	if (!r.test(v))
	{
		Event.stop(e);
		return;
	}
	window.location = this.href+"qty:"+v+"/";
	Event.stop(e);
}
function btSendClickHandler(e)
{
	var selected = 0;
	$$(".cb-modele").each(function(checkbox){
		if(checkbox.checked)
			selected++;
	});
	if(selected==0)
	{
		alert("Aucun modèle n'a été selectionné !");
		Event.stop(e);
		return;
	}
	var message = selected == 1 ? "Etes-vous sur de vouloir envoyer ce modèle sur votre courriel ?" : "Etes-vous sur de vouloir envoyer ces modèles sur votre courriel ?";
	if(!confirm(message))
		Event.stop(e);
}

function cbTypeClickHandler(e)
{
	var current = this.up("tr.tr-type").up("table").id;
	var t = this.className.sub("cb-type ","");
	var value = this.checked;
	$$("#"+current+" .cb-modele."+t).each(function(cb)
	{
		cb.checked = value;
	});
}

function trTypeClickHandler(e)
{
	var current = this.up("tr.tr-type");
	var t = current.className.sub("tr-type ","");
	while(current.next("tr.tr-modele."+t))
	{
		var p = current.next("tr.tr-modele."+t);
		if(p.visible())
			p.hide();
		else
			p.show();
		current = p;
	}
}
function toolTipsOverHandler(e)
{
	M4ToolTips.display(this.alt?this.alt:this.title);
}

function toolTipsOutHandler(e)
{
	M4ToolTips.hide();
}

function aDeleteClickHandler(e)
{
	if(!confirm("Etes-vous sur de vouloir supprimer ce modèle ?"))
		Event.stop(e);
}

function aBlankClick(e)
{
	window.open(e.target.href, "_blank");
	Event.stop(e);
}