

$().ready(function() { 
	// Transformation Ajax des formulaires
	$('.remote').each( function( idx ){this.onsubmit = function(){ $(this.title).load( this.action, $(this).serializeArray() ); return false } }); 
});

function initAjaxForms(){
	$('.remote').each( function( idx ){this.onsubmit = function(){ $(this.title).load( this.action, $(this).serializeArray() ); return false } }); 
}


function serializeTree(selector){
	var serialStr = '';
	$(selector+' li').each(function(){
		// Element parent
		if($(this).parent() && $(this).parent().parent() && $(this).parent().parent().attr("id") ){
			var parentElt = $(this).parent().parent().attr("id").slice(4);
			if( parentElt!=$(this).parent().parent().attr("id") ){
				parentElt = parentElt;
			}else{
				parentElt = '';
			}
		}else{
			parentElt = '';
		}
		
		// Element order
		var order = (($(this).prevAll("li").length)+1);
		// Element Id
		var list = $(this).attr("id").slice(4);
		serialStr += parentElt+':'+order+':'+list+'|';
	});
	return serialStr;
}

function switchClass( elt, oldClass, newClass ){
	$(elt).removeClass(oldClass);
	$(elt).addClass(newClass);
}


function insertSomething( field, def ){
//IE support
if (document.selection) {
	field.focus();
	sel = document.selection.createRange();
	sel.text = def;
	field.focus();
}
//MOZILLA/NETSCAPE support
else if (field.selectionStart || field.selectionStart == "0") {
	var startPos = field.selectionStart;
	var endPos = field.selectionEnd;
	var cursorPos = endPos;
	var scrollTop = field.scrollTop;
	if (startPos != endPos) {
		myField.value = field.value.substring(0, startPos)
			      + field.value.substring(startPos, endPos) 
			      + field.value.substring(endPos, field.value.length);
	}
	else {
		field.value = field.value.substring(0, startPos) 
			      + def
			      + field.value.substring(endPos, field.value.length);
		cursorPos = startPos + def.length;

		field.focus();
		field.selectionStart = cursorPos;
		field.selectionEnd = cursorPos;
		field.scrollTop = scrollTop;
	}
}

}
