String.prototype.replaceAll = function(pcFrom, pcTo) {
	var i = this.indexOf(pcFrom);
	var c = this;
	while (i > -1) {
		c = c.replace(pcFrom, pcTo);
		i = c.indexOf(pcFrom);
	}
	return c;
};
maxZIndex = function() {
	var maxZ = 1;
	$('body').children().each(function() {
		if($(this).css('position') != 'static'&&$(this).css('z-index')>=maxZ) {
			maxZ = $(this).css('z-index');
		}	
	});
	return maxZ;
};
createCMSPopup = function(closeTitle, bodyContent) {
	var html = '<div id="cms-ui-popup" class="white-box box-shadow-radius">'+
		'<div class="bottom-bg"></div><div class="right-bg"></div><div class="br-bg"></div>'+
		'<div id="cms-ui-header-popup">'+
		'<span id="cms-ui-close-popup" onclick="destroyCMSPopup()">'+closeTitle+'</span>'+
		'<div class="clearer"></div></div>'+
		'<div id="cms-ui-content-popup">'+bodyContent+'</div></div>';
	$('body').append(html);
	$('#cms-ui-popup').draggable({handle: '#cms-ui-header-popup'});
};
showCMSPopup = function() {
	$('#cms-ui-popup').css({
		'top':$(window).height()/2+$(window).scrollTop()-$('#cms-ui-popup').height()/2+'px',
		'left':$(window).width()/2+$(window).scrollLeft()-$('#cms-ui-popup').width()/2+'px'
	}).fadeIn();
};
makeBackground = function() {
	$('body').append($('<div id="cms-ui-overlay"/>')
			.css({
				'height':$(document).height()+'px',
				'width':$(document).width()+'px'
			})
	);
};
destroyCMSPopup = function() {
	$('#cms-ui-popup').fadeOut();
	$('#cms-ui-overlay').fadeOut();
	setTimeout(function(){$('#cms-ui-popup').remove();$('#cms-ui-overlay').remove();}, 1000);
};
adjustResize = function() {
	if ($('#cms-ui-overlay').length) {
		$('#cms-ui-overlay').css({
			'height':$(document).height()+'px',
			'width':$(document).width()+'px'
		});
	}
	if ($('#cms-ui-popup').length) {
		$('#cms-ui-popup').css({
			'top':$(window).height()/2+$(window).scrollTop()-$('#cms-ui-popup').height()/2+'px',
			'left':$(window).width()/2+$(window).scrollLeft()-$('#cms-ui-popup').width()/2+'px'
		});
	}
};
var oldPosition='';
/**
 * Functie pentru atasarea unui loader ajax
 */
atachAjaxLoader = function(target) {
	// memoram vechea proprietate a 'position'
	oldPosition=target.parent().css('position');
	
	// schimbam 'position' la 'relative'
	target.parent().css('position', 'relative');
	// construim loader-ul
	var $loader=$('<div id="ajax-loader-div"></div>');
	
	$loader.css({
		'height':target.height()+'px',
		'width':target.width()+'px',
		'z-index':(maxZIndex()+10),
		'top':target.position().top+'px',
		'left':target.position().left+'px'
	});
	target.parent().prepend($loader);
	$loader.show();
};
/**
 * Functie pentru detasarea loader-ului ajax
 */
detacheAjaxLoader = function() {
	$('#ajax-loader-div').hide();
	setTimeout(function(){$('#ajax-loader-div').remove();}, 500);
};
ajaxRequest = function(action, query, err) {
	$.ajax({
		type: "POST",
		url: cpath + action,
		data: query,
		cache: false,
		success: function(msg) {
		},
		error: function(XMLHttpRequest, textStatus, errorThrown) {
			alert(err);
		}
	});
};
$(function() {
	$(window).resize(adjustResize);
});
