var ajImgLoader        = '<img src="/images/ajax-loader.gif" />';
var oPageMousePosition = {};

function getObj(id)
{
	if (typeof(id) != 'object') {
		id = trueId(id);
		var obj = $(id);
	} else {
		var obj = id;
	}
	return obj;
}

function trueId(id)
{
	if(!id) {return false; }
	var pos = id.indexOf('#');
	if(pos!=0) { id = '#'+id; }

	return id;
}

function setAjloader(id)
{
	if(!id) {return false; }

	var obj = getObj(id);
	obj.html(ajImgLoader);
}

function do_load(id, q, data, callback)	
{
	if(!id) { return false; }

	var obj = getObj(id);
	setAjloader(obj);
	if(data) { obj.load(q, data, callback); }
	else     { obj.load(q, null, callback); }
}

function do_load_lear(id, q, data, callback)
{
	if(!id) { return false; }
	var obj = getObj(id);

	obj.toggle();
	if(obj.css("display") != 'none' && obj.css("display") != 'hidden' ) {
		do_load(id, q, data, callback)
	}
}

function do_load_lear2(id, q, data, callback)
{
	if(!id) { return false; }
	var obj = getObj(id);

	obj.toggle();
	if(obj.css("display") != 'none' && obj.css("display") != 'hidden' ) {
		if (obj.html() == '') {
			do_load(id, q, data, callback)
		}
	}
}

function do_submit(id, form_id, callback)
{
	if (!id || !form_id) {
		return false;
	}

	var form = getObj(form_id);
	var url  = form[0].action;
	var data = form.serializeArray();
	do_load(id, url, data, callback);
	return false;
}

function valid_word(str, name) {
	if(str.match(/\W/)!=null) {
		alert("Недопустимые символы в поле ''"+name+"''\n\nдопускаются:\n - латинские символы\n - цифры\n - нижнее подчеркивание");
		return false;
	} else {
		return true;
	}
}

function toggleClass(id, cl_name)
{
	if (!id || !cl_name) {
		return false;
	}

	var obj = getObj(id);

	if (obj.is('.'+cl_name) == true) { obj.removeClass(cl_name); }
	else                         { obj.addClass(cl_name); }
	return true;
}


function getMousePosition(_back) {
	var r;
	if (!_back) {
		r = oPageMousePosition;
	} else {
		r = oPageMousePosition[_back];
	}
	return r;
}

function defuningGetMousePosition() {
	$().mousemove(function(e){
		oPageMousePosition = {0:e.pageX, x:e.pageX, 1:e.pageY, y:e.pageY};
	});
}