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();
});
