﻿$(document).ready(function()
{
    formatTab();
    try
    {
        showMap(MAP_LAT, MAP_LON);
    }
    catch (e)
    {
        // sometimes maps fail, this is OK-- don't bother the user
        $("map").hide();
    }

    if (top != self)
    {
        var panel = $("#MainContent");

        panel.css("height", "550px");
        panel.css("overflow", "auto");

        var hostUrl = window.location.hash.substring(1);

        window.location = "#" + $(document).height();
    }
});

function formatTab()
{
    $("div.TabPanel div.Tab").each(function()
    {
        $(this).click(function()
        {
            switchTo($(this).attr("id"));
        });
    });
}

function switchTo(id)
{
    $("div.TabPanel div.Tab").each(function()
    {
        var tab = $(this);
        var tabId = tab.attr("id");
        var tabContent = $("#" + tabId + "c");

        if (id == tabId)
        {
            tab.addClass("TabActive");
            tabContent.css("display", "block");
        }
        else
        {
            tab.removeClass("TabActive");
            tabContent.css("display", "none");
        }
    });
}

function doApply()
{
    var fname = $("#fname");
    var lname = $("#lname");
    var email = $("#e");
    var applyUrl = $("#ApplyUrl");
    
    if (jQuery.trim(fname.attr("value")).length == 0)
    {
        Sexy.alert("Please enter your first name.");
        return;
    }
    if (jQuery.trim(lname.attr("value")).length == 0)
    {
        Sexy.alert("Please enter your last name.");
        return;
    }
    if (jQuery.trim(email.attr("value")).length == 0)
    {
        Sexy.alert("Please enter your email.");
        return;
    }

    $("#applyBtn").attr("disabled", true);

    var frameHolder = document.createElement("div");
    frameHolder.innerHTML = "<iframe id=\"uploadFrame\" name=\"uploadFrame\"></frame>";

    frameHolder.style.position = "absolute";
    frameHolder.style.left = "-500px";
    frameHolder.style.top = "-500px";

    document.body.appendChild(frameHolder);

    var frame = document.getElementById("uploadFrame");

    var form = document.getElementsByTagName("form")[0];

    function callback(result)
    {
        if (result.length > 0)
        {
            Sexy.alert(result);
        }
        else
        {
            fname.attr("value", "");
            lname.attr("value", "");
            email.attr("value", "");
            $("#coverLetter").attr("value", "");

            if (applyUrl.length > 0 && jQuery.trim(applyUrl.attr("value")) != "")
                window.top.location.href = applyUrl.attr("value");    // there's an apply URL, so navigate there
            else 
                Sexy.alert("Thank you, you resume has been sent to " + $("#companyName").attr("value"));
                
        }

        $("#applyBtn").attr("disabled", false);
    }

    if (frame)
    {
        frame.onreadystatechange = function()
        {
            if (this.readyState.toString() == "complete")
            {
                var result = "";

                for (var i = 0; i < document.frames.length; i++)
                {
                    if (document.frames[i].name == frame.id)
                    {
                        result = jQuery.trim(document.frames[i].document.body.innerHTML);
                        document.body.removeChild(frame.parentNode);
                        break;
                    }
                }

                callback(result);
            }
        }

        frame.onload = function()
        {
            var result = jQuery.trim(this.contentDocument.body.innerHTML);

            function removeUploadFrame()
            {
                document.body.removeChild(frame.parentNode);
                callback(jQuery.trim(result));
            }

            setTimeout(removeUploadFrame, 100);
        }

        form.action = "Ajax/Resume/Send.aspx";
        form.target = "uploadFrame";
        form.submit();
    }
}

function getBodyHeight()
{
    return $(document).height();
}

function googleEventTracking(category, action, label, value)
{
    if (pageTracker) pageTracker._trackEvent(category, action, label, value);
}