function FileName () {
	if(form.nofile.value < 1) {
		validChars = "abcdefghijklmnopqrstuvwxyz01234567890";
		fname = "";
		title = form.title.value.toLowerCase();
		title = title.split("");
		for(i=0; i<title.length; i++) {
			if(validChars.indexOf(title[i])>=0) {
				fname+=title[i];
			}
		}
		if(fname.length > 0) {
			fname+=".htm";
			form.filename.value=fname;
		} else {
			form.filename.value="";
		}
	}
}

function FixDate (data) {
	myArray = data.split('',100);
	myGroup = new Array('','','');
	ingroup = 0;
	isdigit = 0;
	for (i=0; i<myArray.length; i++) {
		if((myArray[i] >= "0") && (myArray[i] <= "9")) {
			// add the digit to the active group
			myGroup[ingroup] = ""+myGroup[ingroup]+""+myArray[i]+"";
			isdigit=1;
		} else {
			if(isdigit=="1") {
				isdigit=0;
				ingroup=(ingroup+1);
			}
		}
	}

	var year='';
	var month='';
	var day ='';

	// if the first group contains 4 digits we have an SQL formated date...
	if(myGroup[0].length == 4) {
		year=myGroup[0]; month=myGroup[1];  day=myGroup[2];
	} else {
		year=myGroup[2]; month=myGroup[0];  day=myGroup[1];
	}

	if((year.length != 4) && (year.length != 2)) { return ""; }

	if(year.length == 2) {
		if((year/1) > "50") {
			year="19"+year;
		} else {
			year="20"+year;
		}
	}

	if(((year/1) > "1000") && ((month/1) <= "12") && ((month/1) >= "1") && ((day/1) <= "31") && ((day/1) >= "1")) {
		if((month/1) < "10") { month="0"+(month/1); }
		if((day/1) < "10") { day="0"+(day/1); }
		return ""+year+"-"+month+"-"+day+"";
	} else {
		return "";
	}
}

