﻿document.title = 'Locum Medical'

var ScreenData;
var JobIndex = 0;
var HotJobIndex = 0;
var RecruiterIndex = 0;
var JobTimer = setTimeout(ScrollJobs, 5000);
var RecruiterTimer = setTimeout(ScrollRecruiters, 7000);


/*********************************************************************************************
 ****  Timers
 *********************************************************************************************/

function ScrollJobs() {
    ScrollNext();
    JobTimer = setTimeout(ScrollJobs, 5000);
}

function ScrollRecruiters() {
    NextRecruiter();
    RecruiterTimer = setTimeout(ScrollRecruiters, 7000);
}

/*********************************************************************************************
 ****  Div Calls
 *********************************************************************************************/

function OverDiv(o) {
    o.style.border = 'solid 1px #acacac';
    o.style.cursor = 'pointer';
}

function OutDiv(o) {
    o.style.border = 'solid 1px #f2f2f2';
}

function ClickDiv(o) {
    if (o.id == 'dPrevious') {
        ScrollPrevious();
    } else {
        ScrollNext();
    }
}

/*********************************************************************************************
 ****  Scroll Previous
 *********************************************************************************************/

function ScrollPrevious() {
    var d = document.getElementById('dScroller');

    if (parseFloat(d.style.marginLeft) < -10) {
        d.style.marginLeft = (parseFloat(d.style.marginLeft) + 30) + 'px';
        setTimeout(ScrollPrevious, 100);
        return;
    }
    
    var jobs = ScreenData.getElementsByTagName("Jobs");

    if (JobIndex > 0) {
        JobIndex -= 1;
    } else {
        JobIndex = jobs.length - 1;
    }
        
    PopulateJobData(ScreenData);
}

/*********************************************************************************************
 ****  Scroll Next
 *********************************************************************************************/

function ScrollNext() {
    var d = document.getElementById('dScroller');

    if (parseFloat(d.style.marginLeft) > -520) {
        d.style.marginLeft = (parseFloat(d.style.marginLeft) - 30) + 'px';
        setTimeout(ScrollNext, 100);
        return;
    }
        
    var jobs = ScreenData.getElementsByTagName("Jobs");

    if (JobIndex + 1 < jobs.length) {
        JobIndex += 1;
    } else {
        JobIndex = 0;
    }
    
    PopulateJobData(ScreenData);
}


/*********************************************************************************************
 ****  Populate Screen
 *********************************************************************************************/

function PopulateScreen() {
    document.getElementById('dFilter').style.display = 'none';
    SetOneMoment('dNews', '', 10);
    SetOneMoment('dScroller','',40);
    SetOneMoment('dRecruiter','',30);
    SetOneMoment('dStockInformation', '', 10);
    SetOneMoment('dHotJobs', '', 30);
    
  
    GetData()
    PopulateStock()
    PopulateNews()
}

/*********************************************************************************************
 ****  Get Data
 *********************************************************************************************/

function GetData() {
    var URL = 'Controls/AJAXMonitor.aspx?id=1';
    //window.open(URL);
    if (window.XMLHttpRequest) {
        xhttp = new XMLHttpRequest();
    } else {  // Internet Explorer 5/6   
        xhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }

    xhttp.open("GET", URL, false);
    xhttp.send('');
    
    if (xhttp.readyState == 4) {
        ScreenData = xhttp.responseXML.documentElement;
        PopulateJobData(ScreenData);

        var Recruiters = ScreenData.getElementsByTagName("Recruiters");
        RecruiterIndex = Math.floor(Math.random() * Recruiters.length)

        PopulateRecruiter(ScreenData);

        PopulateHotJobs(ScreenData);
    }
    
}

/*********************************************************************************************
 ****  Popualte Jobs
 *********************************************************************************************/

function PopulateJobData(data) {
    var jobs = data.getElementsByTagName("Jobs");
    var r = '';
    var i = JobIndex;
    var DescLength = 220;

    document.getElementById('hWelcome').innerHTML = 'welcome, we have <a href="jobs/index.aspx?d=7">' + jobs.length + ' new</a> openings'

    document.getElementById('dScroller').style.marginLeft = '-275px';

    if (i == 0) {
        i = jobs.length - 1;
    } else {
        i -= 1;
    }


    var IDJob = jobs[i].getElementsByTagName("JOB_ID")[0].childNodes[0].nodeValue
    var Specialty = jobs[i].getElementsByTagName("SPECIALTY")[0].childNodes[0].nodeValue;
    var Location = jobs[i].getElementsByTagName("STATE")[0].childNodes[0].nodeValue;
    var JobDescription = jobs[i].getElementsByTagName("JOB_DESCRIPTION")[0].childNodes[0].nodeValue;
    var DateApproved = jobs[i].getElementsByTagName("DATE_APPROVED")[0].childNodes[0].nodeValue;
    if (JobDescription.substring(0, JobDescription.indexOf(' ', DescLength) + 1).length > 50) {
        JobDescription = JobDescription.substring(0, JobDescription.indexOf(' ', DescLength) + 1);
    }
    JobDescription += '. . .<a href="Jobs/Job.aspx?id=' + IDJob + '">read more</a>';
    r += '<div class="ScrollerJob">';
    r += '<h3 class="Title"><a href="Jobs/Job.aspx?id=' + IDJob + '">' + Specialty + '</a></h3>';
    r += '<p>' + JobDescription + '</p>';
    r += '<div style="float:left;">location: ' + Location + '</div>';
    //r += '<div style="float:right;">date posted: ' + DateApproved + '</div>'; 
    r += '</div>';

    if (i + 1 < jobs.length) {
        i += 1;
    } else {
        i = 0;
    }

    var IDJob = jobs[i].getElementsByTagName("JOB_ID")[0].childNodes[0].nodeValue
    var Specialty = jobs[i].getElementsByTagName("SPECIALTY")[0].childNodes[0].nodeValue;
    var Location = jobs[i].getElementsByTagName("STATE")[0].childNodes[0].nodeValue;
    var JobDescription = jobs[i].getElementsByTagName("JOB_DESCRIPTION")[0].childNodes[0].nodeValue;
    var DateApproved = jobs[i].getElementsByTagName("DATE_APPROVED")[0].childNodes[0].nodeValue;
    if (JobDescription.substring(0, JobDescription.indexOf(' ', DescLength) + 1).length > 50) {
        JobDescription = JobDescription.substring(0, JobDescription.indexOf(' ', DescLength) + 1);
    }
    JobDescription += '. . .<a href="Jobs/Job.aspx?id=' + IDJob + '">read more</a>';
    r += '<div class="ScrollerJob">';
    r += '<h3 class="Title"><a href="Jobs/Job.aspx?id=' + IDJob + '">' + Specialty + '</a></h3>';
    r += '<p>' + JobDescription + '</p>';
    r += '<div style="float:left;">location: ' + Location + '</div>';
    //r += '<div style="float:right;">date posted: ' + DateApproved + '</div>'; 
    r += '</div>';

    if (i + 1 < jobs.length) {
        i += 1;
    } else {
        i = 0;
    }

    var IDJob = jobs[i].getElementsByTagName("JOB_ID")[0].childNodes[0].nodeValue
    var Specialty = jobs[i].getElementsByTagName("SPECIALTY")[0].childNodes[0].nodeValue;
    var Location = jobs[i].getElementsByTagName("STATE")[0].childNodes[0].nodeValue;
    var JobDescription = jobs[i].getElementsByTagName("JOB_DESCRIPTION")[0].childNodes[0].nodeValue;
    var DateApproved = jobs[i].getElementsByTagName("DATE_APPROVED")[0].childNodes[0].nodeValue;
    if (JobDescription.substring(0, JobDescription.indexOf(' ', DescLength) + 1).length > 50) {
        JobDescription = JobDescription.substring(0, JobDescription.indexOf(' ', DescLength) + 1);
    }
    JobDescription += '. . .<a href="Jobs/Job.aspx?id=' + IDJob + '">read more</a>';
    r += '<div class="ScrollerJob">';
    r += '<h3 class="Title"><a href="Jobs/Job.aspx?id=' + IDJob + '">' + Specialty + '</a></h3>';
    r += '<p>' + JobDescription + '</p>';
    r += '<div style="float:left;">location: ' + Location + '</div>';
    //r += '<div style="float:right;">date posted: ' + DateApproved + '</div>'; 
    r += '</div>';

    if (i + 1 < jobs.length) {
        i += 1;
    } else {
        i = 0;
    }

    var IDJob = jobs[i].getElementsByTagName("JOB_ID")[0].childNodes[0].nodeValue
    var Specialty = jobs[i].getElementsByTagName("SPECIALTY")[0].childNodes[0].nodeValue;
    var Location = jobs[i].getElementsByTagName("STATE")[0].childNodes[0].nodeValue;
    var JobDescription = jobs[i].getElementsByTagName("JOB_DESCRIPTION")[0].childNodes[0].nodeValue;
    var DateApproved = jobs[i].getElementsByTagName("DATE_APPROVED")[0].childNodes[0].nodeValue;
    if (JobDescription.substring(0, JobDescription.indexOf(' ', DescLength) + 1).length > 50) {
        JobDescription = JobDescription.substring(0, JobDescription.indexOf(' ', DescLength) + 1);
    }
    JobDescription += '. . .<a href="Jobs/Job.aspx?id=' + IDJob + '">read more</a>';
    r += '<div class="ScrollerJob">';
    r += '<h3 class="Title"><a href="Jobs/Job.aspx?id=' + IDJob + '">' + Specialty + '</a></h3>';
    r += '<p>' + JobDescription + '</p>';
    r += '<div style="float:left;">location: ' + Location + '</div>';
    //r += '<div style="float:right;">date posted: ' + DateApproved + '</div>'; 
    r += '</div>';

    document.getElementById('dScroller').innerHTML = r;

    
}

function NextJob() {
    JobIndex += 1;
    PopulateJobData(ScreenData);
}


/*********************************************************************************************
 ****  Popualte Recruiter
 *********************************************************************************************/

function PopulateRecruiter(data) {
    var Recruiters = data.getElementsByTagName("Recruiters");
    var r = '';
    var i = RecruiterIndex;
    var FileName = 'No Photo.jpg'
    var FirstName = Recruiters[i].getElementsByTagName("FIRST_NAME")[0].childNodes[0].nodeValue;
    var LastName = Recruiters[i].getElementsByTagName("LAST_NAME")[0].childNodes[0].nodeValue;
    var EmailAddress = Recruiters[i].getElementsByTagName("EMAIL_ADDRESS1")[0].childNodes[0].nodeValue;
    var PhoneNumber = Recruiters[i].getElementsByTagName("DIRECT_TOLL_FREE")[0].childNodes[0].nodeValue;
    var Title = Recruiters[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue;
    var Jobs = Recruiters[i].getElementsByTagName("JOBS")[0].childNodes[0].nodeValue;
    var EmpID = Recruiters[i].getElementsByTagName("EMPLOYEE_ID")[0].childNodes[0].nodeValue;

    if (window.XMLHttpRequest) {
        xhttp = new XMLHttpRequest();
    } else {  // Internet Explorer 5/6   
        xhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }

    FileName = 'images/Employees/' + FirstName + ' ' + LastName + '.jpg'

    xhttp.open("GET", FileName, false);
    xhttp.send('');
    //alert(xhttp.readyState + '|' + xhttp.status);

    if (xhttp.status != '200') {
        FileName = 'images/Employees/' + FirstName + ' ' + LastName + '.gif'
        xhttp.open("GET", FileName, false);
        xhttp.send('');
        if (xhttp.status != '200') {
            FileName = 'images/Employees/No Photo.jpg'
        }
    }

    r += '<img src="' + FileName + '" alt="' + FirstName + " " + LastName + '" />';
    
    r += '<h2 class="Name">' + FirstName + ' ' + LastName + '</h2>';
    r += '<h3 class="Title">' + Title + '</h3>';
    r += '<h3 class="Email"><a href="mailto:' + EmailAddress + '">' + EmailAddress + '</a></h3>';
    r += '<h3 class="PhoneNumber">' + FormatPhoneNumber(PhoneNumber) + '</h3>';

    if (parseFloat(Jobs) > 0) {
        r += '<h3 class="Jobs"><a href="Jobs/Index.aspx?eid=' + EmpID  + '">View My Jobs (' + Jobs + ')</a></h3>';
    }


    document.getElementById('dRecruiter').innerHTML = r;
    var d = document.getElementById('dFilter');
    d.style.display = 'block';
    d.FadeState = 100;
    FadeDivIn(d)
    
}


/*********************************************************************************************
 ****  Previous / Next Recruiter
 *********************************************************************************************/

function PreviousRecruiter() {        
    var Recruiters = ScreenData.getElementsByTagName("Recruiters");
    if (RecruiterIndex > 0) {
        RecruiterIndex -= 1;        
    } else {
        RecruiterIndex = Recruiters.length - 1;
    }

    var d = document.getElementById('dFilter');
    d.style.display = 'block';
    d.FadeState = 0;
    FadeDivOut(d)
}

function NextRecruiter() {
    var Recruiters = ScreenData.getElementsByTagName("Recruiters");
    if (RecruiterIndex + 1 < Recruiters.length) {
        RecruiterIndex += 1;
    } else {
        RecruiterIndex = 0;
    }

    var d = document.getElementById('dFilter');
    d.style.display = 'block';
    d.FadeState = 0;
    FadeDivOut(d)
}

/*********************************************************************************************
 ****  Fade In / Out
 *********************************************************************************************/


function FadeDivOut(div) {
    div = document.getElementById('dFilter');
    if (div.FadeState == null) {
        div.FadeState = 0;
    }

    if (div.FadeState >= 100) {
        PopulateRecruiter(ScreenData);    
        return;
    } else {

        div.FadeState += 20;
        div.style.filter = 'alpha(opacity=' + div.FadeState + ')';
        div.style.opacity = '' + div.FadeState / 100;
        setTimeout(FadeDivOut, 100);
    }
}

function FadeDivIn(div) {
    div = document.getElementById('dFilter');
    if (div.FadeState == null) {
        div.FadeState = 100;
    }

    if (div.FadeState <= 0) {
        div.style.display = 'none'
        return;
    } else {
        div.FadeState -= 20;
        div.style.filter = 'alpha(opacity=' + div.FadeState + ')';
        div.style.opacity = '' + div.FadeState / 100;
        setTimeout(FadeDivIn, 100);
    }
}

/*********************************************************************************************
 ****  Populate Stock
 *********************************************************************************************/


function PopulateStock() {
    var r = '';
    try {
        if (typeof irxmlstockquote != 'undefined' && irxmlstockquote.length > 0) {
            //This path can be changed to your images directory if you add the images to your local website
            var stockimagepath = 'images/';

            // irxml times are in CET
            r += '<table cellspacing="0" cellpadding="0" class="stockInformationWrapper" border="0">';
            r += '<tr>';
            r += '<td colspan="2" valign="middle">';
            r += '<span class="stockPrice">';
            r += irxmlfunctions.currencyFormat(irxmlstockquote[0].lastprice, 2, ',', '.', '&euro; ');
            r += '</span>';

            var changeval = irxmlstockquote[0].change;
            if (changeval > 0) {
                r += '<img src="' + stockimagepath + 'stock-up.gif" alt="Up" title="Up" />';
            }
            else if (changeval < 0) {
                r += '<img src="' + stockimagepath + 'stock-down.gif" alt="Down" title="Down" />';
            }
            else {
                r += '<img src="' + stockimagepath + 'stock-stable.gif" alt="Stable" title="Stable" />';
            }
            r += '<span class="stockChange">';
            r += irxmlfunctions.currencyFormat(irxmlstockquote[0].change, 2, ',', '.', '');
            r += '</span>';
            r += '</td>';
            r += '</tr>';
            r += '<tr><td style="height: 4px;" colspan="2"></td></tr>';
            
            r +='<tr>';
            r += '<td style="width: 68px">Euronext:</td>';
            r += '<td>RAND.AMS</td>';
            r += '</tr>';
            r += '<tr>';
            r += '<td>date:</td>';
            r += '<td><span class="stockInfo">';
            r += irxmlfunctions.formatDate(irxmlstockquote[0].lastdatetime, " MMM dd, yyyy HH:mm") + ' CET';
            r += '</span>';
            r += '</td>';
            r += '</tr>';
            r += '</table>';

        }
    }
    catch (e) {
        //suppress error
    }

    document.getElementById('dStockInformation').innerHTML = r;
}

/*********************************************************************************************
 ****  Popualte Hot Jobs
 *********************************************************************************************/

function PopulateHotJobs(data) {
    var jobs = data.getElementsByTagName("Jobs");
    var r = '';
    HotJobIndex = Math.floor(Math.random() * jobs.length)
    var i = HotJobIndex;

    if (i == 0) {
        i = jobs.length - 1;
    } else {
        i -= 1;
    }

    var IDJob = jobs[i].getElementsByTagName("JOB_ID")[0].childNodes[0].nodeValue
    var Specialty = jobs[i].getElementsByTagName("SPECIALTY")[0].childNodes[0].nodeValue;
    var Location = jobs[i].getElementsByTagName("STATE")[0].childNodes[0].nodeValue;
    var JobDescription = jobs[i].getElementsByTagName("JOB_DESCRIPTION")[0].childNodes[0].nodeValue;
    var DateApproved = jobs[i].getElementsByTagName("DATE_APPROVED")[0].childNodes[0].nodeValue;
    if (JobDescription.substring(0, JobDescription.indexOf(' ', 310) + 1).length > 50) {
        JobDescription = JobDescription.substring(1, JobDescription.indexOf(' ', 310) + 1);
    }
    JobDescription += '. . .<a href="Jobs/Job.aspx?id=' + IDJob + '">read more</a>';
    r += '<div class="HotJob">';
    r += '<h3 class="Title"><a href="Jobs/Job.aspx?id=' + IDJob + '">' + Specialty + '</a></h3>';
    r += '<p>' + JobDescription + '</p>';
    r += '<div>location: ' + Location + '</div>';
    r += '<div>date posted: ' + DateApproved + '</div>'; 
    r += '</div>';
    

    document.getElementById('dHotJobs').innerHTML = r;
}

/*********************************************************************************************
 ****  Popualte News
 *********************************************************************************************/

var NewsData;

function PopulateNews() {
    var URL = 'Controls/AJAXMonitor.aspx?id=2';
    //window.open(URL);
    if (window.XMLHttpRequest) {
        xhttp = new XMLHttpRequest();
    }
    else {  // Internet Explorer 5/6   
        xhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    xhttp.open("GET", URL, true);
    xhttp.setRequestHeader("Cache-Control", "no-cache");
    xhttp.setRequestHeader("Pragma", "no-cache");
    xhttp.onreadystatechange = PopulateNewsData;
    xhttp.send(null);
}


function PopulateNewsData() {
    var r = '';
    if (xhttp.readyState == 4) {
        var data = xhttp.responseXML;
        var chan = data.getElementsByTagName("channel")[0];
        var items = data.getElementsByTagName("item");
        var e = items.length;
        if (e > 3) e = 3;
        for (var i = 0; i < e; i++) {
            //Locum_Medical: Locum Tenens
            var Title = items[i].getElementsByTagName("title")[0].childNodes[0].nodeValue;
            var Date = items[i].getElementsByTagName("pubDate")[0].childNodes[0].nodeValue;
            var Description = items[i].getElementsByTagName("description")[0].childNodes[0].nodeValue;
            var Link = items[i].getElementsByTagName("link")[0].childNodes[0].nodeValue;      
            Date = Date.substring(0, Date.indexOf(' ', 16));
            r += '<table cellpadding="0" cellspacing="0">';
            r += '<tr>';
            r += '<td class="Date">' + Date + '</td>';
            r += '<td class="Title"><a href="' + Link + '" target="_blank">' + Title + '</a></td>';
            r += '</tr>';
            r += '</table>';
            
        }

    }

    document.getElementById('dNews').innerHTML = r;
}




