﻿var sceneID = 1;
var audioToLoad = "";
var currentURL = "";
var currentEmail = "";
var timer1;
var isPlaying = true;
var CurrentJobID = 0;
var currentClickAction = "";
var currentAccount = 36164;

function LoadMovie(sceneIndex, audioName, clickAction, actionIndex, sitePalAccount)
{
    currentClickAction = clickAction;
    
    if(clickAction == "J")
    {
        if(sitePalAccount != currentAccount)
        {
            if(sitePalAccount == 36164)
            {
                GetObject("ifMovie").src = "iframe1.aspx?account=" + sitePalAccount + "&aid=" + actionIndex;
            }
            else if(sitePalAccount == 185030)
            {
                GetObject("ifMovie").src = "iframe2.aspx?account=" + sitePalAccount + "&aid=" + actionIndex;
            }
            else if(sitePalAccount == 217333)
            {
                GetObject("ifMovie").src = "iframe3.aspx?account=" + sitePalAccount + "&aid=" + actionIndex;
            }
            else if(sitePalAccount == 218193)
            {
                GetObject("ifMovie").src = "iframe4.aspx?account=" + sitePalAccount + "&aid=" + actionIndex;
            }
            
            audioToLoad = audioName;
        }
        else
        {
            GetiFrame().loadScene(sceneIndex);
            GetiFrame().stopSpeech();
            audioToLoad = audioName;
        }
    }
    else
    {
        GetiFrame().loadScene(sceneIndex);
        GetiFrame().stopSpeech();
        audioToLoad = audioName;
    }
    
    currentAccount = sitePalAccount;
    
    if(clickAction == "J")
    {
        GetObject("divDisableButtons").style.display = "none";
        GetObject("divApplyOnline").style.display = "block";
        GetObject("divEmailFriend").style.display = "block";
        DisplayTV();
        CurrentJobID = actionIndex;
        GetObject("divContactDetails").style.display = "none";
        GetObject("divMovie").style.display = "block";
        PersonnelConcept.Web.AjaxMethods.LoadJob(actionIndex, OnLoadJob);
    }
    else
    {
        GetObject("divDisableButtons").style.display = "block";
        GetObject("divApplyOnline").style.display = "none";
        GetObject("divEmailFriend").style.display = "none";
    }
}

function OnLoadJob(objectArray)
{
   GetObject("ctl00_MainContentArea_txtMobileMessage").value = objectArray[5];
   //GetObject("ctl00_MainContentArea_txtEmailMessage").value = objectArray[4];
   GetObject("hrefPodCast").href = "storage/audio/" + objectArray[11];
   GetObject("hrefGoWeb").href = objectArray[10] + "?origin=obc";
   GetObject("divReadContent").innerHTML = "<span class='body_txt'>" + objectArray[3] + "</span>";
   GetObject("divJobTitle").innerHTML = "<h3>" + objectArray[2] + "</h3>";
   currentEmail = objectArray[4];
   GetObject("divContactDetailsContent").innerHTML = "<span class='contactDetailsTextBold'>INTERESTED.....?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><p/><center></center>Survey all options..... either:<ul style=\"text:align:justify;\"><li>Click '<a href='javascript:OpenApplyOnline();' class='contactDetailsText'>Apply Online</a>'</li><li><a href='mailto:" + objectArray[12] + "' class='contactDetailsText'>" + objectArray[12] + "</a></li><li>" + objectArray[14] + " " + objectArray[13] + " Confidential</li><li>visit <a href='" + objectArray[10] + "?origin=oac' target=new class='contactDetailsText'>" + objectArray[10].replace("http://","") + "</a></li></ul><br/><center><span class='disclaimerText'>* OralJobs.com.au and " + objectArray[10].replace("http://www.","") + " are Specialist Recruitment divisions of the Personnel Concept<br/><i>Leaders in Specialist Recruitment</i></span></center>";
   //GetObject("divContactDetailsContent").innerHTML = "<span class='contactDetailsTextBold'>INTERESTED.....?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><p/>Survey all options!<br/>Click '<a href='javascript:OpenApplyOnline();' class='contactDetailsText'>Apply Online</a>' or email resume to <a href='mailto:" + objectArray[12] + "' class='contactDetailsTextBlue'>" + objectArray[12] + "</a><br/>For a confidential chat call " + objectArray[14] + " on<br/>" + objectArray[13] + " or visit our text based site <a href='" + objectArray[10] + "' target=new class='contactDetailsTextGreen'>" + objectArray[10].replace("http://","") + "</a><p/>&nbsp;<br/><span class='disclaimerText'>* OralJobs.com.au and " + objectArray[10].replace("http://www.","") + " are Specialist Recruitment divisions of the Personnel Concept<br/><i>Leaders in Specialist Recruitment</i></span>";
   GetObject("tdJobDetails").innerHTML = "<strong>Job Details: </strong>" + objectArray[5];
}

function PlayNoAction()
{
    GetiFrame().stopSpeech();
    LoadAudio("NoAction");
}

function ClearTimeout()
{
    clearTimeout("timer1");
}

function vh_sceneLoaded(sceneIndex)
{
    if(audioToLoad.length != 0)
        LoadAudio(audioToLoad);
        
    curURL = window.location.href;
    if(curURL.toLowerCase().search("viewemailavatar.aspx") > 0)
    {
        SetHairColor();
        SetSkinColor();
        Speak();
    }
}

function vh_talkEnded()
{
    //timer1 = setTimeout("PlayNoAction();", 60000);
    //GetObject("divMovie").style.display = "none";
    if(currentClickAction == "J")
    {
        GetObject("divContactDetails").style.display = "block";
        GetObject("divMovie").style.display = "none";
    }
}

function LoadAudio(audioName)
{
    if(currentClickAction == "J")
    {
        GetObject("divContactDetails").style.display = "none";
        GetObject("divMovie").style.display = "block";
    }
    GetiFrame().sayAudio(audioName);
}

function RestartSpeech()
{
    GetiFrame().stopSpeech();
    
    if(currentClickAction == "J")
    {
        GetObject("divContactDetails").style.display = "none";
        GetObject("divMovie").style.display = "block";
    }
    
    if(audioToLoad.length != 0)
        LoadAudio(audioToLoad);
    else
    {
        GetiFrame().replay(1);
    }
}

function PlayPauseSpeech()
{
    GetiFrame().freezeToggle();
    if(isPlaying)
    {
        isPlaying = false;
        GetObject("imgPlayButton").src = "images/PlayerControls_PauseButton.gif";
    }
    else
    {
        isPlaying = true;
        GetObject("imgPlayButton").src = "images/PlayerControls_PlayButton.gif";
    }
}

function OpenURL()
{
    window.open(currentURL);
}

function SwapButtonImage(obj, mode)
{
    if(mode == "Over")
        obj.src = "images/" + obj.id + "_" + mode + ".gif";
    else
        obj.src = "images/" + obj.id + ".gif";
}

function DisplayTV()
{
    if(GetObject("divContactDetails").style.display == "block")
        GetObject("divContactDetails").style.display = "block";
    else
        GetObject("divMovie").style.display = "block";
        
    GetObject("divSendSMS").style.display = "none";
    GetObject("divReadJob").style.display = "none";
    
    if(!isPlaying)
        GetiFrame().freezeToggle();
    
    isPlaying = true;
    GetObject("imgPlayButton").src = "images/PlayerControls_PlayButton.gif";
}

function DisplaySendSMS()
{
    GetObject("divMovie").style.display = "none";
    GetObject("divSendSMS").style.display = "block";
    GetObject("divReadJob").style.display = "none";
    
    if(isPlaying)
        GetiFrame().freezeToggle();
    isPlaying = false;
    GetObject("imgPlayButton").src = "images/PlayerControls_PauseButton.gif";
}

function DisplayReadJob()
{
    GetObject("divMovie").style.display = "none";
    GetObject("divSendSMS").style.display = "none";
    GetObject("divReadJob").style.display = "block";
    
    if(isPlaying)
        GetiFrame().freezeToggle();
    isPlaying = false;
    GetObject("imgPlayButton").src = "images/PlayerControls_PauseButton.gif";
}

function tellerror()
{
    return true;
}

function GetObject(objName)
{
    return document.getElementById(objName);
}

window.onerror = tellerror;

function SendEmail()
{
    PersonnelConcept.Web.AjaxMethods.SendEmail(GetObject("ctl00_MainContentArea_txtEmailTo").value, GetObject("ctl00_MainContentArea_txtEmailFrom").value, GetObject("ctl00_MainContentArea_txtEmailMessage").value, currentEmail, SendEmailComplete);
}

function SendEmailComplete()
{
    alert("All done");
}

function ResetSMS()
{
    GetObject("txtMobileTo").value = "";
    GetObject("txtMobileFrom").value = "";
    GetObject("txtMobileMessage").value = "";
}

function SendSMS()
{
    if(GetObject("ctl00_MainContentArea_txtMobileTo").value == "" || GetObject("ctl00_MainContentArea_txtMobileTo").value.length > 10)
    {
        alert("Please enter a valid mobile phone number to send your SMS to");
    }
    else if(GetObject("ctl00_MainContentArea_txtMobileFrom").value == "" || GetObject("ctl00_MainContentArea_txtMobileFrom").value.length > 10)
    {
        alert("Please enter a valid mobile phone number to send your SMS from");
    }
    else if(GetObject("ctl00_MainContentArea_txtMobileMessage").value == "" || GetObject("ctl00_MainContentArea_txtMobileMessage").value.length > 160)
    {
        alert("Please make sure your SMS message is between 1 and 160 characters");
    }
    else
    {
        PersonnelConcept.Web.AjaxMethods.SendSMS(GetObject("ctl00_MainContentArea_txtMobileTo").value, GetObject("ctl00_MainContentArea_txtMobileFrom").value, GetObject("ctl00_MainContentArea_txtMobileMessage").value, SendSMSComplete);
    }
}

function SendSMSComplete()
{
    alert("Your SMS has been sent");
}

var pageTimer = null;

var startingVolumePosition = 50;
var startingVolumeLevel = 7;
var isMute = false;

function AdjustVolume(direction)
{
    if(direction == "up")
    {
        if(startingVolumeLevel < 10)
        {
            startingVolumePosition = startingVolumePosition - 17;
            startingVolumeLevel++;
            GetObject("divVolumeCover").style.clip = "rect(" + startingVolumePosition + "px 60px 220px 0px)";
            GetiFrame().setPlayerVolume(startingVolumeLevel);
        }
    }
    else if(direction == "down")
    {
        if(startingVolumeLevel > 0)
        {
            startingVolumePosition = startingVolumePosition + 17;
            startingVolumeLevel--;
            GetObject("divVolumeCover").style.clip = "rect(" + startingVolumePosition + "px 60px 220px 0px)";
            GetiFrame().setPlayerVolume(startingVolumeLevel);
        }
    }
}

function OpenApplyOnline()
{
    window.open("ApplyOnline.aspx?JobID=" + CurrentJobID, "ApplyOnline", "menubar=0,resizable=0,width=350,height=460");
}

function OpenEmailJob()
{
    window.open("EmailJob.aspx?JobID=" + CurrentJobID, "EmailJob", "menubar=0,resizable=0,width=350,height=460");
}

function GoWebSite()
{
    curURL = window.location.href;
    if(curURL.search("default.aspx") > 0)
    {
        var theAnswer = confirm("You are about to be taken to the Personnel Concept in a new browser window");
        if(theAnswer)
        {
            window.open("http://www.personnelconcept.com.au", "PersonnelConcept");
        }
    }
    else
        location.href = "default.aspx";
}

function DisplayPageView(multiPageID, pageViewID)
{
    eval(multiPageID + ".setPageId('" + pageViewID + "')");
}

function MuteAudio()
{
    if(isMute)
    {
        GetObject("imgAudioIcon").src = "admin/images/Btn_Audio_Over.jpg";
        GetiFrame().setPlayerVolume(startingVolumeLevel);
        isMute = false;
    }
    else
    {
        GetObject("imgAudioIcon").src = "admin/images/Btn_Audio_Over_Mute.jpg";
        GetiFrame().setPlayerVolume(0);
        isMute = true;
    }
}

function GoSector(section)
{
    curURL = window.location.href;
    if(curURL.search("default.aspx") > 0)
    {  
        switch(section)
        {
            case "Accountant Jobs":
                LoadMovie(5, '', '', 0);ShowJobBrowser('AccountantJobs.com.au');
                break;
            case "Construct Jobs":
                LoadMovie(4, '', '', 0);ShowJobBrowser('ConstructJobs.com.au');
                break;
            case "Engineer Jobs":
                LoadMovie(7, '', '', 0);ShowJobBrowser('EngineerJobs.com.au');
                break;
            case "IT and T Jobs":
                LoadMovie(6, '', '', 0);ShowJobBrowser('ITandTJobs.com.au');
                break;
            case "Mine Jobs":
                LoadMovie(2, '', '', 0);ShowJobBrowser('MineJobs.com.au');
                break;
        }
    }
    else
    {
        location.href = "default.aspx?mode=" + section;
    }
}

function ShowJobBrowser(section)
{
    GetObject("divContactDetails").style.display = "none";  
    GetObject("divSendSMS").style.display = "none";
    GetObject("divReadJob").style.display = "none";
    GetObject("divMovie").style.display = "block";
    GetObject("divFaces").style.display = "none";
    GetObject("divJobBrowser").style.display = "block";
    GetObject("divFaceButtons").style.display = "block";
    NavBar1.collapseAll();
    itemCollection = NavBar1.get_items();
    switch(section)
    {
        case "AccountantJobs.com.au":
            itemCollection.getItem(0).set_expanded(true);
            break;
        case "ConstructJobs.com.au":
            itemCollection.getItem(1).set_expanded(true);
            break;
        case "EngineerJobs.com.au":
            itemCollection.getItem(2).set_expanded(true);
            break;
        case "ITandTJobs.com.au":
            itemCollection.getItem(3).set_expanded(true);
            break;
        case "MineJobs.com.au":
            itemCollection.getItem(4).set_expanded(true);
            break;
            default:break;
    }
}

function OpenDisclaimer()
{
    window.open("Disclaimer.aspx", "Disclaimer", "scrollbars=1,menubar=0,resizable=0,width=350,height=460");
}

function OpenPrivacy()
{
    window.open("Privacy.aspx", "PrivacyPolicy", "scrollbars=1,menubar=0,resizable=0,width=350,height=460");
}

function ValentinesRegisterReset()
{
    GetObject("ctl00_MainContentArea_txtRegisterName").value = "";
    GetObject("ctl00_MainContentArea_txtRegisterEmail").value = "";
    GetObject("ctl00_MainContentArea_txtRegisterPhone").value = "";
    GetObject("ctl00_MainContentArea_txtRegisterText").value = "";
}

function ValidateValentinesRegisterForm()
{
    if(GetObject("ctl00_MainContentArea_txtRegisterName").value.length == 0)
    {
        alert("Please enter your name");
        return false;
    }
    else if(GetObject("ctl00_MainContentArea_txtRegisterEmail").value.length == 0)
    {
        alert("Please enter your email address");
        return false;
    }
    else
    {   
        SubmitValentinesRegisterForm();
    } 
}

function SubmitValentinesRegisterForm()
{
    PersonnelConcept.Web.AjaxMethods.SaveRegisteredUser(GetObject("ctl00_MainContentArea_txtRegisterName").value,
        GetObject("ctl00_MainContentArea_txtRegisterEmail").value, 
        GetObject("ctl00_MainContentArea_txtRegisterPhone").value,
        GetObject("ctl00_MainContentArea_txtRegisterText").value,
        "Valentines", OnSubmitValentinesRegisterForm);
}

function OnSubmitValentinesRegisterForm()
{
    alert("Thank you, your details have been registered with OralJobs.com.au");
}

function CreateAnAvatarRegisterReset()
{
    GetObject("ctl00_MainContentArea_txtRegisterName").value = "";
    GetObject("ctl00_MainContentArea_txtRegisterEmail").value = "";
    GetObject("ctl00_MainContentArea_txtRegisterPhone").value = "";
    GetObject("ctl00_MainContentArea_txtRegisterText").value = "";
}

function ValidateCreateAnAvatarForm()
{
    if(GetObject("ctl00_MainContentArea_txtRegisterName").value.length == 0)
    {
        alert("Please enter your name");
        return false;
    }
    else if(GetObject("ctl00_MainContentArea_txtRegisterEmail").value.length == 0)
    {
        alert("Please enter your email address");
        return false;
    }
    else
    {   
        SubmitCreateAnAvatarRegisterForm();
    }
}

function SubmitCreateAnAvatarRegisterForm()
{
    PersonnelConcept.Web.AjaxMethods.SaveRegisteredUser(GetObject("ctl00_MainContentArea_txtRegisterName").value,
        GetObject("ctl00_MainContentArea_txtRegisterEmail").value, 
        GetObject("ctl00_MainContentArea_txtRegisterPhone").value,
        GetObject("ctl00_MainContentArea_txtRegisterText").value,
        "Valentines", OnSubmitCreateAnAvatarRegisterForm);
}

function OnSubmitCreateAnAvatarRegisterForm()
{
    alert("Thank you, your details have been registered with OralJobs.com.au");
}

function ClickToStart()
{
    GetObject("aClickToStart").style.display = "none";
    GetObject("imgClickToStart").style.display = "none";
    GetObject("ifMovie").src = "iframe1.aspx";
    GetObject("ifMovie").style.display = "block";
}

function MainOpenSector(sectorURL)
{
    if(GetObject("ifMovie").style.display == "none")
    {
        GetObject("aClickToStart").style.display = "none";
        GetObject("imgClickToStart").style.display = "none";
        switch(sectorURL)
        {
            case "ConstructJobs.com.au":
                GetObject("ifMovie").src = "iframe1.aspx?mode=Construct Jobs";
                break;
            case "MineJobs.com.au":
                GetObject("ifMovie").src = "iframe1.aspx?mode=Mine Jobs";
                break;
            case "AccountantJobs.com.au":
                GetObject("ifMovie").src = "iframe1.aspx?mode=Accountant Jobs";
                break;
            case "EngineerJobs.com.au":
                GetObject("ifMovie").src = "iframe1.aspx?mode=Engineer Jobs";
                break;
            case "ITandTJobs.com.au":
                GetObject("ifMovie").src = "iframe1.aspx?mode=IT and T Jobs";
                break;
            default:
                GetObject("ifMovie").src = "iframe1.aspx";
                break;
        }        
        GetObject("ifMovie").style.display = "block"; 
    }
    else
    {
        switch(sectorURL)
        {
            case "ConstructJobs.com.au'":
                LoadMovie(4, '', '', 0);
                break;
            case "MineJobs.com.au":
                LoadMovie(2, '', '', 0);
                break;
            case "AccountantJobs.com.au":
                LoadMovie(5, '', '', 0);
                break;
            case "EngineerJobs.com.au":
                LoadMovie(7, '', '', 0);
                break;
            case "ITandTJobs.com.au":
                LoadMovie(6, '', '', 0);
                break;
        }           
    }
    
    ShowJobBrowser(sectorURL);
}