// JavaScript Document

function getById(id) {
	return document.getElementById(id);
}

var els = document.forms[0].elements;
//alert(els);
for (var i=0, l = els.length; i<l; i++) {
	var el = els[i];
	if (el.parentNode.className.indexOf('submitHolder') < 0) {
		el.onkeydown = function() {
			//this.style.background = "#FFF8EA";
			this.style.border = "1px solid #999";			
		}
		el.onchange = function() {
			//this.style.background = "#FFF8EA";
			this.style.border = "1px solid #999";
		}
	}
}
document.forms[0].onsubmit = function () {
	//getById('formElementsHolder');
	for (var i=0, l = els.length; i<l; i++) {
		var el = els[i];
		if ((el.parentNode.className.indexOf('obligatory') >= 0) && (el.value.length == 0)) {
			el.focus();			
			//el.style.background = "#F77A08";
			el.style.border = "1px solid #F77A08";			
			alert("Заполните, пожалуйста, поле \"" + el.parentNode.getElementsByTagName('p')[0].innerHTML.replace(' <em>*</em>:','').replace(' <EM>*</EM>:','').replace(' <em>*</em>','').replace(' <EM>*</EM>','') + "\".");
			el.focus();			
			return false;
		}
		if (((el.parentNode.className.indexOf('obligatory') >= 0) && (el.tagName == 'SELECT')) && (el.selectedIndex == '0')) {
			el.focus();			
			//el.style.background = "#F77A08";
			el.style.border = "1px solid #F77A08";			
			alert("Заполните, пожалуйста, поле \"" + el.parentNode.getElementsByTagName('p')[0].innerHTML.replace(' <em>*</em>:','').replace(' <EM>*</EM>:','') + "\".");
			el.focus();			
			return false;
		}		
		if (((el.parentNode.className.indexOf('email') >= 0) && !(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,6})+$/.test(el.value))) && (el.value.length>0)) {
			el.focus();			
			//el.style.background = "#F77A08";
			el.style.border = "1px solid #F77A08";
			alert("Введите, пожалуйста, корректный e-mail адрес.");			
			el.focus();			
			return false;
		}
	}
	return true;
}