

function askQuestion(formname)
{
    if(formname.USERID != null && formname.USERID.value.length == 0 && formname.EMAIL.value.length != 0)
    {
        ans = confirm("We recomend that you use your e-mail address as your User ID.\nDo you want to use your e-mail address for your User ID?");
        if(ans)
        {
            formname.USERID.value = formname.EMAIL.value;
        }
    }
}
function validateUserLogin(formname, forceemail)
{	
	if(!checkWhiteSpace(formname.USERID, "User ID")) 
		return false;
	if(!checkWhiteSpace(formname.PSWD, "Password")) 
		return false;
	if(forceemail == true && !checkEmailAddress(formname.USERID))
	{
		alert("Your User ID is your E-mail address. Please enter a valid E-mail address.");
		formname.EMAIL.focus();
		return false;
	}
	return true;
}
function validateUserAdd(formname, customer)
{	
	if(!checkWhiteSpace(formname.FNAME, "First Name")) 
		return false;
	if(!checkWhiteSpace(formname.LNAME, "Last Name")) 
		return false;
	if(formname.WORKPHONE1.value.length > 0)
	{
		if(formname.WORKPHONE1.value.length != 10 || !isANumber(formname.WORKPHONE1.value))
		{
			alert("You need to specify an valid Day Phone using numbers only.");
			formname.WORKPHONE1.focus();
			return false;
		}
	}
	if(formname.HOMEPHONE1.value.length > 0)
	{
		if(formname.HOMEPHONE1.value.length != 10 || !isANumber(formname.HOMEPHONE1.value))
		{
			alert("You need to specify an valid Evening Phone using numbers only.");
			formname.HOMEPHONE1.focus();
			return false;
		}
	}
	if(formname.CELLPHONE.value.length > 0)
	{
		if(formname.CELLPHONE.value.length != 10 || !isANumber(formname.CELLPHONE.value))
		{
			alert("You need to specify an valid Cell Phone using numbers only.");
			formname.CELLPHONE.focus();
			return false;
		}
	}	
	if(!checkWhiteSpace(formname.ADDRESS1, "Address Line 1")) 
		return false;
	if(!checkWhiteSpace(formname.CITY, "City")) 
		return false;
	if(!checkWhiteSpace(formname.STATE, "State/Province")) 
		return false;
	if(!checkWhiteSpace(formname.ZIP, "Zip/Postal Code")) 
		return false;
	if(!isANumber(formname.ZIP.value))
	{
		alert("You need to specify an valid Zip/Postal Code using numbers only.");
		formname.ZIP.focus();
		return false;
	}
	if(customer == false && !checkWhiteSpace(formname.EMAIL, "E-mail Address")) 
		return false;
	if(customer == false && !checkEmailAddress(formname.EMAIL))
	{
		alert("Please enter a valid E-mail address.");
		formname.EMAIL.focus();
		return false;
	} else if(customer == true && formname.EMAIL.value.length != 0 && !checkEmailAddress(formname.EMAIL))
    {
		alert("Please enter a valid E-mail address.");
		formname.EMAIL.focus();
		return false;
	}

	if(customer == false && formname.SMS.value.length != 0)
    {
    	if(!checkEmailAddress(formname.SMS))
    	{
    		alert("Please enter a valid SMS paging number.");
    		formname.SMS.focus();
			return false;
    	}
    }
	if(customer == false && formname.SSN.value.length > 0)
	{
		if(formname.SSN.value.length != 9 || !isANumber(formname.SSN.value))
		{
			alert("You need to specify an valid SSN using numbers only.");
			formname.SSN.focus();
			return false;
		}
    }
	if(customer == false && formname.DOB.value.length > 0)
	{
		if(formname.DOB.value.length != 8 || !isANumber(formname.DOB.value))
		{
			alert("You need to specify an valid DOB using numbers only.");
			formname.DOB.focus();
			return false;
		}
    }
	if(customer == false && validatePasswordAdd(formname) == false)
	{
		formname.PSWD.value = "";
		formname.PSWD2.value = "";
		formname.PSWD.focus();
		return false;
	}

	if(formname.WORKPHONE1.value.length > 0)
	{
		formname.WORKPHONE.value = formname.WORKPHONE1.value + ";" + formname.WORKPHONE2.value;
	}
	if(formname.HOMEPHONE1.value.length > 0)
	{
		formname.HOMEPHONE.value = formname.HOMEPHONE1.value + ";" + formname.HOMEPHONE2.value;
	}

	return true;
}
function validateUserAddSecure(formname, customer)
{	
    if(customer == false && formname.PERMISSIONSLIST != null)
    {
        var perms = ",";
        for(var i=0; i<formname.PERMISSIONSLIST.length; i++)
        {
            if(formname.PERMISSIONSLIST[i].selected)
            {
                // Found a selection
                if(formname.PERMISSIONSLIST[i].value == "ALL")
                {
                    perms = ",ALL,";
                    break;
                }
                
                perms += formname.PERMISSIONSLIST[i].value + ",";
            }
        }
        formname.PERMISSIONS.value = perms;
    }    
    return validateUserAdd(formname, customer);
}
function validateUserEdit(formname, customer)
{	
	if(!checkWhiteSpace(formname.FNAME, "First Name")) 
		return false;
	if(!checkWhiteSpace(formname.LNAME, "Last Name")) 
		return false;
	if(formname.WORKPHONE1.value.length > 0)
	{
		if(formname.WORKPHONE1.value.length != 10 || !isANumber(formname.WORKPHONE1.value))
		{
			alert("You need to specify an valid Day Phone using numbers only.");
			formname.WORKPHONE1.focus();
			return false;
		}
	}
	if(formname.HOMEPHONE1.value.length > 0)
	{
		if(formname.HOMEPHONE1.value.length != 10 || !isANumber(formname.HOMEPHONE1.value))
		{
			alert("You need to specify an valid Evening Phone using numbers only.");
			formname.HOMEPHONE1.focus();
			return false;
		}
	}
	if(formname.CELLPHONE.value.length > 0)
	{
		if(formname.CELLPHONE.value.length != 10 || !isANumber(formname.CELLPHONE.value))
		{
			alert("You need to specify an valid Cell Phone using numbers only.");
			formname.CELLPHONE.focus();
			return false;
		}
	}	
	if(!checkWhiteSpace(formname.ADDRESS1, "Address Line 1")) 
		return false;
	if(!checkWhiteSpace(formname.CITY, "City")) 
		return false;
	if(!checkWhiteSpace(formname.STATE, "State/Province")) 
		return false;
	if(!checkWhiteSpace(formname.ZIP, "Zip/Postal Code")) 
		return false;
	if(!isANumber(formname.ZIP.value))
	{
		alert("You need to specify an valid Zip/Postal Code using numbers only.");
		formname.ZIP.focus();
		return false;
	}
	
	if(customer == false && !checkWhiteSpace(formname.EMAIL, "E-mail Address")) 
		return false;
	if(customer == false && !checkEmailAddress(formname.EMAIL))
	{
		alert("Please enter a valid E-mail address.");
		formname.EMAIL.focus();
		return false;
	} else if(customer == true && formname.EMAIL.value.length != 0 && !checkEmailAddress(formname.EMAIL))
    {
		alert("Please enter a valid E-mail address.");
		formname.EMAIL.focus();
		return false;
	}

	if(customer == false && formname.SMS.value.length != 0)
    {
	    if(!checkEmailAddress(formname.SMS))
	    {
    		alert("Please enter a valid SMS paging number.");
			formname.SMS.focus();
	    	return false;
    	}
    }
	if(customer == false && formname.SSN.value.length > 0)
	{
		if(formname.SSN.value.length != 9 || !isANumber(formname.SSN.value))
		{
			alert("You need to specify an valid SSN using numbers only.");
			formname.SSN.focus();
			return false;
		}
    }
	if(customer == false && formname.DOB.value.length > 0)
	{
		if(formname.DOB.value.length != 8 || !isANumber(formname.DOB.value))
		{
			alert("You need to specify an valid DOB using numbers only.");
			formname.DOB.focus();
			return false;
		}
    }
	if(customer == false && validatePasswordEdit(formname) == false)
	{
		formname.PSWD.value = "";
		formname.PSWD2.value = "";
		formname.PSWD.focus();
		return false;
	}

	if(formname.WORKPHONE1.value.length > 0)
	{
		formname.WORKPHONE.value = formname.WORKPHONE1.value + ";" + formname.WORKPHONE2.value;
	}
	if(formname.HOMEPHONE1.value.length > 0)
	{
		formname.HOMEPHONE.value = formname.HOMEPHONE1.value + ";" + formname.HOMEPHONE2.value;
	}

	return true;
}
function validateUserEditSecure(formname)
{	
    if(formname.PERMISSIONSLIST != null)
    {
        var perms = ",";
        for(var i=0; i<formname.PERMISSIONSLIST.length; i++)
        {
            if(formname.PERMISSIONSLIST[i].selected)
            {
                // Found a selection
                if(formname.PERMISSIONSLIST[i].value == "ALL")
                {
                    perms = ",ALL,";
                    break;
                }
                
                perms += formname.PERMISSIONSLIST[i].value + ",";
            }
        }
        formname.PERMISSIONS.value = perms;
    }    
    return validateUserEdit(formname);
}
function validateUserSearch(formname)
{	
    if(!isANumber(formname.id.value))
    {
        alert("You need to specify an valid ID number.");
        formname.id.value="";
        formname.id.focus();
        return false;
    }
    
	return true;
}

