// проверяем мыло
function validateEmail(emailad) {
	var exclude=/[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
	var check=/@[\w\-]+\./;
	var checkend=/\.[a-zA-Z]{2,3}$/;
	
	if(((emailad.search(exclude)!=-1)||
		(emailad.search(check))==-1)||
			(emailad.search(checkend)==-1)) return false;
	else return true;
}


function onFieldChange(which) {
	var formObj = which.form;
	var expr = false;
	var imageObj = null;
	for (var i=0; i < requiredArray[0].length; i++) {

		field = formObj.elements[requiredArray[0][i]];

		if (field.type.indexOf('select') == 0) expr = field.selectedIndex;
		else if (field.name.indexOf('email') >= 0) expr = validateEmail(field.value);
		else expr = (field.value != '');

		if (expr || field.disabled) requiredArray[2][i] = 0;
		else if (!field.disabled) requiredArray[2][i] = 1;

		imageObj = document.images[requiredArray[0][i] + '_img'];
		if (imageObj) {
			imageObj.src = requiredArray[2][i] ? '/i/star.gif' : '/i/d-t.gif';
		}
	}
}

// проверка полей при сабмите
function checkResults(form){
	for (var i=0; i < requiredArray[0].length; i++)
		if (requiredArray[2][i]) {
			alert('Пожалуйста, заполните поле "' + requiredArray[1][i] + '".');
			var fieldObj = form.elements[requiredArray[0][i]];
			if (fieldObj) fieldObj.focus();
			return false;
		}
	return true;
}

// инициализация
function init() {
	// бежим по массиву обязательных полей и расставляем звездочки
	var imageObj = null;
	for (var i=0; i < requiredArray[0].length; i++) {
		imageObj = document.images[requiredArray[0][i] + '_img'];
		if (imageObj) {
			imageObj.src = requiredArray[2][i] ? '/i/star.gif' : '/i/d-t.gif';
		}
	}
}

window.onload = init;
