
        var request = false;
    function makeRequest()
    {
    try
      {
        request = new XMLHttpRequest();
      } catch (trymicrosoft) {

        try
        {
          request = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (othermicrosoft)
        {
          try
          {
            request = new ActiveXObject("Microsoft.XMLHTTP");
          }
          catch (failed)
          {
            request = false;
          }
        }
      }
    }


function Send(count)
{
        for (i=1; i<=count; i++)
        {
                if(document.getElementById('zone'+i).checked==true)
                {
                        SendData(document.getElementById('zone'+i).value);
                }
        }

}



function SendData(zone)
{

                    makeRequest();
                   /* if(request!=false)
                    {  */
                        if(!zone)
                        {
                                for (var i=1; i<=document.getElementById('count').value; i++)
                                {
                                        if(document.getElementById('zone'+i).checked==true)
                                        {
                                                zone=document.getElementById('zone'+i).value;
                                                break;
                                        }

                                }

                        }

                        url='check.php';
                        request.onreadystatechange=show;
                        request.open("POST", url, true);
                        request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
                        request.send("domain="+document.getElementById('dom').value+"&ext="+zone);

                  /*  }
                    else alert('Request failed');*/

}


function show()

    {

            if (request.readyState == 4)
            {
                    if(request.status==200)
                    {
                            //window.clearTimeout(timerId);
                            document.getElementById('wait').value='false';
                            var source  = document.getElementById('dom');
                            var text = new String(source.value);
                            var len  = text.length;


                            for (var i=1; i<=document.getElementById('count').value; i++)
                            {
                                    if(document.getElementById('zone'+i).checked==true)
                                    {
                                            if(document.getElementById('dom'+i).style.display=='none')
                                            {
                                                    document.getElementById('dom'+i).style.display='';
                                                    document.getElementById('loader'+i).style.display='none';
                                                    document.getElementById('statusHead1').style.display='none';
                                                    document.getElementById('statusHead2').style.display='';

                                                    if(request.responseText==0)
                                                    {
                                                            //document.getElementById('domChecked'+i).disabled='';
                                                            document.getElementById('register'+i).innerHTML='<a href="/manage/?new_domain='+document.getElementById('dom').value+'&new_ext='+document.getElementById('zone'+i).value+'" title="Зарегистрировать"><img src="/i/reg.jpg" width="20" alt="Зарегистрировать" border="0" /></a>';
                                                            document.getElementById('dom'+i).innerHTML='<font color="#304e78">Свободен</font>';
                                                    }
                                                    if(request.responseText==1)
                                                    {
                                                            document.getElementById('register'+i).innerHTML='<img src="/i/noreg.jpg" width="20" alt="Домен занят" border="0" />';
                                                            var domain=document.getElementById('dom').value;
                                                            var ext=document.getElementById('zone'+i).value;
                                                            document.getElementById('dom'+i).innerHTML='<font color="#791d46">Занят</font><br /><a href="/whois2.php?domain='+domain+'&ext='+ext+'" target="_blank" class="links">Whois</a>';
                                                    }

                                                    if(request.responseText==-2) document.getElementById('dom'+i).innerHTML='Недопустимые символы в доменном имени.';


                                                    if(request.responseText!=1 && request.responseText!=0 && request.responseText!=-2)
                                                    {
                                                            document.getElementById('dom'+i).innerHTML=request.responseText;
                                                    }

                                                    for (var j=i; j<=document.getElementById('count').value; j++)
                                                    {
                                                            //var j=i;
                                                            var next=j+1;
                                                            if(document.getElementById('zone'+next))
                                                            {
                                                                   if(document.getElementById('zone'+next).checked==true)
                                                                   {

                                                                           document.getElementById('wait').value='true';
                                                                           SendData(document.getElementById('zone'+next).value);
                                                                           break;
                                                                   }
                                                            }
                                                            else
                                                            {
                                                                                   for(var t=1;t<=document.getElementById('count').value;t++)
                                                                                   {
                                                                                           document.getElementById('zone'+t).disabled='';
                                                                                   }
                                                                                   document.getElementById('dom').disabled='';
                                                                                   document.getElementById('check').disabled='';
                                                                                   document.getElementById('selAll').disabled='';
                                                                                   break;

                                                            }

                                                    }
                                                    break;
                                           }
                                    }

                            }

                    }
                     else
                    {
                           if(request.status==404)
                           {alert("ERROR: "+request.status+" Not found");}
                           else
                           {
                                   //alert("ERROR:"+request.status);

                                   for (var i=1; i<=document.getElementById('count').value; i++)
                            {
                                    if(document.getElementById('zone'+i).checked==true)
                                    {
                                            if(document.getElementById('dom'+i).style.display=='none')
                                            {
                                                    document.getElementById('dom'+i).style.display='';
                                                    document.getElementById('loader'+i).style.display='none';
                                                    document.getElementById('statusHead1').style.display='none';
                                                    document.getElementById('statusHead2').style.display='';






                document.getElementById('register'+i).innerHTML='<img src="/i/noreg.jpg" width="20" alt="Этот сервер временно не доступен" border="0" />';
                document.getElementById('dom'+i).innerHTML='<font color=#791c45>Время истекло</font>';


                for (var j=i; j<=document.getElementById('count').value; j++)
                {
                        //var j=i;
                        var next=j+1;
                        if(document.getElementById('zone'+next))
                        {
                                if(document.getElementById('zone'+next).checked==true)
                                {
                                        SendData(document.getElementById('zone'+next).value);
                                        break;
                                }
                        }
                        else
                        {
                                for(var t=1;t<=document.getElementById('count').value;t++)
                                {
                                        document.getElementById('zone'+t).disabled='';
                                }
                                document.getElementById('dom').disabled='';
                                document.getElementById('check').disabled='';
                                document.getElementById('selAll').disabled='';
                                break;

                        }

                }

                break;
                }
                }
                }



                           }
                    }
             }
    }



/*function TimeControl()
{
        if(document.getElementById('wait').value=='true')
        {
                request.abort();
                window.clearTimeout(timerId);
                document.getElementById('wait').value='false';



                for (var i=1; i<=document.getElementById('count').value; i++)
                            {
                                    if(document.getElementById('zone'+i).checked==true)
                                    {
                                            if(document.getElementById('dom'+i).style.display=='none')
                                            {
                                                    document.getElementById('dom'+i).style.display='';
                                                    document.getElementById('loader'+i).style.display='none';
                                                    document.getElementById('statusHead1').style.display='none';
                                                    document.getElementById('statusHead2').style.display='';






                document.getElementById('register'+i).innerHTML='<img src="/i/noreg.jpg" width="20" alt="Этот сервер временно не доступен" border=0>';
                document.getElementById('dom'+i).innerHTML='<font color=#791c45>Время истекло</font>';


                for (var j=i; j<=document.getElementById('count').value; j++)
                {
                        //var j=i;
                        var next=j+1;
                        if(document.getElementById('zone'+next))
                        {
                                if(document.getElementById('zone'+next).checked==true)
                                {
                                        document.getElementById('wait').value='true';
                                        var timerId=window.setTimeout("TimeControl();", 10000);
                                        SendData(document.getElementById('zone'+next).value);
                                        break;
                                }
                        }
                        else
                        {
                                for(var t=1;t<=document.getElementById('count').value;t++)
                                {
                                        document.getElementById('zone'+t).disabled='';
                                }
                                document.getElementById('dom').disabled='';
                                document.getElementById('check').disabled='';
                                document.getElementById('selAll').disabled='';
                                break;

                        }

                }

                break;
                }
                }
                }



        }

}

*/

function ShowTable()
{
        for (var i=1; i<=document.getElementById('count').value; i++)
        {
                document.getElementById('tableHead').style.display='';
                document.getElementById('tableBottom').style.display='';
                document.getElementById('register'+i).innerHTML='&nbsp';
                document.getElementById('domainDescr'+i).style.display='none';
                //document.getElementById('line'+i).style.display='none';
                //document.getElementById('domChecked'+i).checked=false;
                //document.getElementById('domChecked'+i).disabled=true;
                if(document.getElementById('zone'+i).checked==true)
                {
                        document.getElementById('domainDescr'+i).style.display='';

                        document.getElementById('loader'+i).style.display='';
                        document.getElementById('name'+i).innerHTML=document.getElementById('dom').value+'.'+document.getElementById('zone'+i).value;
                       // document.getElementById('line'+i).style.display='';
                }

        }

}




function CheckErrors()
{
        var noChecked=0;
        var error=false;
        var source  = document.getElementById('dom');
        var text = new String(source.value);
        var len  = text.length;

        if(len<1)
        {
                error=true;
                alert('Вы не ввели имя!');
        }

        if(len<3)
        {
               // alert(document.getElementById('zone'+i).value);
                for (var i=1; i<=document.getElementById('count').value; i++)
                {
                        if(document.getElementById('zone'+i).value=='info' && document.getElementById('zone'+i).checked==true)
                        {
                                error=true;
                                alert('Длинна имени в зоне .info должна быть не менее 3-х символов');
                        }
                        if(document.getElementById('zone'+i).value=='biz' && document.getElementById('zone'+i).checked==true)
                        {
                                error=true;
                                alert('Длинна имени в зоне .biz должна быть не менее 3-х символов');
                        }
                        if(document.getElementById('zone'+i).value=='su' && document.getElementById('zone'+i).checked==true)
                        {
                                error=true;
                                alert('Длинна имени в зоне .su должна быть не менее 3-х символов');
                        }
                }
        }

        for(i=1;i<=document.getElementById('count').value;i++)
        {
                if(document.getElementById('zone'+i).checked!=true) noChecked++;
        }
        if(noChecked==document.getElementById('count').value)
        {
                error=true;
                alert('Ни одна доменная зона не отмечена!');
        }





        if(error==false)
        {
                document.getElementById('check').disabled='true';
                document.getElementById('selAll').disabled='true';
                for(i=1;i<=document.getElementById('count').value;i++)
                {
                        document.getElementById('dom'+i).style.display='none';
                        document.getElementById('zone'+i).disabled='true';
                }
                document.getElementById('dom').disabled='true';
                document.getElementById('results').style.display='';
                ShowTable();

                /*document.getElementById('wait').value='true';
                var timerId=window.setTimeout("TimeControl();", 10000);*/
                SendData();

        }
}





    function showDeleted()
    {
            if (request.readyState == 4)
            {                          //  alert("ERROR:"+request.status+"Все ок");
                    if(request.status==200)
                    {
                            //alert(request.responseText);

                                    //alert(request.responseText);
                                    //c=request.responseText;
                                    //document.getElementById(request.responseText).disabled=false;
                                    for (i=0; i<document.f.length; i++)
                                    {
                                            document.f.elements[i].disabled=false;
                                    }
                                    if(request.responseText=='Wrong Data')
                                    {
                                            alert('Работа остановлена. Возможно необходима авторизация или были переданы неверные данные');

                                    }
                                    else
                                    {
                                            document.getElementById('mes'+request.responseText).style.display='none';
                                            document.getElementById('mes2'+request.responseText).style.display='';
                                            document.getElementById('mes2'+request.responseText).innerHTML='Удален из списка рассылки';
                                    }


                     }
                     else
                     {
                           if(request.status==404)
                           {alert("ERROR: "+request.status+" Not found");}
                           else
                           {alert("ERROR:"+request.status);}
                     }
             }
    }




/*js='True';
if(js=='True') SendData();*/
/*function CheckElement(value, id, id2)
{
        if(document.getElementById(value).checked==true) alert('Ок');//SendData(value, id, id2);
} */



/*     for(i=1; i<=11; i++)
     {
           //alert(i);
           if(document.getElementById('zone'+i).checked==true)
           {
                    makeRequest();
                    if(request!=false)
                    {
                        url='check.php';

                        request.onreadystatechange=show;
                        request.open("POST", url, true);
                        request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
                        request.send("domain="+document.getElementById('dom').value+"&ext="+document.getElementById('zone'+i).value);
                    }
           }
     }  */

  var s, c1, c2, r1, g1, b1, r2, g2, b2;
  var fTimeout, fObj, fSteps = 25, fDelay = 10;

  function Fade(obj, color1, color2)
  {
    if (fTimeout)
        {
      clearTimeout(fTimeout);
      if (fObj) fObj.style.backgroundColor = c2;
    }

        fObj = obj; c1 = color1; c2 = color2;
        r1 = eval('0x' + c1.substring(0, 2));
        g1 = eval('0x' + c1.substring(2, 4));
        b1 = eval('0x' + c1.substring(4, 6));
        r2 = eval('0x' + c2.substring(0, 2));
        g2 = eval('0x' + c2.substring(2, 4));
        b2 = eval('0x' + c2.substring(4, 6));
        s = 0;

        DoFade();
  }

  function DoFade()
  {
    var d = s/fSteps, m = 1 - d;

        fObj.style.backgroundColor = "#" +
          Dec2Hex(r1 * m + r2 * d) + Dec2Hex(g1 * m + g2 * d) + Dec2Hex(b1 * m + b2 * d);

        if (s < fSteps) fTimeout = setTimeout('DoFade()', fDelay);
        s++;
  }

  function Dec2Hex(Dec)
  {
    var hexChars = new Array("0", "1", "2", "3", "4", "5", "6", "7",
                             "8", "9", "a", "b", "c", "d", "e", "f");
        var a = parseInt(Dec) % 16, b = (parseInt(Dec) - a)/16;
        var hex = "" + hexChars[b] + hexChars[a];

        return hex;
  }

  function check_len(aSource, MaxLen)
  {
          var source  = document.getElementById(aSource);

          var text = new String(source.value);
          var len  = text.length;

          if (len > MaxLen)
          {
            text = text.substr(0, MaxLen);
            source.value = text;
            len = text.length;
          }
  }


function help(link)
{
        window.open(link, "help", "width=300,height=400," +
        "scrollbars=yes,toolbar=no,statusbar=no,location=no,directories=no,status=no,menubar=no");
        return false;
}


function transparent(im)
   {
   if (!im.transparented && (/\.png/.test(im.src)))
      {
      im.transparented = 1;
      var picture = im.src;
      var w = im.width;
      var h = im.height;
      im.src = "/i/blank.gif";
      im.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod='scale', src='" + picture + "');";
      im.width = w;
      im.height = h;
      }
   return "transparent";
   }

 function Check()
 {
         if(document.getElementById('sertificat').checked==true)
         {
                				//document.fmain.a1.value = "*";
                                document.fmain.a2.value = "*";
                                document.fmain.a3.value = "*";
                                document.fmain.a4.value = "*";
                                document.fmain.a5.value = "*";
                                document.fmain.a6.value = "*";
                                document.fmain.a7.value = "*";




                document.getElementById('fUkr').style.display='inline';
                document.getElementById('iUkr').style.display='inline';
                document.getElementById('oUkr').style.display='inline';
                document.getElementById('orgUkr').style.display='inline';
                document.getElementById('lineUkr').style.display='inline';

                document.getElementById('fUkr1').style.display='inline';
                document.getElementById('iUkr1').style.display='inline';
                document.getElementById('oUkr1').style.display='inline';
                document.getElementById('orgUkr1').style.display='inline';



                document.getElementById('ukrData').value='1';


                 if(!document.fmain.type_p[0].checked)
                 {
                         document.getElementById('org_nameUkr').disabled = false;
                         document.getElementById('org_nameUkr').style.background = '#FFFFFF';
                 }


         }
         else
         {
                				//document.fmain.a1.value = "";
                                document.fmain.a2.value = "";
                                document.fmain.a3.value = "";
                                document.fmain.a4.value = "";
                                document.fmain.a5.value = "";
                                document.fmain.a6.value = "";
                                document.fmain.a7.value = "";

                document.getElementById('fUkr').style.display='none';
                document.getElementById('iUkr').style.display='none';
                document.getElementById('oUkr').style.display='none';
                document.getElementById('orgUkr').style.display='none';
                document.getElementById('lineUkr').style.display='none';

                document.getElementById('fUkr1').style.display='none';
                document.getElementById('iUkr1').style.display='none';
                document.getElementById('oUkr1').style.display='none';
                document.getElementById('orgUkr1').style.display='none';



                document.getElementById('ukrData').value='0';

         }
 }





var d = document;
var offsetfromcursorY=15 // y offset of tooltip
var ie=d.all && !window.opera;
var ns6=d.getElementById && !d.all;
var tipobj,op;

////////////////////////////////////////////////////////////////////////////////////

function tooltip(el,txt)
{
        tipobj=d.getElementById('mess');
        tipobj.innerHTML = txt;
        op = 0.1;
        tipobj.style.opacity = op;
        tipobj.style.visibility="visible";
        el.onmousemove=positiontip;
        appear();
}

function hide_info(el)
{
        d.getElementById('mess').style.visibility='hidden';
        el.onmousemove='';
}

function ietruebody(){
return (d.compatMode && d.compatMode!="BackCompat")? d.documentElement : d.body
}

function positiontip(e)
{
        var curX=(ns6)?e.pageX : event.clientX+ietruebody().scrollLeft;
        var curY=(ns6)?e.pageY : event.clientY+ietruebody().scrollTop;
        var winwidth=ie&&!window.opera? ietruebody().clientWidth : window.innerWidth-20
        var winheight=ie&&!window.opera? ietruebody().clientHeight : window.innerHeight-20

        var rightedge=ie&&!window.opera? winwidth-event.clientX : winwidth-e.clientX;
        var bottomedge=ie&&!window.opera? winheight-event.clientY-offsetfromcursorY : winheight-e.clientY-offsetfromcursorY;

        if (rightedge<tipobj.offsetWidth)        tipobj.style.left=curX-tipobj.offsetWidth+"px";
        else tipobj.style.left=curX+"px";

        if (bottomedge<tipobj.offsetHeight) tipobj.style.top=curY-tipobj.offsetHeight-offsetfromcursorY+"px"
        else tipobj.style.top=curY+offsetfromcursorY+"px";
}

function appear()
{
        if(op < 1)
        {
                op += 0.1;
                tipobj.style.opacity = op;
                tipobj.style.filter = 'alpha(opacity='+op*100+')';
                t = setTimeout('appear()', 30);
        }
}

function addbookmark(x)
{
	//if (document.all) window.external.AddFavorite(bookmarkurl,bookmarktitle);
	if (document.all  && !window.opera)
	{
             if (typeof window.external == 'object')
             {
                window.external.AddFavorite(document.location, document.title);
                return true;
             }
             else return false;
 	}
  	else
  	{
            x.href=document.location;
            x.title=document.title;
            x.rel = 'sidebar';
            return true;
 	}
}