// Wariant igo2003
// skrypty do obsługi infoTip, ładowania obrazków i pod?wietlania pól menu

function loadTMImg(pos, name)
{
    tmImagesArray[pos] = new Array(4);
    tmImagesArray[pos][0] = name;
    tmImagesArray[pos][1] = new Image();
    tmImagesArray[pos][1].src = imgUrl + 'menu_' + name + '.gif';
    tmImagesArray[pos][2] = new Image();
    tmImagesArray[pos][2].src = imgUrl + 'menu_' + name + '_over.gif';
    tmImagesArray[pos][3] = new Image();
    tmImagesArray[pos][3].src = imgUrl + 'menu_' + name + '_on.gif';
}

function loadImages()
{
    tmImagesArray = new Array(10);
    
    // menu górne
    loadTMImg(0, 'mojedane');
    loadTMImg(2, 'pomoc');
    loadTMImg(3, 'mojerachunki');
    loadTMImg(4, 'przelewy');
    loadTMImg(5, 'kredyt');
    loadTMImg(6, 'lokaty');
    loadTMImg(7, 'inwestycje');
    loadTMImg(8, 'ubezpieczenia');
    loadTMImg(9, 'chat');
    
    // koniec
    tmImagesArray[1] = new Array(3);
    tmImagesArray[1][0] = 'koniec';
    tmImagesArray[1][1] = new Image();
    tmImagesArray[1][1].src = imgUrl + 'menu_koniec.gif';
    tmImagesArray[1][2] = new Image();
    tmImagesArray[1][2].src = imgUrl + 'menu_koniec_over.gif';
    
    // obsługa pod¶wietlania obrazków
    var obj, obj2;
    for(var i = 0; i < tmImagesArray.length; i++) // menu górne
    {
        if(tmImagesArray[i])
        {
            obj = document.getElementById(tmImagesArray[i][0]);
            if(obj)
            {
                obj.onmouseover = tMOver;
                obj.onmouseout = tMOut;        
            }
        }
    }    
}

function checkSubmit(waitSec)
{
    if(submitStarted)
    {
        no_submit_block = false;
        return false;
    }
    else
    {
        if(!no_submit_block)
        {
            submitStarted = true;
            window.setTimeout('submitStarted=false', waitSec*1000);
        }
        no_submit_block = false;
        return true;
    }
}

function placeFocus()
{
    if(disable_focus_placing)
        return;
    if(!document.forms || !document.forms[0] || !document.forms[0].elements)
        return;
    var elems = document.forms[0].elements;
    for(var i = 0; i < elems.length; i++)
    {
        if(elems[i].className && elems[i].className == 'errFormField' 
          && elems[i].type != 'hidden' && elems[i].type != 'image'
          && elems[i].name != 'skin' && !elems[i].disabled)
        {
            elems[i].focus();
            return;
        }
    }
    for(i = 0; i < elems.length; i++)
    {
        if(elems[i].type != 'hidden' && elems[i].type != 'image'
          && elems[i].name !='skin' && !elems[i].disabled)
        {
            elems[i].focus();
            break;
        }
    }
}

function eventHelper(event)
{
    var evt = (event) ? event : (window.event) ? window.event : "";
    if (!evt) 
        return false;
    var srcEl = (evt.srcElement) ? evt.srcElement : evt.target;
    return srcEl;    
}

// TOP MENU
function tMOver(event)
{
    try { // for FIREFOX
        var srcEl = eventHelper(event)
        if (srcEl)
            srcEl.src = imgUrl + 'menu_' + srcEl.id + '_over.gif';
    }
    catch(e) {
    }
    return true;
}

function tMOut(event)
{
    try { // for FIREFOX
        var srcEl = eventHelper(event)
        if (srcEl)
        {
            if(sectionName && srcEl.id == sectionName)
                srcEl.src = imgUrl + 'menu_' + srcEl.id + '_on.gif';
            else
                srcEl.src = imgUrl + 'menu_' + srcEl.id + '.gif';
        }
    }
    catch(e) {
    }
    return true;
}

function setSectionName(sectName)
{
    sectionName = sectName;
    if(tmImagesArray && document.getElementById)
    {
        if(sectName != '' && document.getElementById(sectName))
            document.getElementById(sectName).src = imgUrl + 'menu_' + sectName + '_on.gif';
    }
}

// menu
function clickMenu(name)
{
    if(document.forms[0].elements['button'])
        document.forms[0].elements['button'].value='';
    document.forms[0].elements['menu'].value=name;
    document.forms[0].submit();
}

// przycisk
function clickButton(name)
{
    if(document.forms[0].elements['menu'])
        document.forms[0].elements['menu'].value='';
    document.forms[0].elements['button'].value=name;
    document.forms[0].submit();
}

// INFO TIP
function closeInfoTip()
{
  if(infoTipWindow && infoTipWindow.close) 
    infoTipWindow.close();
}

function infoTip(tipContent) 
{
    var maxSmallTipSize = 240;
    if(tipContent.length > maxSmallTipSize) 
    {
        var tipHeight = 278;
        var tipWidth = 216;
        var tipLeft = eval(screen.availWidth-250);
        var tipTop = eval(screen.availHeight-360);
        var tipScrollbars = "yes";
    }
    else 
    {
        tipHeight = 148;
        tipWidth = 200;
        tipLeft = eval(screen.availWidth-250);
        tipTop = eval(screen.availHeight-230);
        tipScrollbars = "no";
    }
    
    closeInfoTip();
    window.tipContent = tipContent;
    
    var params = "width=" + tipWidth+ ",height=" + tipHeight 
        + ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=" 
        + tipScrollbars + ",resizable=no,left=" + tipLeft + ",top=" + tipTop;
    if(tipContent.length > maxSmallTipSize)
        infoTipWindow = window.open(htmlUrl + 'infoTip2.html', 'infoTipWindow', params);
    else 
        infoTipWindow = window.open(htmlUrl + 'infoTip.html', 'infoTipWindow', params);
}

function rawWindow(url, title, width, height)
{
    var params = "width=" + width + ", height=" + height
      + ",toolbar=no,location=no,directories=no,status=no"
      + ",menubar=no,scrollbars=no,resizable=no, left=100, top=100";
    window.open(url, title, params);
    return false;
}

function amountHelper(evt, fieldToFocus)
{
    var charCode = evt.charCode ? evt.charCode : evt.which == 0 ? 0 : evt.keyCode;
    if(charCode == 44 || charCode == 46)
    {
        if(document.forms[0].elements[fieldToFocus])
        {
            document.forms[0].elements[fieldToFocus].focus();
            document.forms[0].elements[fieldToFocus].select();
            if(!(evt.which || evt.which == 0)) // IE
                evt.keyCode = 0;
            return false;
        }
    }
    return true;
}

function preventBackRefresh(event)
{
    var evt = (event) ? event : (window.event) ? window.event : "";
    if (!evt) 
        return false;
    var srcEl = (evt.srcElement) ? evt.srcElement : evt.target;

    var retValue = true;
    
    if (evt.keyCode == 116 // next for Firefox
        && (evt.type == "keydown" || (evt.type == "keypress" && evt.charCode == 0)))
    {
        /* F5 */
        retValue = false;
    } 
    else if (evt.keyCode == 8) 
    {
        /* backspace */
        if (!srcEl || !srcEl.type || 
           !(srcEl.type == "text" || srcEl.type == "textarea" || srcEl.type == "password"))
        {
            retValue = false;
        }
    }
    
    if(!retValue)
    {
        if(!(evt.which || evt.which == 0)) // IE
            evt.keyCode = 0;
    }
    
    return retValue;
}

