var wertarray = new Array();
var skill_select = new Array();

function setKenntnisSuche(kenntnis, kennt_id) {
	var inhalt_neu = '<table>';

	skills = new Array();
	document.getElementById("skills_to_find").value = document.getElementById("skills_to_find").value + kennt_id + '||' + kenntnis +'|$|';

	skills = document.getElementById("skills_to_find").value.split('|$|');
	for(var i = 0; i < skills.length-1; i++) {

		val = skills[i].split('||');
		old_kenntnis = val[1];
		old_kennt_id = val[0];
		if (old_kenntnis != 0) {
			kid = 'level' + old_kennt_id;
			var select1 ='';
			if (document.getElementById(kid) != undefined) {
				select1 = document.getElementById(kid).value;
			}
			inhalt_neu += '<tr><td>' + old_kenntnis + ':<input type="hidden" id="kenntnis_suche[]" name="kenntnis_suche[]" value="'+ old_kennt_id + '"></td><td><select id="level' + old_kennt_id + '" name="level' + old_kennt_id + '">';
			for (var z = 0; z < wertarray.length; z++) {
				inhalt_neu += '<option value="' + wertarray[z]['id'] + '" ' +  (select1 ==  wertarray[z]['id'] ? 'selected' : '') +'>'+ wertarray[z]['kenntnis_einstufung'] + '</option>';
			}
			inhalt_neu += '</select></td>';	
			inhalt_neu += '<td><a onclick="remKenntnisSuche(\''+ old_kennt_id +'\', \''+old_kenntnis +  '\')" title="entfernen"><img src="images/icon_delete.gif" alt="entfernen" border="0" style="cursor: pointer"></a></td></tr>';
		}		
	}
	inhalt_neu += '</table>';
	document.getElementById('kenntnis_div').innerHTML = inhalt_neu;
}



function remKenntnisSuche (rem_id, kenntnis){
		var inhalt_neu = '<table>';

	skills = new Array();
	var wert = rem_id + '||' + kenntnis +'|$|';
	document.getElementById("skills_to_find").value = document.getElementById("skills_to_find").value.replace(wert, "");

	skills = document.getElementById("skills_to_find").value.split('|$|');
	for(var i = 0; i < skills.length-1; i++) {

		val = skills[i].split('||');
		old_kenntnis = val[1];
		old_kennt_id = val[0];
		if (old_kenntnis != rem_id) {
			kid = 'level' + old_kennt_id;
			var select1 ='';
			if (document.getElementById(kid) != undefined) {
				select1 = document.getElementById(kid).value;
			}
			inhalt_neu +='<tr><td>'+old_kenntnis + ':<input type="hidden" id="kenntnis_suche[]" name="kenntnis_suche[]" value="'+ old_kennt_id + '"></td><td><select id="level' + old_kennt_id + '" name="level' + old_kennt_id + '">';
			for (var z = 0; z < wertarray.length; z++) {
				inhalt_neu += '<option value="' + wertarray[z]['id'] + '" ' +  (select1 ==  wertarray[z]['id'] ? 'selected' : '') +'>'+ wertarray[z]['kenntnis_einstufung'] + '</option>';
			}
			inhalt_neu += '</select></td>';	
			inhalt_neu += '<td><a onclick="remKenntnisSuche(\''+ old_kennt_id +'\', \''+old_kenntnis +  '\')" title="entfernen"><img src="images/icon_delete.gif" alt="entfernen" border="0" style="cursor: pointer"></a></td></tr>';
		}		
	}
	inhalt_neu += '</table>';
	document.getElementById('kenntnis_div').innerHTML = inhalt_neu;
	
}

function updateSkillBox(search_skill) {
	var select_variable = document.getElementById('p_kenntnis');
	var regexp;
	var found;
	var node;
	
	/* Alle Kenntniskategorien wieder einblenden, wenn kein Suchbegriff eingegeben wurde *
	if (search_skill == '') {
		for (var x = 0; x < optgroup_variable.length; x++) 
			optgroup_variable[x].label = optgroup_variable[x].id;
		}
	}
	/* Wenn gesucht wird, ausblenden *
	else {
		for (var x = 0; x < optgroup_variable.length; x++) 
			optgroup_variable[x].label = '';
		}
	}
	
	for (var i = 0; i < select_variable.length; i++) 
		skill_text = select_variable[i].text; 
		regexp = RegExp(search_skill, "i");
       	found = regexp.test(skill_text);
		
		/* Kenntnis anzeigen, wenn gefunden *
		if (found) {
			select_variable[i].style.display = '';
		}
		/* Ansonsten ausblenden *
		else {
			select_variable[i].style.display = 'none';			
		}
	}
	*/
	for (var i = select_variable.length; i >= 0; i--) {
  		node = select_variable[i].firstChild;
  		select_variable[i].removeChild(node); 	
  	}
  	
  	var optgroup_label_old = '';
  	var optgroup;
  	for (var i = 0; i < skill_select.length; i++) {  		
  		optgroup_label = skill_select[i]['kenntniskategorie'];  	
  	
  		if (optgroup_label_old != optgroup_label) {
  			optgroup = document.createElement('optgroup');
  			if (optgroup_label_old != '') {
  				optgroup.label = optgroup_label_old;
  				select_variable.appendChild(optgroup);
  				found_in_optgroup = false;
  			}
  			optgroup_label_old = optgroup_label;
  		}
  		skill_text = skill_select[i]['text']; 
  		regexp = RegExp(search_skill, "i");
       	found = regexp.test(skill_text);
       	if (found) {
       		found_in_optgroup = true;
  			addOption(select_variable, optgroup, skill_select[i]['text'], skill_select[i]['id'], false, false);
  		}
  	}
}

function addOption (field, optgroup, text, value, defaultSelected, selected) {
	new_entry = new Option(text, value, defaultSelected, selected);
	/*field.options[field.length] = new_entry;*/
	optgroup.appendChild(new_entry);
}
