
var cuform = '';
var cuformord = 0;
var bgurl;

function getRandom() 
{
  var rnd;
  rnd = parseInt((Math.random())*1000000);
  if (isNaN(rnd)) rnd = 1000000;
  return rnd;
}

function dw(s) 
{
  document.write(s);
}

function check(val) 
{
  var mikExp = /[0-9]/;
  var strNew = '';
  for (var i = 0; i < val.value.length; i++) 
  {
    var lchar = val.value.charAt(i);
    if (lchar.search(mikExp) != -1)   strNew += lchar;
  }
  if (val.value != strNew)  val.value = strNew;
}

function chdate(dt,mbnull,frmt) 
{
  var digExp = /[0-9]/;
  if (dt.length < frmt.length)
  {
    if (dt.charAt(0)!="0" && dt.charAt(1)==frmt.charAt(2)) dt = '0'+dt;
    if (dt.charAt(3)!="0" && dt.charAt(2)==frmt.charAt(2) && dt.charAt(4)==frmt.charAt(5)) 
      dt = dt.substr(0,3)+"0"+dt.substring(3);
    if (dt.length==7) dt=dt.substr(0,6)+"200"+dt.substring(6);
    if (dt.length==8) dt=dt.substr(0,6)+"20"+dt.substring(6);
  }
  p0 = dt.charAt(0);
  p1 = dt.charAt(1);
  p2 = dt.charAt(2);
  p3 = dt.charAt(3);
  p4 = dt.charAt(4);
  p5 = dt.charAt(5);
  p6 = dt.charAt(6);
  p7 = dt.charAt(7);
  p8 = dt.charAt(8);
  p9 = dt.charAt(9);

  bRet = false;
  
  if (dt.length==0 && mbnull=='Y') bRet = true;
  else
  {
   if (dt.length==0 && mbnull=='N') 
   { 
     bRet = false; alert("?????????? ?????? ???? !");
   }
   else
   {
    if (dt.length==frmt.length && p2==frmt.charAt(2) && p5==frmt.charAt(5))
    {
     if ((p0.search(digExp) != -1) && (p1.search(digExp) != -1) &&
         (p3.search(digExp) != -1) && (p4.search(digExp) != -1) &&
         (p6.search(digExp) != -1) && (p7.search(digExp) != -1) &&
         (p8.search(digExp) != -1) && (p9.search(digExp) != -1)) 
     {
       nday  = Number(p0+p1);
       nmon  = Number(p3+p4);      
       nyear = Number(p6+p7+p8+p9);      
       if ( nyear >= 1900 && nmon >= 1 && nmon <= 12 && nday >= 1 && nday <= 31 ) bRet = true;
     }
    }
    if (bRet==false) alert("???????? ?????? ????: "+dt+". ?????????? ?????? ????: "+frmt);
   }
  }
  return bRet;
}


function to_char(n) 
{
  str = "" + Math.round(parseFloat(n)*100)/100 + ""
  ret = ""
  k = str.indexOf('.')
  if (k > -1)
  {
    ret = str.substring(k)
    for(i=ret.length; i<3; i++)
    ret += '0'
  }
  else
  {
    k = str.length;
    ret = '.00'
  } 
  j = 0
  for(i=k-1; i > -1; i--)
  {
     ret = str.charAt(i) + ret
     if(j++ == 2 && i > 0)
     {
       ret = ',' + ret
       j = 0
     }
  }
  return ret
}

function wopen(url,wd,ht,nm)
{
  lt = (screen.width-wd)/2-5;
  tp = (screen.height-ht)/2-50;
  if (tp<0) tp = 5;
  if (lt<0) lt = 5;
  winprm = window.open(url+"&x="+Math.round(Math.random()*10000)
                    +"&y="+Math.round(Math.random()*10000), nm,
         'width='+wd+',height='+ht+',resizable=yes,titlebar=no,scrollbars=yes,status=no,toolbar=no,'
        +'left='+lt+',top='+tp);
  winprm.focus();
}

function showtext(wtext, wparameters, wbgcolor, wstyle, title)
{
  wintext=window.open("","wintext",wparameters);
  wintext.document.open();
  wintext.document.clear();
  wintext.document.bgColor=wbgcolor;
  wintext.document.write('<HTML><HEAD><TITLE>'+title+'</TITLE></HEAD><BODY>');
  wintext.document.write('<TABLE style="'+wstyle+'"><TR><TD>'+wtext+'</TABLE>');
  wintext.document.write('</BODY></HTML>');
  wintext.document.close();
  wintext.focus();
}

function addtobag(url, isssl, id, qty, urlback)
{
  if(parseFloat(qty) <=0) return;
  windowLoaded = false;
  timerBreak=3000;
  timerCheck=500; 
  if (isssl == 'Y') urlbglnk = "https://www.comfortbt.ru/pls/portal30/ptlbaglink?stvtid=0"
  else urlbglnk = "/pls/portal30/ptlbaglink?stvtid=0";
  
  if (urlback) url_location = urlback
  else url_location = 'backno';
  wadd = window.open(url+"&qty="+qty+"&cardid="+id+
                     "&x="+Math.round(Math.random()*10000)+
                     "&y="+Math.round(Math.random()*10000), "wadd", 
        'width=300,height=150,resizable=no,titlebar=no,scrollbars=no,status=no,toolbar=no,'
       +'left='+(screen.width-200)/2+',top='+(screen.height-100)/2);
  wadd.focus();
  chwaddLoaded();
}
function chwaddLoaded()
{
  timerBreak-=timerCheck; 
  if (timerBreak > 0) 
    setTimeout("chwaddLoaded()", timerCheck)
  else
  { IFRBAG.location.href = urlbglnk+"&seed="+getRandom();
    wadd.close();
    if (url_location != 'backno') window.location = url_location+"&seed="+getRandom();
  }
}

function showcomplist(url, sessid, prodgoodsid, propord, goodsid, qty, qtymin, qtymax, propname, ord, formname)
{
  qtynew = document.forms[formname].p_qtypos.value;
  if (qtynew!=qty && goodsid!=-1) 
  {
    if (save_posqty(qtynew, ord, formname, propname, qtymin, qtymax)) document.forms[formname].submit();
  }

  if (qtynew==qty || goodsid==-1)
  {
  wcmplist = window.open(url+"&goodsid="+prodgoodsid+"&propord="+propord+"&sessid="+sessid
                    +"&cmpidold="+goodsid+"&qty="+qtynew+"&qtymin="+qtymin+"&qtymax="+qtymax
                    +"&x="+Math.round(Math.random()*10000)+"&y="
                    +Math.round(Math.random()*10000), "wcmplist"+propord, 
         'width=800,height=600,resizable=yes,titlebar=no,scrollbars=yes,status=no,toolbar=no,'
        +'left=20,top=20');
  wcmplist.focus(); 
  }
}

function showcomppos(url, sessid, prodgoodsid, propord, qty, qtymin, qtymax)
{
  qtynew = qty;
  if (qty=0) qtynew = 1;
  wcmppos = window.open(url+"&goodsid="+prodgoodsid+"&sessid="+sessid+"&propord="+propord
                    +"&cmpidold=-1"+"&qty="+qtynew+"&qtymin="+qtymin+"&qtymax="+qtymax
                    +"&x="+Math.round(Math.random()*10000)+"&y="
                    +Math.round(Math.random()*10000), "wcmppos"+propord, 
         'width=800,height=600,resizable=yes,titlebar=no,scrollbars=yes,status=no,toolbar=no,'
        +'left=20,top=20');
  wcmppos.focus(); 
}

function addtoprod(url, urlback, ord, gdsidold, gdsid, qty, qmin, qmax)
{
  url_back = urlback;
  m = url_back.indexOf('&seed=');
  if (m > -1) url_back = url_back.substr(0,m);

  if (gdsidold == -1)   
  { k = url_back.indexOf('&c=-',0)
    ke = url_back.indexOf('&c=',k+4)
  }
  else   
  { k = url_back.indexOf('&c='+gdsidold+','+qty,0)
    if (k > -1)  ke = url_back.indexOf('&c=',k+2)
  }
  if (ke == -1) url_back = url_back.substr(0,k) + '&c='+gdsid+','+qty;
  else url_back = url_back.substr(0,k) + '&c='+gdsid+','+qty + url_back.substring(ke);

  formname = 'addcmp'+gdsid;
  if (qty <=0) 
  { 
    alert("?????????? ????? ???? ?????? ????????????? ??????");  
    document.forms[formname].qty.focus(); 
    return;
  }
  if (qty < qmin)
  {
    alert("?????????? ????????????? ??? ??????? ?? ????? ???? ?????? "+qmin);  
    document.forms[formname].qty.value = qmin; 
    document.forms[formname].qty.focus(); 
    return;
  }
  if (qty > qmax && qmax>0 )   
  {
    alert("?????????? ????????????? ??? ??????? ?? ????? ???? ?????? "+qmax);  
    document.forms[formname].qty.value = qmax; 
    document.forms[formname].qty.focus(); 
    return;
  }
  windowLoaded = false;
  timerBreak=30000;
  timerCheck=1000; 
  waddcmp = window.open(url+"&qty="+qty+"&cmpid="+gdsid+"&propord="+ord+"&goodsid="+gdsidold+
                     "&x="+Math.round(Math.random()*10000)+
                     "&y="+Math.round(Math.random()*10000), "waddcmp", 
        'width=300,height=150,resizable=no,titlebar=no,scrollbars=no,status=no,toolbar=no,'
        +'left='+(screen.width-200)/2+',top='+(screen.height-100)/2);
  waddcmp.focus();  
  chwaddcmpLoaded();
}
function chwaddcmpLoaded()
{
  timerBreak-=timerCheck; 
  if (!windowLoaded && timerBreak > 0) 
    setTimeout("chwaddcmpLoaded()", timerCheck)
  else
  { waddcmp.close(); 
    window.close();
    top.opener.location = url_back+"&seed="+getRandom();
    top.opener.focus();
  }
}

function save_posqty(qty, ord, formname, name, qmin, qmax) 
{
  if (qty >=0 && qmin==0 && qmax==0 ) return true;  
  if (qty < qmin)
  {
    if (qmin==1)  alert("???????  "+ord+". "+name+"  ?? ????? ???? ??????? ?? ???????");  
    else  alert("??? ???????  "+ord+". "+name+"  ?????????? ?? ????? ???? ?????? "+qmin);  
    document.forms[formname].p_qtypos.value = qmin; return false;
  }
  if (qty > qmax && qmax>0 )   
  {
    alert("??? ???????  "+ord+". "+name+"  ?????????? ?? ????? ???? ?????? "+qmax);  
    document.forms[formname].p_qtypos.value = qmax; return false;
  }
  if (qty >= qmin && qty <= qmax && qmax>0 ) return true;  
  document.forms[formname].p_qtypos.focus(); 
}

function change_posqty(qty, ord, formname, name, qmin, qmax) 
{
  if (qty < qmin)
  {
    if (qmin==1)  alert("???????  "+ord+". "+name+"  ?? ????? ???? ??????? ?? ???????");  
    else  alert("??? ???????  "+ord+". "+name+"  ?????????? ?? ????? ???? ?????? "+qmin);  
    document.forms[formname].p_qtypos.value = qmin; 
  }
  if (qty > qmax && qmax>0 )   
  {
    alert("??? ???????  "+ord+". "+name+"  ?????????? ?? ????? ???? ?????? "+qmax);  
    document.forms[formname].p_qtypos.value = qmax; 
  }
  if (qty >=0 && qmin==0 && qmax==0 ) document.forms[formname].submit();
  else if (qty >= qmin && qty <= qmax && qmax>0 ) document.forms[formname].submit();
}

function mform(formname,ord)
{
  cuform = formname;
  cuformord = ord;
}

function cmprecalc()
{
if (cuformord > 0)
{ document.prodsave.p_qty_last.value = document.forms[cuform].p_qtypos.value;
  document.prodsave.p_ord_last.value = cuformord; }
}

function checkcompins() 
{
 if (document.compnew.p_sessid.value >0 &&
     document.compnew.p_prod_goodsid.value >0 &&
     document.compnew.p_propord.value >0 )  
 document.compnew.submit();
}

function addorder(url, isssl, ordid)
{
  windowLoaded = false;
  timerBreak=3000;
  timerCheck=500; 
  if (isssl == "Y")  
     urlbglnko = "https://www.comfortbt.ru/pls/portal30/ptlbaglink?stvtid=0"
  else 
     urlbglnko = "/pls/portal30/ptlbaglink?stvtid=0"

  waddord = window.open(url+"&ordid="+ordid+
                     "&x="+Math.round(Math.random()*10000)+
                     "&y="+Math.round(Math.random()*10000), "waddord", 
        'width=400,height=200,resizable=no,titlebar=no,scrollbars=no,status=no,toolbar=no,'
       +'left='+(screen.width-350)/2+',top='+(screen.height-200)/2);
  waddord.focus();
  chwaddordLoaded();
}
function chwaddordLoaded()
{
  timerBreak-=timerCheck; 
  if (timerBreak > 0) 
    setTimeout("chwaddordLoaded()", timerCheck)
  else
  { IFRBAG.location.href = urlbglnko+"&seed="+getRandom();
    waddord.close();
  }
}

function showimg(url,wd,ht,wnm)
{
  winimg = window.open("", wnm, 'width='+wd+',height='+ht+
             ',resizable=no,titlebar=no,scrollbars=no,status=no,toolbar=no'+
             ',left='+(screen.width-wd)/2+',top='+(screen.height-ht)/2);
  winimg.document.open();
  winimg.document.clear();
  winimg.document.write('<HTML><HEAD><TITLE>'+url+'</TITLE></HEAD>'+
           '<BODY leftMargin=0 rightMargin=0 topMargin=0 marginheight=0 marginwidth=0>'+
           '<IMG SRC="'+url+'" border=0></BODY></HTML>');
  winimg.document.close();
  winimg.focus();
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function check_flash() 
{
  plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
  if (plugin) plugin = parseInt(plugin.description.substring(plugin.description.indexOf(".")-1))>=6;
  else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE") >= 0 &&
          (navigator.userAgent.indexOf("Windows 95")>=0 || navigator.userAgent.indexOf("Windows 98")>=0 || navigator.userAgent.indexOf("Windows NT")>=0)) 
       {
	document.write('<SCRIPT LANGUAGE=VBScript\> \n');
	document.write('on error resume next \n');
	document.write('plugin=( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.6")))\n');
	document.write('</SCRIPT\> \n');
       }
}

function rflash(textfl, textimg) 
{
  if (textimg) tximg = textimg; else tximg = textfl;
  if (plugin) document.write(textfl);
  else 
    if (!(navigator.appName && navigator.appName.indexOf("Netscape")>=0 && navigator.appVersion.indexOf("2.")>=0)) document.write(tximg);
}
