﻿function strtrim() {
    //Match spaces at beginning and end of text and replace
    //with null strings
    return this.replace(/^\s+/, '').replace(/\s+$/, '');
}
String.prototype.trim = strtrim;

function IsValEmailFormat(strCntrlID) {
    var re = /^([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})$/
    var blnIsValEmail = true;
    var objTitle = document.getElementById(strCntrlID);
    if (objTitle != null) {
        if (!objTitle.value.match(re))
            blnIsValEmail = false;
    }
    return blnIsValEmail;
}

function HasTxtBoxValue(strCntrlID) {
    var objTxtBox = document.getElementById(strCntrlID);
    var strData;
    var blnValid = true;

    if (objTxtBox != null) {
        strData = objTxtBox.value.trim();
        if (strData == "")
            blnValid = false;
    }
    
    return blnValid;
}

function HasSelectedOption(strCntrlID) {
    var objSel = document.getElementById(strCntrlID);
    var blnValid = false;

    if (objSel != null) {
        if (objSel.options[objSel.selectedIndex].value != "")
            blnValid = true;
    }

    return blnValid;
}

// signup for newsletter
function nwltrsu() {
    var blnValid = true;
    var msg = "";

    if (!HasTxtBoxValue("namein")) {
        msg += "Please specify your name\r\n";
        blnValid = false;
    }

    if (!HasTxtBoxValue("emailin")) {
        msg += "Please specify your email address\r\n";
        blnValid = false;
    }
    else {
        if (!IsValEmailFormat("emailin")) {
            msg += "Please specify a valid email address ( ie. myemail@myemail.com )\r\n";
            blnValid = false;
        }
    }

    if (!blnValid) alert(msg);

    return blnValid;
}

// cust service
function custsrv() {
    var blnValid = true;
    var msg = "";

    if (!HasTxtBoxValue("emailin")) {
        msg += "Please specify your email address\r\n";
        blnValid = false;
    }
    else {
        if (!IsValEmailFormat("emailin")) {
            msg += "Please specify a valid email address ( ie. myemail@myemail.com )\r\n";
            blnValid = false;
        }
    }

    if (!HasTxtBoxValue("tellmein")) {
        msg += "Please enter in your question, feedback, or comment\r\n";
        blnValid = false;
    }    
    

    if (!blnValid) alert(msg);

    return blnValid;
}

function rqauto() {
    var blnValid = true;
    var msg = "";

    if (!HasTxtBoxValue("namein")) {
        msg += "Please specify your name\r\n";
        blnValid = false;
    }

    if (!HasTxtBoxValue("phonein")) {
        msg += "Please specify your phone number\r\n";
        blnValid = false;
    }

    if (!HasTxtBoxValue("emailin")) {
        msg += "Please specify your email address\r\n";
        blnValid = false;
    }
    else {
        if (!IsValEmailFormat("emailin")) {
            msg += "Please specify a valid email address ( ie. myemail@myemail.com )\r\n";
            blnValid = false;
        }
    }

    if (!HasTxtBoxValue("cityin")) {
        msg += "Please specify your city\r\n";
        blnValid = false;
    }

    if (!HasSelectedOption("statein")) {
        msg += "Please select your state\r\n";
        blnValid = false;
    }

    if (!blnValid) alert(msg);

    return blnValid;
}