function searchJobs(prefix) {
    var strLink;
    strLink = "VacancySearch.aspx?PageId=8100&";

    /*alert(document.getElementById(prefix + "ddlBusinessUnit").value);*/
    //if (document.getElementById("txtBusinessUnitID").value == 0) {
        strLink += "BusinessUnitID=" + document.getElementById("txtBusinessUnitID").value + "&";
    //}
    /*
    if (document.getElementById(prefix + "ddlBusinessUnit").value == 0) {
        strLink += "BusinessUnitID=" + document.getElementById(prefix + "ddlBusinessUnit").value + "&";
    }
    */
    strLink += "DivisionID=" + document.getElementById(prefix + "ddlDivision").value;
    strLink += "&LocationID=" + document.getElementById(prefix + "ddlLocation").value;
    //strLink += "&DepartmentID=" + document.getElementById(prefix + "ddlDepartment").value;
    strLink += "&ContractTypeID=" + document.getElementById(prefix + "ddlContractType").value;
    /*
    if (document.getElementById(prefix + "ddlDepartment").value != null)
    {  }
    if (document.getElementById(prefix + "ddlContractType").value != null)
    {  }
    */
    if (document.getElementById(prefix + "txtKeyword").value != "(Keywords)")
        strLink += "&Keyword=" + document.getElementById(prefix + "txtKeyword").value;
        window.location = strLink;
}

function testEnterKey(field, e) {

    var keycode;

    if (window.event) {
        keycode = window.event.keyCode;
    }
    else if (e) {
        keycode = e.which;
    }
    else {
        return true;
    }

    if (keycode == 13) {
        return false;
    }
    else {
        return true;
    }
}

function goToPage(id) {
    document.getElementById("htxtPage").value = id;
    if (document.getElementById("htxtPage").value != "") {
        if (fnisInteger(document.getElementById("htxtPage").value) == true) {
            try {
                __doPostBack("lnkPages", "");
            }
            catch (Exception)
				{ }
        }
    }
}

function fnisInteger(s) {
    var i;
    for (i = 0; i < s.length; i++) {
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function openCentered(url, width, height, windowName, featureString) {
    if (!windowName)
        windowName = '';
    if (!featureString)
        featureString = '';
    else
        featureString = ',' + featureString;
    var x = Math.round((screen.availWidth - width) / 2);
    var y = Math.round((screen.availHeight - height) / 2);
    featureString = 'left=' + x + ',top=' + y + ',width=' + width
							+ ',height=' + height + featureString;
    winname = open(url, windowName, featureString);

    if (!winname) {
        alert("The window could not be opened. Please check if you have a popup blocker installed that may be preventing the window from opening.");
    }
    else {
        winname.focus();
    }
}


function OpenWindow(Agent, Relogin) {
    var CompanyId = document.getElementById('txtCompanyID').value;
    if (Relogin)
        eurl = "../Frameset.aspx?CompanyID=" + CompanyId;
    else {
        var VacancyId = document.getElementById('txtVacancyID').value
        if (CompanyId == 14)
            eurl = "../PrivacyStatement.aspx?CompanyID=" + CompanyId + "&VacancyID=" + VacancyId;
        else {
            eurl = "../Frameset.aspx?CompanyID=" + CompanyId + "&VacancyId=" + VacancyId;
        }
    }
    if (Agent) {
        eurl += "&Agent=1"
    }
    awindow = openCentered(eurl, 795, 520, 'application', 'toolbar=yes,location=no,directories=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes')
}

function popHelp(i) {
    if (i == null) {
        window.open("../../keywordhelp.aspx?CompanyId=" + document.getElementById("txtCompanyID").value, null, "width=650,height=450,scrollbars=yes");
    }
    else {
        window.open("../keywordhelp.aspx?CompanyId=" + document.getElementById("txtCompanyID").value, null, "width=650,height=450,scrollbars=yes");
    }
}

function Mailwindow() {
    strurl = "Email.aspx?Title=" + document.getElementById("txtVacancyName").value + "&CompanyID=" + document.getElementById("txtCompanyID").value + "&VacancyID=" + document.getElementById("txtVacancyID").value + "&BusinessUnitID=" + document.getElementById("txtBusinessUnitID").value
    openCentered(strurl, 400, 350, "email", 'toolbar=no,location=no,status=no,scrollbars=yes,resizable=no')
}

function fnGoBack() {
    history.back(-1);
    return false;
}

function ApplyForVacancy(action) {

    var SiteSelect = 0

    if (action == null) {
        action = 0;
    }

    if (document.getElementById("txtIntranetSite"))
    {
        var SiteStatus = document.getElementById("txtIntranetSite").value;
    }

    if (SiteStatus == 0) {
        SiteSelect = 1;
    }

    // 0 - Apply from vacancy details page
    if (action == 0) {
        Continue(1, 0, document.getElementById("txtBusinessUnitID").value, SiteSelect);
    }
    // 1 - User Login
    if (action == 1) {
        Continue(0, 1, document.getElementById("txtBusinessUnitID").value, SiteSelect);
    }
    // 2 - Job Agents
    if (action == 2) {
        Continue(1, 1, document.getElementById("txtBusinessUnitID").value, SiteSelect);
    }
}

function Continue(Agent, Relogin, BUId, IsIntranet) {
    var CompanyId = document.getElementById('txtCompanyID').value;
    var prefix = "";
    
    //dig one level deeper for intranet pages
    if (IsIntranet==0) {
        prefix = "../"
    }
  
    if (Relogin) {
        eurl = "Redirect.aspx?CompanyID=" + CompanyId;
    }
    else {
        if (document.getElementById('txtVacancyID')==null) {
            eurl = "Redirect.aspx?CompanyID=" + CompanyId;
        }
        else {
            var VacancyId = document.getElementById('txtVacancyID').value
            eurl = "Redirect.aspx?CompanyID=" + CompanyId + "&VacancyId=" + VacancyId;
        }
    }
    if (Agent) {
        eurl += "&Agent=1"
    }
    eurl += "&BusinessUnitID=" + BUId
    awindow = openCentered(prefix + eurl, 795, 520, 'application', 'toolbar=yes,location=no,directories=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes')
}

function goSearch() {
    var ctlSiteSearch = document.getElementById('txtSearch');
    var ctlBUid = document.getElementById('txtBusinessUnitID');
    
    if (ctlBUid != 0) {
        var url = 'SiteSearch.aspx?BusinessUnitID=' + ctlBUid.value + '&txtSearch=' + ctlSiteSearch.value;
    }
    else {
        var url = 'SiteSearch.aspx?txtSearch=' + ctlSiteSearch.value;
    }
    
    document.location.href = url;
}

function submitPage(e, textbox) {
    var key_enter = 13; // 13 = Enter
    var evt = (window.event == null) ? e : window.event;
    var code = evt.which ? evt.which : evt.keyCode
    
    var BUid = document.getElementById('txtBusinessUnitID');
    
    if (BUid != 0) {
        var iUrl = 'SiteSearch.aspx?BusinessUnitID=' + BUid.value + '&txtSearch=' + textbox.value;
    }
    else {
        var iUrl = 'SiteSearch.aspx?txtSearch=' + textbox.value;
    }
    
    if (key_enter == code) {
        location.href = iUrl; //'SiteSearch.aspx?txtSearch=' + textbox.value;
        return false;
    }
}

function lostfocus(tbSiteSearch,Text) {
    if (tbSiteSearch.value == '')
        tbSiteSearch.value = ''+ Text  +'';
}

function getfocus(tbSiteSearch, Text) {
    if (tbSiteSearch.value == ''+ Text +'')
        tbSiteSearch.value = '';
}

/*  ==== Error Messages ==== */

var Message8047 = "Please enter your email address";
var Message8048 = "Password cannot be left blank or contain only spaces";
var Message8043 = "Please enter a valid email address for Email";

function Validate() {

    if (alltrim(document.getElementById("ucHeaderControl_txtEmail").value) == "") {
        alert(Message8047);
        document.getElementById("ucLoginControl_txtEmail").value = ""
        document.getElementById("ucLoginControl_txtEmail").focus();
        return false;
    }
    else if (!isEmail(document.getElementById("ucLoginControl_txtEmail"))) {
        alert(Message8043)
        document.getElementById("ucLoginControl_txtEmail").focus();
        return false;
    }
    else if (isWhitespace(document.getElementById("ucLoginControl_txtEmail").value)) {

        alert(Message8047)
        document.getElementById("ucLoginControl_txtEmail").value = "";
        document.getElementById("ucLoginControl_txtEmail").focus();
        return false;
    }
    else if (alltrim(document.getElementById("ucLoginControl_txtPassword").value) == "") {
        alert(Message8048);
        document.getElementById("ucLoginControl_txtPassword").value = "";
        document.getElementById("ucLoginControl_txtPassword").focus();
        return false;
    }
    else if (alltrim(document.getElementById("ucLoginControl_txtPassword").value) == "password") {
        alert(Message8048);
        document.getElementById("ucLoginControl_txtPassword").value = "";
        document.getElementById("ucLoginControl_txtPassword").focus();
        return false;
    }
    else if (isWhitespace(document.getElementById("ucLoginControl_txtPassword").value)) {
        alert(Message8048)
        document.getElementById("ucLoginControl_txtPassword").value = "";
        document.getElementById("ucLoginControl_txtPassword").focus();
        return false;
    }
    else {
        return true;
    }

}


function openWindow(url, windowName, featureString) {
    if (featureString == "") {
        featureString = "width=780,height=580,status=yes,scrollbars=yes,minimize=yes,top=10,left=10,resizable=1,toolbar=1,location=1,menubar=1";
    }

    winname = open(url, windowName, featureString);
    if (!winname) {
        alert("The window could not be opened. Please check if you have a popup blocker installed that may be preventing the window from opening. Try holding down the Ctrl key on your keyboard while clicking on the link.");
    } else {
        winname.focus();
    }
}