function isNotEmpty(elem){	var str=elem.value;
	if (str == null || str.length==0){		//alert('Пожалуйста, заполните поле');
		return false;	}else{		return true;	}}

function isEmailAddr(elem){	var str=elem.value;
	str=str.toLowerCase();
	if (str.indexOf("@")>1){		var addr=str.substring(0, str.indexOf("@"));
		var domain=str.substring(str.indexOf("@") + 1, str.length);
		if (domain.indexOf(".")==-1){			alert("Неправильно указан домен.");
			return false;		}

		for (var i=0; i<addr.length; i++){			oneChar=addr.charAt(i).charCodeAt(0);

			if ((i==0 && (oneChar == 45 || oneChar == 46)) || (i == addr.length - 1 && oneChar ==46)){				alert ("Недопустимая первая часть адреса электронной почты");
				return false;			}

			if (oneChar == 45 || oneChar == 46 || oneChar == 95 ||
			(oneChar > 47 && oneChar < 58) ||
			(oneChar > 96 && oneChar < 123)){				continue;
			} else {				alert ("Недопустимая первая часть адреса электронной почты");
				return false;			}		}

		for (i=0; i < domain.length; i++){			oneChar = domain.charAt(i).charCodeAt(0);
			if ((i==0 && (oneChar == 45 || oneChar == 46)) || ((i == domain.length - 1 || i == domain.length - 2) && oneChar ==46)){
				alert ("В адресе электронной почты неправильно указан домен");
				return false;
			}

			if (oneChar == 45 || oneChar == 46 || oneChar == 95 ||
			(oneChar > 47 && oneChar < 58) ||
			(oneChar > 96 && oneChar < 123)){
				continue;
			} else {
				alert ("В адресе электронной почты неправильно указан домен");
				return false;
			}		}
		return true;	}
	alert ("Некорректный адрес E-mail.");
	return false;}

function validate(arr){	var err=1;	if (!isNotEmpty(arr.oname)) {		alert("Вы не указали с кем связаться нашему менеджеру");
		err=0;
		arr.oname.focus();
	}

	if (!isNotEmpty(arr.ophone)) {
		alert("Вы не указали, по какому телефону с Вами можно связаться");
		err=0;
		arr.ophone.focus();
	}

	if (isNotEmpty(arr.oemail)) {
		if (!isEmailAddr(arr.oemail)) err=0;
		arr.oemail.focus();
	}

	if (err == 0) return false;}
