var jid,pass,register;var mW;var rid,conInitBody;function loginCheck(){var form=document.getElementById("loginForm");try{if(form.loginUsername.value==''){form.loginUsername.focus();loginError("You need to supply a username");return false;}
if(form.loginPassword.value==''){form.loginPassword.focus();loginError("You need to supply a password");return false;}
if(form.loginUsername.value.indexOf('@')>-1){var tmpVal=form.loginUsername.value;var submittedJabberserver=tmpVal.slice(tmpVal.indexOf('@')+1);var submittedUsername=tmpVal.slice(0,tmpVal.indexOf('@'));if(submittedJabberserver==JABBERSERVER){form.loginUsername.value=submittedUsername;}else{var nextdomainpart=tmpVal.slice(tmpVal.indexOf('@')+1,tmpVal.indexOf('@')+8);if(nextdomainpart=="mabber."){var tld=tmpVal.slice(tmpVal.indexOf('@')+8);loginError("Please login at http://mabber."+tld);return false;}
loginError("Unknown Mabberserver");return false;}}
jid=form.loginUsername.value+"@"+JABBERSERVER+"/"+DEFAULTRESOURCE;if(!isValidJID(jid))
return false;if(mW&&!mW.closed){mW.focus();return false;}
disableLoginForm();pass=form.loginPassword.value;register=false;log();debugLog("Connecting to server...");var oArg={oDbg:Debug,httpbase:HTTPBASE,timerval:timerval};if(BACKEND_TYPE=='binding')
iCon=new JSJaCHttpBindingConnection(oArg);else
iCon=new JSJaCHttpPollingConnection(oArg);iCon.registerHandler('onconnect',handleConnected);iCon.registerHandler('onerror',handleConError);iCon.connect({domain:JABBERSERVER,username:form.loginUsername.value,resource:DEFAULTRESOURCE,pass:pass,register:false,xmllang:"de"});}catch(e){errLog(e.name+": "+e.message);enableLoginForm();}
return false;}
function handleConnected(){iCon.suspend();debugLog("Launching messenger...");hideLoginError();mW=window.open('jwchat.html','MabberWebChatPopup','width=220,height=450,resizable=yes');if(null==mW){notifyPopupBlockerActive();}}
function handleConError(e){if(e.firstChild.nodeName=='not-authorized')
loginError("Authorization failed");else
loginError("Internal Server Error");enableLoginForm();}
function toggleDisableForm(form,disabled){var el=["input","optgroup","option","select","textarea"];for(var i=0;i<el.length;i++){var els=form.getElementsByTagName(el[i]);for(var j=0;j<els.length;j++){els[j].disabled=disabled;}}}
var enableLoginForm=function(){toggleDisableForm(document.getElementById('loginForm'),false);document.getElementById('loginsubmit').onclick=loginCheck;document.getElementById("loginsubmit").disabled=false;}
var disableLoginForm=function(){toggleDisableForm(document.getElementById('loginForm'),true);}
function loginError(str){tag=document.getElementById('loginerrortxt');document.getElementById('login-error').style.display="block";tag.innerHTML=str;enableLoginForm();}
function hideLoginError(){document.getElementById('login-error').style.display="none";}
function errLog(str){log(str,1);}
function debugLog(str){if(DEBUG_LOGIN)
log(str);}
var logger;function log(str,err){if(!logger)
logger=document.getElementById('boxLoginStatus');if(!str||str==''){logger.innerHTML='';return;}
str=msgFormat(str);if(err)
str="<span class='err'>"+"Error"+"</span>: "+str;if(logger)
logger.innerHTML=str;}
function MabDebugger(){if((DEBUG&&(!USE_DEBUGJID||DEBUGJID==cutResource(jid)))&&(typeof(Debugger)!='undefined'&&Debugger))
{this.base=Debugger;this.base(DEBUG_LVL,'MabberWebChat');}
else
{this.log=function(){};this.start=function(){};}
return this;}
var lpFader;var ipFader;var notifyPopupBlockerActive=function(){if(!document.getElementById("notifyPopupBlockerActive")){document.body.innerHTML
var container=document.body.appendChild(document.createElement("div"));container.setAttribute("id","notifyPopupBlockerActive");container.setAttribute("style","position:absolute;text-align:right; right:0px; top:0px;z-index:999;");var img=container.appendChild(document.createElement("img"));img.setAttribute("src","achtung.png");}else{document.getElementById("notifyPopupBlockerActive").display='block';}}
function init(){var mwcp=window.open("","MabberWebChatPopup","width=10, height=10, location=no, menubar=no, status=no, toolbar=no, scrollbars=no, resizable=no");if(null==mwcp){notifyPopupBlockerActive();}else{try{if(mwcp.roster){disableLoginForm();document.getElementById("loginsubmit").onclick=function(){mwcp.focus();return false;};document.getElementById("loginsubmit").disabled=false;document.getElementById("loginUsername").value=mwcp.nick;document.getElementById("loginPassword").value=mwcp.pass;log("Startup complete");}else{mwcp.close();}
Debug=new MabDebugger();Debug.start();}catch(e){}}}
function handleErr(e){errLog(e);return false;}
onload=init;onerror=handleErr;
