/*
	OFPEC Addons Depot
	26 February 2008	

	javascript functions
*/

// validates the resource entry form
function validate_form(form) {
	var send_ok = 1;
	var err_message = '';
	//check for empty fields
	if (form.title.value == '') {
		send_ok = 0;
		err_message += "\n\t - Enter the resource title";
	}
	if (form.author.value == '') {
		send_ok = 0;
		err_message += "\n\t - Enter the author's name";
	}
	if (form.version.value == '') {
		send_ok = 0;
		err_message += "\n\t - Enter the resource version";
	}
	if (tinyMCE.getContent('mce_editor_0') == '') {
		send_ok = 0;
		err_message += "\n\t - Enter a description";
	}
/*
	if (tinyMCE.getContent('mce_editor_1') == '') {
		send_ok = 0;
		err_message += "\n\t - Enter the keywords";
	}
*/
	if (form.filename.value == '') {
		send_ok = 0;
		err_message += "\n\t - Enter the filename";
	}

	//form validated
	if (send_ok == 0) {
	var mess = "The form appears to be incomplete\n" + err_message + "\n\nPlease complete the form before submitting.";
	alert(mess);
	return false;
	}
	else {
	return true;
	}
}


// wipes search textbox on initial click
function clean_slate() {
		var slate = document.getElementById('searchtext').value;
		if (slate=='Search...') {
				document.getElementById('searchtext').value='';
		}
}



function find_member() {
	
	var the_name = document.getElementById('author_name').value;
	
	xmlHttp=GetXmlHttpObject();
	
	if (xmlHttp == null) {
		alert ('Your browser does not support AJAX!');
		return false;
	} 
	
	var url = 'find_member.php?name=' + the_name;

	xmlHttp.onreadystatechange=returnMember;
	xmlHttp.open('GET', url, true);
	xmlHttp.send(null);
}

function returnMember() { 
	if (xmlHttp.readyState == 4) {
		document.getElementById('author_id').value = xmlHttp.responseText;
		return false;
	}
}



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;
}

// variables for dynamic form elements
var stype = new Array();

stype[0] = new Array('Military', 'mi', 'Civilian', 'ci', 'Russian', 'ru', 'Spanish', 'sp', 'French', 'fr', 'German', 'ge', 'Crowds', 'cr', 'Ambient', 'am');
stype[1] = new Array('Engines', 'en', 'Tracks', 'tr', 'Horns', 'ho', 'Misc', 'xyz');
stype[2] = new Array('Cannons', 'ca', 'Explosives', 'ex', 'Heavyweapons', 'hw', 'Projectile flight', 'pf', 'Reloads', 're', 'Automatic', 'au', 'Single-shot', 'sh', 'Tubelaunchers', 'tl');
stype[3] = new Array('Alerts', 'al', 'Animals', 'an', 'Environment', 'en', 'Sports', 'sp', 'Weather', 'we');
stype[4] = new Array('Automotive', 'au', 'Construction', 'co', 'Industrial', 'in', 'Office', 'of', 'Residential', 're', 'Surgical', 'su', 'Motorcontrols', 'mo');
stype[5] = new Array('Classical', 'cl', 'Rock', 'ro', 'Ambient', 'am');
stype[6] = new Array('Something', 'ss', 'Whatever', 'ww', 'Foo', 'ff');

// dynamic form elements
function ch_opt() {
	opt = document.getElementById('cat').selectedIndex;
	var veropt = stype[opt];
	var vercount = veropt.length;
	document.getElementById('type').options.length = 0;
	for (i=0; i<vercount; i+=2) {
		document.getElementById('type').options[i/2] = new Option(veropt[i],veropt[i+1]);
	}
}

