// Globals


var getPop = new Array('enter-link', 'browsing-link', 'register-link', 'webmail-link', 'control-link', 'compose-link', 'downloads-link', 'moderators-link', 'video-link');

for(var i = 0; i < 199; i++) {
   getPop.push('profiles-link'+i);
 }

for(var i = 0; i < 299; i++) {
   getPop.push('mail-link'+i);
 }
 
for(var i = 0; i < 199; i++) {
   getPop.push('friends-link'+i);
 } 

for(var i = 0; i < 10; i++) {
   getPop.push('screen-link'+i);
 } 
 
for(var i = 0; i < 5; i++) {
   getPop.push('various-link'+i);
 }  

var poplinks = getPop;

var login;

function stopEvent(e) {
        if (!e) var e = window.event;
        e.cancelBubble = true;
        if (e.stopPropagation) e.stopPropagation();
}

var formElement;
function clearInputs(formElement) {
	for (var i = 0; i < formElement.elements.length; i++) {
		if (formElement.elements[i].type.match(/(text|password)/)) formElement.elements[i].value = "";
	}
	if (document.onmousedown) document.onmousedown();
}

function initLogin() {
	login = document.getElementById('login');
	loginframe = document.getElementById('login-frame');
	if (!login || !loginframe) { return false; }
	
	for (var i = 0, theforms = login.getElementsByTagName('form'); i < theforms.length; i++) {
		theforms[i].oldsubmit = theforms[i].onsubmit || null;
		theforms[i].onsubmit = function() {
			formElement = this;
			
			if (window.setTimeout) {
				window.setTimeout('clearInputs(formElement)',10000);
			}
			if (this.oldsubmit) return this.oldsubmit();
		}
	}

	// Set link behaviors for links that should use DHTML popup
	for (var i = 0; i < poplinks.length; i++) {
		if (document.getElementById(poplinks[i]) && document.getElementById(poplinks[i].split('-')[0])) {
			document.getElementById(poplinks[i]).onmouseup = function(e) {
				if (document.getElementById('domainSuffix')) { // If domainSuffix exists it overlays the popup. Make it invisible
					document.getElementById('domainSuffix').style.visibility = 'hidden';
				}
				if (document.getElementById('flash')) { // Remove flash while popup exists. flash gets rendered topmost.
					document.getElementById('flash').style.visibility = 'hidden';
				}
				loginframe.className = this.id.split('-')[0];
				login.className = 'popup';
				if(document.getElementById(this.id.split('-')[0]).getElementsByTagName('p')[0]) {
					var temp =  document.getElementById(this.id.split('-')[0]).getElementsByTagName('p')[0].getElementsByTagName('input')[0];
					if (temp) { temp.focus(); }
				}
				stopEvent(e);
				return false;
			}

			document.getElementById(poplinks[i]).onclick = function() { return false; }
		}
	}

	login.onmousedown = stopEvent;

	document.ondblclick = function() {
		login.className = loginframe.className = '';
		if (document.getElementById('domainSuffix')) {
			document.getElementById('domainSuffix').style.visibility = 'visible';
		}
		if (document.getElementById('flash')) {
			document.getElementById('flash').style.visibility = 'visible';
		}
	}

	document.getElementById('close').ondblclick = function(e) {
		document.ondblclick();
		return false;
	}

	if (document.all && (navigator.userAgent.indexOf("Opera") == -1)) { // Fix for IE's bug: Not submitting form when enter pressed in DHTML popup
		var inputs = document.getElementById('login').getElementsByTagName('input');
		for (var i = 0; i < inputs.length; i++) {
			inputs[i].onkeypress = function(e) {
				if (!e) var e = window.event;
				if (e.keyCode == 13) this.form.onsubmit ? this.form.onsubmit() : this.form.submit();
			}
		}
	}
}
/* initLogin() end */



function globalOnload() {
	// Reset search bar if present
	if (top.domainmenu) {
		top.domainmenu.showSearch(false);
	}

	// Set DHTML popup for relevant links
	if (document.getElementById('login') && document.getElementById('login').onmousedown != stopEvent) {
		initLogin();
	}

	// Call specificOnload if defined
	if (window.specificOnload) {
		specificOnload();
	}
}

window.onload = globalOnload;