$().ajaxError(function(ev,xhr,o,err) {
	console.log(err);
});
function initSbInPlaceEdit(clearBefore)
{ 
	
	var cb=clearBefore;
    $('form[@sbInPlaceTarget]').each(function(i){
		if($(this).attr('SBinPLaceEditInit')!=1)
		{
			$(this).attr('SBinPLaceEditInit',1);
			var myTarget=$(this).attr('sbInPlaceTarget');
			var options = {
					clearBefore:cb,
					sbInPlaceTarget: myTarget,
					beforeSubmit:  SbInPlaceShowRequest,
					success:function(responseText){
						SbInPlaceShowResponse(responseText,myTarget);
						}
					
				};
			$(this).ajaxForm(options);
			$(this).bind('form-pre-serialize', function(e) {
			try{
			//console.log(['fck.intercepted','$.fn.ajaxSubmit',$.fck.editors]);
//				$.fck.clean();
//			 	$.fck.update();
				tinyMCE.triggerSave();
			}catch(e){
				}
			});
		}
	});
}
function SbInPlaceShowResponse(responseText,myTarget)  {
//alert(responseText);
			try{
			//console.log(['fck.intercepted','$.fn.ajaxSubmit',$.fck.editors]);
//			 	$.fck.clean();
				//tinyMCE.triggerSave();
			}catch(e){
				}
	if (typeof responseText == 'object' && responseText.nodeType)
		responseText = elementToString(responseText.documentElement, true);
	else if (typeof responseText == 'object')
		responseText = objToString(responseText);

	$('#'+myTarget).empty();
	$('#'+myTarget).prepend(responseText);	
	try{
		initSbInPlaceEdit()
	}catch (err){
		initSbInPlaceEdit()
	}
}
function SbShowAjaxLoading(target,cb){
	if(!cb){
		$('#'+target).empty();
	}
 	$('#'+target).prepend("<img src='lib/images/system/ajax-loading.gif' />");

}
function SbInPlaceShowRequest(formData, jqForm, options) {
	SbShowAjaxLoading(options.sbInPlaceTarget,options.clearBefore);
//	$('#'+options.sbInPlaceTarget).empty();
// 	$('#'+options.sbInPlaceTarget).prepend("<img src='lib/images/system/ajax-loading.gif' />");
	options.dataType ="html";
   return true; 
}
