function resizeContentBox() {
        var outerBox = document.getElementById("outerBox");
        var contentBox = document.getElementById("content");
        contentBox.style.minHeight = (outerBox.offsetHeight-227) + 'px';
}

function requiredFieldsValidation(fields) {
        var missing = "";
        for(var i=0; i < fields.length; i++) {
                var elem = document.getElementById(fields[i]);
                if(elem.value == "") {
                        missing += "- " + fields[i] + "\n";
                }
        }
        if(missing != "") {
                alert("Folgende Pflichtfelder sind leer:\n" + missing);
                return false;
        }
        else {
                return true;
        }
}

function set_wait(url) {
	document.write("<div class='wait'><p><img src='layout/images/1120-small.gif' />Bitte warten...</p></div>");
	location.href=url;
}

function confirmAction(text) {
        return window.confirm(text);
}

function resetForm(formName) {
        document.forms[formName].reset();
}

function go(select,strMatch) {
	var url = document.URL;
	var wert = select.options[select.selectedIndex].value;
	if (wert) {
		if(url.match(strMatch)) {
			var x = url.substr(0,url.lastIndexOf("=")+1);
			location.href = x + wert;
		}
		else {
			location.href = url + strMatch + wert;
		}
	}
}

function gox(select,old) {
	var url = document.URL;
	var wert = select.options[select.selectedIndex].value;
	if (wert) {
                if(url.match(select.id)) {
                        location.href = url.replace(old,wert);
                }
                else {
                        location.href = url + "&" + select.id + "=" + wert;
                }
	}
}

function addFilter(id,old) {
        var url = document.URL;
	var wert = document.getElementById(id).value;
	if (wert) {
                if(url.match(id)) {
                        location.href = url.replace(escape(old),wert);
                }
                else {
                        location.href = url + "&" + id + "=" + wert;
                }
	}
}
function removeFilter(id,wert) {
        var sRemove = "&" + id + "=" + escape(wert);
        var url = document.URL;
        location.href = url.replace(sRemove,"");
}

function warn(select) {
	var wert = select.options[select.selectedIndex].value;
	if (wert=="archive") {
		alert("ACHTUNG: Die gewählten Spiele werden aus dem Spielplan ins Archiv verschoben!!!");
	}
        else if (wert=="delete") {
		alert("ACHTUNG: Die gewählten Einträge werden unwiederbringlich gelöscht!!!");
	}
}

function FensterOeffnen (adresse,breite,hoehe,scrolling) {
  MeinFenster = window.open(adresse, "Zweitfenster", "width="+breite+",height="+hoehe+",dependent=yes,location=no,menubar=no,resizable=no,left=100,top=200,scrollbars="+scrolling+"");
  MeinFenster.focus();
}

function toggle(obj) {
	var el = document.getElementById(obj);
	if ( el.style.display != 'none' ) {
		el.style.display = 'none';
	}
	else {
		el.style.display = '';
	}
}

function checkAll(field) {
	var all = document.getElementById("all");
	if(field=="all") {
		if(all.checked==true) {
			all.checked=false;
		}
	}
	else {
		if(field.length > 1) {
			for(i = 0; i < field.length; i++) {
				if(field[i].checked == false) {
					field[i].checked = true;
				}
				else if(all.checked==false) {
					field[i].checked = false;
				}
			}
		}
		else {
			if(field.checked == false) {
				field.checked = true;
			}
			else if(all.checked==false) {
				field.checked = false;
			}
		}
	}
}

function getSelectedValues(field) {
	var result = "";
	if(field.length > 1) {
		for (i = 0; i < field.length; i++) {
			if(field[i].checked == true) {
				result += field[i].value + ",";
			}
		}
		result = result.substr(0,result.length-1);
	}
	else {
		if(field.checked == true) {
			result += field.value;
		}
	}
	return result;
}

function checkForm(formName,fields,fieldNames){
	var field = fields.split(",");
	var fieldName = fieldNames.split(",");
	for(var i=0;i<field.length;i++) {
		if(field[i]=="Select") {
			if(document.forms[formName].elements[fieldName[i]].options[0].selected==true) {
				alert("Bitte Funktion auswählen.");
				return false;
			}
		}
		if(field[i]=="CheckboxList") {
			if(getSelectedValues(document.forms[formName].elements[fieldName[i]])=="") {
				alert("Bitte mindestens eine Checkbox auswählen.");
				return false;
			}
		}
		if(field[i]=="Input") {
			if(document.forms[formName].elements[fieldName[i]].value=="") {
				alert("Bitte geben Sie einen Text im Textfeld ein.");
				return false;
			}
		}
	}
	return true;
}

function confirm(text) {
	check = confirm(text);
	if(check == false) {
		return false;
	}
	else {
		return true;
	}
}

// remove white spaces
function mytrim(s) {
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}

// get GET Parameters
HTTP_GET_VARS=new Array();
strGET=document.location.search.substr(1,document.location.search.length);
if(strGET!='')
    {
    gArr=strGET.split('&');
    for(i=0;i<gArr.length;++i)
        {
        v='';vArr=gArr[i].split('=');
        if(vArr.length>1){v=vArr[1];}
        HTTP_GET_VARS[unescape(vArr[0])]=unescape(v);
        }
    }

function GET(v)
{
if(!HTTP_GET_VARS[v]){return 'undefined';}
return HTTP_GET_VARS[v];
}


function showPrintView(url) {
    if(location.search) {
       url = url + location.search;
    }
    url = url.replace("#","");
    FensterOeffnen(url,640,600,"Yes");
}
