if (tdc.login) {
	tdc.login.common = (function(){
		return {	
//			setTabIndexes : function() {
//				var tabIndex = 0;
//				$('form').each(function(){
//				    var maxTabIndex = tabIndex ;
//				    var ti = tabIndex ;
//				    $(this).find(':input').each(function(){
//				        if (this.tabIndex) {
//				            var newTabIndex = tabIndex + this.tabIndex;
//				            this.tabIndex = newTabIndex ;
//				            ti = newTabIndex > ti ? newTabIndex  : ti;
//				        }
//				    });
//				    tabIndex = ti;
//				});				
//			},
			
			drawLoginBox : function(loginBoxClass) {
				if (typeof(loginBoxClass) != 'string') {
					loginBoxClass = '';
				}
				var templateArguments = tdc.login.loginBoxTemplateArguments();				
				
				var loggedInClass = templateArguments.isLoggedIn ? 't_sso_logged_in' : '';
				var loginBoxId = 'loginBox_' + Math.floor(1000000 * Math.random());
				document.writeln('<div class="t_login_box t_sso_loginbox t_login_box_addjs '+loggedInClass+' ' + loginBoxClass + '" id="' + loginBoxId + '">');		
				document.writeln('	<div class="t_sso_top"></div>');
				document.writeln('	<div class="t_sso_body">');
				document.writeln('		<div class="t_sso_content">');							
				document.writeln('			<div class="t_sso_logo" onclick="var o=tdc.tdc?tdc.tdc:tdc.tdco;o.popup(\'http://privat.tdc.dk/popups/snippet.php?id=7785\');"></div>');

				if (loginBoxClass === 't_tdcplay') {			
					document.writeln('			<div class="t_tdcplay_logo"></div>');
				}

				// Are we logged in?
				if (templateArguments.isLoggedIn){
					document.writeln('<form class="t_sso_logged_in" action="' + templateArguments.logoutUrl + '">');
					document.writeln('<fieldset>');
					document.writeln('<legend>Log ud</legend>');
					if (templateArguments.userName) {
						document.writeln('<p>Du er logget ind som:</p><p><strong>' + templateArguments.userName + '</strong></p>');
					} else {
						document.writeln('<p>Du er logget ind</p>');
					}
					
					document.writeln('<div class="t_sso_additional_info">' + templateArguments.loggedInInfo + '</div>');
					
					document.writeln('<button type="submit" tabindex="1" class="t_button_white t_login_button"><span>Log ud</span></button>');
					document.writeln('</fieldset>');
					templateArguments.writeHiddenFieldsFunction();
					document.writeln('</form>');
					document.writeln('<ul class="t_sso_links"></ul>');

				}
				// Is SSO down?
				else if (templateArguments.isLoginSystemTemporarilyDisabled){
					document.writeln('<div id="t_front_login" class="t_logintype_0"><fieldset><legend>TDC Login</legend><p>Der er i &oslash;jeblikket drifts- forstyrrelser p&aring; login til TDC. Vi arbejder p&aring; en l&oslash;sning.</p></fieldset></div>');
				}
				// Is SSO disabled?
				else if (templateArguments.isDisabledBecauseOfBrowser){
					document.writeln('<div id="t_front_login" class="t_logintype_0"><fieldset><legend>TDC Login</legend><p>Login er deaktiveret i din browser.</p><p><a href="http://tdconline.dk/testclient.php?case=old" target="_' + templateArguments.linkTarget + '">Hvorfor?</a></p></fieldset></div>');
				}
				// Draw the login box
				else{
					document.writeln('<form method="post" action="' + templateArguments.loginUrl + '">');
					document.writeln('<fieldset>');
					document.writeln('<legend>TDC Login</legend>');
					document.writeln('<div class="t_button t_sso_usrname">');
					document.writeln('<input type="text"name="usr_name" title="Dit brugernavn til TDC Login" tabindex="1" />');
					document.writeln('</div>');						
					document.writeln('<div class="t_button t_sso_password">');
					document.writeln('<input type="text" style="display:hidden;" value="Password" name="usr_password_fake" title="Dit password til TDC Login" tabindex="2" />');
					document.writeln('<input type="password" name="usr_password" class="t_focus" title="Dit password til TDC Login" tabindex="3"/>');
					document.writeln('</div>');						
					document.writeln('<button type="submit" tabindex="4" class="t_button_white t_login_button"><span>Log ind</span></button>');
					document.writeln('<ul class="t_sso_check">');
					document.writeln('	<li>');
					document.writeln('		<input type="checkbox" tabindex="5" name="remember_username" id="t_rememberusername" ' + (templateArguments.rememberedUsername?' checked="checked"':'')+' />');
					document.writeln('		<label for="t_rememberusername">Husk brugernavn</label>');
					document.writeln('	</li>');
					document.writeln('</ul>');
					
					document.writeln('<div class="t_sso_additional_info">' + templateArguments.loggedOutInfo + '</div>');

					
					document.writeln('</fieldset>');
					templateArguments.writeHiddenFieldsFunction();
					document.writeln('</form>');	
					document.writeln('<ul class="t_sso_links"></ul>');
				}
				
				document.writeln('		</div>');
				document.writeln('	</div>');
				document.writeln('	<div class="t_sso_bottom"></div>');
				document.writeln('</div>');		

				templateArguments.writeHiddenSsoImagesFunction();
			
				
				tdc.login.addRedrawCallback(function(links, target, loggedInInfoHtml, loggedOutInfoHtml) {
					var html = '';
					$j.each(links, function(){
						html += '<li><a href="' + this.url + '" target="_' + target + '">'+this.name+'</a></li>';
					});	
					
					var loginBox = $j('#' + loginBoxId);
					loginBox.find('.t_sso_links').html(html);											
					if (templateArguments.isLoggedIn && loggedInInfoHtml) {
						loginBox.find('.t_sso_additional_info').html(loggedInInfoHtml);	
					}
					if (!templateArguments.isLoggedIn && loggedOutInfoHtml) {
						loginBox.find('.t_sso_additional_info').html(loggedOutInfoHtml);	
					}
				});

				//$j(tdc.login.common.setTabIndexes);
			
			}	
		};
	})();
}
