include_once("/js/_support_/jquery.js");
include_once("/js/_support_/jqueryPlugins/jquery.jeditable.js");


var K_jEdit_url;
var K_jEdit_treatedNode;
var K_jEdit_oldContent;
var K_jEdit_name = '.editable';
var K_jEdit_type = 'text';
var K_jEdit_height = 'auto';
var K_jEdit_submit = 'OK';
var K_jEdit_indicator = 'Please wait...';
var K_isEditing = false;
var K_jEdit_textAreaOldContent = '';

function br2nl(string)
{
	while(string.indexOf("<br>") != -1)
	{ 
		string = string.replace("<br>", ""); 
	}
	while(string.indexOf("<br />") != -1)
	{ 
		string = string.replace("<br />", ""); 
	}
	return string;
}


function nl2br(string)
{
	while(string.indexOf("<br>") != -1)
	{ 
		string = string.replace("<br>", "\r"); 
	}
}


function kEditableParam(EIP_name, EIP_type, EIP_height, EIP_submit, EIP_indicator)
{
	K_jEdit_name = (EIP_name) ? EIP_name : '.editable';
	K_jEdit_type = (EIP_type) ? EIP_type : 'text';
	K_jEdit_height = (EIP_height) ? EIP_height : 'auto';
	K_jEdit_submit = (EIP_submit) ? EIP_submit : 'OK';
	K_jEdit_indicator = (EIP_indicator) ? EIP_indicator : 'Please wait...';
}

// fonction qui permet de rendre editable le champs en lui passant le bon target

function changeURL(id2update,url,DOMnode)
{
	if(!K_isEditing)
	{
		K_isEditing = true;
		K_jEdit_url = url + "?id=" +id2update;
		K_jEdit_treatedNode = DOMnode;
		DOMnode.innerHTML = br2nl($(DOMnode).html());
		K_jEdit_oldContent = $(DOMnode).html();
		K_jEdit_textAreaOldContent = br2nl(K_jEdit_oldContent);
		//DOMnode.onblur = function(e){alert('kikoo');}
	}
}

function initEditable()
{    
    $(".noticeEditable").editable(function(value, settings) 
    { 
        field = this.id;
        $.post(K_jEdit_url,
        {
        	'id':field, 'value':value
         },  function(data) { });
        return(value);
      	}, {
        type : "textarea",
        width : '250px',
        height : 'auto',
        submit : 'Modifier'  
    });     
}

$(document).ready(function() 
{
	$(".EIP_textarea").editable(function(value, settings)
	{ 
		field = this.id;
	    $.post(K_jEdit_url,{'id':field, 'value':value},function(data)
	    {
	    	// ici je fais ce que je dois faire de mes data;
	   		$(K_jEdit_treatedNode).html(data);
	    });
	    return(K_jEdit_indicator);
	 	}, {
	 	onblur: function (settings, original) 
	 	{
	 		myHTML = $("p:eq(-1)",K_jEdit_treatedNode).html();
	 		//alert(print_r(K_jEdit_treatedNode));
	 		alert(myHTML);
	 		/*
	        $(K_jEdit_treatedNode).text(
	        	print_r(K_jEdit_treatedNode)
	        	//K_jEdit_treatedNode
	        	//$(K_jEdit_treatedNode).html()
	        );
	        */
	        K_isEditing = false;
    		//changeURL();
    	},
	 	type : "textarea",
		height : "200px",
	    submit : K_jEdit_submit,   
	});
	
	$(".EIP_text").editable(function(value, settings)
	{ 
		field = this.id;
	    $.post(K_jEdit_url,{'id':field, 'value':value},function(data)
	    {
	    	// ici je fais ce que je dois faire de mes data;
	   		$(K_jEdit_treatedNode).html(data);
	    });
	    return(K_jEdit_indicator);
	 }, {
	 	type : "text",
		height : "auto"	   
	});
	
	$(".EIP_select").editable(function(value, settings) 
	{ 
		field = this.id;
	    $.post(K_jEdit_url,{'id':field, 'value':value},function(data)
	    {
	    	// ici je fais ce que je dois faire de mes data;
	   		$(K_jEdit_treatedNode).html(data);
	     });
	    return(K_jEdit_indicator);
	 }, {
	 	type : "select", 
	    submit : K_jEdit_submit   
	});		

	initEditable();
});

