
function CurPageURLOpen(URL,WinName,W,H,MB,TB,Lc,AP)
 {
  var wcp,sWN,sW,sH,sMB,sTB,sLc,sAP;
  if (arguments.length>1) sWN=WinName; else sWN="CurPage";
  if (arguments.length>2) sW=W; else sW="600";
  if (arguments.length>3) sH=H; else sH="400";
  
  if (arguments.length>4) sMB=MB; else sMB="yes";
  if (arguments.length>5) sTB=TB; else sTB="yes";
  if (arguments.length>6) sLc=Lc; else sLc="yes";
  
  if (arguments.length>7) sAP=AP; else sAP=",scrollbars=yes,resizable=yes";
  wcp=window.open(URL,sWN,"width="+sW+",height="+sH+",menubar="+sMB+",toolbar="+sTB+",location="+sLc+sAP);
 wcp.focus();
  return false;
 }

function printItem()
 {
  if (window.print) { setTimeout('window.print();',200);	}
  else if (agt.indexOf('mac') != -1) { alert("Для печати нажмите 'Cmd+p'.");}
  else { alert("Для печати нажмите 'Ctrl+p'.") }
  return false;
 }

function CheckEMail(fld,Say)
 {
  var re,re2;
  re=/\s/g;
  fld.value=fld.value.replace(re,"");
  if (fld.value!="")
   {
    re=/(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)|(\.$)/
    re2=/^[_\.0-9a-zA-Z-]+@[0-9a-zA-Z][\.0-9a-zA-Z-]*\.+([a-zA-Z]{2,4}|[0-9]{1,3})$/
    if (fld.value.search(re)==-1 ) 
	  if (fld.value.search(re2)!=-1) return true;
   }
  fld.focus(); alert(Say); return false;
 }

function CheckField(fld,Say)
 {
  var s,n,k,z;
  s=fld.value; n=0; k=s.length;
  while (k>0) { z=s.substring(0,1); if (z==" " || z=="\r" || z=="\n") { n++; k--; s=fld.value.substring(n); } else k=0; }
  if (s!="") return true;
  fld.focus(); alert(Say);
  return false;
 }

var bCheckButton=true;
function Check_Button(sSay)
 {
  var bCheck=bCheckButton;
  if (bCheckButton==false && sSay!="") alert(sSay);
  bCheckButton=false;
  return bCheck;
 }
function YesNo_Click() { return (confirm("Вы уверены?")); }
function CheckDate(str)
 {
  var VEK="20"
  var slen=str.length;
  var begpos=0;
  var yy="", mm="", dd="";
  var year=0, mon=0, day=0, maxday;
   
  if (slen == 0) return true;

  for(var i=0; i < slen; i++)
   if ((str.charAt(i)<'0' || str.charAt(i)>'9') && str.charAt(i)!='.') return false
   else
   if (str.charAt(i)=='.')
    {
     if (begpos==i)return false;
     if (dd.length==0) { dd=str.substring(begpos,i); begpos=i+1; }
     else
     if (mm.length==0) { mm=str.substring(begpos,i); begpos=i+1; }
     else
     return false;
    }

  if (begpos>=slen)	return false;
  yy=str.substring(begpos,slen);
  if (dd.length>2 || dd.length<1) return false;
  if (mm.length>2 || mm.length<1) return false;
  if (yy.length!=4 && yy.length!=2)	return false;

  day=dd;  mon=mm;  year=yy;   

  if (mon<1 || mon>12) return false;
  if (day<1 || day>31) return false;
  if (year<1 || year>9999) return false;
  if (yy.length==2) year=VEK+yy;
  if (mon==2)
   { 
    maxday=28;
    if (year%400==0 || (year%4==0 && year%100>0)) maxday=29;
   }
  else
   {
    maxday=31;
    if (mon==2) maxday=28; 
    if (mon==4 || mon==6 || mon==9 || mon==11) maxday=30; 
   }
   if (day>maxday) return false;
   return true;
 } 

function CheckString(str,check)
 {
  var i=str.length,j;
  while(--i >= 0)
   {
    j=check.length; chr=str.charAt(i);
    while(j-- > 0) if (chr==check.charAt(j)) { j=-100; break; } 
    if (j!=-100) return false;
   }
  return true;
 }

