/*  Copyright 2008 Dynacor Media Group  */

/* ############################## ROLL OVERS ############################## */

/* main nav */

var constructionOn = new Image ();
constructionOn.src = 'images/nav_constructionr.gif';
var constructionOff = new Image ();
constructionOff.src = 'images/nav_construction.gif';

var fabricationOn = new Image ();
fabricationOn.src = 'images/nav_fabricationr.gif';
var fabricationOff = new Image ();
fabricationOff.src = 'images/nav_fabrication.gif';

var healthOn = new Image ();
healthOn.src = 'images/nav_healthr.gif';
var healthOff = new Image ();
healthOff.src = 'images/nav_health.gif';

var qualityOn = new Image ();
qualityOn.src = 'images/nav_qualityr.gif';
var qualityOff = new Image ();
qualityOff.src = 'images/nav_quality.gif';

var careersOn = new Image ();
careersOn.src = 'images/nav_careersr.gif';
var careersOff = new Image ();
careersOff.src = 'images/nav_careers.gif';

var careersIndexOn = new Image ();
careersIndexOn.src = 'images/btn_indexCareersr.gif';
var careersIndexOff = new Image ();
careersIndexOff.src = 'images/btn_indexCareers.gif';

var careersInteriorOn = new Image ();
careersInteriorOn.src = 'images/btn_interiorCareersr.gif';
var careersInteriorOff = new Image ();
careersInteriorOff.src = 'images/btn_interiorCareers.gif';

/* sub nav */

var subNav1On = new Image ();
subNav1On.src = 'images/btn_subNav1r.gif';
var subNav1Off = new Image ();
subNav1Off.src = 'images/btn_subNav1.gif';

var subNav2On = new Image ();
subNav2On.src = 'images/btn_subNav2r.gif';
var subNav2Off = new Image ();
subNav2Off.src = 'images/btn_subNav2.gif';

var subNav3On = new Image ();
subNav3On.src = 'images/btn_subNav3r.gif';
var subNav3Off = new Image ();
subNav3Off.src = 'images/btn_subNav3.gif';

var subNav4On = new Image ();
subNav4On.src = 'images/btn_subNav4r.gif';
var subNav4Off = new Image ();
subNav4Off.src = 'images/btn_subNav4.gif';

var subNav5On = new Image ();
subNav5On.src = 'images/btn_subNav5r.gif';
var subNav5Off = new Image ();
subNav5Off.src = 'images/btn_subNav5.gif';

/* ############################## JOB APPLY FORM ############################## */

////==== show/hide form div
function toggle_job_apply_form() {
    var job_apply_div = document.getElementById("job_apply");

    if (job_apply_div.style.display == "block") {
        job_apply_div.style.display = "none";
    }
    else {
        job_apply_div.style.display = "block";
    }
}

////==== check form for malformed input
function check_job_apply_form() {
    // trim and get all necessary field values
    var var_full_name = document.job_apply_form.full_name.value = trim_string(document.job_apply_form.full_name.value);
    var var_phone_number = document.job_apply_form.phone_number.value = trim_string(document.job_apply_form.phone_number.value);
    var var_email_address = document.job_apply_form.email_address.value = trim_string(document.job_apply_form.email_address.value);
    var var_resume = trim_string(document.job_apply_form.resume.value);
    var var_message = document.job_apply_form.message.value = trim_string(document.job_apply_form.message.value);

    // full_name
    if (var_full_name.length == 0) {
        alert("Please fill in your full name!");
        document.job_apply_form.full_name.focus();
        return false;
    }

    // phone_number
    if (var_phone_number.length == 0) {
        alert("Please fill in your phone number!");
        document.job_apply_form.phone_number.focus();
        return false;
    }

    // email_address
    if (var_email_address.length == 0) {
        alert("Please fill in your email address!");
        document.job_apply_form.email_address.focus();
        return false;
    }

    // resume / message
    if ((var_resume.length == 0) && (var_message.length == 0)) {
        alert("Please attach a resume or enter a message!");
        document.job_apply_form.message.focus();
        return false;
    }

    return true;
}

////==== submit form
function submit_job_apply_form() {
    // check form
    if (check_job_apply_form()) {
        // disable submit button
        document.job_apply_form.submit_button.disabled = true;

        // submit form
        document.job_apply_form.submit();
    }
}

/* ############################## STRINGS ############################## */

////==== trim given string of leading and trailing whitespace
function trim_string(str) {
    // trim leading
    str = str.replace(/^[\s]+/, "");

    // trim trailing
    str = str.replace(/[\s]+$/, "");

    return str;
}

////==== squeeze multiple spaces into one in given string
function squeeze_string(str) {
    // squeeze
    str = str.replace(/[\s]+/g, " ");

    return str;
}


