﻿// JScript File

function ResumesTabStrip_Click(sender, eventArgs)
{
    if(eventArgs.get_tab().get_id() != "tabEdit");
        ResumesTabStrip.findTabById("tabEdit").set_visible(false);
}

function NominationsTabStrip_Click(sender, eventArgs)
{

}

function SynchronizationTabStrip_Click(sender, eventArgs)
{

}

function UsersTabStrip_Click(sender, eventArgs)
{

}

function JobApplicationsTabStrip_Click(sender, eventArgs)
{
    if(eventArgs.get_tab().get_id() != "tabEdit");
        JobApplicationsTabStrip.findTabById("tabEdit").set_visible(false);
}

function NavBar1_ItemBeforeSelect(sender, eventArgs)
{
    if(eventArgs.get_item().get_expanded())
    {
        window.open("http://www."+eventArgs.get_item().get_text()+"?origin=onb",'');
    }
}

function TreeView1_onNodeSelect(sender, eventArgs)
{
    nodeValue = eventArgs.get_node().get_value();
    
    nodeValues = nodeValue.split("::");
    
    var currentState;
    var currentQS;
    var numberOfJobs;
    
    if(nodeValues.length > 0)
    {
        if(nodeValues[0] == "Jobs")
        {
            GetObject("divPlayer").innerHTML = "";
            currentState = nodeValues[1];
            currentQS = nodeValues[2];
            numberOfJobs = nodeValues[3];
            
            GetObject("divMainContent").style.display = "none";
            GetObject("divJobContentHolder").style.display = "block";
            
            DownUnderJobs.Web.AjaxWebMethods.GetJobs(currentState, currentQS, numberOfJobs, OnGetJobs);
        }
    }
}

function OnGetJobs(jobObject)
{
    if(GetObject("divClickToHear") != null)
        GetObject("divClickToHear").innerHTML = "";
    GetObject("divJobContent").innerHTML = "";
    
    var jobHTML = "";
    jobHTML = "<table>";
    jobHTML += "<tr><td colspan='2'><img src='images/spacer.gif' width='1' height='10' /></td></tr>";
    
    for(x=0; x<jobObject.length; x++)
    {
        jobArray = jobObject[x];

        jobHTML += "<tr><td class='JobTitle' style='padding-left:10px;'>" + jobArray[1] + "</td><td style='width:70px; padding-right:10px; font-weight:bold;' align='right'>" + jobArray[4] + "<br/>" + jobArray[3] + "</td></tr>";
        jobHTML += "<tr><td style='padding-left:10px; text-align:justify;' class='JobDescription'>" + jobArray[2] + "</td><td></td></tr>";
        jobHTML += "<tr><td colspan='2'><img src='images/spacer.gif' width='1' height='5' /></td></tr>";
        jobHTML += "<tr><td colspan='2' align='left' style='padding-left:10px;'><a href=\"javascript:OpenApplyOnline('" + jobArray[0] + "','" + jobArray[5] + "','" + jobArray[6] + "','" + jobArray[1] + "');\"><img src='images/btn_apply_online.gif' style='border:0px;' /></a>&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"javascript:OpenSendToAFriend('" + jobArray[0] + "','" + jobArray[5] + "','" + jobArray[6] + "','" + jobArray[1] + "');\"><img src='images/btn_email_friend.gif' style='border:0px;' /></a></td></tr>";
        jobHTML += "<tr><td colspan='2'><img src='images/spacer.gif' width='1' height='5' /></td></tr>";
        jobHTML += "<tr><td colspan='2' background='images/bg_doted_line.gif'><img src='images/spacer.gif' width='1' height='10' /></td></tr>";
    }
    
    jobHTML += "</table>";
    
    GetObject("divJobContent").innerHTML += jobHTML + "<p/>";
}

function NominationsListGrid_onContextMenu(sender, eventArgs)
{
  NominationsListGrid.select(eventArgs.get_item());
  GridContextMenu.showContextMenu(eventArgs.get_event());
  GridContextMenu.set_contextData(eventArgs.get_item());
}

function ResumesListGrid_ItemDoubleClick(sender, eventArgs)
{
    ResumesTabStrip.findTabById("tabEdit").set_visible("true");
    ResumesTabStrip.findTabById("tabEdit").select();
    GetObject("ctl00_bodyContent_txtEditResumeID").value = eventArgs.get_item().getMember("CVRegistrationID").get_text();
    
    DownUnderJobs.Web.AjaxWebMethods.GetCVRegistration(eventArgs.get_item().getMember("CVRegistrationID").get_text(), OnLoadResmue);
}

function ResumesListGrid_onContextMenu(sender, eventArgs)
{
  ResumesListGrid.select(eventArgs.get_item());
  GridContextMenu.showContextMenu(eventArgs.get_event());
  GridContextMenu.set_contextData(eventArgs.get_item());
}

function DeactivateRecord(resumeRow)
{
    if (!confirm("Are you sure you want to de-activate this record?"))
        eventArgs.set_cancel(true);
    else
    {
        ResumesListGrid.deleteItem(resumeRow);
        DownUnderJobs.Web.AjaxWebMethods.ToggleCvRegistration(resumeRow.getMember("CVRegistrationID").get_text(), false, OnDeactivateRecord);
    }
}

function OnDeactivateRecord()
{
    //alert("Record de-activated");
}

function ViewResume(resumeRow)
{
    DownUnderJobs.Web.AjaxWebMethods.GetCVResume(resumeRow.getMember("CVRegistrationID").get_text(), OnViewResume);
}

function OnViewResume(returnString)
{
    if(returnString == "This user has no active resume")
        alert(returnString);
    else
        window.open("ViewResume.aspx?res=" + returnString, "resume");
}

function PickerFrom_OnDateChange(sender, eventArgs)
{
    var fromDate = PickerFrom.getSelectedDate();
    var toDate = PickerTo.getSelectedDate();
    CalendarFrom.setSelectedDate(fromDate);
    if (fromDate > toDate)
    {
        PickerTo.setSelectedDate(fromDate);
        CalendarTo.setSelectedDate(fromDate);
    }
}

function PickerTo_OnDateChange(sender, eventArgs)
{
    var fromDate = PickerFrom.getSelectedDate();
    var toDate = PickerTo.getSelectedDate();
    CalendarTo.setSelectedDate(toDate);
    if (fromDate > toDate)
    {
        PickerFrom.setSelectedDate(toDate);
        CalendarFrom.setSelectedDate(toDate);
    }
}

function CalendarFrom_OnChange(sender, eventArgs)
{
    var fromDate = CalendarFrom.getSelectedDate();
    var toDate = PickerTo.getSelectedDate();
    PickerFrom.setSelectedDate(fromDate);
    if (fromDate > toDate)
    {
        PickerTo.setSelectedDate(fromDate);
        CalendarTo.setSelectedDate(fromDate);
    }
}

function CalendarTo_OnChange(sender, eventArgs)
{
    var fromDate = PickerFrom.getSelectedDate();
    var toDate = CalendarTo.getSelectedDate();
    PickerTo.setSelectedDate(toDate);
    if (fromDate > toDate)
    {
        PickerFrom.setSelectedDate(toDate);
        CalendarFrom.setSelectedDate(toDate);
    }
}

function ButtonFrom_OnClick(event)
{
    if (CalendarFrom.get_popUpShowing())
    {
        CalendarFrom.hide();
    }
    else
    {
        CalendarFrom.setSelectedDate(PickerFrom.getSelectedDate());
        CalendarFrom.show();
    }
}

function ButtonTo_OnClick(event)
{
    if (CalendarTo.get_popUpShowing())
    {
        CalendarTo.hide();
    }
    else
    {
        CalendarTo.setSelectedDate(PickerTo.getSelectedDate());
        CalendarTo.show();
    }
}

function ButtonFrom_OnMouseUp(event)
{
    if (CalendarFrom.get_popUpShowing())
    {
        event.cancelBubble=true;
        event.returnValue=false;
        return false;
    }
    else
    {
        return true;
    }
}

function ButtonTo_OnMouseUp(event)
{
    if (CalendarTo.get_popUpShowing())
    {
        event.cancelBubble=true;
        event.returnValue=false;
        return false;
    }
    else
    {
        return true;
    }
}