var sent_form = false;
function BlockDblSubmit(form) {
	if (sent_form) {
		return false;
	} else {
		sent_form = true;
		return true;
	}
}
function _confirm(message, href) {
	if (confirm(message)) {
		window.location.href=href;
	}
}
function openWin(url, id, width, height, scrollbar) {
	if (height > screen.height-80) {
		ts = 0;
		height = screen.height - 80;
	} else {
		ts = Math.round((screen.height-height)/2-50);
	}
	ls = Math.round((screen.width-width)/2);
	params = "width="+width+",height="+height+",top="+ts+",left="+ls+",status=no,toolbar=no,menubar=no,resizable=yes";
	params += ",scrollbars="+(scrollbar ? scrollbar : "no");
	var my_win = window.open(url, id, params);
	if (my_win.opener == null) my_win.opener = self;
	my_win.focus;
}
function setDisabled(element_id, value) {
	var element = document.getElementById(element_id);
	if (element) {
		if (value == "add") {
			element.disabled = false;
			element.className = "form";
		} else {
			element.disabled = true;
			element.className = "form_dis";
		}
	}
}
function isNatural(num) {
	return (isNaN(num) || !num ? false : true);
}
function isValidEmail(email) {
	var pattern = /[\w\.\-]+\@[\w\.\-]+\.[0-9a-z]{2,}/;
	return (pattern.test(email) ? true : false);
}
function checkAuthForm(form, str) {
	login = form.login.value;
	password = form.password.value;
	if (!login || !password) {
		alert(str);
		return false;
	} else {
		return true;
	}
}
function setCookie(name, value, in_expire, path, domain) {
	var expire_time = new Date();
	expire_time.setTime(expire_time.getTime() + in_expire*1000);
	document.cookie = name+"="+escape(value)+"; expires="+expire_time.toGMTString()+"; path="+path+"; domain="+domain;
}
function sendChatMessage(alert_mess) {
	var message = document.getElementById("chat_message");
	if (!message.value) {
		alert(alert_mess);
	} else {
		var mess_form = chat.document.getElementById("mess_form");
		if (!mess_form || !mess_form.message) {
			setTimeout("sendChatMessage()", 100);
		} else {
			message.disabled = true;
			mess_form.message.value = message.value;
			mess_form.submit();
			message.value = "";
			message.disabled = false;
			message.focus();
		}
	}
}
function requestHandler() {
	if (req.readyState==4 && req.status==200 && req.responseText=="1") {
		self.location.reload();
	}
}
function checkForRefreshFrame(url) {
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = requestHandler;
		req.open("GET", url, true);
		req.send(null);
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = requestHandler;
			req.open("GET", url, true);
			req.send();
		}
	}
}
function precheckForRefreshFrame(cookie_name, exp_time, domain, url) {
	eval("var pattern = /"+cookie_name+"=/;");
	if (pattern.test(document.cookie)) {
		setTimeout("precheckForRefreshFrame('"+cookie_name+"', "+exp_time+", '"+domain+"', '"+url+"')", 1*1000);
	} else {
		setCookie(cookie_name, "1", exp_time, "/", domain);
		checkForRefreshFrame(url);
		setTimeout("precheckForRefreshFrame('"+cookie_name+"', "+exp_time+", '"+domain+"', '"+url+"')", exp_time*1000);
	}
}
function setCheckForRefresh(cookie_name, exp_time, domain, url) {
	setCookie(cookie_name, "1", exp_time, "/", domain);
	precheckForRefreshFrame(cookie_name, exp_time, domain, url);
}