function OpenWindow(url, width, height)
{
	window.open(url,'_blank',"width=" + width + ",height=" + height + ",status=1,location=0,toolbar=0,menubar=1,directories=0,resizable=1,scrollbars=1, fullscreen=0, titlebar=0, zoominherit=0");
}


function nothing()
{
}


function GetURLParameter(name)
{
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp(regexS);
	var results = regex.exec(window.location.href);
	if( results == null )
	{
		return "";
	}
	else
	{
		return results[1];
	}
}


function GetDateTime()
{
	var Now = new Date();
	var year = Now.getFullYear();

	var month = Now.getMonth() + 1;
	if(parseInt(month) < 10)
	{
		month = "0" + month;
	}

	var datestring = Now.getDate();
	if(parseInt(datestring) < 10)
	{
		datestring = "0" + datestring;
	}

	var hour = Now.getHours();
	if(parseInt(hour) < 10)
	{
		hour = "0" + hour;
	}

	var minute = Now.getMinutes();
	if(parseInt(minute) < 10)
	{
		minute = "0" + minute;
	}

	var creationz = year + "-" + month + "-" + datestring + " " + hour + ":" + minute
	return creationz;
}


function GetWeekdayName()
{
	var d=new Date();

	var weekday=new Array(7);
	weekday[0]="Søndag";
	weekday[1]="Mandag";
	weekday[2]="Tirsdag";
	weekday[3]="Onsdag";
	weekday[4]="Torsdag";
	weekday[5]="Fredag";
	weekday[6]="Lørdag";

/*
	weekday[0]="Sunday";
	weekday[1]="Monday";
	weekday[2]="Tuesday";
	weekday[3]="Wednesday";
	weekday[4]="Thursday";
	weekday[5]="Friday";
	weekday[6]="Saturday";
*/

	return weekday[d.getDay()];
}


function GetWeekdayNumber()
{
	var d=new Date();
	var intWeekdayNumber = d.getDay();
	if(intWeekdayNumber == 0)
	{
		// Sunday = 7 (is 0 in Javascript)
		return 7;
	}
	else
	{
		return intWeekdayNumber;
	}
}


function IsInThePast(date, month, year)
{
	var returnvalue = false;
	var intYear = GetYear();
	var intMonth = GetMonth();
	var intDay = GetDay();

	if(intYear > year)
	{
		return true;
	}
	else if(intYear < year)
	{
		return false;
	}
	else
	{
		if(intMonth > month)
		{
			return true;
		}
		else if(intMonth < month)
		{
			return false;
		}
		else
		{
			if(intDay > date)
			{
				return true;
			}
			else if(intDay < date)
			{
				return false;
			}
			else
			{
				return false;
			}
		}
	}
}


var DateNavigatorCellStyle = "";


function PrintCalendarMonth(year, month, startweekday)
{
	var intMonthdays = 0;
	var CurrentWeekDay = startweekday;

	document.writeln('<table border=1 cellpadding=1 cellspacing=0 class="datenavigator_month">');
	document.writeln('<tr><th colspan=7 align=center>' + GetMonthName(month) + ' ' + year + '</th></tr>');
	document.writeln('<tr><td>Ma</td><td>Ti</td><td>On</td><td>To</td><td>Fr</td><td>Lø</td><td bgcolor="#DDDDDD">Sø</td></tr>');

	document.writeln('<tr>');

	if(startweekday > 1)
	{
		// Fill up blanks at the beginning of the month
		for(var i = 1; i < startweekday; i++)
		{
			document.writeln('<td>&nbsp;</td>');
		}
	}

	intMonthdays = GetMonthDays(year, month);

	for(i = 1; i <= intMonthdays; i++)
	{
		if(((CurrentWeekDay - 1) % 7) == 0)
		{
			document.writeln('</tr><tr>');
			CurrentWeekDay = 1;
		}

//		document.writeln('<td>' + i + '</td>');
		if((CurrentWeekDay % 7) == 0)
		{
			if(IsInThePast(i, month, year))
			{
				document.writeln('<td bgcolor="#DDDDDD" class="selectmonthpast" onMouseOver="DateNavigatorCellStyle = this.className; this.className = \'datenavigatormouseover\'" onMouseOut="this.className = DateNavigatorCellStyle" onclick="ReturnDate(' + year + ', ' + month + ', ' + i + ')">' + i + '</td>');
			}
			else
			{
				document.writeln('<td bgcolor="#DDDDDD" class="selectmonth" onMouseOver="DateNavigatorCellStyle = this.className; this.className = \'datenavigatormouseover\'" onMouseOut="this.className = DateNavigatorCellStyle" onclick="ReturnDate(' + year + ', ' + month + ', ' + i + ')">' + i + '</td>');
			}
		}
		else
		{
			if(IsInThePast(i, month, year))
			{
				document.writeln('<td class="selectmonthpast" onMouseOver="DateNavigatorCellStyle = this.className; this.className = \'datenavigatormouseover\'" onMouseOut="this.className = DateNavigatorCellStyle" onclick="ReturnDate(' + year + ', ' + month + ', ' + i + ')">' + i + '</td>');
			}
			else
			{
				document.writeln('<td class="selectmonth" onMouseOver="DateNavigatorCellStyle = this.className; this.className = \'datenavigatormouseover\'" onMouseOut="this.className = DateNavigatorCellStyle" onclick="ReturnDate(' + year + ', ' + month + ', ' + i + ')">' + i + '</td>');
			}
		}
		CurrentWeekDay++;
	}


	if(CurrentWeekDay != 1)
	{
		for(i = CurrentWeekDay; i <= 7; i++)
		{
			document.writeln('<td>&nbsp;</td>');
		}
	}

	document.writeln('</tr></table>');
	
	if(((CurrentWeekDay - 1) % 7) == 0)
	{
		CurrentWeekDay = 1;
	}

	return CurrentWeekDay;
}


function LocateJanuary1st(year, month, day, weekday)
{
	var StartMonth = month;
	while(month > 0)
	{
		if(month != StartMonth)
		{
			weekday = SubtractWeekDays(GetMonthDays(year, month), weekday);
		}
		else
		{
			weekday = SubtractWeekDays((day - 1), weekday);
		}
		month--;
	}

	return weekday;
}


function SubtractWeekDays(amount, weekday)
{
//	var divisor = Math.floor(amount / 7);
	// alert(divisor + "; " + );
	var divisor = amount % 7;
	var Newweekday = weekday - divisor;
	if(Newweekday < 1)
	{
		Newweekday = Newweekday + 7;
	}

	return Newweekday;
}


function GetMonthDays(year, month)
{
	var intMonthdays = 0;

	switch(month)
	{
		case 1:
			intMonthdays = 31;
		break;
		case 2:
			if(year % 4 == 0)
			{
				intMonthdays = 29;
				if(year % 100 == 0)
				{
					intMonthdays = 28;
					if(year % 1000 == 0)
					{
						intMonthdays = 29;
					}
				}
			}
			else
			{
				intMonthdays = 28;
			}
		break;
		case 3:
			intMonthdays = 31;
		break;
		case 4:
			intMonthdays = 30;
		break;
		case 5:
			intMonthdays = 31;
		break;
		case 6:
			intMonthdays = 30;
		break;
		case 7:
			intMonthdays = 31;
		break;
		case 8:
			intMonthdays = 31;
		break;
		case 9:
			intMonthdays = 30;
		break;
		case 10:
			intMonthdays = 31;
		break;
		case 11:
			intMonthdays = 30;
		break;
		case 12:
			intMonthdays = 31;
		break;
	}
	
	return intMonthdays;
}



function GetYear()
{
	var Now = new Date();
	var year = Now.getFullYear();
	return year;
}


function GetMonth()
{
	var Now = new Date();
	var month = Now.getMonth() + 1;
	return month;
}


function GetMonthName(month)
{
	var monthnames=new Array(12);
	monthnames[0]="Januar";
	monthnames[1]="Februar";
	monthnames[2]="Marts";
	monthnames[3]="April";
	monthnames[4]="Maj";
	monthnames[5]="Juni";
	monthnames[6]="Juli";
	monthnames[7]="August";
	monthnames[8]="September";
	monthnames[9]="Oktober";
	monthnames[10]="November";
	monthnames[11]="December";

	return monthnames[month - 1];
}


function GetDay()
{
	var Now = new Date();
	var datestring = Now.getDate();
	return datestring;
}


function CopySelectBox(selectbox)
{
	var i = 0;
	while(selectbox[i])
	{
		document.writeln('<OPTION VALUE="' + selectbox[i].value + '">' + selectbox[i].text + '</OPTION>');
		i++;
	}
}


// --- FUNKTIONER TIL HOLD ---

var Teams = new Array();

// Constructor til et hold
function Team(id, namestring, kontingent, traener)
{
	this.ident = id;
	this.name = namestring;
	this.due = kontingent;
	this.coach = traener;
	return this;
}

// Tilføjer et hold til et array
function AddTeam(ident, name, kont, coach)
{
	var i = Teams.length;
	Teams[i] = new Team(ident, name, kont, coach);
}
			
function FindTeamName(id)
{
	for(var i = 0; i < Teams.length; i++)
	{
		if(Teams[i].ident == id)
		{
			return Teams[i].name;
		}
	}
	return "(Not found)";
}

function FindDue(id)
{
	for(var i = 0; i < Teams.length; i++)
	{
		if(Teams[i].ident == id)
		{
			return Teams[i].due;
		}
	}
	return "(Not found)";
}

function FindCoach(id)
{
	for(var i = 0; i < Teams.length; i++)
	{
		if(Teams[i].ident == id)
		{
			return Teams[i].coach;
		}
	}
	return "(Not found)";
}




// --- FUNKTIONER TIL COOKIES ---

function createCookie(name,value,days)
{
	if(days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = ";expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+";path=/";
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0)
		{
			var teststring = unescape(c.substring(nameEQ.length,c.length));
			return teststring;
		}
	}
	return "-";
}

function deleteCookie(name)
{
	var d = new Date();
	document.cookie = name + "=0;expires=" + d.toGMTString() + ";" + ";";
}

var ErrorFlag = false;

function CheckAfviklingsfrist(InputForm)
{
	if(InputForm.time.value != '0')
	{
		SetSelectBox(InputForm.Aendret, "Blank");
	}
	else
	{
		SetSelectBox(InputForm.Aendret, "Afviklingsfrist");
	}
}


function CheckChanges(InputForm)
{
	if(InputForm.Aendret.value == "Aflyst" || InputForm.Aendret.value == "Udsat")
	{
		InputForm.SletTilmeldinger.value = "1";
		InputForm.submit();
		return;
	}
	else if(InputForm.Aendret.value == "Afviklingsfrist")
	{
		InputForm.SletTilmeldinger.value = "1";
		InputForm.time.value = "0";
		InputForm.submit();
		return;
	}
	else if(InputForm.time.value == '0')
	{
		InputForm.SletTilmeldinger.value = "1";
		InputForm.Aendret.value = "Afviklingsfrist"
		InputForm.submit();
		return;
	}
	else if(InputForm.OriginalDag.value != InputForm.dag.value || InputForm.OriginalMaaned.value != InputForm.maaned.value || InputForm.OriginalAar.value != InputForm.aar.value)
	{
		InputForm.SletTilmeldinger.value = "1";
		InputForm.Aendret.value = "Dag";
	}
	else if(InputForm.OriginalTime.value != InputForm.time.value || InputForm.OriginalMinut.value != InputForm.minut.value)
	{
		InputForm.SletTilmeldinger.value = "1";
		InputForm.Aendret.value = "Tid";
	}
	else
	{
		InputForm.Aendret.value = "Blank"
	}
	InputForm.submit();
}


function DeleteMember(identifikation, navn)
{
	var NavnString = navn;
	var OpenString = "executive__delete.asp?ident=" + identifikation;
	if(confirm("Er du sikker på, at du vil slette ID " + identifikation + ", " + NavnString))
	{
		window.open(OpenString, "Execute");
	}
	else
	{
		return;
	}
}


function DeleteArrangement(identifikation, navn)
{
	var NavnString = navn;
	var OpenString = "executive_arrangement_delete.asp?ident=" + identifikation;
	if(confirm("Er du sikker på, at du vil slette ID " + identifikation + ", " + NavnString))
	{
		document.location = OpenString;
	}
	else
	{
		return;
	}
}


function DeleteMatch(Ident)
{
	var OpenString = "executive_kamp_delete.asp?ident=" + Ident;
	if(confirm("Er du sikker på, at du vil aflyse denne kamp?\n(Kampen bliver ikke slettet i databasen)"))
	{
		var Params = "width=500, height=300, status=1,menubar=0,location=0,toolbar=0,directories=0,resizable=1,scrollbars=1";
		window.open(OpenString, "Deletion", Params);
	}
	else
	{
		return;
	}
}

function DeleteMatchHard(Ident)
{
	var OpenString = "executive_kamp_delete_hard.asp?ident=" + Ident;
	if(confirm("Er du sikker på, at du vil SLETTE denne kamp?"))
	{
		var Params = "width=500, height=300, status=1,menubar=0,location=0,toolbar=0,directories=0,resizable=1,scrollbars=1";
		window.open(OpenString, "Deletion", Params);
	}
	else
	{
		return;
	}
}


function DeleteTeam(Ident)
{
	var OpenString = "executive_hold_delete.asp?ident=" + Ident;
	if(confirm("Er du sikker på, at du vil slette dette hold?"))
	{
		document.location = OpenString;
	}
	else
	{
		return;
	}
}


function EditMatch(identifikation)
{
	var OpenString = "dommer__kamp_rediger_enkeltvis.asp?ident=" + identifikation;
	var Params = "width=1000, height=400, status=1,menubar=0,location=0,toolbar=0,directories=0,resizable=1,scrollbars=1";
	window.open(OpenString, "Editor", Params);
}

function EditMatchCJ(identifikation)
{
	var OpenString = "dommer__kamp_rediger_enkeltvis_cj.asp?ident=" + identifikation;
	var Params = "width=1280, height=400, status=1,menubar=0,location=0,toolbar=0,directories=0,resizable=1,scrollbars=1";
	window.open(OpenString, "Editor", Params);
}


function EditAwayMatch(identifikation)
{
	var OpenString = "dommer__kamp_ude__rediger_enkeltvis.asp?ident=" + identifikation;
	var Params = "width=1000, height=400, status=true,menubar=0,location=0,toolbar=0,directories=0,resizable=1,scrollbars=1";
	window.open(OpenString, "Editor", Params);
}


function OpenGameReview(ident, season)
{
	var OpenString = "kampreferat_vis.asp?ident=" + ident + "&saeson=" + season;
	var Params = "width=600, height=600, status=yes, status=1, statusbar=yes, statusbar=1, menubar=0, location=0, toolbar=0, directories=0, resizable=1, scrollbars=1";
	window.open(OpenString, "Review", Params);
}


function OpenGameReviewEditor(ident, season)
{
	var OpenString = "kampreferat_rediger.asp?ident=" + ident + "&saeson=" + season;
	var Params = "width=600, height=600, status=true,menubar=0,location=0,toolbar=0,directories=0,resizable=1,scrollbars=1";
	window.open(OpenString, "Review", Params);
}


function EditAwayMatchCJ(identifikation)
{
	var OpenString = "dommer__kamp_ude__rediger_enkeltvis_cj.asp?ident=" + identifikation;
	var Params = "width=1200, height=400, status=1,menubar=0,location=0,toolbar=0,directories=0,resizable=1,scrollbars=1";
	window.open(OpenString, "Editor", Params);
}


function EditReferees(identifikation)
{
	var OpenString = "dommer__dommere_rediger_enkeltvis.asp?ident=" + identifikation;
	var Params = "width=900, height=400, status=1,menubar=0,location=0,toolbar=0,directories=0,resizable=1,scrollbars=1";
	window.open(OpenString, "Editor", Params);
}

function EditMember(identifikation)
{
	var OpenString = "rediger_medlem__editor.asp?ident=" + identifikation;
	var Params = "width=600, height=600, status=1,menubar=0,location=0,toolbar=0,directories=0,resizable=1,scrollbars=1";
	window.open(OpenString, "Editor", Params);
}

function Nothing()
{
	return;
}

function UpdateKontingent(element)
{
	var IdentString=element.value;
	if(element.checked)
	{
		var KontingentString="Ja";
	}
	else
	{
		var KontingentString="Nej";
	}
	var OpenString = "executive__kontingent.asp?ident=" + IdentString + "&kontingent=" + KontingentString;
	window.open(OpenString, "Execute");
}


function CheckTelephoneNumber(element)
{
	var inputstring = new String(element.value);
	var errorflag = false;

	if(inputstring == "")
	{
		return;
	}

	// Fjern evt. mellemrum
	while(inputstring.search(" ") > -1)
	{
		inputstring = inputstring.replace(" ","");
	}

	if(isNaN(inputstring))
	{
		alert("Ugyldigt telefonnummer.");
		errorflag = true;
	}
	else if(inputstring.length != 8)
	{
		alert("Ugyldigt telefonnummer.\nKun 8 cifre, tak.");
		errorflag = true;
	}
	else
	{
		inputstring = inputstring.substring(0,2) + " " + inputstring.substr(2,2) + " " + inputstring.substr(4,2) + " " + inputstring.substr(6,2);
	}

	if(errorflag)
	{
		element.value = "";
	}
	else
	{
		element.value = inputstring;
	}
}


function CheckEmail(element)
{
	var inputstring = new String(element.value);

	if(inputstring.length == 0)
	{
		return;
	}
	if(inputstring.indexOf("@") < 0)
	{
		alert("Ugyldig e-mail-adresse. Prøv venligst igen.");
		element.value = "";
	}
	if(inputstring.indexOf(".") < 0)
	{
		alert("Ugyldig e-mail-adresse. Prøv venligst igen.");
		element.value = "";
	}
}

function CapitalizeAll(element)
{
	var inputstring = new String(element.value);

	if(inputstring.length == 0)
	{
		return;
	}

	inputstring = inputstring.substr(0,1).toUpperCase() + inputstring.substr(1).toLowerCase();

	while(inputstring.indexOf(" ") > -1)
	{
		inputstring = inputstring.substr(0,inputstring.indexOf(" ")) + " " + inputstring.substr(inputstring.indexOf(" ") + 1, 1).toUpperCase() + inputstring.substr(inputstring.indexOf(" ") + 2).toLowerCase();
		inputstring = inputstring.replace(/\s/, "_");
	}
	while(inputstring.indexOf("_") > -1)
	{
		inputstring = inputstring.replace(/_/, " ");
	}

	while(inputstring.indexOf("-") > -1)
	{
		inputstring = inputstring.substr(0,inputstring.indexOf("-")) + "-" + inputstring.substr(inputstring.indexOf("-") + 1, 1).toUpperCase() + inputstring.substr(inputstring.indexOf("-") + 2);
		inputstring = inputstring.replace(/-/, "_");
	}
	while(inputstring.indexOf("_") > -1)
	{
		inputstring = inputstring.replace(/_/, "-");
	}

	element.value = inputstring;
}

function CheckForMinimumChars(element, minimum)
{
	var inputstring = new String(element.value);

	if(inputstring.length == 0)
	{
		return;
	}

	if(inputstring.length < minimum)
	{
		alert("'" + inputstring + "' er ufuldkomment.\nCheck venligst eksemplet til højre for at få hjælp til udfyldelse.");
	}
	else
	{
		return;
	}
}

function CheckPassword(value)
{
	var SearchString = value.substr(0,1);
	var SeachPattern = /[a-zA-Z]/;
	var result = SearchString.match(SeachPattern);

	if(!result)
	{
		alert("Dit password skal begynde med et bogstav.");
		ErrorFlag = true;
		return;
	}

	SeachPattern = /\s/;
	result = value.match(SeachPattern);
	if(result)
	{
		alert("Dit password må kun indeholde bogstaver og tal,\nikke mellemrum, tabuleringer osv.");
		ErrorFlag = true;
		return;
	}

	SeachPattern = /\W/;
	result = value.match(SeachPattern);
	if(result)
	{
		alert("Dit password må kun indeholde bogstaver og tal,\nikke specialtegn såsom €, $, @ osv.");
		ErrorFlag = true;
		return;
	}
}

function CheckInputSignup(formname)
{
	ErrorFlag = false;
	
	if(document.form1.hold.selectedIndex == 0)
	{
		alert("Husk at vælge dit hold.")
		ErrorFlag = true;
	}
	else if(document.form1.navntext.value == "")
	{
		alert("Navn skal udfyldes, før tilmeldingen kan registreres.")
		ErrorFlag = true;
	}

	else if(document.form1.efternavn.value == "")
	{
		alert("Efternavn skal udfyldes, før tilmeldingen kan registreres.")
		ErrorFlag = true;
	}

	else if(document.form1.adresse.value == "")
	{
		alert("Adresse skal være udfyldt, før tilmeldingen kan registreres.")
		ErrorFlag = true;
	}

	else if(document.form1.postnr.value == "")
	{
		alert("Postnr. + By skal være udfyldt, før tilmeldingen kan registreres.")
		ErrorFlag = true;
	}

	else if(document.form1.mobiltlf.value == "" && form1.telefon.value == "")
	{
		alert("Telefon eller Mobiltelefon skal være udfyldt, før tilmeldingen kan registreres.")
		ErrorFlag = true;
	}

	else if(document.form1.email1.value == "")
	{
		alert("E-mail 1 skal være udfyldt, før tilmeldingen kan registreres.")
		ErrorFlag = true;
	}

	else if(document.form1.password.value == "")
	{
		alert("Password skal være udfyldt, før tilmeldingen kan registreres.")
		ErrorFlag = true;
	}
/*
	else if(document.form1.password.value != "")
	{
		CheckPassword(document.form1.password.value);
	}
*/
	else if(isNaN(parseInt(document.form1.dag.value)))
	{
//		alert("'"+document.form1.dag.value+"'");
//		alert(parseInt(document.form1.dag.value));
		alert("Husk at sætte din fødselsdag.")
		ErrorFlag = true;
	}
	else if(isNaN(parseInt(document.form1.maaned.value)))
	{
//		alert(document.form1.maaned.value);
//		alert(parseInt(document.form1.maaned.value));
		alert("Husk at sætte din fødselsdag.")
		ErrorFlag = true;
	}
	else if(isNaN(parseInt(document.form1.aar.value)))
	{
//		alert(parseInt(document.form1.aar.value));
		alert("Husk at sætte din fødselsdag.")
		ErrorFlag = true;
	}

	if(!ErrorFlag)
	{
		CheckPassword(document.form1.password.value);
	}

	if(!ErrorFlag)
	{
		document.form1.submit();
	}
}


function CheckInputEditor(formname)
{
	ErrorFlag = false;
	
	if(document.form1.navntext.value == "")
	{
		alert("Navn skal udfyldes, før tilmeldingen kan registreres.")
		ErrorFlag = true;
	}

	else if(document.form1.efternavn.value == "")
	{
		alert("Efternavn skal udfyldes, før tilmeldingen kan registreres.")
		ErrorFlag = true;
	}

	else if(document.form1.adresse.value == "")
	{
		alert("Adresse skal være udfyldt, før tilmeldingen kan registreres.")
		ErrorFlag = true;
	}

	else if(document.form1.postnr.value == "")
	{
		alert("Postnr. + By skal være udfyldt, før tilmeldingen kan registreres.")
		ErrorFlag = true;
	}

	else if(document.form1.mobiltlf.value == "" && form1.telefon.value == "")
	{
		alert("Telefon eller Mobiltelefon skal være udfyldt, før tilmeldingen kan registreres.")
		ErrorFlag = true;
	}

	else if(document.form1.email1.value == "")
	{
		alert("E-mail 1 skal være udfyldt, før tilmeldingen kan registreres.")
		ErrorFlag = true;
	}

	else if(document.form1.userpassword.value == "")
	{
		alert("Password skal være udfyldt, før tilmeldingen kan registreres.")
		ErrorFlag = true;
	}
/*
	else if(document.form1.password.value != "")
	{
		CheckPassword(document.form1.password.value);
	}
*/
	else if(isNaN(parseInt(document.form1.dag.value)))
	{
//		alert("'"+document.form1.dag.value+"'");
//		alert(parseInt(document.form1.dag.value));
		alert("Husk at sætte din fødselsdag.")
		ErrorFlag = true;
	}
	else if(isNaN(parseInt(document.form1.maaned.value)))
	{
//		alert(document.form1.maaned.value);
//		alert(parseInt(document.form1.maaned.value));
		alert("Husk at sætte din fødselsdag.")
		ErrorFlag = true;
	}
	else if(isNaN(parseInt(document.form1.aar.value)))
	{
//		alert(parseInt(document.form1.aar.value));
		alert("Husk at sætte din fødselsdag.")
		ErrorFlag = true;
	}

	if(!ErrorFlag)
	{
		CheckPassword(document.form1.userpassword.value);
	}

	if(!ErrorFlag)
	{
		document.form1.submit();
	}
}



function SetTeam()
{
	//var loadstring = "variable.htm?" + document.form1.hold.options[document.form1.hold.selectedIndex].text;
	//window.open(loadstring, 'variable');
	document.form1.kontbeloeb.value = ArrayKontingenter[document.form1.hold.selectedIndex];
}

function SetSelectBox(selectbox, string)
{
	var i = 0;
	if(!string)
	{
		return;
	}
	for (i = 0; i < selectbox.length; i++)
	{
		if(selectbox.options[i].value == string)
		{
			selectbox.selectedIndex = i;
			break;
		}
	}
}


function DetermineCheck(whichbox, determinestring)
{
	if(determinestring == "")
	{
		return;
	}

	if(determinestring == "Ja" || determinestring == "1" || determinestring == 1 || determinestring == true || determinestring == "true")
	{
		whichbox.checked = true;
	}
	else
	{
		whichbox.checked = false;
	}
}


function OpenUpMember()
{
	var loadstring = "rediger_medlem__editor.asp?ident=" + document.form1.Navn.options[document.form1.Navn.selectedIndex].value;
//	alert(loadstring);
	document.location = loadstring;
}


function CheckEditorLogin()
{
	var expires = 0;
	var loginvar = 1;
	var OpenString = readCookie("filerequested");

	if(OpenString == "")
	{
		OpenString = "my.asp";
	}

	if(document.userselect.NavneVaelger.selectedIndex == 0)
	{
		alert("Vælg venligst dit navn");
		return;
	}
	if(document.userselect.password.value == "")
	{
		alert("Husk at angive password");
		return;
	}

	if(document.userselect.remember.checked)
	{
		// Auto-login
		expires = 9999;
	}
	else
	{
		// IKKE auto-login
		loginvar = 0;
	}

	createCookie("ident", document.userselect.NavneVaelger[document.userselect.NavneVaelger.selectedIndex].value, expires);
	createCookie("password", document.userselect.password.value, expires);
	createCookie("autologin", loginvar, 9999);

	document.location = OpenString;
}


function ModifyMatch(Kampnummer, Variable, InputString)
{
	var OpenString = "executive_kamp_rediger.asp?kampnummer=" + Kampnummer + "&var=" + Variable + "&inputstring=" + InputString;
//	alert(OpenString);
	window.open(OpenString, "executive");
}

function MaximiseWindow()
{
	WindowWidth = screen.availWidth;
	WindowHeight = screen.availHeight;
	window.resizeTo(WindowWidth, WindowHeight);
	window.moveTo(((screen.availWidth - WindowWidth) / 2), ((screen.availHeight - WindowHeight) / 2));
//	window.moveTo(0,0);
}

function SetRadioValue(formname, radioObj, searchstring)
{
	var formnumber = -1;
	var itemnumber = -1;

	for(var i = 0; i < document.forms.length; i++)
	{
		if(document.forms[i].name == formname)
		{
			formnumber = i;
		}
	}

	if(formnumber > -1)
	{
		for(i = 0; i < document.forms[formnumber].length; i++)
		{
			if(document.forms[formnumber].elements[i].name == radioObj)
			{
				if(document.forms[formnumber].elements[i].value == searchstring)
				{
					document.forms[formnumber].elements[i].checked = true;
					itemnumber = i;
					return;
				}
			}
		}
	}
}

function GetRadioValue(formname, radioObj)
{
	var formnumber = -1;
	var itemnumber = -1;

	for(var i = 0; i < document.forms.length; i++)
	{
		if(document.forms[i].name == formname)
		{
			formnumber = i;
		}
	}

	if(formnumber > -1)
	{
		for(i = 0; i < document.forms[formnumber].length; i++)
		{
			if(document.forms[formnumber].elements[i].name == radioObj)
			{
				if(document.forms[formnumber].elements[i].checked)
				{
					return document.forms[formnumber].elements[i].value;
				}
			}
		}
	}

	return "Ikke fundet!";
}


function SetDropDownValue(DropDownObj, string)
{
	var DropDownLength = DropDownObj.length;
	
	for(var i = 0; i < DropDownLength; i++)
	{
		if(DropDownObj[i].value == string)
		{
			DropDownObj.selectedIndex = i;
			return;
		}
	}
}

function StringContains(InputString, SearchChar)
{
	if(InputString.indexOf(SearchChar) > -1)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function CreateDatabaseStrings()
{
	var i = 0;

//	var DatabaseName = "medlemmer";
//	var Columns = "Ident;Koen;Hold;Hold2;Hold3;Hold4;Navn;Efternavn;Mellemnavne;Adresse;Postnummer;Telefon;Mobiltlf;Foedtdag;Foedtmaaned;Foedtaar;Email1;Email2;Dommer;Traener;Bestyrelsesmedlem;turneringsansvarlig;Password;Kontingent;Kontbeloeb;Ekstrakontingent;Redigeret;Oprettet;Status;Timesta";
//	var DatabaseName = window.prompt("What is the name of your database?","");
//	var Columns = window.prompt("State your column names seperated by tabs, semicolons or commas\n(stick to one seperator, please)","");

	var DatabaseName = document.getElementById("table").value;
	var Columns = document.getElementById("columns").value;


	if(StringContains(Columns, ";"))
	{
//		alert("Semicolons found");
		var ColumnsTable = Columns.split(";");
	}
	else if(StringContains(Columns, ","))
	{
//		alert("Commas found");
		var ColumnsTable = Columns.split(",");
	}
	else if(StringContains(Columns, "\t"))
	{
//		alert("Tabs found");
		var ColumnsTable = Columns.split("\t");
	}
	else if(StringContains(Columns, " "))
	{
//		alert("Spaces found");
		var ColumnsTable = Columns.split(" ");
	}


	var String0 = "";
	var String1 = "";
	var String2 = "";
	var String3 = "";
	var String4 = "";
	var String5 = "";
	var String6 = "";
	var String7 = "";
	var String8 = "";
	var String9 = "";
	var String10 = "";


	String0 = 'Dim obj' + DatabaseName.charAt(0).toUpperCase() + DatabaseName.substring(1);
	String0 = String0 + '<br>Set obj' + DatabaseName.charAt(0).toUpperCase() + DatabaseName.substring(1) + ' = Server.CreateObject("ADODB.Recordset")'


	// *** OPEN ***
	String1 = '\' OPEN<br>'
	String1 = String1 + 'obj' + DatabaseName.charAt(0).toUpperCase() + DatabaseName.substring(1) + '.Open "SELECT ';
	for(i = 0; i < ColumnsTable.length; i++)
	{
		if(i < (ColumnsTable.length - 1))
		{
			String1 = String1 + ColumnsTable[i] + ', ';
		}
		else
		{
			// Last one
			String1 = String1 + ColumnsTable[i] + ' ';
		}
	}
	String1 = String1 + 'FROM ' + DatabaseName + ' WHERE ident = \'" & strIdent & "\' ORDER BY ident ASC", objConn';
	String1 = String1 + '<br>obj' + DatabaseName.charAt(0).toUpperCase() + DatabaseName.substring(1) + '.Close';


	// *** INSERT ***
	String2 = '\' INSERT<br>';
	String2 = String2 + 'strSQL = "INSERT INTO ' + DatabaseName + ' (';
	for(i = 0; i < ColumnsTable.length; i++)
	{
		if(i < (ColumnsTable.length - 1))
		{
			String2 = String2 + ColumnsTable[i] + ', ';
		}
		else
		{
			// Last one
			String2 = String2 + ColumnsTable[i] + '';
		}
	}
	String2 = String2 + ') VALUES (';
	for(i = 0; i < ColumnsTable.length; i++)
	{
		if(i < (ColumnsTable.length - 1))
		{
			String2 = String2 + '\'" & str' + ColumnsTable[i].charAt(0).toUpperCase() + ColumnsTable[i].substring(1) + ' & "\', ';
		}
		else
		{
			// Last one
			String2 = String2 + '\'" & str' + ColumnsTable[i].charAt(0).toUpperCase() + ColumnsTable[i].substring(1) + ' & "\'';
		}
	}
	String2 = String2 + ')"<br>objConn.Execute(strSQL)';


	// *** UPDATE ***
	String3 = '\' UPDATE';
	String3 = String3 + '<br>strSQL = "UPDATE ' + DatabaseName + ' SET ';
	for(i = 1; i < ColumnsTable.length; i++)
	{
		String3 = String3 + ColumnsTable[i] + ' = \'" & str' + ColumnsTable[i].charAt(0).toUpperCase() + ColumnsTable[i].substring(1) + ' & "\', '
	}
	String3 = String3 + 'WHERE ident = \'" & strIdent & "\' LIMIT 1"'
	String3 = String3 + '<br>objConn.Execute(strSQL)'



	// *** DELETE ***
	String4 = '\' DELETE'
	String4 = String4 + '<br>strSQL = "DELETE FROM ' + DatabaseName + ' WHERE ident = \'" & strIdent & "\' LIMIT 1"';
	String4 = String4 + '<br>objConn.Execute(strSQL)'




	// *** WHILE THROUGH DATA ***
	String5 = '\' WHILE THROUGH DATA';
	String5 = String5 + '<br>IF obj' + DatabaseName.charAt(0).toUpperCase() + DatabaseName.substring(1) + '.EOF THEN<br>'
	String5 = String5 + '\t\'NOT FOUND IN DATABASE<br>ELSE<br>\t\'FOUND SUMMAT IN DATABASE';
	String5 = String5 + '<br>WHILE NOT obj' +  DatabaseName.charAt(0).toUpperCase() + DatabaseName.substring(1) + '.EOF';
	String5 = String5 + '<br>obj' + DatabaseName.charAt(0).toUpperCase() + DatabaseName.substring(1) + '.MoveNext'
	String5 = String5 + '<br>WEND';
	String5 = String5 + '<br>END IF';
	String5 = String5 + '<br>obj' + DatabaseName.charAt(0).toUpperCase() + DatabaseName.substring(1) + '.Close'



	// *** READ FROM DB-POINTER ***
	String6 = '\' READ FROM DB-POINTER';
	for(i = 0; i < ColumnsTable.length; i++)
	{
		String6 = String6 + '<br>str' + ColumnsTable[i].charAt(0).toUpperCase() + ColumnsTable[i].substring(1);
		String6 = String6 + ' = obj' + DatabaseName.charAt(0).toUpperCase() + DatabaseName.substring(1) + '("';
		String6 = String6 + ColumnsTable[i];
		String6 = String6 + '")';
	}



	// *** CREATE TABLE COLUMNS ***
	String10 = '\' CREATE TABLE COLUMNS<br>';
	String10 = String10 + '&lt;table border="0" cellpadding="2" cellspacing="0"&gt;<br>'

	String10 = String10 + '&lt;tr&gt;<br>';
	for(i = 0; i < ColumnsTable.length; i++)
	{
		String10 = String10 + '&nbsp;&nbsp;&nbsp;&nbsp;&lt;th&gt;' + ColumnsTable[i].charAt(0).toUpperCase() + ColumnsTable[i].substring(1) + '&lt;/th&gt;<br>';
	}
	String10 = String10 + '&lt;/tr&gt;<br><br>';
	String10 = String10 + '&lt;tr&gt;<br>';
	for(i = 0; i < ColumnsTable.length; i++)
	{
		String10 = String10 + '&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;&lt;%=str' + ColumnsTable[i].charAt(0).toUpperCase() + ColumnsTable[i].substring(1) + '%&gt;&lt;/td&gt;<br>';
	}
	String10 = String10 + '&lt;/tr&gt;<br>';
	String10 = String10 + '&lt;/table&gt;'



	// *** CREATE INPUT OBJECTS ***
	String11 = '\' CREATE INPUT OBJECTS<br>';
	for(i = 0; i < ColumnsTable.length; i++)
	{
		String11 = String11 + '&lt;input name="' + ColumnsTable[i] + '" type="text" id="' + ColumnsTable[i] + '" size="10" value="&lt;%=str' + ColumnsTable[i].charAt(0).toUpperCase() + ColumnsTable[i].substring(1) + '%&gt;"&gt;<br>';
	}



    


	// *** READ FROM URL ***
	String7 = '\' READ FROM URL';
	for(i = 0; i < ColumnsTable.length; i++)
	{
		String7 = String7 + '<br>str' + ColumnsTable[i].charAt(0).toUpperCase() + ColumnsTable[i].substring(1);
		String7 = String7 + ' = Request.QueryString("';
		String7 = String7 + ColumnsTable[i];
		String7 = String7 + '")';
	}


	// *** READ FROM FORM ***
	String8 = '\' READ FROM FORM';
	for(i = 0; i < ColumnsTable.length; i++)
	{
		String8 = String8 + '<br>str' + ColumnsTable[i].charAt(0).toUpperCase() + ColumnsTable[i].substring(1);
		String8 = String8 + ' = Request.form("';
		String8 = String8 + ColumnsTable[i];
		String8 = String8 + '")';
	}


	// *** ADMINISTRATIVE ***
	String9 = '\' ADMINISTRATIVE<br>';
	for(i = 0; i < ColumnsTable.length; i++)
	{
		if(i < (ColumnsTable.length - 1))
		{
			String9 = String9 + ColumnsTable[i] + ', ';
		}
		else
		{
			// Last one
			String9 = String9 + ColumnsTable[i];
		}
	}

/*

ident, name, description, pris, day, month, year, hour, minute, sted, alle, dommere, traenere, bestyrelse, senior, ungsenior, ynglinge, junior, drengepiger, mini, mikro, passive, kunaargang, aargang, lukket

*/
	document.getElementById("output").innerHTML = String0 + '<br><br><br>' + String1 + '<br><br><br>' + String2 + '<br><br><br>' + String3 + '<br><br><br>' + String4 + '<br><br><br>' + String5 + '<br><br><br>' + String6 + '<br><br><br>' + String10 + '<br><br><br>' + String11 + '<br><br><br>' + String7 + '<br><br><br>' + String8 + '<br><br><br>' + String9;
}


function CopyToClipboard(text)
{
	if(window.clipboardData)
	{
		window.clipboardData.setData("Text",text);
	}
	else
	{
		alert("Dette virker kun i Internet Explorer.");
	}
}


function LocateForm(formname)
{
	for(var i = 0; i < document.forms.length; i++)
	{
		if(document.forms[i].name == formname)
		{
			return i;
		}
	}
	return -1;
}


function GetCheckboxValues(arrayname, form, searchstring)
{
	var formint = LocateForm(form);

	if(formint == -1)
	{
		return;
	}

	for(var i = 0; i < document.forms[formint].elements.length; i++)
	{
		if(document.forms[formint].elements[i].type == "checkbox" && StringContains(document.forms[formint].elements[i].name, searchstring))
		{
			if(document.forms[formint].elements[i].checked)
			{
				arrayname[arrayname.length] = document.forms[formint].elements[i].value;
			}
		}
	}
}


function IsCheckboxChecked(checkboxname)
{
	if(document.getElementById(checkboxname).checked)
	{
		return true;
	}
	return false;
}


function CheckAllCheckboxes(formname, searchstring)
{
	var formint = LocateForm(formname);

	if(formint == -1)
	{
		return;
	}

	for(var i = 0; i < document.forms[formint].elements.length; i++)
	{
		if(document.forms[formint].elements[i].type == "checkbox" && StringContains(document.forms[formint].elements[i].name, searchstring))
		{
			document.forms[formint].elements[i].checked = true;
		}
	}
}


function ClearAllCheckboxes(formname, searchstring)
{
	var formint = LocateForm(formname);

	if(formint == -1)
	{
		return;
	}

	for(var i = 0; i < document.forms[formint].elements.length; i++)
	{
		if(document.forms[formint].elements[i].type == "checkbox" && StringContains(document.forms[formint].elements[i].name, searchstring))
		{
			document.forms[formint].elements[i].checked = false;
		}
	}
}


function PrintArrayContents(arrayname)
{
	var ArrayString = ""
	for(var i = 0; i < arrayname.length; i++)
	{
		if(ArrayString == "")
		{
			ArrayString = arrayname[i];
		}
		else
		{
			ArrayString = ArrayString + "#" + arrayname[i];
		}
	}
//	alert("Returning: " + ArrayString);
	return(ArrayString)
}


var DateNavigatorDay = "Zero";
var DateNavigatorMonth = "Zero";
var DateNavigatorYear = "Zero";
var ClockNavigatorHour = "0";
var ClockNavigatorMinute = "0";


function ToggleDateNavigator(dayinput, monthinput, yearinput)
{
	DateNavigatorDay = dayinput;
	DateNavigatorMonth = monthinput;
	DateNavigatorYear = yearinput;

	if(document.getElementById("Datenav").className == "invisible")
	{
		document.getElementById("Datenav").className = "datenavigatorlayer";
	}
	else
	{
		document.getElementById("Datenav").className = "invisible";
	}
}


function ToggleClockNavigator(hourinput, minuteinput)
{
	ClockNavigatorHour = hourinput;
	ClockNavigatorMinute = minuteinput;

	if(document.getElementById("Clocknav").className == "invisible")
	{
		document.getElementById("Clocknav").className = "clocknavigatorlayer";
	}
	else
	{
		document.getElementById("Clocknav").className = "invisible";
	}
}


function ReturnDate(year, month, day)
{
	document.getElementById(DateNavigatorDay).value = day;
	document.getElementById(DateNavigatorMonth).value = month;
	document.getElementById(DateNavigatorYear).value = year;

	ToggleDateNavigator();
}


function ReturnTime(timeint, minuteint)
{
	document.getElementById(ClockNavigatorHour).value = timeint;
	document.getElementById(ClockNavigatorMinute).value = minuteint;
	ToggleClockNavigator();
}


function PrintDateNavigator()
{
	var Currentday = LocateJanuary1st(GetYear(), GetMonth(), GetDay(), GetWeekdayNumber());
	document.writeln('<table cellspacing="0" cellpadding="0"><tr><td valign="top">');

	document.writeln('<table border="0" cellspacing="0" cellpadding="1"><tr>')
	for(var i = 1; i <= 12; i++)
	{
		if(i > 1 && ((i - 1) % 3 == 0))
		{
			document.writeln('</tr><tr>');
		}

		document.writeln('<td valign="top">');
		Currentday = PrintCalendarMonth(GetYear(), i, Currentday);
		document.writeln('</td>');
	}
	document.writeln('</table>');

	document.writeln('</td><td valign="top" nowrap>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;');
	document.writeln('</td><td valign="top">');

	document.writeln('<table border="0" cellspacing="0" cellpadding="1"><tr>')
	for(var i = 1; i <= 12; i++)
	{
		if(i > 1 && ((i - 1) % 3 == 0))
		{
			document.writeln('</tr><tr>');
		}

		document.writeln('<td valign="top">');
		Currentday = PrintCalendarMonth(GetYear() + 1, i, Currentday);
		document.writeln('</td>');
	}
	document.writeln('</table>');

	document.writeln('</td></tr></table>');
}
