

var g_currGbMode = 'hide';
var g_isGbFormHide = 0;
var g_addPostClick = 0;

function openImgWnd(url, w, h, caption)
{
    h+=95;
    w+=55;
    window.open(url, caption, 'height=' + h + ',width=' + w + ', toolbar=no, scrollbars=yes');
}

function smile(emot)
{
   var gbText =  document.getElementById('text');
   gbText.value = gbText.value + " " + emot + " ";
   gbText.focus();
}

function showEdit()
{
    var gbForm =  document.getElementById('gb_div');
    var caption = document.getElementById('action_href');
    if (gbForm != null)
    {
       if (g_currGbMode == 'hide')
       {
           gbForm.className = 'gbFormVis';
           g_currGbMode = 'visible';
           caption.innerText = 'Скрыть';
    
       }
       else
       {
           gbForm.className = 'gbForm';
           g_currGbMode = 'hide';
           caption.innerText = 'Добавить запись';
       }       
  
    }
}

function showHideGbForm(id)
{
 g_addPostClick = 1;
 if (!g_isGbFormHide)
 { 
    g_isGbFormHide = 1;
    Effect.SlideDown(id, {duration: 1});
    $(id).className = 'gbFormVis';
    $('action_href').firstChild.nodeValue = 'Скрыть';
 }
 else
 {
    g_isGbFormHide = 0;
    Effect.SlideUp(id, {duration: 1});
    $('action_href').firstChild.nodeValue = 'Добавить запись';
 }

}
function disableGbForm()
{
    
    if (g_addPostClick) return;
    if ($('gb_div') != null)
    {
       $('gb_div').className = 'gbFormVis';
       Effect.SlideUp('gb_div', {duration: 0});
    }
    else
      setTimeout("disableGbForm()", 100);
}

function getCookieVal (offset) 
{
      var endstr = document.cookie.indexOf (";", offset);
      if (endstr == -1)
        endstr = document.cookie.length;
      return unescape(document.cookie.substring(offset, endstr));
}

//  Function to return the value of the cookie specified by "name".
    //    name - String object containing the cookie name.
    //    returns - String object containing the cookie value, or null if
    //      the cookie does not exist.
    //
function GetCookie (name) {
      var arg = name + "=";
      var alen = arg.length;
      var clen = document.cookie.length;
      var i = 0;
      while (i < clen) {
        var j = i + alen;
        if (document.cookie.substring(i, j) == arg)
          return getCookieVal (j);
        i = document.cookie.indexOf(" ", i) + 1;
        if (i == 0) break; 
      }
      return null;
}

    //
    //  Function to create or update a cookie.
    //    name - String object object containing the cookie name.
    //    value - String object containing the cookie value.  May contain
    //      any valid string characters.
    //    [expires] - Date object containing the expiration data of the cookie.  If
    //      omitted or null, expires the cookie at the end of the current session.
    //    [path] - String object indicating the path for which the cookie is valid.
    //      If omitted or null, uses the path of the calling document.
    //    [domain] - String object indicating the domain for which the cookie is
    //      valid.  If omitted or null, uses the domain of the calling document.
    //    [secure] - Boolean (true/false) value indicating whether cookie transmission
    //      requires a secure channel (HTTPS).  
    //
    //  The first two parameters are required.  The others, if supplied, must
    //  be passed in the order listed above.  To omit an unused optional field,
    //  use null as a place holder.  For example, to call SetCookie using name,
    //  value and path, you would code:
    //
    //      SetCookie ("myCookieName", "myCookieValue", null, "/");
    //
    //  Note that trailing omitted parameters do not require a placeholder.
    //
    //  To set a secure cookie for path "/myPath", that expires after the
    //  current session, you might code:
    //
    //      SetCookie (myCookieVar, cookieValueVar, null, "/myPath", null, true);
    //
function SetCookie (name, value) 
{
      var argv = SetCookie.arguments;
      var argc = SetCookie.arguments.length;
      var expires = (argc > 2) ? argv[2] : null;
      var path = (argc > 3) ? argv[3] : null;
      var domain = (argc > 4) ? argv[4] : null;
      var secure = (argc > 5) ? argv[5] : false;
      document.cookie = name + "=" + escape (value) +
        ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
        ((path == null) ? "" : ("; path=" + path)) +
        ((domain == null) ? "" : ("; domain=" + domain)) +
        ((secure == true) ? "; secure" : "");
}

    //  Function to delete a cookie. (Sets expiration date to current date/time)
    //    name - String object containing the cookie name
    //
function DeleteCookie (name) 
{
      var exp = new Date();
      exp.setTime (exp.getTime() - 1);  // This cookie is history
      var cval = GetCookie (name);
      document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}
function clearUserSettings(name, formId)
{
      var form = document.getElementById(formId);
      var userSave = document.getElementById('user_save');
      var userClear = document.getElementById('user_clear');
      DeleteCookie (name);
      form.name.value = '';
      form.mail.value = ''; 
      form.site.value = 'http://'; 
      userSave.className = 'gbFormVis';
      userClear.className = 'gbForm';
       
}

