var regMail = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)(\\@)([a-zA-Z0-9\\-\\.]+)(\\.)([a-zA-Z]{2,4})$');
var regCode = new RegExp('^[0-9]{8}$');

var emptyMessage = '<!-- errorMessage -->';

function checkAlphaNum(text)
{
	var s = "" + text;
	var forbidden = "!\"'�$%=?><#";
	
	for (var i=0; i<s.length; i++)
	{
		if (forbidden.indexOf(s.charAt(i)) >= 0)
		{
			return false;
		}
	}
	return true;
}

function setBorderColor(element_id,color)
{
	if (document.getElementById(element_id))
	{
		document.getElementById(element_id).style.borderColor=color;
	}
}

function setFontColor(element_id,color)
{
	if (document.getElementById(element_id))
	{
		document.getElementById(element_id).style.color=color;
	}
}

function checkEmailLogin()
{
	var data = document.loginParticipantForm.email.value;
	
	
	if (data.length < 1)
	{
		errorMessage = 'Bitte geben Sie eine Email-Adresse ein.';
		document.getElementById('loginErrorParticipant').innerHTML = errorMessage;
		return false;
	}
	if (!regMail.test(data))
	{
		errorMessage = 'Die eingegebene Email ist nicht korrekt.';
		document.getElementById('loginErrorParticipant').innerHTML = errorMessage;
		return false;
	}
	document.getElementById('loginErrorParticipant').innerHTML = emptyMessage;
	return true;
}

function checkNameLogin()
{
	var data = document.loginParticipantForm.name.value;
	
	if (data.length < 1)
	{
		errorMessage = 'Bitte geben Sie einen Namen ein.';
		document.getElementById('loginErrorParticipant').innerHTML = errorMessage;
		return false;
	}
	if (!checkAlphaNum(data))
	{
		errorMessage = 'Der Name enth�lt ung�ltige Zeichen.';
		document.getElementById('loginErrorParticipant').innerHTML = errorMessage;
		return false;
	}
	document.getElementById('loginErrorParticipant').innerHTML = emptyMessage;
	return true;
}

function checkUsernameLogin()
{
	var data = document.loginModeratorForm.username.value;
	
	if (data.length < 1)
	{
		errorMessage = 'Bitte geben Sie einen Benutzernamen ein.';
		document.getElementById('loginErrorModerator').innerHTML = errorMessage;
		return false;
	}
	if (!checkAlphaNum(data))
	{
		errorMessage = 'Der Username enth�lt ung�ltige Zeichen.';
		document.getElementById('loginErrorModerator').innerHTML = errorMessage;
		return false;
	}
	document.getElementById('loginErrorModerator').innerHTML = emptyMessage;
	return true;
}

function checkPasswordLogin()
{
	var data = document.loginParticipantForm.password.value;
	
	document.getElementById('loginErrorParticipant').innerHTML = '';
	
	if (data.length < 1)
	{
		errorMessage = 'Bitte geben Sie ein Passwort ein.';
		document.getElementById('loginErrorParticipant').innerHTML = errorMessage;
		document.getElementById('loginErrorParticipant').style.display='block';
		return false;
	}
	if (data.length < 8)
	{
		errorMessage = 'Das Passwort muss mindestens 8 Zeichen lang sein.';
		document.getElementById('loginErrorParticipant').innerHTML = errorMessage;
		document.getElementById('loginErrorParticipant').style.display='block';
		return false;
	}
	document.getElementById('loginErrorParticipant').innerHTML = emptyMessage;
	return true;
}

function checkPasswordModeratorLogin()
{
	var data = document.loginModeratorForm.password.value;
	
	document.getElementById('loginErrorModerator').innerHTML = '';
	
	if (data.length < 1)
	{
		errorMessage = 'Bitte geben Sie ein Passwort ein.';
		document.getElementById('loginErrorModerator').innerHTML = errorMessage;
		document.getElementById('loginErrorModerator').style.display='block';
		return false;
	}
	if (data.length < 8)
	{
		errorMessage = 'Das Passwort muss mindestens 8 Zeichen lang sein.';
		document.getElementById('loginErrorModerator').innerHTML = errorMessage;
		document.getElementById('loginErrorModerator').style.display='block';
		return false;
	}
	document.getElementById('loginErrorModerator').innerHTML = emptyMessage;
	return true;
}

function sendModeratorLogin()
{
	if (!checkPasswordModeratorLogin())
	{
		return;
	}
	if (!checkUsernameLogin())
	{
		return;
	}
	document.forms['loginModeratorForm'].action = 'https://conferencing.valueaddedservices.at/conference/login.do?';
	document.getElementById('loginModeratorForm').submit();
}
	
function sendParticipantLogin()
{
	if (!checkEmailLogin())
	{
		return;
	}
	if (!checkNameLogin())
	{
		return;
	}
	if (!checkPasswordLogin())
	{
		return;
	}
	
	document.forms['loginParticipantForm'].action = 'https://conferencing.valueaddedservices.at/conference/login_participant.do?';
	document.getElementById('loginParticipantForm').submit();
}

