var MSIE = window.ActiveXObject ? true : false;

var Panaramus = {
	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);
	}
}

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;
}