/*
* Main scripts for CMS KIDEX
*
* This program is NOT a free software. You can't redistribute it and/or modify it.
*
* Copyright (c) 2008 Evgenij Glotov (KIVagant@mail.ru), Igor Ezhov (dexter.gm@gmail.com), Pavel Kondratenko (kpa_guard@mail.ru)
*/

function editor(id, skin, place)
{
  show(place, 1, 100, 100);
  em = document.getElementById(place);
  str = '<table border=0 cellpadding=0 cellspcing=0 align=center width=100% style="position: absolute; left:0;width:'+document.body.scrollWidth+'px; height: 900px;background:#DDD;border: 1px solid #555;"><tr><td align=left><b>&nbsp;Редактирование текстового блока '+ id +'</b></td>';
  str = str + '<td align=right><a href="javascript:hide(\'' + place + '\');"><img src="skins/' + skin + '/img/close.png" border=0></a></td></tr>';
  str = str + '<tr><td align=left colspan=2 valign=top style="padding: 20px;"><iframe src="index.php?request=editor&id=' + id + '" style="width:100%; height: 900px;padding: 0;margin:0;" frameborder=0></td></tr></table>';
  em.innerHTML = str;
}

function open_window(link,w,h) {
    var win = "width="+w+",height="+h+",menubar=no,location=no,resizable=yes,scrollbars=yes";
    newWin = window.open(link,'newWin',win);
};

function confirm_delete(question, where) {
    temp = window.confirm(question);
    if (temp) {
        getAjax(where, 'none');
        window.location.reload();
        //setTimeout('window.location.reload();', 1000);
    }
};

function hide(id)
{
    document.getElementById(id).style.display = "none";
}

var xMousePos = 0;
var yMousePos = 0;
document.onmousemove = function(e){
/*
    if (document.layers && e!=undefined)
    {
        xMousePos = e.pageX;
        yMousePos = e.pageY;
    } else if (document.all && document.body) {
        if(document.body.scrollLeft && window.event.x)
        {
            xMousePos = window.event.x+document.body.scrollLeft;
        }
        if(window.event!=undefined && window.event.y && document.body.scrollTop)
        {
            yMousePos = window.event.y+document.body.scrollTop;
        }
    } else if (document.getElementById && e!=undefined) {
        xMousePos = e.pageX;
        yMousePos = e.pageY;
    }
*/
    if(get_user_agent() == 2) { //FF
        xMousePos = e.pageX;
        yMousePos = e.pageY;
    } else {
        xMousePos = (document.layers) ? e.pageX : document.body.scrollLeft + event.clientX
        yMousePos = (document.layers) ? e.pageY : document.body.scrollTop + event.clientY
    }
}

function show(id, clear, x, y)
{
    var em = document.getElementById(id);
    if(em==undefined){alert(id);}
    var x,y;
    if(x==undefined || y==undefined)
    {  x=0;y=0;   }
    if(clear == 1)
    {
    em.innerHTML = "";
    }
    em.style.display = "block";
    if(em.style.position == "absolute")
    {
        if(x == 0) { em.style.left = xMousePos + "px"; } else { em.style.left = x + "px"; }
        if(y == 0) { em.style.top = yMousePos + "px"; } else { em.style.top = y + "px"; }
    }
    //alert(xMousePos);
}

function show_inl(id)
{
    var em = document.getElementById(id);
    em.style.display = "inline";
}

// fixPNG(); http://www.tigir.com/js/fixpng.js (author Tigirlas Igor)
function fixPNG(element)
{
    if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent))
    {
        var src;

        if (element.tagName=='IMG')
        {
            if (/\.png$/.test(element.src))
            {
                src = element.src;
                element.src = "/blank.gif";
            }
        }
        else
        {
            src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i)
            if (src)
            {
                src = src[1];
                element.runtimeStyle.backgroundImage="none";
            }
        }

        if (src) element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
    }
}

function createCookie(name,value,days) {
  if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}

function eraseCookie(name) {
    createCookie(name,"",-1);
}
/**
 * Добавить прослушивание события
 *
 * @param obj Объект, к которому добавить событие
 * @param ev Имя события (БЕЗ "on")
 * @param fu Функция, вызываемая при событии
 */
function addEvent(obj, ev, fu)
{
    if (obj.attachEvent)
    {
        obj.attachEvent("on" + ev, fu);
    } else {
        obj.addEventListener(ev, fu, false);
    }
}
/**
 * Изменение стилей ссылок с target=_blank
 * @return
 */
function links() {
    links = document.getElementsByTagName("a");
    var len = links.length;
    for (var i=0; i<len; i++)
    {
        if (!links[i].target) { continue;}
        if (links[i].getAttribute('target')) {
            if (links[i].getAttribute('target') && links[i].getAttribute('target') == '_blank'){links[i].className = 'blank';}
        }
    }
}
/**
 * Определить позицию скроллбара по-горизонтали
 */
function findScrollLeft()
{
    if(window.pageXOffset)
    {
        return window.pageXOffset;
    }
    if(document.body.scrollHeight)
    {
        return document.body.scrollLeft;
    }
}

/**
 * Определить позицию скроллбара по-вертикали
 */
function findScrollTop()
{
    if(window.pageYOffset)
    {
        return window.pageYOffset;
    }
    //alert(document.body.scrollWidth + ': ' +document.body.scrollHeight+' = '+document.body.scrollTop);
    if(document.body.scrollWidth)
    {
        return document.body.scrollTop;
    }
    return 0;
}

function get_user_agent()
{
  var ua = navigator.userAgent.toLowerCase();
  if(ua.indexOf("msie") != -1) return 1;
  if(ua.indexOf("firefox") != -1) return 2;
  if(ua.indexOf("opera") != -1) return 3;
  if(ua.indexOf("safari") != -1) return 4;
  if(ua.indexOf("konqueror") != -1) return 5;
  return 0;
}
function randomNumber (m,n)
{
  m = parseInt(m);
  n = parseInt(n);
  return Math.floor( Math.random() * (n - m + 1) ) + m;
}