// Данный набор функций работает на основе фреймворка jquery v. >= 1.3.2
// Переменные которые необходимо определить: url_root, 

function confirmDelete() {
	if (confirm("Вы подтверждаете удаление?")) {
		return true;
	} else {
		return false;
	}
}

function confirmOperation(text) {
	if (!text) text = "Вы подтверждаете операцию?";
	if (confirm(text)) {
		return true;
	} else {
		return false;
	}
}

function show( obj ){
	obj = getObj( obj );
	if( !obj ) return false;
	$(obj).slideDown("fast");
}

function hide( obj ){
	obj = getObj( obj );
	if( !obj ) return false;
	$(obj).slideUp("fast");
}

function toggle( obj ) {
	obj = getObj( obj );
	if( !obj ) return false;
	$(obj).slideToggle("fast");
}

function getObj( arg ){
	if( typeof( arg ) == 'object' )	return arg;
	return $('#' + arg);
}

function randomNum (m, n) {
  m = parseInt(m);
  n = parseInt(n);
  return Math.floor( Math.random() * (n - m + 1) ) + m;
}

function checkEmail(email) {
	if(!email) return email;
	if(!email.match(/^[\w\.\-]+@[\w\.\-]+\.[a-zA-Z]{2,}$/i, "")) return false;
	return true;
}

function checkPassword(pass) {
	if(!pass) return pass;
	if(!pass.match(/^[-\w\d@*)(?!~\[\]$=]+$/i, "")) return false;
	return true;
}

function checkNum(num) {
	if(!num) return num;
	if(!num.match(/^[0-9]+$/i, "")) return false;
	return true;
}

function setSession(key, value, url) {
	if (key) {
		var res;
		if (!url) {
			url = url_root;
		}
		$.ajax({
			type: "POST",
			url: url,
			data: "session_key=" + key + "&session_value=" + key + "&process=AJAX",
			async: false,
			success: function(val) {
				res = val;
			}
		});
	} else {
		return false;
	}
	return res;
}

function getSession(key, url) {
	if (key) {
		var self_key;
		if (!url) {
			url = url_root;
		}
		$.ajax({
			type: "POST",
			url: url,
			data: "get_session_key=" + key + "&process=AJAX",
			async: false,
			success: function(val) {
				if (val) {
					self_key = val;
				} else {
					return false;
				}
			}
		});
	} else {
		return false;
	}
	return self_key;
}

function readObj(Obj) {
	if( typeof( Obj ) == 'object' )	{
		for (var key in Obj) {
			alert(key + ': ' + Obj[key]);
		}
	} else {
		alert('Не объект!');
	}
}

