<!--
NS=Brows.Ns && Brows.ver>=3;
IE=Brows.MSIE && Brows.ver>=3;

function getValue(fldObj) {
var ret;

  if (fldObj.value==null) {
	ret=fldObj.options[fldObj.selectedIndex].value;
  } else {
	ret=fldObj.value;
  }
  return ret;
}

function checkRequired(formName) {
var ret, frm, fld, i, curfld, fuckfld;

  ret=true;
  frm=document.forms[formName];
  for (i=1; i<arguments.length && ret; i++) {
  	curfld=frm.elements[arguments[i]];
	if (getValue(curfld)=="") {
		fld=curfld; 
		ret=false;
	}
  }
  if (!ret) {
	alert("Заполнены не все обязательные поля. Пожалуйста, заполните поля, помеченные символом * и попробуйте еще раз!");
	fld.focus(); 
  }
  return ret;
}

function checkStrLen(formName, fieldName, fieldTitle, maxLen) {
var ret, fld, l;

  fld=document.forms[formName].elements[fieldName];
  l=fld.value.length;
  if (l<=maxLen) {
	ret=true;
  } else {
	ret=false;
	alert('Поле "'+fieldTitle+ '" содержит '+l+' символов (должно быть не более '+maxLen+')!');
	fld.focus(); 
  }
  return ret;
}

function checkEmail(formName, fieldName, fieldTitle) {
var ret, fld, s, i, c, fa, fp, fpa, fnb, fna, fapb, fapa, errMsg;
  ret=true;
  fld=document.forms[formName].elements[fieldName];
  s=fld.value;
  if (s!="") {
    for (i=0;i<s.length;i++){
      c=s.charAt(i);
  	if (!(((c>='A')&&(c<='Z'))||((c>='a')&&(c<='z'))||((c>='0')&&(c<='9'))||(c=='-')||(c=='_')||(c=='@')||(c=='.'))) {
  	  ret=false;
  	  break;
  	} 
    }
    fa=false; fp=false; fpa=false; fnb=false; fna=false; fapb=false; fapa=false;
    if (ret){
      for (i=0;i<s.length;i++){
        c=s.charAt(i);
//    	  if ((c=='.')&&(!fa)) fpa=true; // postbox name can contain points !!!
     	  if ((fa)&&(fp)) fapa=true;
  	    if ((c=='.')&&(fa)) fp=true;
    	  if ((fa)&&(!fp)) fapb=true;
  	    if (fa) fna=true;
    	  if ((c=='@')&&(fa)) {
    	    ret=false;
      		break;
  	    }
    	  if ((c=='@')&&(!fa)) fa=true;
  	    if (!fa) fnb=true;
      }
    }
    
    ret= ret && fa && fnb && fna && !fpa && fp && fapb && fapa;
  }
  if (!ret) {
    alert('В поле "'+fieldTitle+'" некорректный e-mail');
    fld.focus();
  }
  return ret;
}

function checkPhone (formName, fieldName, fieldTitle) {
  var ret, fld, s, i, c;
  ret=true;
  fld=document.forms[formName].elements[fieldName];
  s=fld.value;
  if (s!="") {
      for (i=0;i<s.length;i++){
      c=s.charAt(i);
  	  if (!( (c=='(') || (c==')') || ((c>='0') && (c<='9')) || (c=='-') || (c==' ') ))
      {
    	  ret= false;
    	  break;
    	}
    }
  }
  if (!ret) {
    alert('В поле "'+fieldTitle+'" некорректный номер телефона');
    fld.focus();
  }
  return ret;
}

function visibleFields(Field, onOff) {
var el, t, i;

  if (IE) {
	if (document.all.item(Field)) {
		el=document.all.item(Field);
		if (onOff) t="visible"; else t="hidden";
		  // IE bug!!! if element is single, it is not a collection. Lenght does not work.
		if (el.length) 
			for (i=0; i<el.length; i++) el(i).style.visibility=t;
		else el.style.visibility=t;
  	}
  }
}
/*  
function enableFields(Field, onOff) {
var el, t, i;

  if (IE) {
	if (document.all.item(Field)) {
	  el=document.all.item(Field);
      if (onOff=="on") t=false; else t=true;
	  // IE bug!!! if element is single, it is not a collection. Lenght does not work.
	  if (el.length) 
	    for (i=0; i<el.length; i++) el(i).disabled=t;
	  else el.disabled=t;
	  }
	}
}
*/  
//-->

