var sDefaultModule = "spielmanagement";
var sModulePath = '/platform/apps/{0}/';

addEvent(window, 'load', function() { OnLoadThings(); }, false);

// --------------------------------------------------
// Funktion, welche beim Onload-Event aufgerufen wird
function OnLoadThings() {
	var f = $('frmTeaserLogin');
	if ( f ) {
		document.forms.frmTeaserLogin.txtUser.focus();
	}
}
// --------------------------------------------------

function SetLoginLanguage(oForm) {
	var sAction = oForm.readAttribute("action");
	// Radio-Selektion berücksichtigen
	var sLanguageValue = Form.getInputs(oForm,'radio','rdoLoginLan').find(function(radio) { return radio.checked; }).value;
	if (sLanguageValue.length != 0) {
		sAction = sLanguageValue + sAction;
	}
	oForm.action = sAction;
}

function SavePwd(oForm,nLan,sModule) {
	if (sModule == undefined) sModule = sDefaultModule;
	if (ValidatePwd(oForm,nLan,false)) {
		new Ajax.Request(sModulePath.replace("{0}",sModule) + 'requesthandler.asp',
			{
				parameters: {Cmd: "ResetPwd", pw: oForm.elements.txtPw.value,
					pwReply: oForm.elements.txtPwReply.value},
				onSuccess: function(transport){
					// Status auswerten
					alert(unescape(transport.responseText));
				},
				onFailure: function(){ alert(AppRes['generalerror']) }
			});
	}
}

function PwdRequest(oForm,nLan,sModule) {
	if (sModule == undefined) sModule = sDefaultModule;
	b = CheckForm(oForm,nLan);
	if ( b ) {
		new Ajax.Request(sModulePath.replace("{0}",sModule) + 'requesthandler.asp',
			{
				parameters: {Cmd: "PwdRequest", user: oForm.elements.txtUser.value},
				onSuccess: function(transport){
					// Status auswerten
					alert(unescape(transport.responseText));
				},
				onFailure: function(){ alert(AppRes['generalerror']) }
			});
	}
}

function ValidatePwd(theForm, nLanguage, bConvention) {
	var retVal = false; var sErrPwd = ""; var sErrPwdNoMatch = "";
	
	// Formular mit formvalidator.js überprüfen
	retVal = CheckForm(theForm, nLanguage);	
	
	//Pwd überprüfen
	if (retVal) {
	  var actEle = theForm.elements.txtPw;
	  if (bConvention) {
		  var resObj = actEle.value.match(/[0-9]/);
		  if (resObj == null) {
			retVal = false;
		  }
		  resObj = actEle.value.match(/[a-z]/);
		  if (resObj == null) {
			retVal = false;
		  }
		  resObj = actEle.value.match(/[A-Z]/);
		  if (resObj == null) {
			retVal = false;
		  }
		  resObj = actEle.value.match(/[ ]/);
		  if (resObj != null) {
			retVal = false;
		  }
		  if (!retVal) {
			actEle.focus();
			alert(sErrPwd);
		  }
	  }
	  
	  if (retVal && actEle.value != theForm.elements.txtPwReply.value) {
		theForm.elements.txtPwReply.value = "";
		theForm.elements.txtPwReply.focus();
		retVal = false;
		alert(AppRes['notvalidpassword']);
	  }
	}
	return retVal;
}
