<!--
var xmlHttp1;

function GetXmlHttpObject()
{
	var xmlHttp = null;
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp = new XMLHttpRequest();
	} catch (e) {
		// Internet Explorer
		try {			
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	
	return xmlHttp;
}

function CheckDriver()
{
	xmlHttp1 = GetXmlHttpObject();
	
	if (xmlHttp1 == null) {
		alert("Browser does not support HTTP request.");
	}
	
	var driver_name = String(document.forms[0].driver_name.value);
	
	xmlHttp1.open("GET", "md_check_driver.php?driver_name=" + driver_name, false);
	xmlHttp1.send(null);
	
	if (xmlHttp1.status == 200) {
		if (xmlHttp1.responseText == 0) {
			return false;
		}
	}
	
	return true;
}

function CheckParent()
{
	xmlHttp1 = GetXmlHttpObject();
	
	if (xmlHttp1 == null) {
		alert("Browser does not support HTTP request.");
	}
	
	var driver_name = String(document.forms[0].driver_parent.value);
	
	xmlHttp1.open("GET", "md_check_driver.php?driver_name=" + driver_name, false);
	xmlHttp1.send(null);
	
	if (xmlHttp1.status == 200) {
		if (xmlHttp1.responseText == 0) {
			return false;
		}
	}
	
	return true;
}

function index_init_form()
{
	document.forms[0].driver_name.focus();
}

function edit_init_form()
{
	document.forms[0].driver_parent.focus();
}

function validate_firstform(form)
{
	if (form.driver_name.value == "") {
		alert("You did not enter a driver. \n\nPlease enter a driver to amend.");
		form.driver_name.focus();
		return false;
	}
	
	if (form.driver_name.value.length > 100) {
		alert("The driver name you entered is too long. \n\nPlease enter a valid driver to amend.");
		form.driver_name.focus();
		return false;
	}
	
	if (CheckDriver() == false) {
		alert("The driver name you entered is invalid. \n\nPlease enter a valid driver to amend.");
		form.driver_name.focus();
		return false;
	}
	
	return true;
}

function validate_editform(form)
{
	if (form.driver_parent.value != "") {
		if (form.driver_parent.value.length > 100) {
			alert("The driver parent you entered is too long. \n\nPlease enter a valid driver parent.");
			form.driver_parent.focus();
			return false;
		}
	
		if (CheckParent() == false) {
			alert("The driver parent you entered is invalid. \n\nPlease enter a valid driver parent.");
			form.driver_parent.focus();
			return false;
		}
	}
	
	if (form.driver_title.value == "") {
		alert("You did not enter a driver title. \n\nPlease enter a driver title.");
		form.driver_title.focus();
		return false;
	}
	
	if (form.driver_title.value.length > 255) {
		alert("The driver title you entered is too long. \n\nPlease enter a shorter driver title.");
		form.driver_title.focus();
		return false;
	}
	
	if (form.driver_year.value == "") {
		alert("You did not enter a driver year. \n\nPlease enter a driver year.");
		form.driver_year.focus();
		return false;
	}
	
	if (form.driver_year.value.length != 4) {
		alert("The driver year you entered is invalid. \n\nPlease enter a valid driver year.");
		form.driver_year.focus();
		return false;
	}
	
	if (form.driver_manufacturer.value == "") {
		alert("You did not enter a driver manufacturer. \n\nPlease enter a driver manufacturer.");
		form.driver_manufacturer.focus();
		return false;
	}
	
	if (form.driver_manufacturer.value.length > 100) {
		alert("The driver manufacturer you entered is too long. \n\nPlease enter a shorter driver manufacturer.");
		form.driver_manufacturer.focus();
		return false;
	}
	
	if (form.driver_num_players.value == "") {
		alert("You did not enter the driver number of players. \n\nPlease enter the driver number of players.");
		form.driver_num_players.focus();
		return false;
	}
	
	if (isNaN(form.driver_num_players.value)) {
		alert("The driver number of players you entered is invalid. \n\nPlease enter a valid driver number of players.");
		form.driver_num_players.focus();
		return false;
	}
	
	if (form.driver_num_players.value > 4) {
		alert("The driver number of players you entered is invalid. \n\nPlease enter a valid driver number of players.");
		form.driver_num_players.focus();
		return false;
	}
	
	if (form.driver_init.value == "") {
		alert("You did not enter a driver init function. \n\nPlease enter a driver init funtion.");
		form.driver_init.focus();
		return false;
	}
	
	if (form.driver_init.value.length > 100) {
		alert("The driver init function you entered is too long. \n\nPlease enter a shorter driver init function.");
		form.driver_init.focus();
		return false;
	}
	
	if (form.driver_dips.value == "") {
		alert("You did not enter a driver dip switch type. \n\nPlease enter a driver dip switch type.");
		form.driver_dips.focus();
		return false;
	}
	
	if (form.driver_dips.value.length > 100) {
		alert("The driver dip switch type you entered is too long. \n\nPlease enter a shorter driver dip switch type.");
		form.driver_dips.focus();
		return false;
	}
	
	if (form.rom_name.value == "") {
		alert("You did not enter a rom name. \n\nPlease enter a rom name.");
		form.rom_name.focus();
		return false;
	}
	
	if (form.rom_name.value.length > 100) {
		alert("The rom name you entered is too long. \n\nPlease enter a shorter rom name.");
		form.rom_name.focus();
		return false;
	}
	
	if (form.rom_size.value == "") {
		alert("You did not enter a rom size. \n\nPlease enter a rom size.");
		form.rom_size.focus();
		return false;
	}
	
	var RomSize = "0x" + form.rom_size.value;
	if (isNaN(RomSize)) {
		alert("The rom size you entered is invalid. \n\nPlease enter a valid rom size.");
		form.rom_size.focus();
		return false;
	}
	
	if (form.rom_crc.value == "") {
		alert("You did not enter a rom CRC32. \n\nPlease enter a rom CRC32.");
		form.rom_crc.focus();
		return false;
	}
	
	if (form.rom_crc.value.length != 8) {
		alert("The rom CRC32 you entered is invalid. \n\nPlease enter a valid rom CRC32.");
		form.rom_crc.focus();
		return false;
	}
	
	var RomCRC = "0x" + form.rom_crc.value;
	if (isNaN(RomCRC)) {
		alert("The rom CRC32 you entered is invalid. \n\nPlease enter a valid rom CRC32.");
		form.rom_crc.focus();
		return false;
	}
	
	return true;
}

//-->