<!--

//**************************************************************************************
// Author:  Mai Trinh
// Purpose: CheckInput function is called in forms that need to validate user parcel 
//          number. We only want to accept 10-digits. No space, dash, hipen, or  
//          characters are allowed.
//**************************************************************************************

function CheckInput(form) {
     var lng;
     var Value;
     var msg;
     var j;
     var yr;
     var yrLng;
     var invalid;
     
     msg = "";
     
     Value = form.ParcelNbr.value;   
     lng = 0;
     if (Value != "") {
		lng = form.ParcelNbr.value.length;         
     }
     if (lng < 10) {
		msg = "Enter a 10-digit parcel number.\n";
     }
     else {
		for (j = 0; j < lng; j++) {
			if ((Value.substring(j,j+1) != "0") &&
				(Value.substring(j,j+1) != "1") &&
				(Value.substring(j,j+1) != "2") &&
				(Value.substring(j,j+1) != "3") &&
				(Value.substring(j,j+1) != "4") &&
				(Value.substring(j,j+1) != "5") &&
				(Value.substring(j,j+1) != "6") &&
				(Value.substring(j,j+1) != "7") &&
				(Value.substring(j,j+1) != "8") &&
				(Value.substring(j,j+1) != "9")) {
		msg = "Input value has non-numeric value.  A parcel number is a 10-digit number. Do not include space or hyphen.\n"
				} // end if			
		} // end for
     } //end else
     
     if (form.name == "SubjectParcel") {
		yr = form.TaxYr.value;
		
	     yrLng = 0;
		 if (yr != "") {       
			yrLng = form.TaxYr.value.length;
		}
		
		if (yrLng < 4 || yr < 1900 || yr > 2078) {
			msg = msg + "Enter a valid 4 digit year.";
		}else{
			for (j = 0; j < yrLng; j++) {
				if ((yr.substring(j,j+1) != "0") &&
					(yr.substring(j,j+1) != "1") &&
					(yr.substring(j,j+1) != "2") &&
					(yr.substring(j,j+1) != "3") &&
					(yr.substring(j,j+1) != "4") &&
					(yr.substring(j,j+1) != "5") &&
					(yr.substring(j,j+1) != "6") &&
					(yr.substring(j,j+1) != "7") &&
					(yr.substring(j,j+1) != "8") &&
					(yr.substring(j,j+1) != "9")) {
				invalid = 1;
				} // end if
			} // end for
		} // end else
    
		if (invalid == 1){
			msg = msg + "Enter a 4 digit year.";
		}		
	 } // end of form name = SubjectParcel
     
    
    if (msg != "") {
		alert(msg);		
    }
    else {
		form.submit(); 
    }
} // end function


function isDec(value, ln) {
	var i;
	var isGood;
	isGood = true;
	
	for (i = 0; i < ln; i++) {
		if ((value.substring(i,i+1) != "0") &&
			(value.substring(i,i+1) != "1") &&
			(value.substring(i,i+1) != "2") &&
			(value.substring(i,i+1) != "3") &&
			(value.substring(i,i+1) != "4") &&
			(value.substring(i,i+1) != "5") &&
			(value.substring(i,i+1) != "6") &&
			(value.substring(i,i+1) != "7") &&
			(value.substring(i,i+1) != "8") &&
			(value.substring(i,i+1) != "9") &&
			(value.substring(i,i+1) != ".")) {
			isGood = false;
			} // end if			
	} // end for
	return isGood;
} // end function


function isNum(value) {
	var i;
	var ln;
	var isGood;
	isGood = true;
	ln = value.length;
	for (i = 0; i < ln; i++) {
		if ((value.substring(i,i+1) != "0") &&
			(value.substring(i,i+1) != "1") &&
			(value.substring(i,i+1) != "2") &&
			(value.substring(i,i+1) != "3") &&
			(value.substring(i,i+1) != "4") &&
			(value.substring(i,i+1) != "5") &&
			(value.substring(i,i+1) != "6") &&
			(value.substring(i,i+1) != "7") &&
			(value.substring(i,i+1) != "8") &&
			(value.substring(i,i+1) != "9")) {
			isGood = false;
			} // end if			
	} // end for
	return isGood;
} // end function


function ShowFrAcres(form) {
	var lotsize;
	var ln;
	var retVal;	
	
	lotsize = form.FrLotSize.value;
	ln = form.FrLotSize.value.length;
	
	if (isDec(lotsize, ln) == false) {
		alert("Lot size has non-numeric value.");
		form.FrLotSizeAcre.value = "";
	}else{
		retVal = lotsize/43560;
		if (isNaN(retVal)) {
			alert("Please verify lot size.");
			form.FrLotSizeAcre.value = "";
		}else{			
			form.FrLotSizeAcre.value = retVal;			
		}
	}
} // end function


function ShowToAcres(form) {
	var lotsize;
	var ln;
	var retVal;	
	var sRetVal;
	
	lotsize = form.ToLotSize.value;
	ln = form.ToLotSize.value.length;
	if (isDec(lotsize, ln) == false) {
		alert("Lot size has non-numeric value.");
		form.ToLotSizeAcre.value = "";
	}else{
		retVal = lotsize/43560;
		if (isNaN(retVal)) {
			alert("Please verify lot size.");
			form.ToLotSizeAcre.value = "";
		}else{
			form.ToLotSizeAcre.value = retVal;			
		}
	}
} // end function


function ShowFrSqFt(form) {
	var acre;
	var ln;
	var retVal;	
	
	acre = form.FrLotSizeAcre.value;
	ln = form.FrLotSizeAcre.value.length;
	if (isDec(acre, ln) == false) {
		alert("Acre size has non-numeric value.");
		form.FrLotSize.value = "";
	}else{
		retVal = acre * 43560.00;
		if (isNaN(retVal)) {
			alert("Please verify acre size.");
			form.FrLotSize.value = "";
		}else{
			form.FrLotSize.value = retVal;		
		}
	}
} // end function


function ShowToSqFt(form) {
	var acre;
	var ln;
	var retVal;	
	
	acre = form.ToLotSizeAcre.value;
	ln = form.ToLotSizeAcre.value.length;
	if (isDec(acre, ln) == false) {
		alert("Acre size has non-numeric value.");
		form.ToLotSize.value = "";
	}else{
		retVal = acre * 43560.00;
		if (isNaN(retVal)) {
			alert("Please verify acre size.");
			form.ToLotSize.value = "";
		}else{
			form.ToLotSize.value = retVal;		
		}
	}
} // end function


function CheckAddress(form) {
    var Address;
    Address = "";
	
    Address = form.HouseNbr.value;
    Address = Address + form.Prefix.value;
    Address = Address + form.Street.value;
    Address = Address + form.StreetType.value;
    Address = Address + form.Suffix.value;   
               
    if (Address.length > 0) {
		form.submit(); 
    }
} // end function


function clearForm(form) {
	form.Area.value = "";
	form.SubArea.value = "";
	form.FrSaleDate.value = "";
	form.ToSaleDate.value = "";
	form.FrSalePrice.value = "";
	form.ToSalePrice.value = "";
	form.PresentUse.value = "";
	form.Waterfront.value = "";
	form.View.value = "";
	form.FrLotSize.value = "";
	form.ToLotSize.value = "";	
	form.FrBldgGrade.value = "";	
	form.ToBldgGrade.value = "";			
	form.FrCondition.value = "";	
	form.ToCondition.value = "";			
	form.FrAGLA.value = "";	
	form.ToAGLA.value = "";		
	form.FrTotLiving.value = "";
	form.ToTotLiving.value = "";
	//form.Fr1stFloorArea.value = "";
	//form.To1stFloorArea.value = "";
	//form.FrHalfFloorArea.value = "";
	//form.ToHalfFloorArea.value = "";
	//form.Fr2ndFloorArea.value = "";
	//form.To2ndFloorArea.value = "";
	//form.FrUpperFloorArea.value = "";
	//form.ToUpperFloorArea.value = "";		
	form.FrYrBuilt.value = "";	
	form.ToYrBuilt.value = "";				
	form.FrYrRen.value = "";	
	form.ToYrRen.value = "";			
} // end function


function FindAreaSub(form) {
	form.action = "GetAreaSubByParcel.asp"
	if (form.name=="ParcelValidation") {
		form.PageId.value = "FilterResult.asp";
		form.PreviousPageId.value = "FilterResult.asp";
	}
	form.submit();
}

function redirectToSearchForm(form) {
	form.action = "SearchForm.asp";
	form.FrSaleDate.value="";
	form.ToSaleDate.value="";
	form.Area.value="";
	form.SubArea.value="";
	form.FrSalePrice.value="";
	form.ToSalePrice.value="";
	form.PresentUse.value="";
	form.Waterfront.value="";
	form.View.value="";
	form.FrLotSize.value="";
	form.ToLotSize.value="";
	form.FrLotSizeAcre.value="";
	form.ToLotSizeAcre.value="";
	form.FrBldgGrade.value="";
	form.ToBldgGrade.value="";
	form.FrCondition.value="";
	form.ToCondition.value="";
	form.FrAGLA.value="";
	form.ToAGLA.value="";
	form.FrTotLiving.value="";
	form.ToTotLiving.value="";
	form.FrYrBuilt.value="";
	form.ToYrBuilt.value="";
	form.FrYrRen.value="";
	form.ToYrRen.value="";
	form.submit();
} // end function


function requery(form) {
	//alert(form.action);
	//alert(form.PageId.value);
	if (form.PageId.value == "ParcelValidation.asp") {	
		form.action = "ParcelValidation.asp";
	}
	if (form.PageId.value == "FilterResult.asp") {
		form.action = "FilterResult.asp";
	}
	//alert(form.action);
	send(form);
} // end requery function


function continueSend(form) {
	//alert(form.action);
	form.action = "SearchSales.asp";
	//alert(form.action);
	send(form);
} // end continue function


function send(form) {
	var msg;
	msg = "";
	
	//verify area and sub-area
	if (form.Area.value=="" || isNum(form.Area.value)==false || isNaN(form.Area.value)) {
	    msg = "Enter an area between 1 and 100.\n";
	}
	if (form.SubArea.value != "" && isNum(form.SubArea.value)==false) {
		msg = msg + "Enter a numeric sub area.\n";
	}
	
	//verify date
	if (form.FrSaleDate.value=="") {
	    if (msg!="") {
			msg = msg + "Enter the from sale date.\n";
		}else{
			msg = "Enter the from sale date.\n";
		}
	}else{
		if (dateValid(form.FrSaleDate.value)==false) {
			msg = msg + "The first date entered is not valid.\n";
		}		
	}
	    
	if (form.ToSaleDate.value=="") {
	    if (msg!="") {
			msg = msg + "Enter the to sale date.\n";
		}else{
			msg = "Enter the to sale date.\n";		
		}
	}else{
		if (dateValid(form.ToSaleDate.value)==false) {
			msg = msg + "The second date entered is not valid.\n";
		}
	}
		
	//verify price
	if ((form.FrSalePrice.value != "" && isNum(form.FrSalePrice.value)==false) || 
	    (form.ToSalePrice.value != "" && isNum(form.ToSalePrice.value)==false) )  {
		msg = msg + "Enter sale price in numeric.\n";
	}
	
	//verify lot size
	if (form.FrLotSize.value != "") {
		if (!isDec(form.FrLotSize.value, form.FrLotSize.value.length) && !isNum(form.FrLotSize.value)) {
			msg = msg + "The first lot size need to be in numeric.\n"
		}
	}
	if (form.ToLotSize.value != "") {
		if (!isDec(form.ToLotSize.value, form.ToLotSize.value.length) && !isNum(form.ToLotSize.value)) {
			msg = msg + "The second lot size need to be in numeric.\n";
		}
	}
		
	//verify Total Living
	if ((form.FrTotLiving.value != "" && isNum(form.FrTotLiving.value)==false) || 
	    (form.ToTotLiving.value != "" && isNum(form.ToTotLiving.value)==false) )  {
		msg = msg + "Enter total living area value in numeric.\n";
	}
			
	//verify AGLA
	if ((form.FrAGLA.value != "" && isNum(form.FrAGLA.value)==false) || 
	    (form.ToAGLA.value != "" && isNum(form.ToAGLA.value)==false) )  {
		msg = msg + "Enter AGLA value in numeric.\n";
	}
	//verify Fr1stFloorArea
//	if (form.Fr1stFloorArea.value != "") {
//		if (!isDec(form.Fr1stFloorArea.value, form.Fr1stFloorArea.value.length) && !isNum(form.Fr1stFloorArea.value)) {
//			msg = msg + "Enter first floor area in numeric.\n"
//		}
//	}

	//verify To1stFloorArea
//	if (form.To1stFloorArea.value != "") {
//		if (!isDec(form.To1stFloorArea.value, form.To1stFloorArea.value.length) && !isNum(form.To1stFloorArea.value)) {
//			msg = msg + "Enter first floor area in numeric.\n"
//		}
//	}
	
	//verify FrHalfFloorArea
//	if (form.FrHalfFloorArea.value != "") {
//		if (!isDec(form.FrHalfFloorArea.value, form.FrHalfFloorArea.value.length) && !isNum(form.FrHalfFloorArea.value)) {
//			msg = msg + "Enter half floor area in numeric.\n"
//		}
//	}
	
	//verify ToHalfFloorArea
//	if (form.ToHalfFloorArea.value != "") {
//		if (!isDec(form.ToHalfFloorArea.value, form.ToHalfFloorArea.value.length) && !isNum(form.ToHalfFloorArea.value)) {
//			msg = msg + "Enter half floor area in numeric.\n"
//		}
//	}
		
	//verify Fr2ndFloorArea
//	if (form.Fr2ndFloorArea.value != "") {
//		if (!isDec(form.Fr2ndFloorArea.value, form.Fr2ndFloorArea.value.length) && !isNum(form.Fr2ndFloorArea.value)) {
//			msg = msg + "Enter 2nd floor area in numeric.\n"
//		}
//	}
	
	//verify To2ndFloorArea
//	if (form.To2ndFloorArea.value != "") {
//		if (!isDec(form.To2ndFloorArea.value, form.To2ndFloorArea.value.length) && !isNum(form.To2ndFloorArea.value)) {
//			msg = msg + "Enter 2nd floor area in numeric.\n"
//		}
//	}	

	//verify FrUpperFloorArea
//	if (form.FrUpperFloorArea.value != "") {
//		if (!isDec(form.FrUpperFloorArea.value, form.FrUpperFloorArea.value.length) && !isNum(form.FrUpperFloorArea.value)) {
//			msg = msg + "Enter upper floor area in numeric.\n"
//		}
//	}

	//verify ToUpperFloorArea
//	if (form.ToUpperFloorArea.value != "") {
//		if (!isDec(form.ToUpperFloorArea.value, form.ToUpperFloorArea.value.length) && !isNum(form.ToUpperFloorArea.value)) {
//			msg = msg + "Enter upper floor area in numeric.\n"
//		}
//	}
					
	//verify built year
	if ((form.FrYrBuilt.value != "" && isNum(form.FrYrBuilt.value)==false) || 
	    (form.ToYrBuilt.value != "" && isNum(form.ToYrBuilt.value)==false) )  {
		msg = msg + "Enter year built in numeric.\n";
	}
	
	//verify renovated year
	if ((form.FrYrRen.value != "" && isNum(form.FrYrRen.value)==false) || 
	    (form.ToYrRen.value != "" && isNum(form.ToYrRen.value)==false) )  {
		msg = msg + "Enter year renovated in numeric.\n";
	}
	
	if (msg != "") {
		alert(msg); 
	}else{
		form.submit();
	}
}  // end function


function sendAddress(form) {
	var msg;
	msg = "";
	if (form.HouseNbr.value == "") {
		msg = "Enter a house number.\n";
	}
	
	if (form.Street.value == "") {
		msg = msg + "Enter a street name.\n";
	} 
	
	if (msg != "") {
		alert(msg);
	}else{
		form.cmdSend.value = "send";
		form.submit();
	}
}

function SetDefault(form) {
	var idxVal;
	var idx;
	
	//Default PresentUse
	//alert(idxVal);
	if (form.PresentUse.value == "0") {
		idxVal = form.hPresentUse.value;

		if (idxVal == 0) {
			idx = 0;
		}
		if (idxVal==2) {
			idx = 1;
		}
		if (idxVal==3) {
			idx = 2;
		}
		if (idxVal==4) {
			idx = 3;
		}
		if (idxVal==6) {
			idx = 4;
		}
		if (idxVal==8) {
			idx = 5;
		}
		if (idxVal==29) {
			idx = 6;
		}
		if (idxVal==38) {
			idx = 7;
		}
		if (idxVal==130) {
			idx = 8;
		}
		if (idxVal==138) {
			idx = 9;
		}
		if (idxVal==139) {
			idx = 10;
		}
		if (idxVal==149) {
			idx = 11;
		}
		if (idxVal==272) {
			idx = 12;
		}
		if (idxVal==300) {
			idx = 13;
		}
		if (idxVal==301) {
			idx = 14;
		}
		if (idxVal==330) {
			idx = 15;
		}
		if (idxVal==332) {
			idx = 16;
		}
		if (idxVal==333) {
			idx = 17;
		}
		if (idxVal==334) {
			idx = 18;
		}
		if (idxVal==335) {
			idx = 19;
		}
		form.PresentUse.selectedIndex = idx;
	}
	
	//Default SalePrice
	var SalePrice;
	SalePrice = form.hSalePrice.value;
	//alert(SalePrice);
	if (form.FrSalePrice.value == "") {
		form.FrSalePrice.value = parseInt(SalePrice) - (parseInt(SalePrice) * .3);
	}
	if (form.FrSalePrice.value < 0) {
		form.FrSalePrice.value = 0;
	}
	if (form.ToSalePrice.value == "") {
		form.ToSalePrice.value = parseInt(SalePrice) + (parseInt(SalePrice) * .3);
	}
	
	//Default SaleDate
	var SaleDate;	
	SaleDate = form.hTaxYr.value;
	if (SaleDate != "1/1/1900") {	
		//alert(SaleDate);
		var datLen;
		var yr;
		var yrMinusTwo;
		datLen = SaleDate.length;
		yr = SaleDate.substring(datLen-4,datLen);
		yrMinusTwo = parseInt(yr) - 2;
		if (form.FrSaleDate.value == "") {
			form.FrSaleDate.value = "1/1/" + yrMinusTwo;    	
		}
		if (form.ToSaleDate.value == "") {
			form.ToSaleDate.value = "7/1/" + yr;
		}
    }
    
    //Default waterfront location
    var waterfront;
    if (form.Waterfront.value == "0") {
		waterfront = form.hWaterfront.value;
		//alert(waterfront);
		//we can set the selected index to the value because the setting of value matched the index setting.
		form.Waterfront.selectedIndex = parseInt(waterfront);
	}
	
    //Default view
    var view;
    if (form.View.value == "NULL") {
		view = form.hView.value;
		//alert(view);
		if (view == "Y") {
			form.View.selectedIndex = 1;
		}else {
			if (view == "N") {
				form.View.selectedIndex = 2;
			}else {
				form.View.selectedIndex = 0;
			}
		}	
	}	
	
	//Default lot size
	var footage;
	var acre;
	footage = form.hLotSize.value;
	if (form.FrLotSize.value == "") {
		form.FrLotSize.value = parseInt(footage) - (parseInt(footage) * .3);
    }
    if (form.ToLotSize.value == "") {
		form.ToLotSize.value = parseInt(footage) + (parseInt(footage) * .3);
    }
	acre = footage / 43560;
	if (form.FrLotSizeAcre.value == "") {
		form.FrLotSizeAcre.value = parseFloat(acre) - (parseFloat(acre) * .3);
	}
	if (form.ToLotSizeAcre.value == "") {
		form.ToLotSizeAcre.value = parseFloat(acre) + (parseFloat(acre) * .3);
	}
		
    //Default building grade
    var grade;
    grade = form.hBldgGrade.value;
    if (form.FrBldgGrade.value == "0") {
		if (grade == 0) {
			form.FrBldgGrade.selectedIndex = parseInt(grade);
		} else {
			form.FrBldgGrade.selectedIndex = parseInt(grade) - 1;
		}
    }
    if (form.ToBldgGrade.value == "0") {
		if (grade == 13) {
			form.ToBldgGrade.selectedIndex = parseInt(grade);
		} else {
			form.ToBldgGrade.selectedIndex = parseInt(grade) + 1;
		}
	}
	
	//Default condition
	var condition;
	condition = form.hCondition.value;
	if (form.FrCondition.value == "0") {
		if (condition == 0) {
			form.FrCondition.selectedIndex = parseInt(condition);		
		} else {
			form.FrCondition.selectedIndex = parseInt(condition) - 1;
		}    
	}
	if (form.ToCondition.value == "0") {
		if (condition == 5) {
			form.ToCondition.selectedIndex = parseInt(condition);		
		} else {
			form.ToCondition.selectedIndex = parseInt(condition) + 1;
		}    
	}
	
	//Default AGLA
	var agla;
	agla = form.hAGLA.value;
	//alert(agla);
	if (form.FrAGLA.value == "") {
		if (parseInt(agla) != 0) {
			form.FrAGLA.value = parseInt(agla) - 500;
		}
	}
	
	if (form.ToAGLA.value == "") {
		if (parseInt(agla) != 0) {
			form.ToAGLA.value = parseInt(agla) + 500;
		}
	}
	
	//Default year built
	var YrBuilt;
	YrBuilt = form.hYrBuilt.value;
	if ((form.FrYrBuilt.value == "") && (parseInt(YrBuilt) != 0)) {
		form.FrYrBuilt.value = parseInt(YrBuilt) - 10;		
	}
	if (form.ToYrBuilt.value == "") {
		if (parseInt(YrBuilt) != 0) {
			form.ToYrBuilt.value = parseInt(YrBuilt) + 10;
		}
	}
	
	//Default year renovate
	var YrRen;
	YrRen = form.hYrRen.value;
	if (form.FrYrRen.value == "") {
		if (parseInt(YrRen) != 0) {
			form.FrYrRen.value = parseInt(YrRen) - 10;
		}
	}
	if (form.ToYrRen.value == "") {
		if (parseInt(YrRen) != 0) {
			form.ToYrRen.value = parseInt(YrRen) + 10;
		}
	}
		
}  //end function



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);
		}
	}
	
	if (isNaN(parseInt(strYear))) {
		err = 2;
		return false;
	}
		
	//Adjustment for short years entered
	if (strYear.length == 2) {
		strYear = '20' + strYear;
	}
	
	strTemp = strDay;
	strDay = strMonth;
	strMonth = strTemp;
	
	if (isNum(strDay)==false) {
		err = 2;
		return false;
	}
	if (isNum(strMonth)==false) {
		err = 2;
		return false;
	}
	if (isNum(strYear)==false){
		err = 2;
		return false;
	}
	
	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;
			}
		}  //end for
		if (isNaN(intMonth)) {
			err = 3;
			return false;
		}
	}
				
	if (strYear.length == 3 || strYear.length > 5 || strYear.length < 2) {
		err = 4;
		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;
} //end function


function LeapYear(intYear) {
	if (intYear % 100 == 0) {
		if (intYear % 400 == 0) { 
			return true; 
		}
	}
	else {
		if ((intYear % 4) == 0) { 
			return true; 
		}
	}
	return false;
} //end function





-->