function getObj(name)
{
	return document.getElementById(name);
}

function validate(fld)
{
  if (!fld.value.length)
  {
	if (String(fld.title).length)
	  alert('Заполните пожалуйста обязательное поле : `'+fld.title+'`');
	else
	  alert('Заполните, пожалуйста, все обязательные поля');

	return false;
  }

  return true;
}

function _validate(fld, regexp, oblig, message)
{
    if (String(fld.innerHTML).length)
        fld.value = String(fld.innerHTML);

	if (oblig==1)
	{
		if (!validate(fld))
		{
			fld.className = "f_inp_e";
			fld.focus();
			return false;
		}
	}
	
	if (fld.value.length==0)
		return true;
	else
		if (!fld.value.match(regexp))
		{
			
			if (String(fld.title).length)
				alert(message+'\nПоле : `'+fld.title+'`');
			else
				alert(message);

			fld.className = "f_inp_e";
			
			if (oblig==1)
				fld.focus();
			return false;
		}

	return true;
}

function validateEmpty(fld,oblig)
{
	if (oblig==1)
	{
		if (!validate(fld))
		{
			fld.className = "f_inp_e";
			fld.focus();
			return false;
		}
	}

	fld.className = "f_inp";
	return true;
}

//********************************** validate functions

function validateCheckbox(fld,mess)
{
  if (!fld.checked)
  {
	if (String(fld.title).length)
	  alert(mess+"\n Поле : `"+fld.title+"`");
	else
	  alert(mess);

	return false;
  }
  
  fld.className = "f_inp";
  return true;
}

function validateEmpty(fld,oblig)
{
	if (oblig==1)
	{
		if (!validate(fld))
		{
			fld.className = "f_inp_e";
			fld.focus();
			return false;
		}
	}

	fld.className = "f_inp";
	return true;
}

function validateEmail(fld,oblig)
{
	return _validate(fld, /^[\w\.-]+@[\w\.-]+\.[\w\.]{2,6}$/ ,oblig,"Неверный формат E-mail`a");
}

function validateNumber(fld, oblig)
{
	return _validate(fld, /^[0-9]*$/ ,oblig,"Неверный формат ICQ");	
}