//formcheck.js
function validate_newuser_form(form) {

    if (form.firstname.value == "") {
        alert("Please enter your first name.");
        form.firstname.focus();
        return false;
    }
    if (form.lastname.value == "") {
        alert("Please enter your last name.");
        form.lastname.focus();
        return false;
    }
    if (form.email.value == "") {
        form.email.focus();
        alert("Please enter your valid email address.");
        return false;
    }
    if (form.password1.value == "" || form.password2.value == "") {
        alert("Please complete both password fields.");
        form.password1.focus();
        return false;
    }
    if (form.password1.value != form.password2.value) {
        alert("The password you entered is not the same in both fields. Please re-enter.");
        form.password1.focus();
        return false;
    }
    if (form.password2.value.length < 4) {
        alert("Your password must be at least 4 characters long. Please re-enter.");
        form.password1.focus();
        return false;
    }
    if (form.address1.value == "") {
        alert("Please enter your address.");
        form.address1.focus();
        return false;
    }
    if (form.city.value == "") {
        alert("Please enter your city.");
        form.city.focus();
        return false;
    }
    if (form.state.value == "") {
        form.state.focus();
        alert("Please enter your state.");
        return false;
    }
    if (form.postalcode.value == "") {
        alert("Please enter your zip code.");
        form.postalcode.focus();
        return false;
    }


    return true;
}
function validate_editemail_form(form) {

    if (form.email.value == "") {
        alert("Please enter your e-mail address.");
        form.email.focus();
        return false;
    }
    return true;
}
function validate_login_form(form) {

    if (form.username.value == "") {
        alert("Please enter your username.");
        form.username.focus();
        return false;
    }
    if (form.password.value == "") {
        alert("Please enter your password.");
        form.password.focus();
        return false;
    }
    return true;
}
function validate_sendmessage_form(form) {

    if (form.firstname.value == "") {
        alert("Please enter your first name.");
        form.firstname.focus();
        return false;
    }
    if (form.lastname.value == "") {
        alert("Please enter your last name.");
        form.lastname.focus();
        return false;
    }
    if (form.email.value == "") {
        form.email.focus();
        alert("Please enter your valid email address.");
        return false;
    }
    if (form.phonenumber.value == "") {
        alert("Please enter your phone number.");
        form.phonenumber.focus();
        return false;
    }
    if (form.traveltype.value == "") {
        form.traveltype.focus();
        alert("Please choose a travel type.");
        return false;
    }
    if (form.details.value == "") {
        form.details.focus();
        alert("Please enter the details of your inquiry.");
        return false;
    }
    return true;
}
function validate_reset_form(form) {

    if (form.username.value == "") {
        alert("Please enter your username.");
        form.username.focus();
        return false;
    }
    return true;
}
function validate_edituser_form(form) {

    if (form.firstname.value == "") {
        alert("Please enter your first name.");
        form.firstname.focus();
        return false;
    }
    if (form.lastname.value == "") {
        alert("Please enter your last name.");
        form.lastname.focus();
        return false;
    }
    if (form.email.value == "") {
        form.email.focus();
        alert("Please enter your valid email address.");
        return false;
    }
    if (form.address1.value == "") {
        alert("Please enter your address.");
        form.address1.focus();
        return false;
    }
    if (form.city.value == "") {
        alert("Please enter your city.");
        form.city.focus();
        return false;
    }
    if (form.state.value == "") {
        form.state.focus();
        alert("Please enter your state.");
        return false;
    }
    if (form.postalcode.value == "") {
        alert("Please enter your zip code.");
        form.postalcode.focus();
        return false;
    }
    return true;
}
function validate_password_form(form) {


    if (form.password1.value == "" || form.password2.value == "" || form.password3.value == "") {
        alert("Please fill out all 3 password fields to change your password.");
        form.password1.focus();
        return false;
    }
    if (form.password2.value != form.password3.value) {
        alert("The new password you entered is not the same in both fields. Please re-enter.");
        form.password2.focus();
        return false;
    }
    if (form.password2.value.length < 4) {
        alert("Your password must be at least 4 characters long. Please re-enter.");
        form.password2.focus();
        return false;
    }
    return true;
}
function validate_passwordreset_form(form) {

    if (form.password.value == "" || form.password1.value == "") {
        alert("Please fill out both password fields to change your password.");
        form.password.focus();
        return false;
    }
    if (form.password.value != form.password1.value) {
        alert("The new password you entered is not the same in both fields. Please re-enter.");
        form.password1.focus();
        return false;
    }
    if (form.password.value.length < 4) {
        alert("Your password must be at least 4 characters long. Please re-enter.");
        form.password.focus();
        return false;
    }
    return true;
}
function validate_newcompany_form(form) {

    if (form.companyname.value == "") {
        alert("Please enter the company name.");
        form.companyname.focus();
        return false;
    }
    if (form.contactfirstname.value == "") {
        alert("Please enter the contact's first name.");
        form.contactfirstname.focus();
        return false;
    }
    if (form.contactlastname.value == "") {
        alert("Please enter the contact's last name.");
        form.contactlastname.focus();
        return false;
    }
    if (form.contactphone.value == "") {
        form.contactphone.focus();
        alert("Please enter the contact's phone number.");
        return false;
    }
    if (form.contactemail.value == "") {
        form.contactemail.focus();
        alert("Please enter the contact's email address.");
        return false;
    }

    return true;
}
function validate_newimplementation_form(form) {

    if (form.companynamesel.value == "--") {
        alert("Please select the company name.");
        form.companynamesel.focus();
        return false;
    }

    if (form.emaildomain.value == "@" || form.emaildomain.value == "") {
        form.emaildomain.focus();
        alert("Please enter the email domain.");
        return false;
    }

    return true;
}
function validate_addnote_form(form) {

    if (form.companynamesel.value == "--") {
        alert("Please select the company name.");
        form.companynamesel.focus();
        return false;
    }

    if (form.note.value == "") {
        form.note.focus();
        alert("Please enter your note.");
        return false;
    }

    return true;
}
function validate_viewimplementation_form(form) {

    if (form.companynamesel.value == "--") {
        alert("Please select the company name.");
        form.companynamesel.focus();
        return false;
    }
    return true;
}
//------------------------------------------------------
//-------------DATE FOR TIME VARIABLE-------------------
//------------------------------------------------------

var d = new Date();
var monthname = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
//Ensure correct for language. English is "January 1, 2004"
var TODAY = monthname[d.getMonth()] + " " + d.getDate() + ", " + d.getFullYear();

//------------------------------------------------------
//---------------DATES FOR SEARCH BOX-------------------
//------------------------------------------------------

function populateSearchBox() {
    var i;
    var year = d.getFullYear();
    var month = d.getMonth() + 1;

    for (i = 0; i < 24; i++) {
        if (month < 10)
            document.write('<option value="' + 0 + month + '*' + year + '*">' + monthname[month - 1] + ' ' + year + '</option>');
        else
            document.write('<option value="' + 0 + month + '*' + year + '*">' + monthname[month - 1] + ' ' + year + '</option>');
        if (month == 12) {
            year++;
            month = 1;
        } else month++;
    }
}
//Page Cursor Code

var cX = 0; var cY = 0;
function UpdateCursorPosition(e) { cX = e.pageX; cY = e.pageY; }
function UpdateCursorPositionDocAll(e) { cX = event.clientX; cY = event.clientY; }
if (document.all) { document.onmousemove = UpdateCursorPositionDocAll; }
else { document.onmousemove = UpdateCursorPosition; }
function AssignPosition(d) {
    d.style.left = (cX + 5) + "px";
    d.style.top = (cY + 5) + "px";
}
function HideContent(d) {
    if (d.length < 1) { return; }
    document.getElementById(d).style.display = "none";
}
function ShowContent(d) {
    if (d.length < 1) { return; }
    var dd = document.getElementById(d);
    AssignPosition(dd);
    dd.style.display = "block";
}
function ReverseContentDisplay(d) {
    if (d.length < 1) { return; }
    var dd = document.getElementById(d);
    if (dd.style.display == "none") { dd.style.display = "block"; }
    else { dd.style.display = "none"; }
}

function ShowHideLayer(boxID) {
    /* Obtain reference for the selected boxID layer and its button */
    var box = document.getElementById("box" + boxID);

    /* If the selected box is currently invisible, show it */
    if (box.style.display == "none" || box.style.display == "") {
        box.style.display = "block";
    }
    /* otherwise hide it */
    else {
        box.style.display = "none";
    }
}
function ShowHidePref(boxID) {
    /* Obtain reference for the selected boxID layer and its button */
    var box = document.getElementById("box" + boxID);
    setStyleByClass('div', 'prefHidden', 'display', 'none')
    /* If the selected box is currently invisible, show it */
    box.style.display = "block";
}

var ie = (document.all) ? true : false;

function setStyleByClass(t, c, p, v) {
    var elements;
    if (t == '*') {
        // '*' not supported by IE/Win 5.5 and below
        elements = (ie) ? document.all : document.getElementsByTagName('*');
    } else {
        elements = document.getElementsByTagName(t);
    }
    for (var i = 0; i < elements.length; i++) {
        var node = elements.item(i);
        for (var j = 0; j < node.attributes.length; j++) {
            if (node.attributes.item(j).nodeName == 'class') {
                if (node.attributes.item(j).nodeValue == c) {
                    eval('node.style.' + p + " = '" + v + "'");
                }
            }
        }
    }
}