//validate orderform - make sure required field are not blank

function CheckCart(form)
	{
    if ((form.selShipToState.value == "cart.asp"))
		{
        alert( "Please select the STATE where the items will be SHIPPED TO."  );
        form.selShipToState.focus();
        return false;
		}
	else 
		{
		return true;
		}
	}

function shipstateselected(yesno)
	{
    if ((this.frmCartCalc.selShipToState.length < 2))
		{
        alert( "Please select the STATE where the items will be SHIPPED TO." );
        this.frmCartCalc.selShipToState.focus();
        return false;
		}
	else 
		{
		return true;
		}
	}

function checkform(form)
	{
    if (form.NAME.value == "")
		{
        alert( "Bill To: NAME is a required field." );
        form.NAME.focus();
        return false;
		}
    if (form.USER3.value == "")
		{
        alert( "Bill To: COMPANY NAME is a required field." );
        form.USER3.focus();
        return false;
		}
    if (form.ADDRESS.value == "")
		{
        alert( "Bill To: ADDRESS is a required field." );
        form.ADDRESS.focus();
        return false;
		}
    if (form.CITY.value == "")
		{
        alert( "Bill To: CITY is a required field." );
        form.CITY.focus();
        return false;
		}
    if (form.STATE.value == "null")
		{
        alert( "Bill To: STATE is a required field." );
        form.STATE.focus();
        return false;
		}
    if ((form.ZIP.value == "") || (isNaN(form.ZIP.value) == true) || (form.ZIP.value.length < 5))
		{
        alert( "Bill To: ZIP CODE is blank or invalid." );
        form.ZIP.focus();
        return false;
		}
    if ((form.PHONE.value == "") || !(form.PHONE.value.length == 12))
		{
        alert( "Bill To: PHONE is missing or invalid." );
        form.PHONE.focus();
        return false;
		}
    if ((form.EMAIL.value == "") || (form.EMAIL.value.indexOf("@") == -1) || (form.EMAIL.value.indexOf(".") == -1))
		{
        alert( "Bill To: E-MAIL is blank or invalid." );
        form.EMAIL.focus();
        return false;
		}
    if (form.NAMETOSHIP.value == "")
		{
        alert( "Ship To: NAME is a required field." );
        form.NAMETOSHIP.focus();
        return false;
		}
    if (form.USER4.value == "")
		{
        alert( "Ship To: COMPANY NAME is a required field." );
        form.USER4.focus();
        return false;
		}
    if (form.ADDRESSTOSHIP.value == "")
		{
        alert( "Ship To: ADDRESS is a required field." );
        form.ADDRESSTOSHIP.focus();
        return false;
		}
    if (form.CITYTOSHIP.value == "")
		{
        alert( "Ship To: CITY is a required field." );
        form.CITYTOSHIP.focus();
        return false;
		}
	if ((form.ZIPTOSHIP.value == "") || (isNaN(form.ZIPTOSHIP.value) == true) || (form.ZIPTOSHIP.value.length < 5))
		{
        alert( "Ship To: ZIP CODE is blank or invalid." );
        form.ZIPTOSHIP.focus();
        return false;
		}
    if ((form.PHONETOSHIP.value == "") || !(form.PHONETOSHIP.value.length == 12))
		{
        alert( "Ship To: PHONE is missing or invalid." );
        form.PHONETOSHIP.focus();
        return false;
		}
    if ((form.EMAILTOSHIP.value == "") || (form.EMAILTOSHIP.value.indexOf("@") == -1) || (form.EMAILTOSHIP.value.indexOf(".") == -1))
		{
        alert( "Ship To: E-MAIL is blank or invalid." );
        form.EMAILTOSHIP.focus();
        return false;
		}
	else 
		{
		return true;
		}
	}

function checkStatus(form)
	{
    if ((form.orderno.value == "") || (isNaN(form.orderno.value) == true))
		{
        alert( "Order Number is blank or invalid." );
        form.orderno.focus();
        return false;
		}
	if ((form.zipcode.value == "") || (isNaN(form.zipcode.value) == true) || (form.zipcode.value.length < 5))
		{
        alert( "ZIP CODE is blank or invalid." );
        form.zipcode.focus();
        return false;
		}
    if ((form.email.value == "") || (form.email.value.indexOf("@") == -1) || (form.email.value.indexOf(".") == -1))
		{
        alert( "E-MAIL is blank or invalid." );
        form.email.focus();
        return false;
		}
	else 
		{
		return true;
		}
	}

function ChangeStatus(form)
	{
    if ((form.optShipStatus.value == "Shipped") && (form.trackno.value == ""))
		{
        alert( "Tracking Number is required if order is Shipped." );
        form.trackno.focus();
        return false;
		}
    if ((form.optShipStatus.value == "In Process") && !(form.trackno.value == ""))
		{
        alert( "Tracking Number need to be clear if order is In Process." );
        form.trackno.focus();
        return false;
		}
	else 
		{
		return true;
		}
	}


function checkSupport(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.company.value == "")
		{
        alert( "Please enter your Company." );
        form.company.focus();
        return false;
		}
    if (form.address.value == "")
		{
        alert( "Please enter your Address." );
        form.address.focus();
        return false;
		}
    if (form.city.value == "")
		{
        alert( "Please enter the City." );
        form.city.focus();
        return false;
		}
    if (form.state.value == "null")
		{
        alert( "Please enter the State." );
        form.state.focus();
        return false;
		}
    if ((form.zipcode.value == "") || (isNaN(form.zipcode.value) == true) || (form.zipcode.value.length < 5))
		{
        alert( "Please enter the Zip Code." );
        form.zipcode.focus();
        return false;
		}
    if ((form.worknumber.value == "") || !(form.worknumber.value.length == 12))
		{
        alert( "Please enter the Work Number." );
        form.worknumber.focus();
        return false;
		}
    if ((form.email.value == "") || (form.email.value.indexOf("@") == -1) || (form.email.value.indexOf(".") == -1))
		{
        alert( "Please enter your Email." );
        form.email.focus();
        return false;
		}
    if (form.comments.value == "")
		{
        alert( "Please enter your comment/question." );
        form.comments.focus();
        return false;
		}
	else 
		{
		return true;
		}
	}


function checkDownload(form)
	{
    if (form.firstlastname.value == "")
		{
        alert( "Please enter your First Last Name." );
        form.firstlastname.focus();
        return false;
		}
    if (form.company.value == "")
		{
        alert( "Please enter your Company." );
        form.company.focus();
        return false;
		}
    if (form.address.value == "")
		{
        alert( "Please enter your Address." );
        form.address.focus();
        return false;
		}
    if (form.city.value == "")
		{
        alert( "Please enter the City." );
        form.city.focus();
        return false;
		}
    if (form.state.value == "null")
		{
        alert( "Please enter the State." );
        form.state.focus();
        return false;
		}
    if ((form.zipcode.value == "") || (isNaN(form.zipcode.value) == true) || (form.zipcode.value.length < 5))
		{
        alert( "Please enter the Zip Code." );
        form.zipcode.focus();
        return false;
		}
    if ((form.worknumber.value == "") || !(form.worknumber.value.length == 12))
		{
        alert( "Please enter the Work Number." );
        form.worknumber.focus();
        return false;
		}
    if ((form.email.value == "") || (form.email.value.indexOf("@") == -1) || (form.email.value.indexOf(".") == -1))
		{
        alert( "Please enter your Email." );
        form.email.focus();
        return false;
		}
	if (!(form.checkbox1.checked) && !(form.checkbox2.checked))
		{
        alert( "Please check 1042S, 1099&W2, or both." );
        form.checkbox1.focus();
        return false;
		}
	if (!(form.demo[0].checked) && !(form.demo[1].checked))
		{
        alert( "Would you like to Download Demo or receive Demo CD." );
        form.demo[0].focus();
        return false;
		}
	else 
		{
		return true;
		}
	}