function waitingWindowOpen() {
	var width=300;
	var height=200;
	var l=(screen.availWidth - width) / 2;
	var t=(screen.availHeight - height) / 2;
	//var w=window.open("wait.html", "WaitingWindow", "width="+width+", height="+height+", screenX="+l+", screenY="+t+", left="+l+", top="+t+", scrollbars=0, resizable=0, menubar=no, status=no");
	//w.focus();
}

function waitingWindowClose() {
	//var w=window.open("wait.html","WaitingWindow","width=10,height=10,left=200,top=200");
	//w.close();
}

function movepic(img_name,img_src) {
	document[img_name].src=img_src;
}

function openPopup(address, type) {
	wheight = 500;
	wwidth = 625;
	if (type == 'EventInfo') {
		wheight = 500;
		wwidth = 625;
	}
	if (type == 'AddressBook') {
		wheight = 500;
		wwidth = 592;
	}
	if (type == 'ParticipantsList') {
		wheight = 650;
		wwidth = 900;
	}
	if (type == 'EventResults') {
		wheight = 750;
		wwidth = 1017;
	}
	remote = window.open(address,"popup","width=" + wwidth + ",height=" + wheight + ",toolbar=no,status=no,menubar=no,location=no,scrollbars=yes,resizable=yes");
	remote.opener = self;
}

function dgoResetForm(formName)
{
	var first = -1;
	for (i=0;i<formName.length;i++){
		var tempobj=formName.elements[i]
		if (tempobj.type=="text"){
			eval(tempobj.value="");
			if (first==-1) {first=i}
		} else if (tempobj.type=="checkbox") {
			eval(tempobj.checked=0);
			if (first==-1) {first=i}
		} else if (tempobj.type=="select-one") {
			eval(tempobj.selectedIndex=0);
			if (first==-1) {first=i}
		}
	}
}

function dgoExpandHandler(elementNames, selectField) {
        var elements = elementNames.split(',');
        for (var i = 0; i <= elements.length - 1; i++) {
                var elementsParts = elements[i].split('=');
                if (selectField != undefined) {
                        var selectValueMatch = elementsParts[1].match(/^\d$/);
                        var selectValueMatchSW = elementsParts[1].match(/^SWoff$/);
                        if (selectValueMatchSW == 'SWoff') {
                                document.getElementById(elementsParts[0]).style.display="none";
                                continue;
                        }
                        if (document.getElementsByName(selectField)[selectValueMatch].checked == true) {
                                document.getElementById(elementsParts[0]).style.display="inline";
                        } else {
                                document.getElementById(elementsParts[0]).style.display="none";
                        }
                } else {
                        if (elementsParts[1] == 'on' || elementsParts[1] == 'off') {
                                if (elementsParts[1] == 'on') {
                                        document.getElementById(elementsParts[0]).style.display="inline";
                                } else {
                                        document.getElementById(elementsParts[0]).style.display="none";
                                }
                        } else {
                                if (document.getElementById(elements[i]).style.display == "none") {
                                        document.getElementById(elements[i]).style.display="inline";
                                } else {
                                        document.getElementById(elements[i]).style.display="none";
                                }
                        }
                }
        }
}

function getElementsByClassName(strClassName, strTagName, oElm) {
    var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++) {
        oElement = arrElements[i];      
        if (oRegExp.test(oElement.className)) {
            arrReturnElements.push(oElement);
        }   
    }
    return arrReturnElements;
}

function activateButton() {
	if (!e)
        var e = window.event;
    var ce = (e.target) ? e.target : e.srcElement;
	ce.className = 'submitButtonHover';
}
function deactivateButton() {
	if (!e)
        var e = window.event;
    var ce = (e.target) ? e.target : e.srcElement;
	ce.className = 'submitButton';
}
function activateShader() {
	document.getElementById('shader').style.display = 'inline';
	document.getElementById('pleaseWait').style.display = 'inline';
}
function deactivateShader() {
	document.getElementById('shader').style.display = 'none';
	document.getElementById('pleaseWait').style.display = 'none';
}
function addOverEffectInputButtons() {
	var elements = getElementsByClassName("submitButton", "input", document);
	for(i=0; i<Math.max(elements.length); i++) {
		if (elements[i].type == 'submit') {
			elements[i].onclick = activateShader;
			elements[i].onsubmit = activateShader;
		}
	}
}
function ButtonLink (Ziel, confirmFlag) {
	if (confirmFlag == true || confirmFlag == undefined) {
		window.location.href = Ziel;
	}
}

function ButtonLinkNewWindow (target, title) {
	window.open(target, title);
}
