function $(id)
{
    return document.getElementById(id);
}
function $V(id)
{
    return document.getElementById(id).value;
}

//***************************************************************************
function onShow(msg)
{
Page.getPageCenterX();
if (!msg)
{
    msg="&nbsp;&nbsp;Загрузка...";
}
$('loading').style.top = (Page.top + Page.height/2)-100;
$('loading').style.left = Page.width/2-75;
$('loading').style.position = "absolute";
$('loading').innerHTML = "<table border=0 cellpadding=0 cellspacing=0 width=160 style='border:1px solid grey'><tr><td align=center class=loading height=45 bgcolor=#ffffff><img src='"+tpl_dir+"/images/snake_transparent.gif' width='16' height='16' alt='' /></td><td align=center valign=middle height=45 bgcolor=#ffffff><span class='text2'>"+msg+"</span></td></tr></table>";
}

function onHide()
{
    Page.loadOut();
}

var Page = new Object();
Page.width;
Page.height;
Page.top;

Page.loadOut = function ()
{
    $('loading').innerHTML ='';
}
Page.getPageCenterX = function ()
{
        var fWidth;
        var fHeight;
        //For old IE browsers
        if(document.all)
        {
        fWidth = document.body.clientWidth;
        fHeight = document.body.clientHeight;
        }
        //For DOM1 browsers
        else if(document.getElementById &&!document.all)
        {
        fWidth = innerWidth;
        fHeight = innerHeight;
        }
        else if(document.getElementById)
        {
        fWidth = innerWidth;
        fHeight = innerHeight;
        }
        //For Opera
        else if (is.op)
        {
        fWidth = innerWidth;
        fHeight = innerHeight;
        }
        //For old Netscape
        else if (document.layers)
        {
        fWidth = window.innerWidth;
        fHeight = window.innerHeight;
        }
    Page.width = fWidth;
    Page.height = fHeight;
    Page.top = window.document.body.scrollTop;
}
function DoShowMsg(msg,link,hide)
{
    //message]
    var window=$('messageWindow');
    if (!hide)
    {
        window.style.display="";        
    }else
    {
        window.style.display="none";
        show_msg_doing=1;
        if (link)
        {
            top.location.href=link;
        }
        return;
    }
    document.body.scrollTop = 0;
    window.innerHTML="<span class=\"text\"><b>"+msg+"</b></span>";
    setTimeout('DoShowMsg(0,\''+(link?link:"")+'\',1);',3000);
} 
//***************************************************************************
function check_pm_form()
   {
        var to=document.getElementById('pm_to');
        var title=document.getElementById('pm_title');
        var text=document.getElementById('pm_text');

      if (to.value=='')
         {
            alert('Вы должны указать пользователя которому вы посылаете это сообщение');
            to.focus();
            return false;
         }
      if (title.value=='')
         {
            alert('Вы должны указать тему сообщения');
            title.focus();
            return false;
         }
      if (text.value=='')
         {
            alert('Вы должны ввести текст сообщения');
            text.focus();
            return false;
         }
    return true;
   }
 function CheckRegistration()
 {
     var login=document.getElementById('reg_login');
     var password=document.getElementById('reg_password');
     var repassword=document.getElementById('reg_repassword');
     var email=document.getElementById('reg_email');
     var security_image=document.getElementById('reg_security_image');
     if (login.value=="")
     {
            alert('Вы должны ввести желаемый логин.');
            login.focus();
            return false;
     }

     if (password.value=="")
     {
            alert('Вы должны ввести желаемый пароль.');
            password.focus();
            return false;
     }

     if (password.value!=repassword.value)
     {
            alert('Введеные Вам пароли не совпадают.');
            password.focus();
            return false;
     }

     if (email.value=="")
     {
            alert('Вы должны ввести E-Mail.');
            email.focus();
            return false;
     }

     if (!check_email(email.value))
         {
            alert('Неверный формат E-Mail');
            email.focus();
            return false;
         }
 if (security_image.value=="")
     {
            alert('Вы должны ввести код который видите на картинке.');
            security_image.focus();
            return false;
     }
    document.getElementById('subm_reg').disabled=true;
    return true;
 }
 function check_email(str)
{
   if (str=='') return true;
   re = new RegExp('(^[A-Za-z0-9._.\-]+)@([A-Za-z0-9._.\-]+)\.([A-Za-z0-9._.\-]+$)');
   return re.exec(str);
}
function doVote2(poll_id) {
    var frm = document.vote;
    var vote_check="";
for (var i=0;i < frm.elements.length;i++) {
        var elmnt = frm.elements[i];
        if (elmnt.type=='radio') {
            if(elmnt.checked == true){ vote_check = elmnt.value; break;}
        }
    }
if (!vote_check)
{
    return;
}
var req = new JsHttpRequest();
    req.onreadystatechange = function() {
        if (req.readyState == 4) {
            if (req.responseJS.error)
                    {
                        onHide();
                        return false;
                    }
            document.getElementById('vote-layer').innerHTML = req.responseJS.msg;
            return;
        }
    }
    // Prepare request object (automatically choose GET or POST).
    req.open(null, root_dir+'/vote.php', true);
    req.send( { 'poll_id': poll_id, 'vote': vote_check } );
}

function check_comm_form()
{
    var sec_img=document.getElementById('sec_img');
    var comment=document.getElementById('comment');
    var butt=document.getElementById('add_com');
    var add_comment=document.getElementById('add_comment');
    if (comment.value=='')
         {
            alert('Вы должны ввести текст комментария');
            comment.focus();
            return false;
         }
    if (sec_img.value=='')
         {
            alert('Вы должны ввести код который вы видите на картинке');
            sec_img.focus();
            return false;
         }
     butt.disabled=true;
     butt.value="Пожалуйста подождите...";
     add_comment.value=true;
     return true;
}
