/*var root = window.addEventListener || window.attachEvent ? window : document.addEventListener ? document : null;
showOnCloseFlag = false;
WIN_CLOSE_MSG = "";

if (root){
	root.onbeforeunload = function check_cf() {
		globalMinDiscsCount = 2;
		globalMinOrderSum = 198;
		document.getElementById("divMessage").innerHTML = '';
		document.getElementById("divMessage").height = 0;
		document.getElementById("limits").value = 'off';
		if (document.getElementById("partner").value != 'newproject')
			document.getElementById("partner").value = 'limits';
		if (showOnCloseFlag) return WIN_CLOSE_MSG;
	}
}
*/
function setParticipation() {
	if (document.getElementById("participation").checked) {
		globalMinDiscsCount = 5;
		globalMinOrderSum = 495;
	} else {
		globalMinDiscsCount = 2;
		globalMinOrderSum = 198;
	}
}

function showErrorMsg(node, msg) {
	node.className = 'warning';
	document.getElementById("divMessage").innerHTML=msg;
	node.focus();
	return false;
}
function testForm() { 
	document.getElementById("divMessage").innerHTML="";
	document.getElementById('orderName').className = 'intext';
	document.getElementById('orderEmail').className = 'intext';
	document.getElementById('orderZipCode').className = 'intext';
	document.getElementById('orderAddress').className = 'intext';
	////////////////////ПРОВЕРКА ФИО
	var node=document.getElementById('orderName');
	if (node.value.length<5) return showErrorMsg(node, "<i>Пожалуйста, введите Фамилию и Имя полностью</i>");
	var fio = node.value;
	////////////////////Проверка email
	node=document.getElementById('orderEmail');
	if (!(/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(node.value)) return showErrorMsg(node, "<i>Неверный формат Email</i>");
	var email = node.value;
	////////////////////ПРОВЕРКА ИНДЕКСА
	node=document.getElementById('orderZipCode');
	var node2=document.getElementById('country');
	if ((node.value=="") || (node.value.length!=6 && node2.value=='Россия')) return showErrorMsg(node, "<i>Неправильно заполнено поле: Почтовый индекс</i>");
	var index = node.value;
	//////////////Адрес
	node=document.getElementById('orderAddress');
	if (node.value.length<7) return showErrorMsg(node, "<i>Пожалуйста, введите Ваш адрес полностью</i>");
	var address = node.value;
	
	
	var discList = new Array();
	var name, posrqs;
	var cd=0;
	var sum = 0;
	var elcou=document.mainForm.elements.length;
	for (var i = 0; i < elcou; i++) {
		if (document.mainForm.elements[i].checked) {
			name = document.mainForm.elements[i].name;
			posrqs = name.indexOf(']');
			if (posrqs > 7) {
				name = name.substring(7, posrqs);
				discList[cd] = parseInt(name);
				cd++;
				sum += parseInt(document.mainForm.elements[i + 1].value);
			}
		}
	};
	if ((cd < globalMinDiscsCount) && (sum < globalMinOrderSum)) {
		if (sum >= 198)
			WIN_CLOSE_MSG = "\nУчитывая тяжелое финансовое положение многих из нас,\nмы рады предложить Вам заказать такое количество дисков, которое Вы пожелаете!\n\nВ этом случае Вы также будете принимать участие в акции 'Сотовый бесплатно'.\nПросто нажмите кнопку 'Отмена' и продолжайте оформлять свой заказ!\n";
		else
			WIN_CLOSE_MSG = "\nУчитывая тяжелое финансовое положение многих из нас,\nмы рады предложить Вам заказать такое количество дисков, которое Вы пожелаете (не менее 2х дисков)!\n\nВ этом случае Вы также будете принимать участие в акции 'Сотовый бесплатно'.\nПросто нажмите кнопку 'Отмена' и продолжайте оформлять свой заказ!\n";
		showOnCloseFlag = true;
		var dscEnding = '';
		var forParticipation = '';
		if (globalMinDiscsCount > 1) {
			dscEnding = 'а';
			forParticipation = 'Необходимо';
		}
		if (globalMinDiscsCount > 4) {
			dscEnding = 'ов';
			forParticipation = 'Для участия в акции необходимо';
		}
		document.getElementById('divMessage').innerHTML='<i>' + forParticipation + ' выбрать по крайней мере ' + globalMinDiscsCount + ' диск' + dscEnding + '!</i>';
		if (cd > 0)
			saveAttempt(fio, email, node2.value, index, address, discList);
		return false;
  	}
  	showOnCloseFlag = false;
	return true;
}
