function validatePosInt()
   {
      var s = document.frmInput3.txtInputPosInt.value;
      switch(isPositiveInteger(s))
      {
         case true:
            alert(s + " is a positive integer");
            break;
         case false:
            alert(s + " is not a positive integer");
      }
   }


function CheckQty(TheForm)
{
	//var TheForm = document.frmorder;
	if (isPositiveInteger(TheForm.quantity_1.value) == false){
		alert("Please enter the whole number");
		TheForm.quantity_1.select();
		TheForm.quantity_1.focus();
		return false;
	}
	else if ((TheForm.quantity_1.value.length == 0) || (TheForm.quantity_1.value == 0) )
	{
	alert("Please enter the quantity");
	TheForm.quantity_1.focus();
	return false;
	}
	
	return true;
}
function isInteger (s)
{
  var i;

  if (isEmpty(s))
  if (isInteger.arguments.length == 1) return 0;
  else return (isInteger.arguments[1] == true);

  for (i = 0; i < s.length; i++)
  {
	 var c = s.charAt(i);

	 if (!isDigit(c)) return false;
  }

  return true;
}

function isEmpty(s)
{
  return ((s == null) || (s.length == 0))
}

function isDigit (c)
{
  return ((c >= "0") && (c <= "9"))
}

function isPositiveInteger (s)
{   var secondArg = false;

   if (isPositiveInteger.arguments.length > 1)
	  secondArg = isPositiveInteger.arguments[1];

   // The next line is a bit byzantine.  What it means is:
   // a) s must be a signed integer, AND
   // b) one of the following must be true:
   //    i)  s is empty and we are supposed to return true for
   //        empty strings
   //    ii) this is a positive, not negative, number

   return (isSignedInteger(s, secondArg)
	  && ( (isEmpty(s) && secondArg)  || (parseInt (s) > 0) ) );
}
function isSignedInteger (s)

   {   if (isEmpty(s))
      if (isSignedInteger.arguments.length == 1) return false;
      else return (isSignedInteger.arguments[1] == true);

      else {
         var startPos = 0;
         var secondArg = false;

         if (isSignedInteger.arguments.length > 1)
            secondArg = isSignedInteger.arguments[1];

         // skip leading + or -
         if ( (s.charAt(0) == "-") || (s.charAt(0) == "+") )
            startPos = 1;
         return (isInteger(s.substring(startPos, s.length), secondArg))
      }
   }

function poptastic(prod)
{
	if (prod == "TIN"){
	mywindow = window.open ("pricing.htm","mywindow"," scrollbars=yes,resizable=yes");
  mywindow.focus();}
  else if(prod=="CKBK"){
	mywindow = window.open ("pricingcookbook.htm","mywindow"," scrollbars=yes,resizable=yes");
  mywindow.focus();}
}
function popvcard()
{
	mywindow = window.open ("vcard.htm","mywindow"," width=400,height=500");
  mywindow.focus();
}
function focusqty(TheForm)
{
	//var TheForm = document.frmorder;
	TheForm.quantity.select();
	TheForm.quantity.focus();
}
function dothis(TheForm)
{
	//var TheForm = document.frmorder;
	TheForm.submit();
}

function validateform()
{
	var entry = document.frmorder;
	if (entry.Firstname.value=="")
	   {
		alert("Please Enter FirstName");
		entry.Firstname.focus();
		return false;
		}
	else if (entry.Lastname.value=="")
	   {
		alert("Please Enter LastName");
		entry.Lastname.focus();
		return false;
		}
	else if (entry.Address1.value=="")
		{
		alert("Please Enter Address1");
		entry.Address1.focus();
		return false;
	 }
	else if (entry.City.value=="")
	   {
		alert("Please Enter City");
		entry.City.focus();
		return false;
	   }
	else if (entry.Country.options[document.frmorder.Country.selectedIndex].value=="")
	   {
		alert("Please select Country");
		entry.Country.selectedIndex = 0;
		return false;
	   }
	else if ((entry.Country.options[entry.Country.selectedIndex].value == "USA" ) && (entry.State.options[document.frmorder.State.selectedIndex].value==""))			   
	{
		alert("Please Select State");
		entry.State.focus();
		return false;
	 }
	else if ((entry.Country.options[entry.Country.selectedIndex].value == "CANADA" ) && (entry.Province.value=="") )			   
	{
		alert("Please Enter Province");
		entry.Province.focus();
		return false;
	 } 
	  else if ((entry.State.options[document.frmorder.State.selectedIndex].value !="") && (entry.Province.value != ""))			   
	{
		alert("Please Select either a US state OR a Canadian province");
		entry.State.focus();
		return false;
	 } 
	else if (entry.Zip.value=="")
	  {
		alert("Please Enter Zip");
		entry.Zip.focus();
		return false;
	 }
	 else if (entry.Phone.value=="")
	  {
		alert("Please Enter Phone Number");
		entry.Phone.focus();
		return false;
	 }
	else if (entry.Email.value=="")
	   {
		alert("Please Enter Email");
		entry.Email.focus();
		return false;
		}
	else if (entry.Email.value!="")
	{
		if (entry.Email.value.indexOf("@")==-1 ||  
				   entry.Email.value.indexOf(".")==-1 ||
				   entry.Email.value.indexOf(" ")!=-1 || 
				   entry.Email.value.length <7)
		   {  alert("Sorry, your email address is not valid.");
			  entry.Email.select();
			  entry.Email.focus();
			 return false;
		   }
	}
	
	return true;
}

function validateshipform()
{
	//alert("validateshipform");
	var entry = document.shipinfo;
	if (entry.Firstname.value=="")
	   {
		alert("Please Enter FirstName");
		entry.Firstname.focus();
		return false;
		}
	else if (entry.Lastname.value=="")
	   {
		alert("Please Enter LastName");
		entry.Lastname.focus();
		return false;
		}
	else if (entry.Address1.value=="")
		{
		alert("Please Enter Address");
		entry.Address1.focus();
		return false;
	 }
	else if (entry.City.value=="")
	   {
		alert("Please Enter City");
		entry.City.focus();
		return false;
	   }
	else if (entry.Country.options[document.shipinfo.Country.selectedIndex].value=="")
	   {
		alert("Please select Country");
		entry.Country.selectedIndex = 0;
		return false;
	   }
	else if ((entry.Country.options[entry.Country.selectedIndex].value == "USA" ) && (entry.State.options[document.shipinfo.State.selectedIndex].value==""))			   
	{
		alert("Please Select State");
		entry.State.focus();
		return false;
	 }
	else if ((entry.Country.options[entry.Country.selectedIndex].value == "CANADA" ) && (entry.Province.value=="") )			   
	{
		alert("Please Enter Province");
		entry.Province.focus();
		return false;
	 } 
	  else if ((entry.State.options[document.shipinfo.State.selectedIndex].value !="") && (entry.Province.value != ""))			   
	{
		alert("Please Select either a US state OR a Canadian province");
		entry.State.focus();
		return false;
	 } 
	else if (entry.Zip.value=="")
	  {
		alert("Please Enter Zip");
		entry.Zip.focus();
		return false;
	 }
	
	return true;
}