function openSubKat(obj)
{
	var o = obj.parentNode;
	closeAllSubs(o.parentNode);
	var oc = o.lastChild;
	if(oc.id == "menu-left-sub2")
	{
		oc.style.display='block';
	}
}

function closeAllSubs(obj2)
{
	c = obj2.childNodes;
	
	for(i = 0; i < c.length; i++)
	{
		if(c[i].lastChild.id == "menu-left-sub2")
		{
			c[i].lastChild.style.display='none';
		}
	}
}


function setSearchValue(prefix)
{
	var searchField = document.getElementById(prefix + '[search]');
	searchField.value = '';
}


function openWindow_Fever(theUrl,winWidth,winHeight,posLeft,posTop) {
	newWindow = window.open(theUrl,"newWindow","width="+winWidth+",height="+winHeight+",left="+posLeft+",top="+posTop);
	newWindow.focus();
}


function panel(str)
{
	var sField = document.getElementById(str);
	sField.style.display='none';
}

function CheckVerbindungen(Form)
{

	var b_ok = true;
	var count = 0;
	for(i = 0; i < Form.elements.length; i++)
	{
		count = 0;
		var mySelect = Form.elements[i];
		if(mySelect.multiple)
		{
			
			if(mySelect.name == Form.name + "[mm_event_arts][]" || mySelect.name == Form.name + "[mm_event_cats][]" || mySelect.name == Form.name + "[mm_empfehlung][]")
			{
				for(j = 0; j < mySelect.options.length; j++)
				{
					if(mySelect.options[j].selected)  
					{
						count = count + 1;
					}
				}
				if(count == 0 && b_ok == true)
				{
					b_ok = false;
				}
			}
			
		}
		
	}
	
	if(b_ok == false)
	{
		var answer = confirm("Achtung keine Verbindungen ausgewaehlt, trotzdem speichern ? \nOhne die Verbindung kann eine Veranstaltung nicht angezeigt werden!")

		if (answer){
			
		}else{
			return false;
		}

	}
	
}


function loadCurSelect()
{
	
}

function AddNewKey(Form)
{
	var noSelect = Form.elements[Form.name + "[keywords_no][]"];
	var curSelect = Form.elements[Form.name + "[keywords_cur][]"];
	var newSelect = Form.elements[Form.name + "[keywords_new][]"];
	var newKey = document.getElementById(Form.name + '[keywords_addnew]');
	
	if(curSelect.options[curSelect.options.length - 1].text == "")     
	{
		curSelect.remove(curSelect.options.length  - 1);
	}
	//noSelect.options[noSelect.options.length] = new Option(newKey.value, newKey.value, false, false);
	curSelect.options[curSelect.options.length] = new Option(newKey.value, newKey.value, false, false);
	newSelect.options[newSelect.options.length] = new Option(newKey.value, newKey.value, true, true);
	newKey.value = "";
	//alert(newKey.value);
	//alert(mySelect.options.length);
	updateArea(Form)
}

function AddNewTermin(Form)
{
	var newSelect = Form.elements[Form.name + "[quantity_new][]"];
	var datum = document.getElementById(Form.name + '[quantity_st4_1]');
	var beginn = document.getElementById(Form.name + '[quantity_st4_2]');
	var ende = document.getElementById(Form.name + '[quantity_st4_3]');
	
	
	
	//html.innerHTML = html.innerHTML+'<br>'+datum.value+'-'+beginn.value+'-'+ende.value+' <input type="button" onclick="DelTermin(document.'+Form.name+','+index+')" value="Del">';
	newSelect.options[newSelect.options.length] = new Option(datum.value+'|'+beginn.value+'|'+ende.value, datum.value+'|'+beginn.value+'|'+ende.value, true, true);

	reloadTerminListe(Form);
	//newKey.value = "";
}

function reloadTerminListe(Form)
{
	var newSelect = Form.elements[Form.name + "[quantity_new][]"];
	var html = document.getElementById(Form.name + '[quantity_st4]');
	html.innerHTML = "";
	
	var Wochentag = new Array("So.", "Mo.", "Di.", "Mi.","Do.", "Fr.", "Sa.");
						  
	for(i = 0; i < newSelect.options.length; i++)
	{
		var index = i + 1;
		var thefields = newSelect.options[i].text.split("|");
		var thedatum = thefields[0].split("-");

		//var wday = new Date(year,parseInt(thedatum[1]),parseInt(thedatum[2]),5,10);

		var text = "";
		if(thefields[1] != "")
		{
			text = text+' Beginn: '+thefields[1];
		}
		
		if(thefields[2] != "")
		{
			text = text+' Ende: '+thefields[2];
		}
		html.innerHTML = html.innerHTML+'<br>'+thedatum[2]+'.'+thedatum[1]+'.'+thedatum[0]+text+' <input type="button" onclick="DelTermin(document.'+Form.name+','+index+')" value="l&ouml;schen">';
	}
}

function DelTermin(Form,index)
{
	//alert(index);
	var newSelect = Form.elements[Form.name + "[quantity_new][]"];
	newSelect.remove(index -1); 
	reloadTerminListe(Form);
}

function AddKeys(Form)
{
	var selected = new Array();

	var mySelect = Form.elements[Form.name + "[keywords_no][]"];
	var mySelectCur = Form.elements[Form.name + "[keywords_cur][]"];
    
	for(i = 0; i < mySelect.options.length; i++)
	{       
		if(mySelect.options[i].selected)       
		{
			selected.push(mySelect.options[i].text);
		}
	} 

	for(i = 0; i < mySelectCur.options.length; i++)
	{
		selected.push(mySelectCur.options[i].text);
	}
	
	selected = selected.array_unique();

	for(i = mySelectCur.options.length; i > 0; i--)
	{
		var j = i - 1;
		mySelectCur.remove(j);
	}
	
	for(i = 0; i < selected.length; i++)
	{
		try{
			mySelectCur.add(new Option(selected[i]), null);
			//mySelectCur.add(new Option(mySelect.options[i].text, mySelect.options[i].value), null) //add new option to end of "sample"
		}
		catch(e){ //in IE, try the below version instead of add()
			mySelectCur.add(new Option(selected[i]));
			//mySelectCur.add(new Option(mySelect.options[i].text, mySelect.options[i].value)) //add new option to end of "sample"
		}
	}	
	updateArea(Form);
}

function updateArea(Form)
{
	var Area = document.getElementById(Form.name + '[keywords]');
	var mySelectCur = Form.elements[Form.name + "[keywords_cur][]"];
	var selected = new Array();
	var rettext = "";
	for(i = 0; i < mySelectCur.options.length; i++)
	{       
		//if(mySelectCur.options[i].selected)       
		//{
			//selected.push(mySelectCur.options[i].text);
		//}
		rettext = rettext + mySelectCur.options[i].text + ";";
	} 
	
	Area.value = rettext.substring( 0, rettext.length -1);
}

Array.prototype.array_unique = function () {

	var value = index = [];

	for (var x = 0; x < this.length; ++x) {

		if (index[this[x]] == null) {

			value[value.length] = this[x];

		} index[this[x]] = this[x];

	} return value;
};


function DelKeys(Form)
{
	var mySelectCur = Form.elements[Form.name + "[keywords_cur][]"];
	var newSelect = Form.elements[Form.name + "[keywords_new][]"];
	var b_neu_in = false;
	for(i = mySelectCur.options.length; i > 0; i--)
	{       
		if(mySelectCur.options[i - 1].selected)       
		{
			for(j = newSelect.options.length; j > 0; j--)
			{
				if(mySelectCur.options[i - 1].value == newSelect.options[j - 1].value) 
				{
					newSelect.remove(j - 1);
				}
			}
			mySelectCur.remove(i - 1);
		}
	} 

	updateArea(Form);
	
}

function SetQuantityFields(index)
{
	var Field = document.getElementById('tx_museen_event_master[endat]');
	Field.style.display='none';
	var Field2 = document.getElementById('tx_museen_event_master[endat_label]');
	Field2.style.display='none';
	var theDiv1 = document.getElementById('st1');
	theDiv1.style.display='none';
	var theDiv2 = document.getElementById('st2');
	theDiv2.style.display='none';
	var theDiv3 = document.getElementById('st3');
	theDiv3.style.display='none';
	var theDiv4 = document.getElementById('st4');
	theDiv4.style.display='none';
	var theendtimedivlabel = document.getElementById('tx_museen_event_master[endtimedivlabel]');
	theendtimedivlabel.style.display='none';
	var theendtimedivfield = document.getElementById('tx_museen_event_master[endtimedivfield]');
	theendtimedivfield.style.display='none';
	
	var qField = document.getElementById('tx_museen_event_master[quantity]');
	qField.value = "";

	
	var n1Field = document.getElementById('tx_museen_event_master[quantity_n1]');
	n1Field.value = "";
	var n2Field = document.getElementById('tx_museen_event_master[quantity_n2]');
	n2Field.value = "";

	
	switch(index)
	{
		case 0: 
				
				break;
		case 1: 
				Field.style.display='block';
				Field2.style.display='block';
				theDiv1.style.display='block';
				theendtimedivlabel.style.display='block';
				theendtimedivfield.style.display='block';
				break;
		case 2: 
				Field.style.display='block';
				Field2.style.display='block';
				theDiv2.style.display='block';
				theendtimedivlabel.style.display='block';
				theendtimedivfield.style.display='block';
				break;
		case 3: 
				Field.style.display='block';
				Field2.style.display='block';
				theDiv3.style.display='block';
				theendtimedivlabel.style.display='block';
				theendtimedivfield.style.display='block';
				break;
		case 4: 
				theDiv4.style.display='block';
				break;
	}

}

function SetQuantity()
{
	var Field = document.getElementById('tx_museen_event_master[quantity]');
	var PFieldIndex = document.tx_museen_event_master.elements["tx_museen_event_master[periode]"].selectedIndex;

	switch(PFieldIndex)
	{
		case 0: 
				break;
		case 1: 
				var Option1 = document.tx_museen_event_master.elements["opt_st1"][0];
				var Option2 = document.tx_museen_event_master.elements["opt_st1"][1];
				var Option3 = document.tx_museen_event_master.elements["opt_st1"][2];
				var Days = document.getElementById('tx_museen_event_master[quantity_n1]');
				Days.value = CheckIntInput(Days.value,2);
				var tion = "";
				if(Option1.checked != true)
				{
					Days.disabled = true;
					Days.value = "";
				}else{
					Days.disabled = false;
					tion = Option1.value;
				}
				if(Option2.checked == true)
				{
					tion = Option2.value;
				}
				
				if(Option3.checked == true)
				{
					tion = Option3.value; 
				}
				
				var Field = document.getElementById('tx_museen_event_master[quantity]');
				
				Field.value = tion + '|' + Days.value; 
				break;
		case 2: 
				var str = "";
				var Weeks = document.getElementById('tx_museen_event_master[quantity_n2]'); 
				Weeks.value = CheckIntInput(Weeks.value,2);
				Field.value = Weeks.value; 
				var Mo = document.getElementById('tx_museen_event_master[quantity_x21]');  
				if(Mo.checked)
				{
					str = str + "1,";
				}
				var Di = document.getElementById('tx_museen_event_master[quantity_x22]'); 
				if(Di.checked)
				{
					str = str + "2,";
				}
				var Mi = document.getElementById('tx_museen_event_master[quantity_x23]'); 
				if(Mi.checked)
				{
					str = str + "3,";
				}
				var Do = document.getElementById('tx_museen_event_master[quantity_x24]'); 
				if(Do.checked)
				{
					str = str + "4,";
				}
				var Fr = document.getElementById('tx_museen_event_master[quantity_x25]'); 
				if(Fr.checked)
				{
					str = str + "5,";
				}
				var Sa = document.getElementById('tx_museen_event_master[quantity_x26]'); 
				if(Sa.checked)
				{
					str = str + "6,";
				}
				var So = document.getElementById('tx_museen_event_master[quantity_x27]'); 
				if(So.checked)
				{
					str = str + "7,";
				}
				
				Field.value = Field.value + '|' +str.substring( 0, str.length -1);
				
				
				break;
		case 3: 
				var Option1 = document.tx_museen_event_master.elements["opt_st3"][0];
				if(Option1.checked == true)
				{
					var day = document.getElementById('tx_museen_event_master[quantity_st3_o1_1]'); 
					day.value = CheckIntInput(day.value,2);
					Field.value = day.value;
					var month = document.getElementById('tx_museen_event_master[quantity_st3_o1_2]'); 
					month.value = CheckIntInput(month.value,2);
					Field.value = Option1.value + '|' + day.value + '|' + month.value;
				}
				var Option2 = document.tx_museen_event_master.elements["opt_st3"][1];
				if(Option2.checked == true)
				{
					var day1 = document.getElementById('tx_museen_event_master[quantity_st3_o2_1]'); 
					var day2 = document.getElementById('tx_museen_event_master[quantity_st3_o2_2]'); 
					var month = document.getElementById('tx_museen_event_master[quantity_st3_o2_3]'); 
					month.value = CheckIntInput(month.value,2);
					Field.value = Option2.value + '|' + day1.value + ';' + day2.value + '|' + month.value;
				}
				break;
	
	}
}

function SetIntField(field,maxlen)
{
	field.value = CheckIntInput(field.value,maxlen);
}

function CheckIntInput(str,maxlen)
{
	//alert(str);
	var i = "";
	var mylen = 0;
	var retstr = "";
	if(str.length < maxlen)
	{
		mylen = str.length;
	}else{
		mylen = maxlen;
	}
	for(i=0; i<mylen; i++)
	{
		if(str.charCodeAt(i) > 47 && str.charCodeAt(i) < 58)
		{
			retstr = retstr + str.charAt(i);
		}else{
		
		}
	}
	return retstr;
}


