function onld() {
	var theForm = document.getElementsByTagName("div");
	for(var i = 0; i < theForm.length; ++i) {
		if (theForm[i].className == 'faqanswer')
			theForm[i].style.display = "none";
	}
}

function faqclick(idNo) {
	var ans = document.getElementById('ans_' + idNo);
	var curState = ans.style.display;
	onld();
	if (curState == 'none') curState = 'block'; else curState = 'none';
	ans.style.display = curState;
	return false;
}

 function isValidEmailAddress ( str ) {
//	проверяет	неосталось ли поле пустым
	if (str == " ") {
		alert ("Введите свой электронный адрес.")
		return false;
	}
// проверяет наличи	'@' с 3 знака
	else if ( str. indexOf ( "@" ,3 ) == -1 ) {
		alert("Error: Вы ввели	" + str + ". Вы уверены, что это ваш электронный адрес?" ) ;
		return false;
	}
 // проверяет наличие 'точки' с 6 знака
	else if ( str. indexOf ( "." , 6) == -1 ) {
		alert("Error:  Вы ввели " + str + ". Вы уверены, что это ваш электронный адрес?" ) ;
		return false;
	}
	return true;
}

function isNotEmpty(strId, elDescription, outElementId) {
	//сбросить стили
	var s = document.getElementById(strId).value;
	if (s.length <= 4) {
		document.getElementById(strId).className = 'marked';
		document.getElementById(outElementId).innerHTML = '<br/>Ошибка! Вы не ввели ' + elDescription + '<br /><br />';
		return false;
	}
	return true; 
}

function isValidEmail(strId, outElementId) {
	var s = document.getElementById(strId).value;
	//проверить email на правильность
	if (!(/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(s)) {
		document.getElementById(strId).className = 'marked';
		document.getElementById(outElementId).innerHTML = '<br />Ошибка! Вы указали некорректный E-Mail<br /><br />';
		return false;
	}
	return true; 
}

function resetsyles(obj, outElementId) {
	obj.className = '';
	document.getElementById(outElementId).innerHTML = '&nbsp;';
}