
function locationOptions(casename, myurl){
	
	
	switch(casename){
		
		case "termindaten":
			CheckAndSubmit(myurl,'form_vk_termin','Titel,Beschreibung,Beschreibung_web','','','','');			
		break		
		
		case "veranstalterdaten":
			CheckAndSubmit(myurl,'form_veranstalter','Veranstalter,veranstalter_Plz,veranstalter_Ort,veranstalter_Email','','','','');			
		break
		
		case "stammlocation":
			if(document.form_veranstalter.newstadt.checked == true && document.form_veranstalter.newlocation.checked == true)
			{
				CheckAndSubmit(myurl,'form_veranstalter','Veranstalter,veranstalter_Plz,veranstalter_Ort,veranstalter_Email,Plz,Ort,Location_neu,Telefon','','','','Region');
			}	
			else if(document.form_veranstalter.Stadt.value == 0 && document.form_veranstalter.Location.value == 0 && document.form_veranstalter.newlocation.checked == false && document.form_veranstalter.newstadt.checked == false)
			{
				CheckAndSubmit(myurl,'form_veranstalter','Veranstalter,veranstalter_Plz,veranstalter_Ort,veranstalter_Email','','','','');
			}
			else if(document.form_veranstalter.newlocation.checked == true && document.form_veranstalter.newstadt.checked == false && document.form_veranstalter.Stadt.value == 0)
			{
				alert('Bitte legen Sie zuerst eine neue Stadt an, oder wählen Sie eine aus der Liste aus!');
			}	
			else if(document.form_veranstalter.Stadt.selectedIndex > 0 && document.form_veranstalter.Location.selectedIndex > 0 && document.form_veranstalter.newlocation.checked == false && document.form_veranstalter.newstadt.checked == false)
			{
				CheckAndSubmit(myurl,'form_veranstalter','Veranstalter,veranstalter_Plz,veranstalter_Ort,veranstalter_Email','','','','');
			}
		break
		
		case "locationedit":

			if(document.form_veranstalter.newstadt.checked == true && document.form_veranstalter.newlocation.checked == false)
			{
				CheckAndSubmit(myurl,'form_veranstalter','Veranstalter,veranstalter_Plz,veranstalter_Ort,veranstalter_Email,Plz,Ort','','','','');
			}
			else if(document.form_veranstalter.newstadt.checked == true && document.form_veranstalter.newlocation.checked == true)
			{
				CheckAndSubmit(myurl,'form_veranstalter','Veranstalter,veranstalter_Plz,veranstalter_Ort,veranstalter_Email,Plz,Ort,Location_neu,Telefon','','','','Region');
			}
			else if(document.form_veranstalter.Stadt.value == 0 && document.form_veranstalter.Location.value == 0 && document.form_veranstalter.newlocation.checked == false && document.form_veranstalter.newstadt.checked == false && document.form_veranstalter.del_stammlocation.checked == false)
			{
				CheckAndSubmit(myurl,'form_veranstalter','Veranstalter,veranstalter_Plz,veranstalter_Ort,veranstalter_Email','','','','');			
			}
			else if(document.form_veranstalter.newlocation.checked == true && document.form_veranstalter.newstadt.checked == false && document.form_veranstalter.Stadt.value < 1)
			{
				alert('Bitte legen Sie zuerst eine neue Stadt an, oder wählen Sie eine aus der Liste aus!');
			}
			else if(document.form_veranstalter.Stadt.value > 0 && document.form_veranstalter.Location.value == 0 && document.form_veranstalter.newlocation.checked == true && document.form_veranstalter.newstadt.checked == false)
			{
				CheckAndSubmit(myurl,'form_veranstalter','Veranstalter,veranstalter_Plz,veranstalter_Ort,veranstalter_Email,Location_neu,Telefon','','','','Region');
			}
			else if(document.form_veranstalter.Stadt.value > 0 && document.form_veranstalter.Location.value >0 && document.form_veranstalter.newlocation.checked == false && document.form_veranstalter.newstadt.checked == false)			
			{
				CheckAndSubmit(myurl,'form_veranstalter','Veranstalter,veranstalter_Plz,veranstalter_Ort,veranstalter_Email,Location_neu,Telefon','','','','Region');
			}
			else if(document.form_veranstalter.Stadt.value == 0 && document.form_veranstalter.Location.value == 0 && document.form_veranstalter.newlocation.checked == false && document.form_veranstalter.newstadt.checked == false && document.form_veranstalter.del_stammlocation.checked == true)			
			{
				CheckAndSubmit(myurl,'form_veranstalter','Veranstalter,veranstalter_Plz,veranstalter_Ort,veranstalter_Email','','','','');
			}	
		break	
			
		case "terminenewlocation":
			if(document.form_vk_termin.newstadt.checked == true && document.form_vk_termin.newlocation.checked == false)
			{
				CheckAndSubmit(myurl,'form_vk_termin','Titel,Beschreibung,Beschreibung_web,Plz,Ort','','','','Rubrik');
			}
			else if(document.form_vk_termin.newstadt.checked == true && document.form_vk_termin.newlocation.checked == true)
			{
				CheckAndSubmit(myurl,'form_vk_termin','Titel,Beschreibung,Beschreibung_web,Plz,Ort,Location_neu,Telefon','','','','Rubrik,Region');
			}
			else if(document.form_vk_termin.Stadt.value == 0 && document.form_vk_termin.Location.value == 0 && document.form_vk_termin.newlocation.checked == false && document.form_vk_termin.newstadt.checked == false && document.form_vk_termin.del_stammlocation.checked == false)
			{
				CheckAndSubmit(myurl,'form_vk_termin','Titel,Beschreibung,Beschreibung_web','','','','Rubrik');
			}
			else if(document.form_vk_termin.newlocation.checked == true && document.form_vk_termin.newstadt.checked == false && document.form_vk_termin.Stadt.value < 1)
			{
				alert('Bitte legen Sie zuerst eine neue Stadt an, oder wählen Sie eine aus der Liste aus!');
			}
			else if(document.form_vk_termin.Stadt.value > 0 && document.form_vk_termin.Location.value == 0 && document.form_vk_termin.newlocation.checked == true && document.form_vk_termin.newstadt.checked == false)
			{
				CheckAndSubmit(myurl,'form_vk_termin','Titel,Beschreibung,Beschreibung_web,Location_neu,Telefon','','','','Rubrik,Region');
			}
			else if(document.form_vk_termin.Stadt.value > 0 && document.form_vk_termin.Location.value >0 && document.form_vk_termin.newlocation.checked == false && document.form_vk_termin.newstadt.checked == false)			
			{
				CheckAndSubmit(myurl,'form_vk_termin','Titel,Beschreibung,Beschreibung_web','','','','Rubrik');			
			}
			else if(document.form_vk_termin.Stadt.value == 0 && document.form_vk_termin.Location.value == 0 && document.form_vk_termin.newlocation.checked == false && document.form_vk_termin.newstadt.checked == false && document.form_vk_termin.del_stammlocation.checked == true)			
			{
				CheckAndSubmit(myurl,'form_vk_termin','Titel,Beschreibung,Beschreibung_web','','','','Rubrik');
			}			
		break	
		
		case "terminelocationedit":
			if(document.form_vk_termin.newstadt.checked == true && document.form_vk_termin.newlocation.checked == false)
			{
				CheckAndSubmit(myurl,'form_vk_termin','Titel,Beschreibung,Beschreibung_web,Plz,Ort','','','','Rubrik');
			}
			else if(document.form_vk_termin.newstadt.checked == true && document.form_vk_termin.newlocation.checked == true)
			{
				CheckAndSubmit(myurl,'form_vk_termin','Titel,Beschreibung,Beschreibung_web,Plz,Ort,Location_neu,Telefon','','','','Rubrik,Region');
			}
			else if(document.form_vk_termin.Stadt.value == 0 && document.form_vk_termin.Location.value == 0 && document.form_vk_termin.newlocation.checked == false && document.form_vk_termin.newstadt.checked == false && document.form_vk_termin.del_stammlocation.checked == false)
			{
				CheckAndSubmit(myurl,'form_vk_termin','Titel,Beschreibung,Beschreibung_web','','','','Rubrik');
			}
			else if(document.form_vk_termin.newlocation.checked == true && document.form_vk_termin.newstadt.checked == false && document.form_vk_termin.Stadt.value < 1)
			{
				alert('Bitte legen Sie zuerst eine neue Stadt an, oder wählen Sie eine aus der Liste aus!');
			}
			else if(document.form_vk_termin.Stadt.value > 0 && document.form_vk_termin.Location.value == 0 && document.form_vk_termin.newlocation.checked == true && document.form_vk_termin.newstadt.checked == false)
			{
				CheckAndSubmit(myurl,'form_vk_termin','Titel,Beschreibung,Beschreibung_web,Location_neu,Telefon','','','','Rubrik,Region');
			}
			else if(document.form_vk_termin.Stadt.value > 0 && document.form_vk_termin.Location.value == 0 && document.form_vk_termin.newlocation.checked == false && document.form_vk_termin.newstadt.checked == false)
			{
				alert('Bitte noch ein Location auswählen!');
			}			
			else if(document.form_vk_termin.Stadt.value > 0 && document.form_vk_termin.Location.value >0 && document.form_vk_termin.newlocation.checked == false && document.form_vk_termin.newstadt.checked == false)			
			{
				CheckAndSubmit(myurl,'form_vk_termin','Titel,Beschreibung,Beschreibung_web','','','','Rubrik');			
			}
			else if(document.form_vk_termin.Stadt.value == 0 && document.form_vk_termin.Location.value == 0 && document.form_vk_termin.newlocation.checked == false && document.form_vk_termin.newstadt.checked == false && document.form_vk_termin.del_stammlocation.checked == true)			
			{
				CheckAndSubmit(myurl,'form_vk_termin','Titel,Beschreibung,Beschreibung_web','','','','Rubrik');
			}
		break			

	}		
	
}


var W3CDOM = (document.createElement && document.getElementsByTagName);

function initFileUploads()
{
	if (!W3CDOM) return;
	var fakeFileUpload = document.createElement('div');
	fakeFileUpload.className = 'fakefile';
	fakeFileUpload.appendChild(document.createElement('input'));
	var image = document.createElement('img');
	image.src='pix/button_select.gif';
	fakeFileUpload.appendChild(image);
	var x = document.getElementsByTagName('input');
	for (var i=0;i<x.length;i++)
	{
		if (x[i].type != 'file') continue;
		if (x[i].parentNode.className != 'fileinputs') continue;
		x[i].className = 'file hidden';
		var clone = fakeFileUpload.cloneNode(true);
		x[i].parentNode.appendChild(clone);
		x[i].relatedElement = clone.getElementsByTagName('input')[0];
		x[i].onchange = x[i].onmouseout = function () {
			this.relatedElement.value = this.value;
		}
	}
}


function show_div(FormValue, FormName)
{
	
	if(FormValue > 0){					
			
			document.getElementById(FormName).style.display = 'none';
	}
	else{
			document.getElementById(FormName).style.display = 'block';
	}
	 
}


function show_block(formname, blockname, formelements)
{

	blockname_display			= blockname.split(",");
	formelements_disabled = formelements.split(",");
	 
		
		/* Selectfelder werden deaktiviert */
		if(blockname_display.length){
			for(y=0;y<blockname_display.length;y++){
				myBlockObject = document.getElementById(blockname_display[y]);

				if(myBlockObject.style.display == 'none'){
						myBlockObject.style.display = 'block';

						/* Selectfelder werden deaktiviert */
						if(formelements_disabled.length){
							for(x=0;x<formelements_disabled.length;x++){
								myFormObject = eval('document.' + formname + '.' + formelements_disabled[x]);
								myFormObject.disabled = true;
							}
						}									
						
					}
					else{
						myBlockObject.style.display = 'none';
						
						/* Selectfelder werden deaktiviert */
						if(formelements_disabled.length){
							for(x=0;x<formelements_disabled.length;x++){
								myFormObject = eval('document.' + formname + '.' + formelements_disabled[x]);
								myFormObject.disabled = false;
							}
						}													
						
					}
				
			}
		}
}		

/*
 if (document.getElementById(blockname).style.display == 'none')
 {
	document.getElementById(blockname).style.display = 'block';

	
		if(formelements_disabled.length){
			for(x=0;x<formelements_disabled.length;x++){
				myFormObject = eval('document.' + formname + '.' + formelements_disabled[x]);
				myFormObject.disabled = true;
			}
		}
	
 }
 else
 {
	document.getElementById(blockname).style.display = 'none';
	
		
		if(formelements.length){			
			for(x=0;x<formelements.length;x++){
				myFormObject = eval('document.' + formname + '.' + formelements[x]);
				myFormObject.disabled = false;
			}			
		}
		
 }
}
*/


function AndSubmit(myurl, formname)
{
		myObj = eval('document.' + formname);
		myObj.action = myurl;
		myObj.submit();
}

//---------------------------------------------------------------------------//

if (document.layers)
{
	origWidth = innerWidth;
	origHeight = innerHeight;
}


//---------------------------------------------------------------------------//

function PopUp(MyUrl,MyName,MyFeatures)
{
	//JavaScript:"PopUp(urlparam , 'BestForm', 'scrollbars=0,resizable=1,width=440,height=425')"
	PopWin=window.open(MyUrl, MyName, MyFeatures);
}

//---------------------------------------------------------------------------//

function GoToLoc(url,idx1,idx2)
{

	url = url + '&rid=' + idx1 + '&tid=' + idx2 + '&oid=0';
	
	document.location = url;
}

//---------------------------------------------------------------------------//

function toggleLA(sID)
{
	if (document.getElementById)
	{
		if (document.getElementById(sID).style.display == "none")
		{
			document.getElementById(sID).style.display = "block";
		}
		else
		{
			document.getElementById(sID).style.display = "none";
		}
	}
}

//---------------------------------------------------------------------------//

/* Dave O'Hara - 12-23-03 - Toggle for menu nav sections. */
function toggleMenuSection(sImg, sID)
	{
	var newImg;
	if (document.getElementById)
		{
		if (document.getElementById(sID).style.display == "none")
			{
			//einblenden
			newImg = document.getElementById(sImg).src;
			newImg = newImg.substr(0, newImg.indexOf("if_up.gif", 1)) + "if_down.gif";
			document.getElementById(sImg).src = newImg;
			document.getElementById(sID).style.display = "";
			/*document.getElementById(sID).parentElement.style.color = "gold";*/
			}
		else
			{
			//ausblenden
			newImg = document.getElementById(sImg).src;
			newImg = newImg.substr(0, newImg.indexOf("if_down.gif", 1)) + "if_up.gif";
			document.getElementById(sImg).src = newImg;
			document.getElementById(sID).style.display = "none";
			/*document.getElementById(sID).parentElement.style.color = "white";*/
			};
		}
	else
		{
		alert('Your browser does not allow for dynamic javascript and is not standards-compliant.\nPlease update your browser to use our site and have it function correctly.');
		};
	}
	
/* -----------------------------------------------------------------------------*/

function CBStatus(thisform, formobjekt)
{

	fobj = eval("document." + thisform + "." + formobjekt);
	fcnt = eval("document." + thisform + "." + formobjekt + "_counter.value");

	if(fobj[0].checked){var_checked=1;}else{var_checked=0;}
	
	for (var i=1;i<=fcnt;i++){fobj[i].checked = var_checked;}
}

/* --------------------------------------------------------------------------- */
	
function toggleYMenuSection(tList)
	{
		toggle_list	 			= tList.split(",");
		toggle_listlen  	= toggle_list.length;

		for(var n=0; n<toggle_listlen; n++)
		{
				sList = toggle_list[n];
				
				toggle_nodes	 = sList.split(".");
				toggle_for   	= toggle_nodes.length;
				
				for(var i=1; i<toggle_for; i++)
				{
					
					this_node = sList.substring(0,i*3);
					
					sID		= "menu_" + this_node + "01";
					sImg	=	"img_" 	+ this_node + "01";
					
					var newImg;
					if (document.getElementById)
					{
						if (document.getElementById(sID).style.display == "none")
						{
						//einblenden
						newImg = document.getElementById(sImg).src;
						newImg = newImg.substr(0, newImg.indexOf("if_up.gif", 1)) + "if_down.gif";
						document.getElementById(sImg).src = newImg;
						document.getElementById(sID).style.display = "";
						}
					}
		
				}
	
		}
		
	}

/* --------------------------------------------------------------------------- */

//
function CheckAndSubmit(myurl, formname, formfields, email, cbox, cboxnr, selectfields)
{
	
	InputOk=true;
	
	if(cbox && InputOk)
	{
		InputOk = checkBoxCheck(formname, cbox, cboxnr);
	}


	if(formfields && InputOk)
	{
		InputOk = checkInput(formname, formfields);
	}


	if(selectfields && InputOk)
	{
		InputOk = checkSelectFields(formname, selectfields);
	}
	
	
	if(email && InputOk)
	{

	checkNumFields = email.split(",");
	var arrLength = checkNumFields.length;
		
	for(var i=0; i<arrLength; i++)
	{
		ce = document.forms[formname].elements[checkNumFields[i]].value;
		InputOk = checkEmail(ce);
		if (!(InputOk)){alert("Keine gueltige E-Mail-Adresse / No valid E-Mail address");}
	}
			
		//InputOk = checkEmail(formname, email);
	}

		
	if(InputOk && myurl)
	{
		myObj = eval('document.' + formname);
		myObj.action = myurl;
		myObj.submit();
	}

}

//------------------------------------------------------------------------------------

function checkBoxCheck(formname, cbox, cboxnr)
{

	cboxnr=parseInt(cboxnr);

	for(var i=0; i<cboxnr; i++)
	{

		if(eval("document." + formname + "." + cbox + "["+ i + "].checked"))
		{
			return true;
		}
	}
	
	alert('Sie haben noch keine Auswahl getroffen!');
	return false;
}

//------------------------------------------------------------------------------------

function checkInput(formname, checkArray){

 	checkField = checkArray.split(",");

	var arrLength = checkField.length;
	var benoetigteFelder = '';

	for(var i=0; i<arrLength; i++){
		  var field = document.forms[formname].elements[checkField[i]].value;
			
		  if (field == false){
					benoetigteFelder = benoetigteFelder + " ::: " + document.forms[formname].elements[checkField[i]].name + "\n";
			}
	}

	if(benoetigteFelder == false)
	{
		return true;
	}
	else
	{
		alert('Folgende Eingabefelder müssen vollständige\nInformationen enthalten:\n\n' + benoetigteFelder);
		return false;
	}
	
}

//------------------------------------------------------------------------------------

function checkSelectFields(formname, checkArray)
{

 	checkField = checkArray.split(",");

	var arrLength = checkField.length;
	var benoetigteFelder = '';

	for(var i=0; i<arrLength; i++)
	{
	  if (document.forms[formname].elements[checkField[i]].selectedIndex == 0)
		{
			benoetigteFelder = benoetigteFelder + " ::: " + document.forms[formname].elements[checkField[i]].name + "\n";
		}
	}

	if(benoetigteFelder == false)
	{
		return true;
	}
	else
	{
		alert('Treffen Sie bitte eine Auswahl bei folgenden Feldern:\n\n' + benoetigteFelder);
		return false;
	}

}

//------------------------------------------------------------------------------------

function checkEmail(email) {
  var proto  = "(mailto:)?";
  var usr    = "([a-zA-Z0-9][a-zA-Z0-9_.-]*|\"([^\\\\\x80-\xff\015\012\"]|\\\\[^\x80-\xff])+\")";
  var domain = "([a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*[a-zA-Z0-9][a-zA-Z0-9._-]*\\.[a-zA-Z]{2,5}";
  var regex  = "^" + proto + "?" + usr + "\@" + domain + "$";

  var rgx    = new RegExp(regex);
  return rgx.exec(email) ? true : false;
}
 

