window.onload = WOnLoad;
var dots; //P с кнопками управления слайдера главной страницы
var fpst; //Форма отправки сообщения
var menu; //Коллекция с пунктами основного меню
var mint; //переменная, хранящая handler интервала
var docw; //ширина окна браузера
var doch; //высота окна браузера
var anim = {stts: false, strt: 0, fnsh: 0}; //параметры анимации
var crnt = 0; //Номер текущего изображения на главной странице
var sint; //handler интервала автоматической смены изображений на главной странице

function WOnLoad(){
	var i;
	var n;
	if (document.getElementById('blk_dots')!==undefined && document.getElementById('blk_dots')!==null) {
		dots = document.getElementById('blk_dots');
		n = dots.childNodes.length;
		for (i = 0; i < n; i++) {
			dots.childNodes[i].onclick = DOnClick;
		}
		dots.childNodes[crnt].style.backgroundPosition = 'left bottom';
		sint = setInterval(AutoChangeSlide,5000);
	}
	if (document.getElementById('blk_fpst')!==undefined && document.getElementById('blk_fpst')!==null) {
		fpst = document.getElementById('blk_fpst');
		fpst.elements[4].onclick = SOnClick;
	}
	if (document.getElementsByName('hmn_item')!==undefined && document.getElementsByName('hmn_item')!==null) {
		menu = document.getElementsByName('hmn_item');
		n = menu.length;
		for (i = 0; i < n; i++) {
			menu[i].onmouseover = MOnMouseOver;
			menu[i].onmouseout = MOnMouseOut;
		}
	}
}
function MOnMouseOver(){
	this.style.backgroundPosition = '-450px 0px';
}
function MOnMouseOut(){
	this.style.backgroundPosition = 'top right';
}
function DOnClick(){
	if (dots!==undefined && !anim.stts) {
		for (var i = 0; i < dots.childNodes.length; i++) {
			if (this==dots.childNodes[i]) {crnt = i}
			dots.childNodes[i].style.backgroundPosition = '-16px -1084px';
		}
		this.style.backgroundPosition = 'left bottom';
		anim.stts = true;
		anim.strt = document.getElementById('blk_cnnr').childNodes[0].offsetLeft;
		anim.fnsh = (this.offsetLeft-4)/20*(-940);
		mint = setInterval(MoveMain,20);
	}
}
function SOnClick(){
	if (CheckData()) {
		var xmlhttp = GetXMLHTTP();
		var url = 'mail.php?prsn=' + fpst.elements[0].value + '&mail=' + fpst.elements[1].value + '&teln=' + fpst.elements[2].value + '&msgb=' +  fpst.elements[3].value;
		xmlhttp.open('GET', url, true);
		alert('Сообщение отправляется, подождите...');
		for (i = 0; i < 4; i++) {
			fpst.elements[i].value = '';
		}
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState == 4) {
				if(xmlhttp.status == 200) {
					alert(xmlhttp.responseText);
				}
			}
		};
		xmlhttp.send(null);
	}
	return false;
}
function MoveMain(){
	with (anim) {
		if (strt!=fnsh) {
			if ((strt-fnsh)*(strt-fnsh)<=6400) {
				strt = fnsh;
			} else if (strt>fnsh) {
				strt -= 80;
			} else {
				strt += 80;
			}
			document.getElementById('blk_cnnr').childNodes[0].style.left = strt+'px';
		} else {
			stts = false;
			clearInterval(mint);
		}
	}
}
function AutoChangeSlide(){
	if (dots!==undefined) {
		crnt = (dots.childNodes.length==(crnt+1))?(0):(crnt+1);
		DOnClick.call(dots.childNodes[crnt])
	}
}
function GetXMLHTTP(){
	var xmlhttp;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlhttp = false;
		}
	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}
function CheckData() {
	var reg = /^[\._a-zA-Z0-9-]+@[\.a-zA-Z0-9-]+\.[a-z]{2,6}$/i;
	if (fpst.elements[0].value=='') {
		alert('Необходимо ввести Ваше имя.');
		return false;
	}
	if (fpst.elements[1].value=='' & fpst.elements[2].value=='') {
		alert('Необходимо ввести номер телефона или адрес почты.');
		return false;
	} else {
		if (fpst.elements[1].value!='' & !reg.test(fpst.elements[1].value)) {
			alert('Электронная почта должна быть заполнена верно.');
			return false;
		}
	}
	if (fpst.elements[3].value=='') {
		alert('Необходимо ввести текст сообщения.');
		return false;
	}
	return true;
}
