function isPhoneNo(sInput)
{
    for (var i = 0; i < sInput.length; i++) 
    {
        var oneChar = sInput.charAt(i);

        if( oneChar != "(" &&
            oneChar != ")" &&
            oneChar != "*" &&
            oneChar != "#" &&
            oneChar != " " &&
            oneChar != "." &&
            oneChar != "-" &&
            !isInteger(oneChar) )
        {
            return false;   
        }
    }
    return true;
}

function isEmail(sInput)
{
    // check for one "@" and one "."
    if( (sInput.indexOf("@") == -1) ||
        (sInput.indexOf(".") == -1) )
        return false;

    if( sInput.charAt(sInput.indexOf("@") + 1) == "." )
        return false;

    // check for more than one "@"
    var oneAt = false;
    for (var i = 0; i < sInput.length; i++) 
    {
        var oneChar = sInput.charAt(i);

        if (oneChar == "@" && !oneAt) 
            oneAt = true;
        else if (oneChar == "@") 
            return false;
    }
    return true;
}

function hasSpace(sInput) 
{
    for (var i = 0; i < sInput.length; i++) 
    {
        var oneChar = sInput.charAt(i);

        if (oneChar == " ") 
            return true;
    }
    return false;
}

function isInteger(sInput) 
{
    for (var i = 0; i < sInput.length; i++) 
    {
        var oneChar = sInput.charAt(i);
        if (i == 0 && oneChar == "-") 
            continue;

        if (oneChar == ".") 
            return false;

        if (oneChar < "0" || oneChar > "9") 
            return false;
    }
    return true
}

function isZip(sInput)
{
    if( !isInteger(sInput) )
        return false;
    else if( sInput.length < 5 )
        return false;
    else
        return true;
}

function isEmpty(sInput)
{
    if (sInput == null || sInput == "")
        return true;

    return false;
}

function ValidatePwdForm(formname)
{
    var returnVal = true;
    var message = "";
    if (formname.username.value.toString() == "") 
    {
        message += "Please enter your user name...\n";
	formname.username.focus();
        returnVal = false;
    }

    if (!returnVal) 
    {
        alert(message);
    }
    return returnVal;
}

function ValidateLoginForm(formname)
{
    var returnVal = true;
    var message = "";
    if (formname.username.value.toString() == "") 
    {
        message += "Please enter your user name...\n";
	formname.username.focus();
        returnVal = false;
    }
    else if (formname.password.value.toString() == "") 
    {
        message += "Please enter your password...\n";
        formname.password.focus();
        returnVal = false;
    }   

    if (!returnVal) 
    {
        alert(message);
    }
    return returnVal;
}

function ValidateAdForm(frm)
{
    var returnVal = true;
    var message = '';
    if (frm.timestorun.value.toString() == '')
    {
        message += 'Please enter the number of times to run the advertisement...\n';
        returnVal = false;
    }
    else if (frm.subject.value.toString() == '')
    {
        message += 'Please enter the subject of the e-mail advertisement...\n';
        returnVal = false;
    }
    else if (frm.ad.value.toString() == '')
    {
        message += 'Please enter your advertisement...\n';
        returnVal = false;
    }
    else if (frm.payment.value.toString() == 'blank')
    {
        message += 'Please select a payment option...\n';
        returnVal = false;
    }
    if (!returnVal)
    {
        alert(message);
    }
    return returnVal;
}

function ValidateNewUserForm(frm)
{
    var returnVal = true;
    var message = '';
    if (0)
    {
        message += 'Not supposed to see me...\n';
        returnVal = false;
    }
    else if (isEmpty(frm.firstname.value.toString()))
    {
        message += 'Please enter your first name...\n';
	frm.firstname.focus();
        returnVal = false;
    }
    else if (isEmpty(frm.lastname.value.toString()))
    {
        message += 'Please enter your last name...\n';
        frm.lastname.focus();
        returnVal = false;
    }
    else if (isEmpty(frm.companyname.value.toString()))
    {
        message += 'Please enter your company name...\n';
        frm.companyname.focus();
        returnVal = false;
    }
    else if (isEmpty(frm.address1.value.toString()))
    {
        message += 'Please enter your address...\n';
        frm.address1.focus();
        returnVal = false;
    }
    else if (isEmpty(frm.city.value.toString()))
    {
        message += 'Please enter your city...\n';
        frm.city.focus();
        returnVal = false;
    }
    else if (frm.state.value.toString() == "none" && frm.country.value.toString() == "USA")
    {
        message += 'Please enter your state...\n';
        frm.state.focus();
        returnVal = false;
    }
    else if (isEmpty(frm.zipcode.value.toString()) && frm.country.value.toString() == "USA")
    {
        message += 'Please enter your zip code...\n';
        frm.zipcode.focus();
        returnVal = false;
    }
    else if (!isZip(frm.zipcode.value.toString()) && frm.country.value.toString() == "USA")
    {
        message += 'Please enter a valid zip code...\n';
        frm.zipcode.focus();
        returnVal = false;
    }
    else if (isEmpty(frm.email.value.toString()))
    {
        message += 'Please enter your e-mail address...\n';
        frm.email.focus();
        returnVal = false;
    }
    else if ( !isEmail(frm.email.value.toString()) )
    {
        message += 'Please enter a valid e-mail address\n';
        message += 'i.e. jsmith@microtechsys.com\n';
        frm.email.focus();
        returnVal = false;
    }
    else if (isEmpty(frm.phonenumber.value.toString()))
    {
        message += 'Please enter your phone number...\n';
        frm.phonenumber.focus();
        returnVal = false;
    }
    else if (!isPhoneNo(frm.phonenumber.value.toString()))
    {
        message += 'Please enter a valid phone number...\n';
        frm.phonenumber.focus();
        returnVal = false;
    }
    else if (!isEmpty(frm.faxnumber.value.toString()) &&
             !isPhoneNo(frm.faxnumber.value.toString()))
    {
        message += 'Please enter a valid fax number...\n';
        frm.faxnumber.focus();
        returnVal = false;
    }
    else if (!isEmpty(frm.tollfreenumber.value.toString()) &&
             !isPhoneNo(frm.tollfreenumber.value.toString()))
    {
        message += 'Please enter a valid toll-free number...\n';
        frm.tollfreenumber.focus();
        returnVal = false;
    }
    else if (!isEmpty(frm.pagernumber.value.toString()) &&
             !isPhoneNo(frm.pagernumber.value.toString()))
    {
        message += 'Please enter a valid pager number...\n';
        frm.pagernumber.focus();
        returnVal = false;
    }
    else if (!isEmpty(frm.cellnumber.value.toString()) &&
             !isPhoneNo(frm.cellnumber.value.toString()))
    {
        message += 'Please enter a valid cellular number...\n';
        frm.cellnumber.focus();
        returnVal = false;
    }
    else if (isEmpty(frm.username.value.toString()) ||
             hasSpace(frm.username.value.toString()))
    {
        message += 'Please enter a valid user name...\n';
        frm.username.focus();
        returnVal = false;
    }
    else if (frm.username.value.length > 20 || frm.username.value.length < 5)
    {
        message += 'Invalid user name length.  Please enter a valid user name...\n';
        frm.username.focus();
        returnVal = false;
    }
    else if (isEmpty(frm.password.value.toString()) ||
             hasSpace(frm.password.value.toString()))
    {
        message += 'Please enter a valid password...\n';
        frm.password.focus();
        returnVal = false;
    }
    else if (frm.password.value.length > 20 || frm.password.value.length < 5)
    {
        message += 'Invalid password length.  Please enter a valid password...';
        frm.password.focus();
        returnVal = false;
    }
    else if (isEmpty(frm.password1.value.toString()))
    {
        message += 'Please re-enter your password...\n';
        frm.password1.focus();
        returnVal = false;
    }
    else if (frm.password.value.toString() != frm.password1.value.toString())
    {
        message += 'Passwords do not match.\nPlease choose a password and re-enter that password...';
        frm.password.focus();
        returnVal = false;
    }

    if (!returnVal)
    {
        alert(message);
    }
    return returnVal;
}

function home_date() 
{

   date = new Date();
   var day_number = date.getDay();

   var todays_date = date.getDate();

   var month_number = date.getMonth();

   if(navigator.appName == 'Netscape')
       var year = date.getYear() + 1900;
   else
       var year = date.getYear();

   var day_name = '';

   var month_name = ''

   if(day_number == 0){day_name = 'Sunday';}

   if(day_number == 1){day_name = 'Monday';}

   if(day_number == 2){day_name = 'Tuesday';}

   if(day_number == 3){day_name = 'Wednesday';}

   if(day_number == 4){day_name = 'Thursday';}

   if(day_number == 5){day_name = 'Friday';}

   if(day_number == 6){day_name = 'Saturday';}

   if(month_number == 0){month_name = 'January';}

   if(month_number == 1){month_name = 'February';}

   if(month_number == 2){month_name = 'March';}

   if(month_number == 3){month_name = 'April';}

   if(month_number == 4){month_name = 'May';}

   if(month_number == 5){month_name = 'June';}

   if(month_number == 6){month_name = 'July';}

   if(month_number == 7){month_name = 'August';}

   if(month_number == 8){month_name = 'September';}

   if(month_number == 9){month_name = 'October';}

   if(month_number == 10){month_name = 'November';}

   if(month_number == 11){month_name ='December';}

   var dateline = day_name + ' ' + month_name + ' ' + todays_date + ', ' + year + ' ';
   document.write('<B><FONT SIZE="-1" FACE="ARIAL,GENEVA" COLOR="#ffffff">' + dateline + '</B></FONT>');
}
