function popupWindow(url, win_name, w, h, menu)
{
	var wx = 900;
	var hy = 700;
	var with_menu = 'no';
	
	if (typeof(w) != 'undefined') {
		if (!isNaN(w) && w > 0) {
			wx = w;
		}		
	}
	if (typeof(h) != 'undefined') {
		if (!isNaN(h) && h > 0) {
			hy = h;
		}
	}
	if (typeof(menu) != 'undefined') {
		if (menu == true) {
			with_menu = 'yes';
		}
	}	
window.open(url, win_name, 'toolbar=no,location=no,directories=no,status=no,menubar=' + with_menu + ',scrollbars=yes,resizable=yes,copyhistory=no,width=' + wx + ',height=' + hy +',screenX=10,screenY=10,top=10,left=10');
}

function linkSubmit(formname, varname, varvalue)
{
	var frm = eval('document.' + formname);
	if (typeof(varname) != 'undefined' && varname != '' && typeof(varvalue) != 'undefined') {
		var obj = frm.elements[varname];
		obj.value = varvalue;
	}
	frm.submit();
}

// Compatibility function
function submitLink(formname, varname, varvalue)
{
	linkSubmit(formname, varname, varvalue);
}

function checkMultiSelect(formname, selname)
{
	var frm = eval('document.' + formname);
	var sel = frm.elements[selname];
	var count = 0;
	
	for (var i = 1; i < sel.length; i++) {
		if (sel.options[i].selected == true) {
			count++;
		}
	}
	if (sel.options[0].selected == true && count == 1) {
		sel.options[0].selected = false;
	}
	else if (sel.options[0].selected == true && count > 1) {
		for (var i = 1; i < sel.length; i++) {
			sel.options[i].selected = false;
		}
	}
	else if (sel.options[0].selected == false && count == 0) {
		sel.options[0].selected = true;
	}
}

function checkMultiBoxes(formname, boxgroup, boxid)
{
	var frm = eval('document.' + formname);
	var box = frm.elements[boxgroup];
	var count = 0;

	for (var i = 1; i < box.length; i++) {
		if (box[i].checked == true) {
			count++;
		}
	}
	
	if (boxid == 0) {
		if (box[0].checked == true) {
			for (var i = 1; i < box.length; i++) {
				box[i].checked = false;
			}
		}
		else if (count == 0) {
			box[0].checked = true;
		}
	}
	else if (box[0].checked == true) {
		box[0].checked = false;
	}
}

function setSelectIndex(formname, selname, selindex)
{
	var frm = eval('document.' + formname);
	frm.elements[selname].selectedIndex = selindex;
}

function changeToSelect(formname, selname, textname)
{
	var frm = eval('document.' + formname);
	var choice = frm.elements[selname].selectedIndex;
	if (choice >= 0) {
		var selval = frm.elements[selname].options[choice].value;
		if (selval != '') {
			frm.elements[textname].value = selval;
		}
	}
}

function strToUpper(formname, textname)
{
	var frm = eval('document.' + formname);
	var val = frm.elements[textname].value.toUpperCase();
	frm.elements[textname].value = val;
}

function strToLower(formname, textname)
{
	var frm = eval('document.' + formname);
	var val = frm.elements[textname].value.toLowerCase();
	frm.elements[textname].value = val;
}

function syncSelect(formname, textname, selname, exacton)
{
	var frm = eval('document.' + formname);
	var val = frm.elements[textname].value.toString();
	var found = false;
	
	for (var i = 0; i < frm.elements[selname].length; i++) {	
		var check1 = val;
		var check2 = frm.elements[selname].options[i].value.toString();
		if (exacton == false) {
			check2 = check2.slice(0, check1.length);
		}
		if (check2 == check1) {
			found = true;
			break;
		}
	}
	
	if (found == false) {
		i = 0;
	}
	frm.elements[selname].selectedIndex = i;
}

/*
function presetSelect(formname, ptext, selname, exacton)
{
	var frm = eval('document.' + formname);
	var val = ptext.toString();
	var found = false;
	
	for (var i = 0; i < frm.elements[selname].length; i++) {	
		var check1 = val;
		var check2 = frm.elements[selname].options[i].value.toString();
		if (exacton == false) {
			check2 = check2.slice(0, check1.length);
		}
		if (check2 == check1) {
			found = true;
			break;
		}
	}
	
	if (found == false) {
		i = 0;
	}
	frm.elements[selname].selectedIndex = i;
}
*/

function enablePassWd(formname, passwd, passwd_rep)
{
	var frm = eval('document.' + formname);
	if (frm.elements[passwd].readOnly == false) {
		frm.elements[passwd].readOnly = true;
		frm.elements[passwd].style.backgroundColor = '#CCC';
	}
	else {
		frm.elements[passwd].readOnly = false;
		frm.elements[passwd].style.backgroundColor = '#FFF';
		frm.elements[passwd].focus();
	}
	if (frm.elements[passwd_rep].readOnly == false) {
		frm.elements[passwd_rep].readOnly = true;
		frm.elements[passwd_rep].style.backgroundColor = '#CCC';
	}
	else {
		frm.elements[passwd_rep].readOnly = false;
		frm.elements[passwd_rep].style.backgroundColor = '#FFF';
	}	
}
function check_prj_auswahl(s_id,div_id){

if(document.getElementById(s_id).options[document.getElementById(s_id).selectedIndex].value > 0 ){
	document.getElementById(div_id).style.display='block';	
}else{
document.getElementById(div_id).style.display='none';	
}


}
function hinzufuegen (select_id,position,opt_value,opt_text) {
  NeuerEintrag = new Option(opt_text, opt_value, false, false);
  select_id.options[position] = NeuerEintrag;
}
function setBranche(branchen_id, branche)
{
	//var doc = opener.document;
	var sel = document.updateform.branche_zuordnung;
		
	// Doppelte Projekt-Einträge unterbinden
	var add_elem = true;
	var a= 1;
	var neue_zuordnung_value=new Array();
	var neue_zuordnung_text=new Array();
	for (var i = 0; i < sel.length; i++) {		
		if (sel.options[i].value == branchen_id) {
			// Projekt bereits in der Liste	
			add_elem = false;
			alert('Bereits vorhanden');
			break;
		}
	neue_zuordnung_value[a]=sel.options[i].value;
	neue_zuordnung_text[a]=sel.options[i].text;
    a++;
 
	}
	
	if (add_elem) {
	var a= 1;
	var sel_length=sel.length;
	hinzufuegen (sel,0,branchen_id,branche);
	for (var i = 0; i < sel_length; i++) {		
	hinzufuegen (sel,a,neue_zuordnung_value[a],neue_zuordnung_text[a]);
	a++;
   	}
   	
		
	var plist = document.updateform.gesuchte_funktionen.value.toString();
		var zuordnung = plist.split('|');
		zuordnung[zuordnung.length] = branchen_id;
		document.updateform.gesuchte_funktionen.value = zuordnung.join('|');
	}
}
function removeBranche2()
{
	//var doc = document;
	var sel = document.getElementById('branche_zuordnung');
	if (sel.length > 0) {
		var branche_id = sel.value;
		sel.options[sel.selectedIndex] = null;
		var plist = document.getElementById('gesuchte_funktionen').value.toString();
		var zuordnung = plist.split('|');
		var neue_zuordnung = new Array();
		for (i = 0; i < zuordnung.length; i++) {
			if (zuordnung[i] != '' && zuordnung[i] != branche_id) {
				neue_zuordnung.push(zuordnung[i]);
			}
		}
		document.getElementById('gesuchte_funktionen').value = '';
		if (neue_zuordnung.length > 0) {
			document.getElementById('gesuchte_funktionen').value = neue_zuordnung.join('|');
		}
		
	}	
}
function setBerufskat(bk_id, bk)
{
	//var doc = opener.document;
	var sel = document.updateform.bk_zuordnung;
		
	// Doppelte Projekt-Einträge unterbinden
	var add_elem = true;
	var a= 1;
	var neue_zuordnung_value=new Array();
	var neue_zuordnung_text=new Array();
	for (var i = 0; i < sel.length; i++) {		
		if (sel.options[i].value == bk_id) {
			// Projekt bereits in der Liste	
			add_elem = false;
			alert('Bereits vorhanden');
			break;
		}
	neue_zuordnung_value[a]=sel.options[i].value;
	neue_zuordnung_text[a]=sel.options[i].text;
    a++;
 
	}
	
	if (add_elem) {
	var a= 1;
	var sel_length=sel.length;
	hinzufuegen (sel,0,bk_id,bk);
	for (var i = 0; i < sel_length; i++) {		
	hinzufuegen (sel,a,neue_zuordnung_value[a],neue_zuordnung_text[a]);
	a++;
   	}
	var plist = document.updateform.gesuchte_fbs.value.toString();
		var zuordnung = plist.split('|');
		zuordnung[zuordnung.length] = bk_id;
		document.updateform.gesuchte_fbs.value = zuordnung.join('|');
	}
}
function removeBerufskat()
{
	//var doc = document;
	var sel = document.getElementById('bk_zuordnung');
	if (sel.length > 0) {
		var branche_id = sel.value;
		sel.options[sel.selectedIndex] = null;
		var plist = document.getElementById('gesuchte_fbs').value.toString();
		var zuordnung = plist.split('|');
		var neue_zuordnung = new Array();
		for (i = 0; i < zuordnung.length; i++) {
			if (zuordnung[i] != '' && zuordnung[i] != branche_id) {
				neue_zuordnung.push(zuordnung[i]);
			}
		}
		
		document.getElementById('gesuchte_fbs').value = '';
		if (neue_zuordnung.length > 0) {
			document.getElementById('gesuchte_fbs').value = neue_zuordnung.join('|');
		}
		
	}	
}


