function checkConsultForm(obj)
{
	if (trim(obj.username.value)=="") { alert("Укажите, пожалуйста, ваше имя."); return false;}
	if (obj.usermail.value!="")
		if (!emailCheck(obj.usermail.value)) { alert("Укажите, пожалуйста, корректный адрес электронной почты."); return false;}
	if (trim(obj.userquest.value)=="") { alert("Укажите, пожалуйста, текст вопроса."); return false;}
	obj.submit();
}
function checkAdvForm(obj)
{
	if (trim(obj.advname.value)=="") { alert("Укажите, пожалуйста, ваше имя."); return false;}
	if (!emailCheck(obj.advmail.value)) { alert("Укажите, пожалуйста, корректный адрес электронной почты."); return false;}
	if (trim(obj.advtext.value)=="") { alert("Укажите, пожалуйста, текст объявления."); return false;}
	obj.submit();
}
function checkUserForm(obj){
	if (trim(obj.usname.value)=="") { alert("Укажите фамилию"); return false;}
	if (trim(obj.ufname.value)=="") { alert("Укажите имя"); return false;}
	if (trim(obj.upname.value)=="") { alert("Укажите отчество"); return false;}
	if (!emailCheck(obj.uemail.value)) { alert("Укажите корректный адрес электронной почты"); return false;}
	if (trim(obj.uslogin.value)=="") { alert("Укажите логин"); return false;}
	if (trim(obj.uspassword.value)=="") { alert("Укажите пароль"); return false;}
	obj.submit();
}
function emailCheck (emailStr) 
{
	var checkTLD=1;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);
	if (matchArray==null) return false;
	var user=matchArray[1];
	var domain=matchArray[2];
	for (i=0; i<user.length; i++)	if (user.charCodeAt(i)>127) 	return false;
	for (i=0; i<domain.length; i++)	if (domain.charCodeAt(i)>127)	return false;
	if (user.match(userPat)==null) 	return false;
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {	for (var i=1;i<=4;i++) if (IPArray[i]>255) return false;
		return true;
	}
	
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++) if (domArr[i].search(atomPat)==-1)	return false;
	if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1)	return false;
	if (len<2)		return false;
	return true;
}
function	trim(s)
{
	return 	s.replace(/^(\s*)/,"$`").replace(/(\s*)$/,"$'");
}
function setActPas(obj)
{
if (obj.parentNode.className.length==11)
	obj.parentNode.className = 'consultItem active';
else
	obj.parentNode.className = 'consultItem';
}
function	MailSubmit(objform)
{

	if (objform.mailvalue){
		if (!emailCheck (objform.mailvalue.value)){
			alert("Укажите корректный E-mail");
			return;
		}
		deniedcode = '';
		if ((objform.denied) && (objform.denied.checked)){
			deniedcode = '&unload=1';
		}
		objDiv = document.getElementById("refuse");
		objDiv.className="hidden";
		objDiv = document.getElementById("spamforminprocess");
		objDiv.className="";
		get_requestm("/manage/inc/ajax/maillist.php?adduser="+encodeURI(objform.mailvalue.value)+deniedcode,32,objform);
	}
}
function	get_requestm(requrl,content_id,objform)
{
	var date=new Date();
	requrl += "&content_id="+content_id+"&uniq=" +date.getTime();
	var XHttpRequest = (window.XMLHttpRequest) ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
	if (XHttpRequest){
		XHttpRequest.onreadystatechange = function(){ 
			if (XHttpRequest.readyState == 4) 
				if (XHttpRequest.status == 200){
					newval = XHttpRequest.responseText;
					objDiv = document.getElementById("spamforminprocess");
					if (objDiv) objDiv.className="hidden";
					objDiv = document.getElementById("refuse");
					objDiv.className="";
					if (newval=="901") alert('Вам необходимо подтвердить подписку по ссылке в письме');
					if (newval=="902") alert('На указанный адрес выслано письмо для подтверждения подписки');
					if (newval=="903") alert('Подтвердите отказ по ссылке в письме');
					if (newval=="904") alert('На указанный e-mail выслано письмо с подтверждением отказа');
					if (newval=="905") alert('Указанный e-mail не включен в список рассылки');
					if (newval=="906") alert('Указанный e-mail уже включен в список рассылки');
					return XHttpRequest.responseText;
				}
				else{
					alert("Ошибка. Попробуйте позднее");
					return false;
				}
		};
		XHttpRequest.open("GET", requrl, true);
		XHttpRequest.setRequestHeader("content-type", "text/html; charset=windows-1251");
		XHttpRequest.setRequestHeader("content-language", "ru");
		XHttpRequest.send("null");
	}
}
