var $ = YAHOO.util.Dom.get;


function makeEditable(id, type)
{
	YAHOO.util.Event.on(id, 'click', editHandler, type);
	YAHOO.util.Event.on(id, 'mouseover', function(){showAsEditable($(id))}, false);
	YAHOO.util.Event.on(id, 'mouseout', function(){showAsEditable($(id), true)}, false);
}

function editHandler(e, type){
	YAHOO.util.Event.preventDefault(e);
	YAHOO.util.Event.stopPropagation(e);
	var target = (e.srcElement) ? e.srcElement : e.target;
	
	var form = "";
	if (type== "memo"){
		form = '<span id="'+target.id+'_editor"><textarea id="'+target.id+'_edit" name="'+target.id+'">'+target.innerHTML+'</textarea>';
		form += '<span class="closeMemo"><img id="'+target.id+'_cancel" src="/img/commun/wishlist_croix_blanc_sur_noir.gif"></span></span>';
	}
	if (type== "titre"){
		form = '<span id="'+target.id+'_editor"><textarea id="'+target.id+'_edit" name="'+target.id+'">'+target.innerHTML+'</textarea>';
		form += '<span class="closeTitre"><img id="'+target.id+'_cancel" src="/img/commun/wishlist_croix_noir_sur_blanc.gif"></span></span>';
	}					
	YAHOO.ext.DomHelper.insertHtml('afterend', target, form);

	YAHOO.util.Event.addListener(target.id + '_cancel', 'click', function()
		{
			$(target.id + '_editor').parentNode.removeChild($(target.id + '_editor'));
			target.style.display = 'inline';
		});
	YAHOO.util.Event.addListener(target.id+'_edit', 'blur', function(){saveChanges(target)}, false);
	
	target.style.display = 'none';
}

function showAsEditable(obj, clear)
{
	if (!clear)
	{
		obj.addClass='editable';
	}
	else
	{
		obj.removeClass='editable';
	}
}

function cleanUp(obj, keepEditable)
{
	$(obj.id + '_editor').parentNode.removeChild($(obj.id + '_editor'));
	obj.style.display = 'inline';
	if (!keepEditable) showAsEditable(obj, true);
}
 
function editComplete(t, obj)
{
	obj.innerHTML	= t.responseText;
	showAsEditable(obj, true);
}
 
function editFailed(t, obj)
{
	obj.innerHTML	= 'D&eacute;sol&eacute;, y\'a tout qui a plant&eacute; !!';
	cleanUp(obj);
}
function saveChanges(obj)
{
	var new_content	=  escape($(obj.id+'_edit').value);
	var champ = "content";
	var id_liste = "";
	var id_produit = "";
	if (obj.id.indexOf("titre")==0){
		champ = "titre";
		id_liste = obj.id.split("_")[1];
	}
	if (obj.id.indexOf("memo")==0){
		champ = "memo";
		id_liste = obj.id.split("_")[1];
		id_produit = obj.id.split("_")[2];
	}
	obj.innerHTML	= "Enregistrement ...";
	cleanUp(obj, true);
	
	var callback =
	{
		success:function(t){editComplete(t, obj);},
		failure:function(t){editFailed(t, obj);}
	};
  	var url = '/inc/modules/postWishlist.php';
	var pars = 'action=ajout&id='+obj.id+'&'+champ+'='+new_content+'&idliste='+id_liste+'&idproduit='+id_produit;
	var myAjax = YAHOO.util.Connect.asyncRequest('POST', url, callback, pars);
}
function suppListe(id_liste){
	msg = 'Etes vous sur de voutoir supprimer cette liste?';
	callback = 'suppListeAction('+id_liste+')';
	confirmMsg(msg, callback);
}
function suppListeAction(id_liste){
	//if (confirm("Etes vous sur de voutoir supprimer cette liste?")) {
		var callback =
		{
			success:function(t){
				document.getElementById(id_liste).style.display='none';
				//window.location.reload();
			},
			failure:function(t){editFailed(t, obj);}
		};
	 
	  	var url = '/inc/modules/postWishlist.php';
		var pars = 'action=suppListe'+'&idliste='+id_liste;
		var myAjax = YAHOO.util.Connect.asyncRequest('POST', url, callback, pars);
	//}	
}
function suppProduit(id_liste, id_produit){
		msg = 'Etes vous sur de voutoir supprimer ce produit de cette liste?';
		callback = 'suppProduitAction(\''+id_liste+'\',\''+id_produit+'\');'
		confirmMsg(msg, callback);
}
function suppProduitAction(id_liste, id_produit){
	//if (confirm("Etes vous sur de voutoir supprimer ce produit de cette liste?")) {
		var callback =
		{
			success:function(t){
				document.getElementById(id_produit).style.display='none';
				document.getElementById(id_produit+'_memo').style.display='none';
				//window.location.reload();
			},
			failure:function(t){editFailed(t, obj);}
		};
	  	var url = '/inc/modules/postWishlist.php';
		var pars = 'action=suppProduit'+'&idliste='+id_liste+'&idproduit='+id_produit;
		var myAjax = YAHOO.util.Connect.asyncRequest('POST', url, callback, pars);
	//}	
}
function ajoutProduit(id_liste, id_produit, isCodePromo){
	if (id_liste==""){
		dialogBoxMsg("Attention", "Aucune wishlist n'a &eacute;t&eacute; s&eacute;l&eacute;ction&eacute;e !", "alert");
	}else{
		var callback =
		{
			success:function(t){
				
				if (t.responseText=="listecomplete"){
					dialogBoxMsg("Attention", "Cette wishlist est compl&egrave;te !", "alert");
				}
				else if (t.responseText=="produitexistant"){
					dialogBoxMsg("Attention", "Ce produit est d&eacute;j&agrave; dans cette wishlist !", "alert");
				}
				else{ 		
					YAHOO.example.content.panel.hide();
					/*if (isCodePromo){
						panierLMDV.modifListeAvantage();
					}*/
				}
			},
			failure:function(t){editFailed(t, obj);}
		};
	  	var url = '/inc/modules/postWishlist.php';
		var pars = 'action=ajoutProduit'+'&idliste='+id_liste+'&idproduit='+id_produit;
		var myAjax = YAHOO.util.Connect.asyncRequest('POST', url, callback, pars);
	}
}
function ajoutListeEtProduit(id_produit, isCodePromo){
	var new_content	=  document.getElementById('titre').value;
	if (new_content==""){
		dialogBoxMsg("Attention", "Veuillez saisir un titre", "alert");
		//alert("Veuillez saisir un titre")
	}else{
		var callback =
		{
			success:function(t){
				YAHOO.example.content.panel.hide();
				/*if (isCodePromo){
					panierLMDV.modifListeAvantage();
				}*/
			},
			failure:function(t){editFailed(t, obj);}
		};
	  	var url = '/inc/modules/postWishlist.php';
		var pars = 'action=ajoutListeProduit'+'&titre='+new_content+'&idproduit='+id_produit;
		var myAjax = YAHOO.util.Connect.asyncRequest('POST', url, callback, pars);
	}
}
