

// call with - onsubmit="return validateForm(this)" id=form1 name=form1 method="post"


function isEmailAddr(email)
{
  var result = false;
  var theStr = new String(email);
  var index = theStr.indexOf("@");
  if (index > 0)
  {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
      result = true;
  }
  return result;
}

function validRequired(formField,fieldLabel)
{
      var result = true;

      if (formField.value == "")
      {
            alert('Please enter a value for the "' + fieldLabel +'" field.');
            formField.focus();
            result = false;
      }

      return result;
}

function allDigits(str)
{
      return inValidCharSet(str,"0123456789");
}

function inValidCharSet(str,charset)
{
      var result = true;

      // Note: doesn't use regular expressions to avoid early Mac browser
bugs
      for (var i=0;i<str.length;i++)
            if (charset.indexOf(str.substr(i,1))<0)
            {
                  result = false;
                  break;
            }

      return result;
}

function validEmail(formField,fieldLabel,required)
{
      var result = true;

      if (required && !validRequired(formField,fieldLabel))
            result = false;

      if (result && ((formField.value.length < 3) || !isEmailAddr(formField.value)) )
      {
            alert("Please enter a complete email address in the form: yourname@yourdomain.com");
            formField.focus();
            result = false;
      }

  return result;

}

function validNum(formField,fieldLabel,required)
{
      var result = true;

      if (required && !validRequired(formField,fieldLabel))
            result = false;

      if (result)
      {
            if (!allDigits(formField.value))
            {
                  alert('Please enter a number for the "' + fieldLabel +'" field.');
                  formField.focus();
                  result = false;
            }
      }

      return result;
}


function validInt(formField,fieldLabel,required)
{
      var result = true;

      if (required && !validRequired(formField,fieldLabel))
            result = false;

      if (result)
      {
            var num = parseInt(formField.value,10);
            if (isNaN(num))
            {
                  alert('Please enter a number for the "' + fieldLabel +'" field.');
                  formField.focus();
                  result = false;
            }
      }

      return result;
}


function validDate(formField,fieldLabel,required)
{
      var result = true;

      if (required && !validRequired(formField,fieldLabel))
            result = false;

      if (result)
      {
            var elems = formField.value.split("/");

            result = (elems.length == 3); // should be three components

            if (result)
            {
                  var month = parseInt(elems[0],10);
                  var day = parseInt(elems[1],10);
                  var year = parseInt(elems[2],10);
                  result = allDigits(elems[0]) && (month > 0) && (month < 13) &&                                allDigits(elems[1]) && (day > 0) && (day < 32) && allDigits(elems[2]) && ((elems[2].length == 2) || (elems[2].length == 4));
            }

            if (!result)
            {
                  alert('Please enter a date in the format MM/DD/YYYY for the "' + fieldLabel +'" field.');
                  formField.focus();
            }
      }

      return result;
}


// used on index page
function valLogin(theForm)
{
	if (!validRequired(theForm.username,"User name"))
          return false;
	
	if (!validRequired(theForm.password,"Password"))
          return false;
	
	if (!validRequired(theForm.clientid,"Client ID"))
          return false;/**/
	
	document.frmLogin.submit();
//return true;
}


function valNewUser(theForm)
{
	if (!validRequired(theForm.clientid,"Company ID"))
          return false;	
	if (!validRequired(theForm.first,"First Name"))
          return false;	
	if (!validRequired(theForm.last,"Last Name"))
          return false;
	if (!validRequired(theForm.phone,"Phone Number"))
          return false;	
	if (!validRequired(theForm.email,"Email"))
          return false;	

	if (!validRequired(theForm.sec_a,"Secret Answer"))
	  	return false;	
	if (!validRequired(theForm.loginname,"Username"))
	  	return false;	
	if (!validRequired(theForm.password1,"Password"))
          return false;	
	if (!validRequired(theForm.password2,"Confirm Password"))
          return false;	

checkNewPass(theForm.password1,theForm.password2);
//return true;
}
	
// called from valNewuser above
function checkNewPass(p,c)
	{//1
	var valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
	var ok = "yes";
	var temp;
	var max=12;
	var min=6;
	var field = p
	var xx=field.value;
	for (var i=0; i< xx.length; i++)
		{//2
		temp = "" + xx.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
		}//2
			if (ok == "no")
				{//3
				alert("Password can only contain letters and numbers");
				document.frmNewuser.password1.focus();
				return false;
				}//3
			if (xx.length < min || xx.length > max)
		{//4
		alert("Password must be 6 to 12 characters in length");
		document.frmNewuser.password1.focus();
		return false;
		}//4
	else ConfirmMatch(p,c)
		}//1


function ConfirmMatch(a,b)
	{
	if (a.value != b.value)
		{
		alert("New and confirm new passwords do not match. Please re-enter.");
		// Set focus to NewPassword
		 document.frmNewuser.password1.focus();
		}
	else document.frmNewuser.submit();
	}
	

function validateName(theForm)
{
	if (!validRequired(theForm.name,"name"))
          return false;	
			return true;
}

function valPass(theForm)
{
	if (!validRequired(theForm.email,"Email"))
          return false;	
	
		  
		  document.frmForgot.submit();
//return true;
}

function valEvent(theForm)
{
	if (!validRequired(theForm.name,"title"))
          return false;	
	if (!validRequired(theForm.start,"start date"))
          return false;
	if (!validRequired(theForm.end,"end date"))
          return false;	


return true;
}

function valAddNew(theForm)
{
	
		if (!validRequired(theForm.item,"item"))
		return false;
		if (!validRequired(theForm.title,"title"))
		return false;

		
		return true;
}

function valRep(theForm){
	
		if (!validRequired(theForm.varx,"Number"))
		return false;
		
		return true;
}

function valMain(theForm)
{
	for (var i=0; i< 6; i++)
	{
		if (theForm.ctype[i].checked == false)
			{
				alert("Please Select one of the options before proceeding");
				return false;
			}
		else document.frm2.submit();
	//alert(document.frm2.ctype.value);return false;
	}
}

function valPO(theForm)
{
	if (!validRequired(theForm.storenum,"Store Number"))
          return false;	
	if (!validRequired(theForm.ponum,"PO Number"))
          return false;


return true;
}

function titleBanner(theForm)
{
		if (!validRequired(theForm.title,"Title"))
          return false;	
}



function validateCheckout(theForm)
{	

	//from top to bottom of the checkout form
	
	//is use po box checked?
	/*
	if (theForm.getElementById("use_po"))
	{
		if (theForm.use_po.checked == true)
		{
			if (!validRequired(theForm.po_num,"PO number"))
			return false;			
		}
	}
	//is use cc box checked
	if (theForm.getElementById("use_cc"))
	{
		if (theForm.use_cc.checked == true)
		{
			if (!validRequired(theForm.cc_num,"CC number"))
			return false;	
		}
	}
	//
	
		if (theForm.shipto[1].checked == true)	
		{	return true;
		}
	*/
			if (!validRequired(theForm.title,"Company Name"))
			return false;
			if (!validRequired(theForm.altrecip,"Recipient"))
			return false;
			if (!validRequired(theForm.email,"Email"))
			return false;
			if (!validRequired(theForm.address1,"Address 1"))
			return false;
			if (!validRequired(theForm.city,"City"))
			return false;
			if (!validRequired(theForm.state,"State"))
			return false;
			if (!validRequired(theForm.zip,"Zip"))
			return false;
			if (!validRequired(theForm.telephone,"Telephone"))
			return false;
		
		
	return true;
}

function validateSearchCompany(theForm)
{
		if (!validRequired(theForm.coname,"Company Name"))
		return false;
}
function validateSearchUser(theForm)
{
		if (!validRequired(theForm.last,"Last Name"))
		return false;
}
function validateProdSearch(theForm)
{ 
		if (theForm.srch_text.value == "" && theForm.category.value == 0)
		{
			alert("please enter either some text to search for or a category");return false;
		}
		
}
function validateUser(theForm)
{
		if (!validRequired(theForm.first,"First Name"))
		return false;
		if (!validRequired(theForm.last,"Last Name"))
		return false;
		if (!validRequired(theForm.email,"Email"))
		return false;
		if (!validRequired(theForm.password,"Password"))
		return false;
}
function valCont(theForm)
{
		if (!validRequired(theForm.name,"name"))
		return false;
		if (!validRequired(theForm.email,"Email"))
		return false;
		if (!validRequired(theForm.message,"message"))
		return false;
}


function validateNewCust(theForm)
{	
		if (!validRequired(theForm.first,"First Name"))
		return false;		
		if (!validRequired(theForm.last,"Last Name"))
		return false;
		if (!validEmail(theForm.email,"Email",true))
		return false;
		if (!validRequired(theForm.title,"Company Name"))
		return false;
		if (!validRequired(theForm.address1,"Address 1"))
		return false;
		if (!validRequired(theForm.city,"City"))
		return false;
		if (!validRequired(theForm.state,"State"))
		return false;
		if (!validRequired(theForm.zip,"Zip"))
		return false;
		if (!validRequired(theForm.telephone,"Telephone"))
		return false;

		
		return true;
	
}

function valReturns(theForm)
{
		if (!validRequired(theForm.ordernum,"Order Number"))
		return false;
		if (!validRequired(theForm.itemnum,"Item number"))
		return false;
		if (!validRequired(theForm.reason,"Reason"))
		return false;
		if (!validRequired(theForm.email,"Email"))
		return false;

		return true;
	
}

function userOnly(theForm){
	if (!validRequired(theForm.username,"User Name"))
		return false;

		return true;
}