// JavaScript Document
function form_valid(forma)
{
	if(!forma.user_name.value) 
	{
		alert('Укажите '+document.getElementById('user_name_lbl').innerHTML+', кому адресовать ответ');
		forma.user_name.focus();
		return false;
	}
	else
	{
		if(!isRUS(forma.user_name))
		{
			alert(document.getElementById('user_name_lbl').innerHTML + ' набирается буквами русского алфавита, и не может быть слишком коротким');
			forma.user_name.focus();
			forma.user_name.select();
			return false;
		}						
	}		
					
	if(!forma.user_phone.value) 
	{
		alert('Укажите '+document.getElementById('user_phone_lbl').innerHTML);
		forma.user_phone.focus();
		return false;
	}
	else
	{
		if(!isTEL(forma.user_phone))
		{
			alert(document.getElementById('user_phone_lbl').innerHTML + ' набирается, используя только цифры и разделители ( ) -,  и не может быть слишком коротким');
			forma.user_phone.focus();
			forma.user_phone.select();
			return false;
		}						
	}
	
	if(forma.user_email.value) 
	{
		if(!isEMail(forma.user_email))
		{
			alert('Пожалуйста, проверьте правильность e-mail адреса');
			forma.user_email.focus();
			forma.user_email.select();
			return false;
		}
	}
	
	if(!forma.user_info.value) 
	{
			alert('Вы не набрали текст вопроса');
			forma.user_info.focus();
			forma.user_info.select();
			return false;		
	}
	else
	{
		var qmax=512, qmin=24;
		
		var rep = /[\"\'\<\>]/g;
		var str = forma.user_info.value;
		forma.user_info.value=str.replace(rep,' ');	
		
		if(str.length < qmin) 
		{
			alert('Слишком короткий вопрос');
			forma.user_info.focus();
			forma.user_info.select();
			return false;			
		}
		
		if(str.length > qmax) 
		{
			alert('Пожалуйста сократите текст вопроса до '+qmax+' символов');
			forma.user_info.focus();
			forma.user_info.select();
			return false;			
		}		
	}
		


	
	forma.Submit.style.display="none";
	document.getElementById('thank').style.display='block';
	return true;
}

function isEMail(elem) 
{
	var str = elem.value
	var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/
	if (!re.test(str)) return false;
	return true;
}
function isRUS(elem) 
{
	var str = elem.value
	var re = /^[А-Яа-яЁё -\.]{4,}$/
	if (!re.test(str)) return false;
	return true;
}
function isTEL(elem) 
{
	var str = elem.value
	var re = /^[\+\d \-\(\)\.]{7,}$/
	if (!re.test(str)) return false;
	return true;
}
