/**
 * Javascript functions for OFPEC Addons Depot
 *
 * Created 26 February 2008
 * Updated 10 July 2010
 *
 * @author bedges
 * @version 2.1
 */


// shows/hides search form
function show_search() {
	if (document.getElementById('ed_search_contain').style.display == 'block') {
		document.getElementById('ed_search_contain').style.display = 'none';
	}
	else {
		document.getElementById('ed_search_contain').style.display = 'block';
	}
}

// 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.get('ad_description').getContent() == '') {
		send_ok = 0;
		err_message += "\n\t - Enter a description";
	}

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

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

rtype[0] = new Array('Modelling', 'mo', 'Island Editing', 'is', 'Textures', 'te', 'Config Editing', 'co') 
rtype[1] = new Array('Modelling', 'mo', 'Island', 'is', 'Texturing', 'te', 'General', 'mi') 
rtype[2] = new Array('Modelling', 'mo', 'Island', 'is', 'Texturing', 'te', 'General', 'mi') 
rtype[3] = new Array('Units', 'un', 'Vehicles', 've', 'Weapons', 'we', 'Buildings', 'bu', 'Environment', 'en', 'Islands', 'is', 'Mods & Addon Packs', 'ap', 'Configs', 'cf', 'Script Addons', 'sa') 

// dynamic form elements
function ch_opt(which) {
	// normal
	if (which==0) {
		opt = document.getElementById('category').selectedIndex;
		var veropt = rtype[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]);
		}
	}
	// search mode
	if (which==1) {
		opt = document.getElementById('category').selectedIndex;
		if (opt>0) {
			var veropt = rtype[opt-1];
			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]);
			}
		}
	}
}


function pick_game(type_str) {
	var choice = document.getElementById('choose');
	var opt = document.getElementById('choose').selectedIndex;
	var option = choice[opt].value;
	window.location = 'index.php?action=list&' + option;
}

function select_game(type_str) {
	var choice = document.getElementById('choose');
	var opt = document.getElementById('choose').selectedIndex;
	var option = choice[opt].value;
	window.location = 'index.php?action=list&' + option;
}

function make_filepath() {
	if(document.getElementById('filename').value=='') {
		var the_game = document.getElementById('compatible').value;
		if(the_game=='OFP' || the_game=='OFPRes') {
			var the_res_game = 'OFP';
		}
		else if (the_game=='OFPArmA') {
			var the_res_game = "OFP";
		}
		else {
			var the_res_game = document.getElementById('compatible').value;
		}
		var the_resourcefolder = '/' + the_res_game + '/';
		var the_cat = document.getElementById('category').value;
		var the_catfolder = '';
		if (the_cat=='tu') {
			the_catfolder = 'tutorials/';
		}
		if (the_cat=='to') {
			the_catfolder = 'tools/';
		}
		if (the_cat=='ad') {
			the_catfolder = 'addons/';
		}
		document.getElementById('filename').value = the_resourcefolder + the_catfolder;
	}
}


addons = '';
function add_to_list() {
	the_name = document.getElementById('maddname').value;
	the_url = document.getElementById('maddurl').value;
	if (the_name == '') {
		alert('Enter the addon name');
		return false;
	}
	else {
		if (addons != '') {
			addons = addons + ', ';
		}
		addons = addons + the_name + ', ' + the_url;
		document.getElementById('maddonlist').value = addons;
	}
}


