// Program Name: validate.js
// Author      : Ricardo Perez
// Date        : January 27, 2005
// Purpose     : Contains all the Javascript Program for Calabro Fromal Wear


  function isDate(dateString)
  {
		if (dateString.length != 10) return false;
				
		if ((dateString.substring(2,3) == "/") && (dateString.substring(5,6) == "/"))
		{
			var intDD, intMM, intYYYY;
			intDD = parseInt(dateString.substring(0, 2),10);
			intMM = parseInt(dateString.substring(3, 5),10);
			intYYYY = parseInt(dateString.substring(6, 10),10);
			if (intDD < 1) return false;
			if (isNaN(intYYYY)) return false;
			if (intYYYY < 2005) return false;
			switch (intMM)
			{
						case 1:
						case 3:
						case 5:
						case 7:
						case 8:
						case 10:
						case 12:
							if (intDD <= 31) return true;
							break;
						case 4:
						case 6:
						case 9:
						case 11:
							if (intDD <= 30) return true;
						case 2:
							if ((intYYYY % 4 == 0) && !((intYYYY % 100 == 0) && (intYYYY % 400 != 0))) 
							{
								if (intDD <= 29) return true;
							} 
							else 
							{
								if (intDD <= 28) return true;
							}
							break;
							
			}
					
		}
						
		return false;
  }
  function validWord(word)
  {
           if (word == "")
           {
            return false
           }
             return true
  }
  function validEmail(email)
  {
	  invalidChars = " /:,;"
	  if(email =="") 
	  {
		  return false
	  }
	  for (i=0; i<invalidChars.length; i++)
	  {
		  badChar = invalidChars.charAt(i)
		  if (email.indexOf(badChar,0) > -1)
		  {
			  return false
		  }
	  }
	  atPos = email.indexOf("@",1)
	  if (atPos == -1)
	  {
		  return false
	  }
	  if (email.indexOf("@",atPos+1) > -1)
	  {
		  return false
	  
	  }
	  periodPos = email.indexOf(".",atPos)
	  if (periodPos == -1)
	  {
		  return false
	  }
	  if (periodPos+3 > email.length)
	  {
		  return false
	  }
	  return true
  }
  function validPostCode(postC)
  {
           if (postC == "")
           {
            return false
           }
           if (postC.length < 4)
           {
			return false
		   }
           for (i=0; i<postC.length; i++)
           {
            if (postC.charAt(i) < "0" || postC.charAt(i) >  "9")
            {
             return false
            }
           }
            return true
  }
  function validCC3Digit(CardN)
  {
           if (CardN == "")
           {
            return false
           }
           if (CardN.length < 3)
           {
			return false
		   }
           for (i=0; i<CardN.length; i++)
           {
            if (CardN.charAt(i) < "0" || CardN.charAt(i) >  "9")
            {
             return false
            }
           }
            return true
  }  
  function validCardNo(CardN)
  {
           if (CardN == "")
           {
            return false
           }
           if (CardN.length < 16)
           {
			return false
		   }
           for (i=0; i<CardN.length; i++)
           {
            if (CardN.charAt(i) < "0" || CardN.charAt(i) >  "9")
            {
             return false
            }
           }
            return true
  }
 function validNumeric(numbr)
  {
           if (numbr == "" || numbr =="0")
           {
            return false
           }
           for (i=0; i<numbr.length; i++)
           {
            if ((numbr.charAt(i) !=  "." ) && (numbr.charAt(i) < "0" || numbr.charAt(i) >  "9"))
            {
             return false
            }
           }
            return true
  }
function validQuantity(qty)
  {
           if ( qty == "0" || qty == "")
           {
            return false
           }
           return true
  }

 function validQuantityChar(qty)
  {
            if ( qty == "")
           {
            return false
           }
          number1 = "T"
           number2 = "T"
           for (i=0; i<qty.length; i++)
           {
				if (qty.charAt(i) >= "0" && qty.charAt(i) <=  "9" )
				{
					number1 = "T"
				}
                                else
				{
					number2 = "F"
				}
           }
           if (number1 == number2)
           {
				return true
           }
           return false
  }
