		<!--
		//String.prototype.replace = replaceSubstring;

		function validateform(myform) {
		var ok = true;
		var strError = ""
		//alert(chkdate(document.Form1.txtShowDate));
			
			if (chkdate(document.Form1.txtShowDate) == false) {
				ok=false;
				strError = strError + "You must select a valid date to continue <br>";
			}
			if ( ((document.Form1.txtRegularQty.value.length == 0) || (document.Form1.txtRegularQty.value == 0)) && ((document.Form1.txtStudentQty.value.length == 0) || (document.Form1.txtStudentQty.value == 0)) && ((document.Form1.txtSeniorQty.value.length == 0) || (document.Form1.txtSeniorQty.value == 0)) ) {
				ok=false;
				strError = strError + "You must select ticket Quantity to continue <br>";
			}				
			if (document.Form1.fname.value.length == 0) {
				ok=false;
				strError = strError + "You must enter a First Name to continue <br>";
			}				
			if (document.Form1.lname.value.length == 0) {
				ok=false;
				strError = strError + "You must enter a Last Name to continue <br>";
			}				
			if (document.Form1.address.value.length == 0) {
				ok=false;
				strError = strError + "You must enter an address to continue <br>";
			}				
			if (document.Form1.city.value.length == 0) {
				ok=false;
				strError = strError + "You must enter a City to continue <br>";
			}				
			if (document.Form1.State.value.length == 0) {
				ok=false;
				strError = strError + "You must enter a State to continue <br>";
			}				
			if (document.Form1.Zip.value.length == 0) {
				ok=false;
				strError = strError + "You must enter a Zip Code to continue <br>";
			}				
			if (document.Form1.phone.value.length == 0) {
				ok=false;
				strError = strError + "You must enter a Phone Number to continue <br>";
			}				
			if (document.Form1.email.value.length == 0) {
				ok=false;
				strError = strError + "You must enter an Email Address to continue <br>";
			}				
			
			
			if  (!document.Form1.chkSubscriber.checked) {
			
				if (document.Form1.cc_name.value.length == 0) {
					ok=false;
					strError = strError + "You must enter a Credit Card Name to continue <br>";
				}				
				if (document.Form1._cc_number.value.length == 0) {
					ok=false;
					strError = strError + "You must enter a Credit Card Number to continue <br>";
				}				
				if (document.Form1.cc_type.value.length == 0) {
					ok=false;
					strError = strError + "You must enter a Credit Card Type to continue <br>";
				}				
			
				if ((document.Form1._cc_expmonth.value.length == 0) || (document.Form1._cc_expyear.value.length == 0)) {
					ok=false;
					strError = strError + "You must enter a Credit Card Expiration Date to continue <br>";
				}				
			
				//if (!ok) {
				//	strError = strError + "</font>";
				//	showContent(strError);
				//	return ok;
				//}
			
				//if (!isCardMatch(document.Form1.cc_type.value, document.Form1._cc_number.value)) {
				//	ok=false;
				//	strError = strError + "The Credit Card Number You entered must match the Credit Card Type.<br>";
				//}
			}

			if ( (!isInteger(document.Form1.txtRegularQty.value)) || (!isInteger(document.Form1.txtStudentQty.value)) || (!isInteger(document.Form1.txtSeniorQty.value)) )  {
				ok=false;
				strError = strError + "The Quantity You entered must be an integer.<br>";
			}
			if (!ok) {
				var jsError = strError;
				//alert(jsError);
				jsError = replaceSubstring(jsError,"<br>","\n")
				alert(jsError);
				//strError = "<font face=verdana,arial,helvetica>" + strError + "</font>";
				showContent(strError);
				return ok;
			}
			
			return ok;
		}


			
		function open_window(field,height,width){
			window.open (field,"","scrollbars=1,menubar=0,toolbar=0,location=0,width=" + width + ",height=" + height);
		} 	
	
		function getTheDay(aText) {
			//alert(aText.value);
			var myDays= ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]
			myDate=new Date(eval('"'+aText.value+'"'))
				
			//getTheDay = myDays[myDate.getDay()];
			//alert(myDate.getDay());
			return myDays[myDate.getDay()];
		}
			
		function CalcPrice() {
			var blnMatinee = "";
			
			var strDay = getTheDay(document.Form1.txtShowDate);
			//alert(strDay);
			if (document.Form1.chkMatinee.checked == true) {
				//alert("matinee");
				blnMatinee = true;
			}
				
			if ( (strDay == "Monday") || (strDay == "Tuesday") || (strDay == "Wednesday") ) {
				//alert("Weekday");
				document.Form1.RegularRate.value = document.Form1.hiddenWeekdayRate.value;
				document.Form1.StudentRate.value = document.Form1.hiddenStudentRate.value;
				document.Form1.SeniorRate.value = document.Form1.hiddenWeekdaySeniorRate.value;
			}
			else {
				if ( (strDay == "Friday") || (strDay == "Saturday") || (strDay == "Sunday") ) {
					//alert("Weekend");
					document.Form1.RegularRate.value = document.Form1.hiddenWeekendRate.value;
					document.Form1.StudentRate.value = document.Form1.hiddenStudentRate.value;
					document.Form1.SeniorRate.value = document.Form1.hiddenWeekendSeniorRate.value;
				}
				else {
					if (blnMatinee) {
						//alert("weekday Matinee");
						document.Form1.RegularRate.value = document.Form1.hiddenMatineeRate.value;
						document.Form1.StudentRate.value = document.Form1.hiddenStudentRate.value;
						document.Form1.SeniorRate.value = document.Form1.hiddenMatineeSeniorRate.value;
					}
					else {
						//alert("normal rate");
						document.Form1.RegularRate.value = document.Form1.hiddenWeekendRate.value;
						document.Form1.StudentRate.value = document.Form1.hiddenStudentRate.value;
						document.Form1.SeniorRate.value = document.Form1.hiddenWeekendSeniorRate.value;
					}
				}
			}

			var intSenior = document.Form1.txtSeniorQty.value;
			var intRegular = document.Form1.txtRegularQty.value;
			var intStudent = document.Form1.txtStudentQty.value;
			var dblTaxRate = parseFloat(document.Form1.hiddenTaxRate.value);
			
			if (intSenior == "") {
				intSenior = 0;
			}
			if (intRegular == "") {
				intRegular = 0;
			}
			if (intStudent == "") {
				intStudent = 0;
			}

			var TotalQty = parseInt(intSenior) + parseInt(intRegular) + parseInt(intStudent);
				
				var Regular = parseFloat(intRegular) * parseFloat(document.Form1.RegularRate.value);
				var Student = parseFloat(intStudent) * parseFloat(document.Form1.StudentRate.value);
				var Senior = parseFloat(intSenior) * parseFloat(document.Form1.SeniorRate.value);
				document.Form1.txtRegularTotal.value = formatCurrency(Regular);
				document.Form1.txtStudentTotal.value = formatCurrency(Student);
				document.Form1.txtSeniorTotal.value = formatCurrency(Senior);
				//document.Form1.txtTotal.value = formatCurrency((parseFloat(intRegular) * parseFloat(document.Form1.RegularRate.value)) + (parseFloat(intStudent) * parseFloat(document.Form1.StudentRate.value)) + (parseFloat(intSenior) * parseFloat(document.Form1.SeniorRate.value)));
				var subtotal = Regular + Student + Senior;
				var tax = subtotal * dblTaxRate
				
				document.Form1.txtSubtotal.value = formatCurrency(subtotal)
				//document.Form1.txtTax.value = formatCurrency(tax)
				document.Form1.txtTotal.value = formatCurrency(subtotal);
		}	
			
		function FormatNumber(num, decimalNum, bolLeadingZero, bolParens)
			  {
		      var tmpNum = num + 0.0001;

		      // Return the right number of decimal places
		      tmpNum *= Math.pow(10,decimalNum);
		      tmpNum = Math.floor(tmpNum);
		      tmpNum /= Math.pow(10,decimalNum);

		      var tmpStr = new String(tmpNum);

		      // See if we need to hack off a leading zero or not
		      if (!bolLeadingZero && num < 1 && num > -1 && num !=0)
		          if (num > 0)
		              tmpStr = tmpStr.substring(1,tmpStr.length);
		          else
		              // Take out the minus sign out (start at 2)
		              tmpStr = "-" + tmpStr.substring(2,tmpStr.length);                        


		      // See if we need to put parenthesis around the number
		      if (bolParens && num < 0)
		          tmpStr = "(" + tmpStr.substring(1,tmpStr.length) + ")";


		      return tmpStr;
		  }
			  
		function chkdate(objName){ 
			var err=0;
			var a, b, d, f;         

			a = objName.value         
				
			if (a.substring(1, 2) == '/' && a.substring(3, 4) == '/'){
				b = a.substring(0, 1)// month         
				d = a.substring(2, 3)// day         
				f = a.substring(4, 6)// year
			}
			else if (a.substring(2, 3) == '/' && a.substring(4, 5) == '/'){
				b = a.substring(0, 2)// month         
				d = a.substring(3, 4)// day         
				f = a.substring(5, 7)// year
			}
			else if (a.substring(1, 2) == '/' && a.substring(4, 5) == '/'){  
				b = a.substring(0, 1)// month         
				d = a.substring(2, 4)// day         
				f = a.substring(5, 7)// year
			}  
			else if (a.substring(2, 3) == '/' && a.substring(5, 6) == '/'){  
				b = a.substring(0, 2)// month         
				d = a.substring(3, 5)// day         
				f = a.substring(6, 8)// year
			}
			else{
				err = 1
			}
				
			//basic error checking   
			if (isNaN(b)) err = 1
			if (isNaN(d)) err = 1
			if (isNaN(f)) err = 1
			if (b<1 || b>12) err = 1         
			if (d<1 || d>31) err = 1         
			if (f<0 || f>99) err = 1                  
				
			//advanced error checking         
			// months with 30 days         
			if (b==4 || b==6 || b==9 || b==11){                 
				if (d==31) err=1         
			}         
				
			// february, leap year         
			if (b==2){                 // feb                 
				var g=parseInt(f/4)                 
				if (isNaN(g)) {                         
					err=1                 
				}                 
				if (d>29) err=1                 
				if (d==29 && ((f/4)!=parseInt(f/4))) err=1         
			}         
				
			if (err==1){                 
				return false;         
			}         
			else{                 
				return true;        
			} 	
		}	

		function showContent(content)
		{
		var ie4=document.all&&navigator.userAgent.indexOf("Opera")==-1;
		var ns6=document.getElementById&&navigator.userAgent.indexOf("Opera")==-1;
		var ns4=document.layers;

		 if(ie4)
		 {
		  showContentObj=document.all.qiksearch_div;
		 }
		 if(ns6)
		 {
		  showContentObj=document.getElementById("qiksearch_div");
		 }
		 if(ie4||ns6)
		 {
		  if(showContentObj.innerHTML!=content)
		  {
		   showContentObj.innerHTML=content;
		  }
		  else
		  {
		   showContentObj.innerHTML="";
		  }
		 }
		 if(ns4)
		 {
		  document.nsdiv.document.write(content);
		  document.nsdiv.document.close();
		 }
		}

		function isCardMatch (cardType, cardNumber)
		{

			cardType = cardType.toUpperCase();
			var doesMatch = true;

			if ((cardType == "VISA") && (!isVisa(cardNumber)))
				doesMatch = false;
			if ((cardType == "MASTERCARD") && (!isMasterCard(cardNumber)))
				doesMatch = false;
			if ((cardType == "DISCOVER") && (!isDiscover(cardNumber)))
				doesMatch = false;

			return doesMatch;

		}  // END FUNCTION CardMatch()
			

		function isDiscover(cc)
		{
		  first4digs = cc.substring(0,4);
		  if ((cc.length == 16) && (first4digs == "6011"))
		    return isCreditCard(cc);
		  return false;

		} // END FUNCTION isDiscover()

		function isVisa(cc)
		{
		  if (((cc.length == 16) || (cc.length == 13)) &&
		      (cc.substring(0,1) == 4))
		    return isCreditCard(cc);
		  return false;
		}  // END FUNCTION isVisa()


		function isMasterCard(cc)
		{
		  firstdig = cc.substring(0,1);
		  seconddig = cc.substring(1,2);
		  if ((cc.length == 16) && (firstdig == 5) &&
		      ((seconddig >= 1) && (seconddig <= 5)))
		    return isCreditCard(cc);
		  return false;

		} // END FUNCTION isMasterCard()

		function isCreditCard(st) {
		  // Encoding only works on cards with less than 19 digits
		  if (st.length > 19)
		    return (false);

		  sum = 0; mul = 1; l = st.length;
		  for (i = 0; i < l; i++) {
		    digit = st.substring(l-i-1,l-i);
		    tproduct = parseInt(digit ,10)*mul;
		    if (tproduct >= 10)
		      sum += (tproduct % 10) + 1;
		    else
		      sum += tproduct;
		    if (mul == 1)
		      mul++;
		    else
		      mul--;
		  }	
			if ((sum % 10) == 0)
			  return (true);
			else
			  return (false);		  	
		 }		
		 
function isEmail (s)
{   if (isEmpty(s)) 
       if (isEmail.arguments.length == 1) return defaultEmptyOK;
       else return (isEmail.arguments[1] == true);
   
    // is s whitespace?
    if (isWhitespace(s)) return false;
    
    // there must be >= 1 character before @, so we
    // start looking at character position 1 
    // (i.e. second character)
    var i = 1;
    var sLength = s.length;

    // look for @
    while ((i < sLength) && (s.charAt(i) != "@"))
    { i++
    }

    if ((i >= sLength) || (s.charAt(i) != "@")) return false;
    else i += 2;

    // look for .
    while ((i < sLength) && (s.charAt(i) != "."))
    { i++
    }

    // there must be at least one character after the .
    if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
    else return true;
}

function isWhitespace (s)

{   var i;

    // Is s empty?
    if (isEmpty(s)) return true;

    // Search through string's characters one by one
    // until we find a non-whitespace character.
    // When we do, return false; if we don't, return true.

    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);

        if (whitespace.indexOf(c) == -1) return false;
    }

    // All characters are whitespace.
    return true;
}
var defaultEmptyOK = true
function isInteger (s)

{   var i;

    if (isEmpty(s)) 
       if (isInteger.arguments.length == 1) return defaultEmptyOK;
       else return (isInteger.arguments[1] == true);

    // Search through string's characters one by one
    // until we find a non-numeric character.
    // When we do, return false; if we don't, return true.

    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);

        if (!isDigit(c)) return false;
    }

    // All characters are numbers.
    return true;
}

function isEmpty(s)
{   return ((s == null) || (s.length == 0))
}

function isDigit (c)
{   return ((c >= "0") && (c <= "9"))
}


		function stringReplace(findText, replaceText) { 
			var originalString = new String(this) 
			var pos = 0 
			pos = originalString.indexOf(findText) 
			while (pos != -1) { 
				preString = originalString.substring(0, pos)
				postString = originalString.substring(pos+1, originalString.length)
				originalString = preString + replaceText + postString
				pos = originalString.indexOf(findText) 
			} 
			return originalString	
		} 
		
function replaceSubstring(input, from, to) {
 // Goes through the input and replaces every occurrence of from with to
 //By droptchyald[dropt@bean-o.com] 
 var output='';
 while(input.length >= from.length && input.length > 0 && from.length > 0){
  if(input.substring(0,from.length) == from){
   output += to;
   input = input.substring(from.length);
  }else{
   output += input.substring(0,1);
   input = input.substring(1);
  }
 }
 return output + input;
}		

function formatCurrency(num) {
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + '$' + num + '.' + cents);
}

<!-- Begin
// Check browser version
var isNav4 = false, isNav5 = false, isIE4 = false
var strSeperator = "/"; 
// If you are using any Java validation on the back side you will want to use the / because 
// Java date validations do not recognize the dash as a valid date separator.
var vDateType = 3; // Global value for type of date format
//                1 = mm/dd/yyyy
//                2 = yyyy/dd/mm  (Unable to do date check at this time)
//                3 = dd/mm/yyyy
var vYearType = 4; //Set to 2 or 4 for number of digits in the year for Netscape
var vYearLength = 2; // Set to 4 if you want to force the user to enter 4 digits for the year before validating.
var err = 0; // Set the error code to a default of zero
if(navigator.appName == "Netscape") {
if (navigator.appVersion < "5") {
isNav4 = true;
isNav5 = false;
}
else
if (navigator.appVersion > "4") {
isNav4 = false;
isNav5 = true;
   }
}
else {
isIE4 = true;
}
function DateFormat(vDateName, vDateValue, e, dateCheck, dateType) {
vDateType = dateType;
// vDateName = object name
// vDateValue = value in the field being checked
// e = event
// dateCheck 
// True  = Verify that the vDateValue is a valid date
// False = Format values being entered into vDateValue only
// vDateType
// 1 = mm/dd/yyyy
// 2 = yyyy/mm/dd
// 3 = dd/mm/yyyy
//Enter a tilde sign for the first number and you can check the variable information.
if (vDateValue == "~") {
alert("AppVersion = "+navigator.appVersion+" \nNav. 4 Version = "+isNav4+" \nNav. 5 Version = "+isNav5+" \nIE Version = "+isIE4+" \nYear Type = "+vYearType+" \nDate Type = "+vDateType+" \nSeparator = "+strSeperator);
vDateName.value = "";
vDateName.focus();
return true;
}
var whichCode = (window.Event) ? e.which : e.keyCode;
// Check to see if a seperator is already present.
// bypass the date if a seperator is present and the length greater than 8
if (vDateValue.length > 8 && isNav4) {
if ((vDateValue.indexOf("-") >= 1) || (vDateValue.indexOf("/") >= 1))
return true;
}
//Eliminate all the ASCII codes that are not valid
var alphaCheck = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/-";
if (alphaCheck.indexOf(vDateValue) >= 1) {
if (isNav4) {
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
else {
vDateName.value = vDateName.value.substr(0, (vDateValue.length-1));
return false;
   }
}
if (whichCode == 8) //Ignore the Netscape value for backspace. IE has no value
return false;
else {
//Create numeric string values for 0123456789/
//The codes provided include both keyboard and keypad values
var strCheck = '47,48,49,50,51,52,53,54,55,56,57,58,59,95,96,97,98,99,100,101,102,103,104,105';
if (strCheck.indexOf(whichCode) != -1) {
if (isNav4) {
if (((vDateValue.length < 6 && dateCheck) || (vDateValue.length == 7 && dateCheck)) && (vDateValue.length >=1)) {
alert("Invalid Date\nPlease Re-Enter");
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
if (vDateValue.length == 6 && dateCheck) {
var mDay = vDateName.value.substr(2,2);
var mMonth = vDateName.value.substr(0,2);
var mYear = vDateName.value.substr(4,4)
//Turn a two digit year into a 4 digit year
if (mYear.length == 2 && vYearType == 4) {
var mToday = new Date();
//If the year is greater than 30 years from now use 19, otherwise use 20
var checkYear = mToday.getFullYear() + 30; 
var mCheckYear = '20' + mYear;
if (mCheckYear >= checkYear)
mYear = '19' + mYear;
else
mYear = '20' + mYear;
}
var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
if (!dateValid(vDateValueCheck)) {
alert("Invalid Date\nPlease Re-Enter");
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
return true;
}
else {
// Reformat the date for validation and set date type to a 1
if (vDateValue.length >= 8  && dateCheck) {
if (vDateType == 1) // mmddyyyy
{
var mDay = vDateName.value.substr(2,2);
var mMonth = vDateName.value.substr(0,2);
var mYear = vDateName.value.substr(4,4)
vDateName.value = mMonth+strSeperator+mDay+strSeperator+mYear;
}
if (vDateType == 2) // yyyymmdd
{
var mYear = vDateName.value.substr(0,4)
var mMonth = vDateName.value.substr(4,2);
var mDay = vDateName.value.substr(6,2);
vDateName.value = mYear+strSeperator+mMonth+strSeperator+mDay;
}
if (vDateType == 3) // ddmmyyyy
{
var mMonth = vDateName.value.substr(2,2);
var mDay = vDateName.value.substr(0,2);
var mYear = vDateName.value.substr(4,4)
vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;
}
//Create a temporary variable for storing the DateType and change
//the DateType to a 1 for validation.
var vDateTypeTemp = vDateType;
vDateType = 1;
var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
if (!dateValid(vDateValueCheck)) {
alert("Invalid Date\nPlease Re-Enter");
vDateType = vDateTypeTemp;
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
vDateType = vDateTypeTemp;
return true;
}
else {
if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1)) {
alert("Invalid Date\nPlease Re-Enter");
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
         }
      }
   }
}
else {
// Non isNav Check
if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1)) {
alert("Invalid Date\nPlease Re-Enter");
vDateName.value = "";
vDateName.focus();
return true;
}
// Reformat date to format that can be validated. mm/dd/yyyy
if (vDateValue.length >= 8 && dateCheck) {
// Additional date formats can be entered here and parsed out to
// a valid date format that the validation routine will recognize.
if (vDateType == 1) // mm/dd/yyyy
{
var mMonth = vDateName.value.substr(0,2);
var mDay = vDateName.value.substr(3,2);
var mYear = vDateName.value.substr(6,4)
}
if (vDateType == 2) // yyyy/mm/dd
{
var mYear = vDateName.value.substr(0,4)
var mMonth = vDateName.value.substr(5,2);
var mDay = vDateName.value.substr(8,2);
}
if (vDateType == 3) // dd/mm/yyyy
{
var mDay = vDateName.value.substr(0,2);
var mMonth = vDateName.value.substr(3,2);
var mYear = vDateName.value.substr(6,4)
}
if (vYearLength == 4) {
if (mYear.length < 4) {
alert("Invalid Date\nPlease Re-Enter");
vDateName.value = "";
vDateName.focus();
return true;
   }
}
// Create temp. variable for storing the current vDateType
var vDateTypeTemp = vDateType;
// Change vDateType to a 1 for standard date format for validation
// Type will be changed back when validation is completed.
vDateType = 1;
// Store reformatted date to new variable for validation.
var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
if (mYear.length == 2 && vYearType == 4 && dateCheck) {
//Turn a two digit year into a 4 digit year
var mToday = new Date();
//If the year is greater than 30 years from now use 19, otherwise use 20
var checkYear = mToday.getFullYear() + 30; 
var mCheckYear = '20' + mYear;
if (mCheckYear >= checkYear)
mYear = '19' + mYear;
else
mYear = '20' + mYear;
vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
// Store the new value back to the field.  This function will
// not work with date type of 2 since the year is entered first.
if (vDateTypeTemp == 1) // mm/dd/yyyy
vDateName.value = mMonth+strSeperator+mDay+strSeperator+mYear;
if (vDateTypeTemp == 3) // dd/mm/yyyy
vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;
} 
if (!dateValid(vDateValueCheck)) {
alert("Invalid Date\nPlease Re-Enter");
vDateType = vDateTypeTemp;
vDateName.value = "";
vDateName.focus();
return true;
}
vDateType = vDateTypeTemp;
return true;
}
else {
if (vDateType == 1) {
if (vDateValue.length == 2) {
vDateName.value = vDateValue+strSeperator;
}
if (vDateValue.length == 5) {
vDateName.value = vDateValue+strSeperator;
   }
}
if (vDateType == 2) {
if (vDateValue.length == 4) {
vDateName.value = vDateValue+strSeperator;
}
if (vDateValue.length == 7) {
vDateName.value = vDateValue+strSeperator;
   }
} 
if (vDateType == 3) {
if (vDateValue.length == 2) {
vDateName.value = vDateValue+strSeperator;
}
if (vDateValue.length == 5) {
vDateName.value = vDateValue+strSeperator;
   }
}
return true;
   }
}
if (vDateValue.length == 10&& dateCheck) {
if (!dateValid(vDateName)) {
// Un-comment the next line of code for debugging the dateValid() function error messages
//alert(err);  
alert("Invalid Date\nPlease Re-Enter");
vDateName.focus();
vDateName.select();
   }
}
return false;
}
else {
// If the value is not in the string return the string minus the last
// key entered.
if (isNav4) {
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
else
{
vDateName.value = vDateName.value.substr(0, (vDateValue.length-1));
return false;
         }
      }
   }
}
function dateValid(objName) {
var strDate;
var strDateArray;
var strDay;
var strMonth;
var strYear;
var intday;
var intMonth;
var intYear;
var booFound = false;
var datefield = objName;
var strSeparatorArray = new Array("-"," ","/",".");
var intElementNr;
// var err = 0;
var strMonthArray = new Array(12);
strMonthArray[0] = "Jan";
strMonthArray[1] = "Feb";
strMonthArray[2] = "Mar";
strMonthArray[3] = "Apr";
strMonthArray[4] = "May";
strMonthArray[5] = "Jun";
strMonthArray[6] = "Jul";
strMonthArray[7] = "Aug";
strMonthArray[8] = "Sep";
strMonthArray[9] = "Oct";
strMonthArray[10] = "Nov";
strMonthArray[11] = "Dec";
//strDate = datefield.value;
strDate = objName;
if (strDate.length < 1) {
return true;
}
for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {
if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) {
strDateArray = strDate.split(strSeparatorArray[intElementNr]);
if (strDateArray.length != 3) {
err = 1;
return false;
}
else {
strDay = strDateArray[0];
strMonth = strDateArray[1];
strYear = strDateArray[2];
}
booFound = true;
   }
}
if (booFound == false) {
if (strDate.length>5) {
strDay = strDate.substr(0, 2);
strMonth = strDate.substr(2, 2);
strYear = strDate.substr(4);
   }
}
//Adjustment for short years entered
if (strYear.length == 2) {
strYear = '20' + strYear;
}
strTemp = strDay;
strDay = strMonth;
strMonth = strTemp;
intday = parseInt(strDay, 10);
if (isNaN(intday)) {
err = 2;
return false;
}
intMonth = parseInt(strMonth, 10);
if (isNaN(intMonth)) {
for (i = 0;i<12;i++) {
if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {
intMonth = i+1;
strMonth = strMonthArray[i];
i = 12;
   }
}
if (isNaN(intMonth)) {
err = 3;
return false;
   }
}
intYear = parseInt(strYear, 10);
if (isNaN(intYear)) {
err = 4;
return false;
}
if (intMonth>12 || intMonth<1) {
err = 5;
return false;
}
if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
err = 6;
return false;
}
if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
err = 7;
return false;
}
if (intMonth == 2) {
if (intday < 1) {
err = 8;
return false;
}
if (LeapYear(intYear) == true) {
if (intday > 29) {
err = 9;
return false;
   }
}
else {
if (intday > 28) {
err = 10;
return false;
      }
   }
}
return true;
}
function LeapYear(intYear) {
if (intYear % 100 == 0) {
if (intYear % 400 == 0) { return true; }
}
else {
if ((intYear % 4) == 0) { return true; }
}
return false;
}
//  End -->

		 	  
-->
