function doLogin()
{
    setCookie("DoLogin", "true", 0, "/");
    setCookie("NonMobile", "true", 0, "/");
    var form = document.forms["signinform"];

    for (var i = 0; i < form.elements.length; i++)
    {
        setCookie(form.elements[i].name, form.elements[i].value, 0, "/");
    }

    var path = top.location.href;
    if (path.indexOf('https') == -1)
        path = 'https' + path.substring(4);
    path = path.substring(0, path.indexOf("/", path.indexOf("https://")+8));
    top.location.href = path;

    //    var parameters = "";
    //    for (var i = 0; i < document.getElementsByTagName("input").length; i++)
    //    {
    //        parameters += document.getElementsByTagName("input")[i].name + "=" + document.getElementsByTagName("input")[i].value + "&";
    //    }
    //
    //    for (var i = document.body.childNodes.length-1; i >= 0; i--)
    //    {
    //        document.body.removeChild(document.body.childNodes[i]);
    //    }
    //
    //    var frameSet = document.createElement("frameset");
    //    frameSet.setAttribute('rows', '90,30,*,21');
    //    frameSet.setAttribute('border', '0');
    //    frameSet.setAttribute('frameborder', '0');
    //    document.body.appendChild(frameSet);
    //
    //    var frame = document.createElement("frame");
    //    frame.setAttribute('scrolling', 'no');
    //    frame.setAttribute('marginwidth', '0');
    //    frame.setAttribute('noresize', '');
    //    frame.setAttribute('src', 'topMain.html');
    //    frame.setAttribute('name', 'Header');
    //    frame.setAttribute('height', '90px');
    //    frameSet.appendChild(frame);
    //
    //    frame = document.createElement("frame");
    //    frame.setAttribute('scrolling', 'no');
    //    frame.setAttribute('marginwidth', '0');
    //    frame.setAttribute('noresize', '');
    //    frame.setAttribute('src', 'PubGolf/servlet/com.teeon.teesheet.servlets.all.TopNavServlet');
    //    frame.setAttribute('name', 'Nav');
    //    frameSet.appendChild(frame);
    //
    //    frame = document.createElement("frame");
    //    frame.setAttribute('marginwidth', '0');
    //    frame.setAttribute('marginheight', '0');
    //    frame.setAttribute('src', 'PubGolf/servlet/com.teeon.teesheet.servlets.util.LoginServlet?' + parameters);
    //    frame.setAttribute('name', 'Main Frame');
    //    frameSet.appendChild(frame);
    //
    //    frame = document.createElement("frame");
    //    frame.setAttribute('scrolling', 'no');
    //    frame.setAttribute('marginheight', '0');
    //    frame.setAttribute('marginwidth', '0');
    //    frame.setAttribute('noresize', '');
    //    frame.setAttribute('src', 'bottom.html');
    //    frame.setAttribute('name', 'bottom');
    //    frameSet.appendChild(frame);

    return false;
}
function keyPress(e)
{
    var keyCode = e.keyCode;
    var filter = [13];
    if (containsElement(filter, keyCode))
    {
        doLogin();
    }
}

function containsElement(arr, ele)
{
    var found = false, index = 0;
    while (!found && index < arr.length)
    {
        if (arr[index] == ele)
            found = true;
        else
            index++;
    }
    return found;
}

// this fixes an issue with the old method, ambiguous values
// with this test document.cookie.indexOf( name + "=" );
function getCookie(check_name)
{
    // first we'll split this cookie up into name/value pairs
    // note: document.cookie only returns name=value, not the other components
    var a_all_cookies = document.cookie.split(';');
    var a_temp_cookie = '';
    var cookie_name = '';
    var cookie_value = '';
    var b_cookie_found = false;
    // set boolean t/f default f

    for (i = 0; i < a_all_cookies.length; i++)
    {
        // now we'll split apart each name=value pair
        a_temp_cookie = a_all_cookies[i].split('=');


        // and trim left/right whitespace while we're at it
        cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');

        // if the extracted name matches passed check_name
        if (cookie_name == check_name)
        {
            b_cookie_found = true;
            // we need to handle case where cookie has no value but exists (no = sign, that is):
            if (a_temp_cookie.length > 1)
            {
                cookie_value = unescape(a_temp_cookie[1].replace(/^\s+|\s+$/g, ''));
            }
            // note that in cases where cookie is initialized but no value, null is returned
            return cookie_value;
            break;
        }
        a_temp_cookie = null;
        cookie_name = '';
    }
    if (!b_cookie_found)
    {
        return null;
    }
}

function setCookie(name, value, expires, path, domain, secure)
{
    // set time, it's in milliseconds
    var today = new Date();
    today.setTime(today.getTime());

    /*
     if the expires variable is set, make the correct
     expires time, the current script below will set
     it for x number of days, to make it for hours,
     delete * 24, for minutes, delete * 60 * 24
     */
    if (expires)
    {
        expires = expires * 1000 * 60 * 60 * 24;
    }
    var expires_date = new Date(today.getTime() + (expires));

    document.cookie = name + "=" + escape(value) +
                      ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
                      ( ( path ) ? ";path=" + path : "" ) +
                      ( ( domain ) ? ";domain=" + domain : "" ) +
                      ( ( secure ) ? ";secure" : "" );
}

function deleteCookie(name, path, domain)
{
    if (getCookie(name))
    {
        document.cookie = name + "=" +
                          ((path) ? "; path=" + path : "") +
                          ((domain) ? "; domain=" + domain : "") +
                          "; expires=Thu, 01-Jan-70 00:00:01 GMT";
    }
}
