function SymError()
{
  return true;
}
window.onerror = SymError;

function getColor(elTarget,idTarget) {
  if (window.showModalDialog) {
    var sRtn;
    sRtn = showModalDialog("http://www.micro-source.ch/hitcnt/colorPicker2.html",idTarget,"center=yes;dialogWidth=280pt;dialogHeight=90pt;status=no;scroll;noresizable=no;edge=sunken");
    if (sRtn!="")
      if (sRtn!= "undefined") { 
				 elTarget.value = sRtn;
				 if (idTarget==1) {
				 		smpl.style.color='#'+elTarget.value
				 }
				 else
				 		smpl.style.backgroundColor='#'+elTarget.value
			}
  } else
    alert("Internet Explorer 4.0 or later is required.")
}

function Color(wich,idTarget) {
  ret.value=wich.substr(0, 6);  
	var idTarget=wich.substr(7, 1);
	//if (idTarget==1)  sample.style.Color='#'+ret.value;
  //if (idTarget==2) sample.style.backgroundColor="#"+ret.value;  
  OK.disabled=false;
}

function Cancel() {
		ret.value = "";
		window.close();
}



var arrLayerLocs = new Array(10, 35, 75, 239, 266, 60);
var arrLayerMsgs = new Array( "Dein Name kann bis zu 20 Zeichen lang sein. Benutze nur die Buchstaben A-Z und die Ziffern 0-9.", 
	"Dein Passwort kann bis zu 20 Zeichen lang sein. Benutze nur die Buchstaben A-Z und die Ziffern 0-9.", 
	"Du musst eine gültige Email-Adresse eingeben, um teilnehmen zu können. Sie kann bis zu 47 Zeichen lang sein.", 
	"Du musst ein eine gültige Email angeben. Falls Du eine der Anmeldedaten vergessen hast, erhälst Du diese an die angegebene Emailadresse.", 
	"Bitte wähle dein Land aus der Liste aus",
	"Kotrolleingabe für das Passwort"
);

function infoBox(bShow, intLayer) {
	strShow = (bShow)?"visible":"hidden";
	document.all("infobox").innerHTML = arrLayerMsgs[intLayer-1]
	document.all("infobox").style.visibility = strShow;
	document.all("infobox").style.top = arrLayerLocs[intLayer-1];
}
function errorBox(bShow, intLayer) {
	strShow = (bShow)?"visible":"hidden";
	document.all("errorbox").innerHTML = arrLayerMsgs[intLayer-1]
	document.all("errorbox").style.visibility = strShow;
	document.all("errorbox").style.top = arrLayerLocs[intLayer-1];
}

function SendForm(bSubmit) {
	if (!checkForm()) return false;
	if (bSubmit) document.regform.submit();
	else return true;
}

function checkForm() {
	var strErrorMsg='';
	var reNick = new RegExp( '[^a-zA-Z0-9_]', "gi" );
	var reNumeric = new RegExp( '[^0-9]', "gi" );

	// var strnickname=document.regform.nickname.value;
	var strnickname=nickname.value;
	if ((strnickname.length < 1) || (strnickname.length > 18) || reNick.test(strnickname))  {
		alert ('Bitte gib deinen Namen ein');
		return false;
	}
	
	//var strpassword=document.regform.password.value;
	var strpassword=password.value;
	if ((strpassword.length != 6) || reNumeric.test(strpassword))  {
		alert ('Bitte lege dein Passwort fest');
		return false;
	}
	var strpassword2=password2.value;
	if (strpassword2 != strpassword) {
		alert ('Die Passwörter sind ungleich!');
		return false;
	}

	
	//var stremail=document.regform.email.value;
	var stremail=email.value;
	if ((stremail.length > 100) || !verifyEmail(stremail)) {
		alert ('Bitte gib eine gültige e-Mail-Adresse ein (z. B.: name@nokiagame.com)');
		return false;
	}
	
/*	var strcountrycode=document.regform.countrycode.value;
	var strphonenumber=document.regform.phonenumber.value;
	var strphoneandcountry=strcountrycode+strphonenumber;
	if ((strphonenumber.length < 4) || (strphonenumber.length > 17) || reNumeric.test(strphonenumber))  {
		alert ('Bitte gib deine Handy-Nummer ein');
		return false;
	}
	
	if (document.regform.countrycode.selectedIndex == 0) {
		alert ('Bitte wähle dein Land aus der Liste aus');
		return false;
	}
	*/
	return true;
}

function verifyEmail(s) {
	var chrs = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.-@';
	var sLen = s.length; var i=0, c=0, cCnt=0, step=0;
	if (sLen < 6) return false;
	while (i < sLen){
		c=s.charAt(i);
		if (!(chrs.indexOf(c)>=0 || (c=='_' && step<1))) return false;
		if (c=='.') { if (cCnt<1) return false; cCnt=0; }
		if (c=='@') { if (step>0) return false; if (cCnt<1) return false; step++; cCnt=0; }
		cCnt=cCnt+1; i++;
	}	
	if (cCnt < 3 || cCnt > 5 || step==0 || (s.indexOf(".")<0) ) return false;
	return true;
}

/*
<script language="VBScript" type="text/vbscript">
Dim arrColors   ' Array of usable colors
Dim iMinColor   ' LBound of the array
Dim iMaxColor   ' UBound of the array
Dim iR, iG, iB  ' Index vars for looping of each color
Dim strColor    ' Temp var for building color string in loop
dim idTarget 
'idTarget = window.dialogArguments
arrColors = Array("00", "33", "66", "99", "CC", "FF")
iMinColor = LBound(arrColors)
iMaxColor = UBound(arrColors)
For iR = iMinColor To iMaxColor
    document.write "<tr>"
    For iG =  iMinColor To iMaxColor
        For iB = iMinColor To iMaxColor
            strColor = "#" & arrColors(iR) & arrColors(iG) & arrColors(iB)
            document.Write "<td  bgcolor=""" & strColor & """  onmousedown=""Color('" & mid(strColor,2)  & "," & idTarget & "');""></td> "
        Next 'iB
    Next 'iG
    document.write "</tr>"
'		document.write idTarget
Next 'iR
</script>

*/