﻿function faqShow()
{
    $('a.question').click(function (event)
    {
        $(this).next('div.answer').toggle('300');
    })

    $("a, input").each(function ()
    {
        $(this).attr("hideFocus", "true").css("outline", "none");
    })

}

function NewsShow()
{
    $('a.news_heading').click(function (event)
    {
        $(this).next('div.news_article').toggle('300');
        $(this).next('div.news_article_open').toggle('300');
    })

    $("a, input").each(function ()
    {
        $(this).attr("hideFocus", "true").css("outline", "none");
    })

}

function LostPassword_Click(ctrlID)
{
    var loginTypeSelected = false;

    var radioButtons = document.getElementById(ctrlID).getElementsByTagName("input");
    for (var x = 0; x < radioButtons.length; x++)
    {
        if (radioButtons[x].checked)
        {
            loginTypeSelected = true;
        }
    }

    if (!loginTypeSelected)
    {
        alert("Please select your login type")
    }

    return loginTypeSelected;
}

function entertolink(evt)
{
    if (window.event)
    {
        varkeyCode = event.keyCode;
    }
    else if (evt.which)
    {
        varkeyCode = evt.which;
    }
    else if (e || e.which)
    {
        varkeyCode = e.which;
    }

    if (varkeyCode == 13)
    {
        document.getElementById('lnkSearch').click();
        return false;
    }
}

/*  Rotator on HOME page */
var rotaterTimer;
var selIndex = 0;
var currIndex = selIndex;

function Init()
{
    $('div#news_nav span#navi_number a').click(function ()
    {
        if (rotaterTimer)
        {
            clearInterval(rotaterTimer);
        }
        $('div#news_box ul li').stop();

        selIndex = GetSiblingIndex($(this));

        ShowNewsBox();
    });

    $('div#news_nav span a#nav_prev').click(function ()
    {
        if (rotaterTimer)
        {
            clearInterval(rotaterTimer);
        }

        $('div#news_box ul li').stop();
        if (currIndex > 0)
        {
            currIndex--;
            selIndex = currIndex

            ShowNewsBox();
        }
    });

    $('div#news_nav span a#nav_next').click(function ()
    {
        if (rotaterTimer)
        {
            clearInterval(rotaterTimer);
        }
        $('div#news_box ul li').stop();

        if (currIndex < $('div#news_nav span#navi_number a').length - 1)
        {
            currIndex++;
            selIndex = currIndex

            ShowNewsBox();
        }
    });

    newsRotator();
}

function ShowNewsBox()
{
    $('div#news_box ul li').css({ opacity: 0.0 });
    $('div#news_box ul li').removeClass('show');
    $('div#news_box ul li:eq(' + selIndex + ')').css({ opacity: 1.0 });
    $('div#news_box ul li:eq(' + selIndex + ')').addClass('show')

    $('div#news_nav span#navi_number a').removeClass('show');
    $('div#news_nav span#navi_number a:eq(' + selIndex + ')').addClass('show');
}
function newsRotator()
{

    ShowNewsBox()
    //$('div#news_box ul li:first').css({ opacity: 1.0 });

    rotaterTimer = setInterval('rotate()', 8000);
}

function rotate()
{
    var current = ($('div#news_box ul li.show') ? $('div#news_box ul li.show') : $('div#news_box ul li:first'));
    var next = ((current.next().length) ? ((current.next().hasClass('show')) ? $('div#news_box ul li:first') : current.next()) : $('div#news_box ul li:first'));

    next.css({ opacity: 0.0 })
        .addClass('show')
        .animate({ opacity: 1.0 }, 1000);

    //alert(GetSiblingIndex(next));
    current.animate({ opacity: 0.0 }, 2000)
        .removeClass('show');

    currIndex = GetSiblingIndex(next);
    $('div#news_nav span#navi_number a:eq(' + currIndex + ')').addClass('show');
    $('div#news_nav span#navi_number a:eq(' + GetSiblingIndex(current) + ')').removeClass('show');
};

function GetSiblingIndex(oElement)
{
    return $(oElement).parent().children(oElement.nodeName).index(oElement);
}

function wopen(url, name, w, h)
{
    // Fudge factors for window decoration space.
    // In my tests these work well on all platforms & browsers.
    w += 32;
    h += 40;
    wleft = (screen.width - w) / 2;
    wtop = (screen.height - h) / 2;
    // IE5 and other old browsers might allow a window that is
    // partially offscreen or wider than the screen. Fix that.
    // (Newer browsers fix this for us, but let's be thorough.)
    if (wleft < 0)
    {
        w = screen.width;
        wleft = 0;
    }
    if (wtop < 0)
    {
        h = screen.height;
        wtop = 0;
    }
    var win = window.open(url,
            name,
            'width=' + w + ', height=' + h + ', ' +
            'left=' + wleft + ', top=' + wtop + ', ' +
            'location=no, menubar=no, ' +
            'status=yes, toolbar=no, scrollbars=yes, resizable=yes');
    // Just in case width and height are ignored
    win.resizeTo(w, h);
    // Just in case left and top are ignored
    win.moveTo(wleft, wtop);
    win.focus();
}
/*  END - Rotator on HOME page */

function MakeFormDataEditable(className, formId)
{
    var m

    if (formId == null)
    {
        m = document.getElementsByTagName("input");
    }
    else
    {
        m = document.forms[formId].getElementsByTagName("input");
    }
    for (var i = 0; i < m.length; i++)
    {
        if (m[i].type == "text" || m[i].type == "checkbox" || m[i].type == "radio")
        {
            makeEditable = m[i].getAttribute("makeEditable")
            if (makeEditable == null)
                makeEditable = true

            if (makeEditable == true)
            {
                if (m[i].type == "text")
                {
                    m[i].style.border = "1px solid #999999"
                    m[i].readOnly = false
                    m[i].className = className
                }
                else
                {
                    m[i].disabled = false
                }
            }
        }
    }

    if (formId == null)
    {
        m = document.getElementsByTagName("textarea");
    }
    else
    {
        m = document.forms[formId].getElementsByTagName("textarea");
    }
    //m = document.getElementsByTagName("textarea");
    for (var i = 0; i < m.length; i++)
    {
        makeEditable = m[i].getAttribute("makeEditable")
        if (makeEditable == null)
            makeEditable = true

        if (makeEditable == true)
        {
            m[i].style.border = "1px solid #999999"
            m[i].readOnly = false
            m[i].className = className
        }
    }

    if (formId == null)
    {
        m = document.getElementsByTagName("select");
    }
    else
    {
        m = document.forms[formId].getElementsByTagName("select");
    }
    //m = document.getElementsByTagName("select");
    for (var i = 0; i < m.length; i++)
    {
        makeEditable = m[i].getAttribute("makeEditable")
        if (makeEditable == null)
            makeEditable = true

        if (makeEditable == true)
        {
            m[i].disabled = false
            m[i].className = className
        }
    }
}

function MakeFormDataNonEditable(className, formId) {
    if (formId == null)
    {
        m = document.getElementsByTagName("input");
    }
    else
    {
        m = document.forms[formId].getElementsByTagName("input");
    }
    //var m = document.getElementsByTagName("input");
    for (var i = 0; i < m.length; i++)
    {
        if (m[i].type == "text" || m[i].type == "checkbox" || m[i].type == "radio")
        {
            makeEditable = m[i].getAttribute("makeEditable")
            if (makeEditable == null)
                makeEditable = true

            if (makeEditable == true)
            {
                if (m[i].type == "text")
                {
                    m[i].style.border = "0px"
                    m[i].readOnly = true
                    m[i].className = className
                }
                else
                {
                    m[i].disabled = true
                    m[i].className = className
                }
            }
        }
    }

    if (formId == null)
    {
        m = document.getElementsByTagName("textarea");
    }
    else
    {
        m = document.forms[formId].getElementsByTagName("textarea");
    }
    //m = document.getElementsByTagName("textarea");
    for (var i = 0; i < m.length; i++)
    {
        makeEditable = m[i].getAttribute("makeEditable")
        if (makeEditable == null)
            makeEditable = true

        if (makeEditable == true)
        {
            m[i].style.border = "0px"
            m[i].readOnly = true
            m[i].className = className
        }
    }

    if (formId == null)
    {
        m = document.getElementsByTagName("select");
    }
    else
    {
        m = document.forms[formId].getElementsByTagName("select");
    }
    //m = document.getElementsByTagName("select");
    for (var i = 0; i < m.length; i++)
    {
        makeEditable = m[i].getAttribute("makeEditable")
        if (makeEditable == null)
            makeEditable = true

        if (makeEditable == true)
        {
            m[i].disabled = true
            m[i].className = className
        }

    }
}

function HandleEditCheckboxByForm(obj, btnSaveId, enabledCSS, disabledCSS, formId)
{
    if (obj)
    {
        btnObj = document.getElementById(btnSaveId)

        if (btnObj)
        {
            if (obj.checked)
            {
                btnObj.disabled = false;
                MakeFormDataEditable(enabledCSS, formId);
            }
            else
            {
                btnObj.disabled = true;
                MakeFormDataNonEditable(disabledCSS, formId);
            }
        }
    }
}

function calendarPicker(strField)
{
    window.open("/controls/CalendarPicker.aspx?field=" + strField, "lpCalendarWindow", "left=20,top=20,width=250,height=250,toolbar=0,resizable=0");
}

function HideText(obj,textShown)
{
    if (obj)
    {
        if (obj.value == textShown)
        {
            obj.value = "";
            obj.style.color = "#000000"
        }
    }
}

function OpenWindow(url, height, width, addiParam)
{
    window.open(url, "_blank", addiParam + ',width=' + width + ',height=' + height);
}
