function openNamedPopUp(sourceFile,popupName,xPos,yPos,winWidth,winHeight,scrollbars){
	if (document.all) window.open(sourceFile,popupName,"height="+(winHeight)+",width="+(winWidth)+",scrollbars="+scrollbars+",innerWidth="+winWidth+",innerHeight="+winHeight+",left="+xPos+",top="+yPos+",toolbar=no,location=no,status=no,menubar=no,resizable=yes");
	else window.open(sourceFile,popupName,"innerWidth="+(winWidth)+",innerHeight="+(winHeight)+",left="+(xPos)+",top="+(yPos)+",scrollbars="+scrollbars+",toolbar=no,location=no,status=no,menubar=no,resizable=yes");
}

function paramList(querystring) {
	if(querystring == '') return;
	var valueestring = unescape(querystring);
	valueestring = valueestring.slice(1);
	var pairs = valueestring.split("&");
	for (var i=0; i < pairs.length; i++) {
		var name = pairs[i].substring(0, pairs[i].indexOf("="));
		var value = pairs[i].substring(pairs[i].indexOf("=")+1, pairs[i].length);
		this[name] = value;
	}
}

var list = new paramList(window.location.search);

function displayImage() {
	if ((!list['imagepath'])||(list['imagepath'] == 0)){
		document.write("<b>Bild kann nicht angezeigt werden!</b><br><br><b>Image cannot be displayed!</b>");
	}else {
		document.write("<img src='" + list['imagepath'] + "'>");
	}
}


function openWin(winUrl,winTitle,winWidth,winHeight){
	window.open(winUrl,winTitle,"toolbars=no,status=no,scrollbars=auto,width="+winWidth+",height="+winHeight+",left=0,top=0");
}

function goSlideshowImage(uImage) {
	if (typeof locImageArray != "undefined")
	{
		if (locImageArray.length != 0)
		{
			locImage = uImage;
			if (locImage < 0) {
					locImage = locImageArray.length - 1;   
			}
			else {
					if (locImage >  (locImageArray.length - 1)) {
							locImage = 0;
					}
			}
			document.images['slideshowbild'].src = locImageArray[locImage][0];
			document.images['slideshowbild'].alt = locImageArray[locImage][1];
		}
	}
}


function dynamicFormElementCheck(formName)
{
	var myEmail = /^([_a-zA-Z0-9-]+)(\.[_a-zA-Z0-9-]+)*@([_a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$/;
	var myDate = /^\d{2}\.\d{2}\.\d{4}$/;
	var isCheck = /(check)/g;
	var elemName = null;
	
	for(var i=0; i<document.forms[formName].length; ++i)
	{
		var elemName	= document.forms[formName].elements[i].name;
		
		if(elemName.indexOf("check") == 0)
		{
			var splitted_vars	= elemName.split("_");
			var splitted_checks	= document.forms[formName].elements[i].value.split(", ");
			var checkLength		= splitted_checks.length;
			var theElement		= splitted_vars[1];
			
			for(var doChecks=0; doChecks < checkLength; doChecks++)
			{
				//alert("Element: "+elemName+"\nForm-Nummer: "+i+"\nAnzahl Checks: "+checkLength+"\nAktueller Check: "+splitted_checks[doChecks]);
				// Zuerst auf Inhalt prüfen
				if(splitted_checks[doChecks] == "isContent")
				{
					if(document.forms[formName].elements[theElement].value == "")
					{
						alert("Bitte füllen Sie dieses Feld aus!");
						document.forms[formName].elements[theElement].focus();
						return false;
					}
				}
				else if(splitted_checks[doChecks] == "isValidDate")
				{
					if(!myDate.test(document.forms[formName].elements[theElement].value))
					{
						alert("Bitte tragen Sie ein gültiges Datum ein! (Bsp.: 16.06.2004)");
						document.forms[formName].elements[theElement].focus();
						return false;
					}
				}
				else if(splitted_checks[doChecks] == "isValidEmail")
				{
					if(!myEmail.test(document.forms[formName].elements[theElement].value))
					{
						alert("Bitte geben Sie eine gültige E-Mail-Adresse ein!");
						document.forms[formName].elements[theElement].focus();
						return false;
					}
				}
				else if(splitted_checks[doChecks] == "isSelected")
				{
					if(document.forms[formName].elements[theElement].selectedIndex == 0)
					{
						alert("Bitte wählen Sie eine der Optionen aus!");
						document.forms[formName].elements[theElement].focus();
						return false;
					}
				}
				else if(splitted_checks[doChecks] == "isChecked")
				{
					elemType = document.forms[formName].elements[theElement].type;
					var radioElement = document.forms[formName].elements[theElement];
					var elementCount = radioElement.length;
					var x = null;
					var checkCounter = null;
					
					if(elemType == "checkbox")
					{
						if(document.forms[formName].elements[theElement].checked)
							checkCounter = 1;
					}
					else
					{
						for(x = 0; x < elementCount; x++)
						{
							//alert("Aktuelles Element: "+x);
							if(document.forms[formName].elements[theElement][x].checked)
								checkCounter++;
						}
					}
				
					if(checkCounter == null)
					{
							alert("Bitte wählen Sie eine der Optionen aus!");
							return false;
					}
				}
			}
			
		}
	}
}

