function set_industry(action,id,values,add_to_field) {
	var parent_div = $('industries_box');
	
	if (action == 'add') {
		var values   	 = values || $('industries').value
		var split_values = values.split("|");
		var to_add   = split_values[0];
		var elmnt_id = 'i_' + split_values[1];
		
		if (parent_div.hasChildNodes()) {
			for (var i = 0; i < parent_div.childNodes.length; i++) {
				if (parent_div.childNodes[i].attributes['id'].nodeValue == elmnt_id) {
					alert("The Industry \"" + to_add + "\" has already been added.")
					return false;
				}
			}
		}

		var link = document.createElement('a');
		    link.href =    "javascript:void(0);";
		    link.onclick = function() { set_industry('remove',''+elmnt_id+'',""+escape(values)+"") };
		    link.appendChild( document.createTextNode('[remove]') );

		var div  = document.createElement('div');
			div.id = elmnt_id;
			div.appendChild(document.createTextNode(to_add+' '));
			div.appendChild(link);
	
		parent_div.appendChild(div);
		occupation_select(split_values[1], 'list_form');
		if (add_to_field) { $('list_industries').value += values + "#" };
	} 
	
	else if (action == 'remove' && id && values) {
		parent_div.removeChild($(id));
		$('list_industries').value = $('list_industries').value.replace(unescape(values)+"#","");	
	}
	
	else if (action == 'reset') { 
		all_values = $('list_industries').value.split("#")
		for (var i=0; i < (all_values.length -1); i++) {
			set_industry('add','',all_values[i].replace("#",""))
		};
	}
}

function set_occupation(action,id,values,add_to_field,field_name_id) {
	var parent_div = $('occupations_box');
	
	if (!field_name_id) { field_name_id = 'list_occupations'; };
	
	if (action == 'add') {
		var values   	 = values || $('occupations').value
		var split_values = values.split("|");
		var to_add   = split_values[0];
		var elmnt_id = 'o_' + split_values[1];
		
		if (!values) { 
			alert("Plese add some Industries first.");
			return false;
		};
		
		if (parent_div.hasChildNodes()) {
			for (var i = 0; i < parent_div.childNodes.length; i++) {
				if (parent_div.childNodes[i].attributes['id'].nodeValue == elmnt_id) {
					alert("The Occupation \"" + to_add + "\" has already been added.")
					return false;
				}
			}
		}

		var link = document.createElement('a');
		    link.href =    "javascript:void(0)";
		    link.onclick = function() { set_occupation('remove',''+elmnt_id+'',""+escape(values)+"") };
		    link.appendChild( document.createTextNode('[remove]') );

		var div  = document.createElement('div');
			div.id = elmnt_id;
			div.appendChild(document.createTextNode(to_add+' '));
			div.appendChild(link);
	
		parent_div.appendChild(div);
		if (add_to_field) { $(field_name_id).value += values + "#" }
	} 
	
	else if (action == 'remove' && id && values) {
		parent_div.removeChild($(id));
		$(field_name_id).value = $(field_name_id).value.replace(unescape(values)+"#","");
	}
	
	else if (action == 'reset') { 
		all_values = $(field_name_id).value.split("#")
		for (var i=0; i < (all_values.length -1); i++) {
			set_occupation('add','',all_values[i].replace("#",""))
		};
	}
}

function set_state(action,id,values,add_to_field) {
	var parent_div = $('states_box');
	
	if (action == 'add') {
		var values   	 = values || $('states').value
		var split_values = values.split("|");
		var to_add   = split_values[0];
		var elmnt_id = 's_' + split_values[1];
		
		if (parent_div.hasChildNodes()) {
			for (var i = 0; i < parent_div.childNodes.length; i++) {
				if (parent_div.childNodes[i].attributes['id'].nodeValue == elmnt_id) {
					alert("The State \"" + to_add + "\" has already been added.")
					return false;
				}
			}
		}

		var link = document.createElement('a');
		    link.href =    "javascript:void(0)";
		    link.onclick = function() { set_state('remove',''+elmnt_id+'',""+escape(values)+"") };
		    link.appendChild( document.createTextNode('[remove]') );

		var div  = document.createElement('div');
			div.id = elmnt_id;
			div.appendChild(document.createTextNode(to_add+' '));
			div.appendChild(link);
	
		parent_div.appendChild(div);
		if (add_to_field) { $('list_states').value += values + "#" };
	} 
	
	else if (action == 'remove' && id && values) {
		parent_div.removeChild($(id));
		$('list_states').value = $('list_states').value.replace(unescape(values)+"#","");
	}
	
	else if (action == 'reset') { 
		all_values = $('list_states').value.split("#")
		for (var i=0; i < (all_values.length -1); i++) {
			set_state('add','',all_values[i].replace("#",""))
		};
	}
}
