// 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
