/* **************************************************************  */
/* © 2007, http://www.manhunter.ru/                                */
/* JavaScript tools fuctions                                       */
/* Specified for          !                                        */
/* V1.0                                                            */
/* **************************************************************  */

function limitLength(o,max)
{
        if (o.value.length >= max)
        {
                alert("Длина данных в этом поле ограничена " + max + " символами.");
                o.value=o.value.substring(0,max-1);
                return false;
        }
        return true;
}

// Функция установки обработчика события
function hookEvent(hElem, eventName, callback) {
  if (typeof(hElem) == "string") {
    hElem = document.getElementById(hElem);
  }
  if (!hElem) { return false; }

  if (hElem.addEventListener) {
    if (eventName == 'mousewheel') {
      hElem.addEventListener('DOMMouseScroll', callback, false);
    }
    else {
      hElem.addEventListener(eventName, callback, false);
    }
  }
  else if (hElem.attachEvent) {
    hElem.attachEvent("on" + eventName, callback);
  }
  else { return false; }
  return true;
}
function smart_ie_check() {
  // 66 - Internet Explorer && Google Chrome Trap
  return(arguments.callee.toString().replace(/[^6]/g,''));
}
if (smart_ie_check()=='666' || typeof(opera)=='object') {
  hookEvent(document, 'keypress', SendError)
}
else {
  hookEvent(document, 'keydown', SendError)
}
function SendError(evnt) {
  var evnt = evnt ? evnt : window.event;
  var key = evnt.keyCode || evnt.which;
  if (evnt.ctrlKey && key==32) {
    var txt='';
    if (document.getSelection) {
      txt=document.getSelection(); // Mozilla + Opera
    }
    else if (document.selection) {
      txt=document.selection.createRange().text; // IE
    }
    else if (window.getSelection) {
      txt=window.getSelection().toString(); // Chrome + Safari
    }

    if (txt.length>250) {
      MyAppConfirm('Выделенный фрагмент не должен превышать 250 символов','Внимание','', 'h1');
    }  /*
    else if (txt.length<10) {
      MyAppConfirm('Выделенный фрагмент должен быть не менее 10 символов','Внимание','', 'h1');
    }     if (txt!='') */
    else {
    /*     alert("Временно не доступно..."); */
      //alertDialog.hide.call(alertDialog, false);
      var msg='Отправить сообщение администратору?<br><br>Страница сайта: <input name="title" style="width:260;" cols="100" value="'+document.location.href+'" disabled><br>Ваш Email: <input id="mail" name="mail" type="text" style="width:292px;height:20px;" value=""><br>';
      if(txt!='') msg=msg+'В тексте замечена ошибка';
      else msg=msg+'Cообщение для администрации сайта'
      msg=msg+':<br><textarea name="text" style="width:360;height:80;">'+txt+'</textarea><br><br>Предупреждение: за флуд вам будет заблокирован доступ к сайту!<input type="hidden" name="uid">';
      ShowSendMailAdmin(msg);
    }
    if (evnt.preventDefault) evnt.preventDefault();
    evnt.returnValue = false;
    return false;
  }
}
function ShowSendMailAdmin(msg)
{
//  if(alertDialog != null ) alertDialog.closeBox();
  if(msg!='') MyAppAlert(msg,'Внимание','', 'h1',YesSendMail,'MyCancel');
}
//--------ОТПРАВКА ПИСЬМА
function SendMail(id)
{
  loadXMLPosDoc('/user_request.php','CreateMail=true&user='+id,ShowSendMail)
}
function ShowSendMail()
{
  if (pos.readyState == 4)
  {
    if (pos.status == 200)
    {
      MyAppAlert(pos.responseText ,'Отправка сообщения на почту','', 'h1',YesSendMail,'MyCancel');
      return false;
    }
  }
}
function YesSendMail()
{
  loadXMLPosDoc('/user_request.php','SendMail=true&title='+document.AlertFrm.title.value+'&text='+document.AlertFrm.text.value+'&uid='+document.AlertFrm.uid.value+'&mail='+document.AlertFrm.mail.value,ResultYesSendMail)
}
function ResultYesSendMail()
{
  if (pos.readyState == 4)
  {
    if (pos.status == 200)
    {
      MyAppConfirm(pos.responseText ,'Результат отправки сообщения на почту','');
      return false;
    }
  }
}

function StartGame()
{
  MyAppConfirm('http://afishagoroda.ru/game/game.htm','Bubble БОЙ от Афиши Петрозаводска',550,800);
}

function FastRegister()
{
  MyAppConfirm('http://afishagoroda.ru/fastreg.php','Быстрая регистрация',260,420);
}

function CopyClipboard(id)
{
  window.clipboardData.setData("Text","http://afishagoroda.ru/?id="+id);
}
