// IE6 fix: Making PNG images transparent
// Copyright 2001, Aaron Boodman
// This code is public domain. Please use it for good, not evil.

if (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer" && window.attachEvent) {
	document.writeln('<style type="text/css">img { visibility:hidden; } </style>');
	window.attachEvent("onload", fnLoadPngs);
}

function fnLoadPngs() {
	var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
	var itsAllGood = (rslt != null && Number(rslt[1]) >= 5.5);

	for (var i = document.images.length - 1, img = null; (img = document.images[i]); i--) {
		if (itsAllGood && img.src.match(/\.png$/i) != null) {
			var src = img.src;
			var div = document.createElement("DIV");
			div.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizing='scale')"
			div.style.width = img.width + "px";
			div.style.height = img.height + "px";
			img.replaceNode(div);
		}
		img.style.visibility = "visible";
	}
}

img.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(...)";
// end IE6 fix

// Registration form sanity check

function checkForm() {
	var borderNotValid = "#CC0000";
	var borderValid = "#CCCCCC";
	var formError = 0;
	var doc = window.document.registrationForm;

	// make sure all fields are filled in
	if (doc.team_name.value == "") { formError = 1; setColor(doc.team_name, borderNotValid); } else { setColor(doc.team_name, borderValid); }
	if (doc.team_captain_email.value == "") { formError = 1; setColor(doc.team_captain_email, borderNotValid); } else { setColor(doc.team_captain_email, borderValid); }
	if (doc.team_captain_screenname.value == "") { formError = 1; setColor(doc.team_captain_screenname, borderNotValid); } else { setColor(doc.team_captain_screenname, borderValid); }
	if (doc.team_member_screenname_1.value == "") { formError = 1; setColor(doc.team_member_screenname_1, borderNotValid); } else { setColor(doc.team_member_screenname_1, borderValid); }
	if (doc.team_member_screenname_2.value == "") { formError = 1; setColor(doc.team_member_screenname_2, borderNotValid); } else { setColor(doc.team_member_screenname_2, borderValid); }
	if (doc.team_member_screenname_3.value == "") { formError = 1; setColor(doc.team_member_screenname_3, borderNotValid); } else { setColor(doc.team_member_screenname_3, borderValid); }
	if (doc.team_member_screenname_4.value == "") { formError = 1; setColor(doc.team_member_screenname_4, borderNotValid); } else { setColor(doc.team_member_screenname_4, borderValid); }
	if (doc.team_member_screenname_5.value == "") { formError = 1; setColor(doc.team_member_screenname_5, borderNotValid); } else { setColor(doc.team_member_screenname_5, borderValid); }
	if (doc.team_country.value == "") { formError = 1; setColor(doc.team_country, borderNotValid); } else { setColor(doc.team_country, borderValid); }	

	// make sure captain e-mail address is valid
	var emailOK = isEmail(doc.team_captain_email);
	
	// generate error if applicable
	var errorMessage;
	if ( formError ) { errorMessage = "Alle Felder sind obligatorisch.\n"; }
	if ( doc.team_captain_email.value != "" && !emailOK ) { errorMessage += "Bitte geben Sie eine gültige E-Mail-Adresse ein.\n"; }
	if ( !emailOK )	{ setColor(doc.team_captain_email, borderNotValid); }
		else { setColor(doc.team_captain_email, borderValid); }

	if ( errorMessage ) {
		alert("Ihr Formular ist unvollständig!\n--------------------------------------\n" + errorMessage);
		return false; 
	} else { 
		return true; 
	}
}

function setColor(el, bg) {
	if (el.style) { el.style.borderColor = bg; }
}

function isEmail(eml) {
// function to check whether the e-mail address is valid
// it must have at least this format ( char + @ + char + . + char )	
	a = eml.value.search(/@/i);
	a1 = eml.value.substring(0,a);
	a2 = a1.length;
	
	a = a + 1;
	b = eml.value.indexOf(".");
	b1 = eml.value.substring(a,b);
	b2 = b1.length;
	
	b = b + 1;
	c = eml.value.length;
	c1 = eml.value.substring(b,c);
	c2 = c1.length;
	
	if (eml.value.indexOf("@") != "-1" && eml.value.indexOf(".") != "-1" && a2 >= 1 && b2 >= 1 && c2 >= 1) { return true; }
		else { return false; }		
}

// end Registration form sanity check