var MSIE = window.ActiveXObject ? true : false;

var Panaramus = {
	tableRuler: function () {
		var tables = document.getElementsByTagName('table');
		for (var i = 0, amount = tables.length; i < amount; i++) {
			if (tables[i].className == 'list' && !tables[i].getAttribute('type')) {
				for (var c = 1, tr = tables[i].getElementsByTagName('tr'), count = tr.length; c < count; c++) {
					tr[c].onmouseover = function() { this.className = (this.className == 'selected') ? 'selected' : 'highlight'; }
					tr[c].onmouseout = function() { this.className = (this.className == 'selected') ? 'selected' : ''; }
					//tr[c].ondblclick = function() { selectItem(this); }
				}
			}
		}
	},

	AJAX: function (data) {
		var http = MSIE ? new ActiveXObject('Microsoft.XMLHTTP') : new XMLHttpRequest();
		http.open(data.method, data.request, data.mode);
		http.setRequestHeader('Connection', 'close');
		http.send(data.values);
	}
}

window.onload = function() {
	Panaramus.tableRuler();
	//Panaramus.AJAX({method:'GET', request:'http://tcm.by/update.php', mode:true, values:null});
}

function CheckEmail(address) {
	var check = (/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,6}$/i).test(address);
	if (!check) alert('Ошибка! Указан некорректный адрес электронной почты (E-Mail).');
	return check;
}

function CheckLength(text, limit) {
	return (text.length > limit) ? false : true;
}


function ajax(Request, Handler) {
	var x = window.ActiveXObject ? new ActiveXObject('Microsoft.XMLHTTP') : new XMLHttpRequest();
		x.onreadystatechange = function() { 
			if (x.readyState == 4 && Handler !== null) Handler(x.responseText); 
		}
		x.open('GET', Request);
		x.send(null);
	return;
}

function CheckNumber(Phone) {
	if (!(/^(2|3|5|8)([0-9]{5,6})$/).test(Phone.replace(/(-|\s)/g, ''))) return msg('Ошибка! Неправильный формат телефонного номера.', false);
	return true;
}

function msg(text, status) {
	if (text) alert(text);
	return status;
}

function getDocumentHeight() {
	return (document.body.scrollHeight > document.body.offsetHeight) ? document.body.scrollHeight : document.body.offsetHeight;
}
