window.addEvent('domready', function() {

	SqueezeBox.initialize({
		ajaxOptions: {
			method: 'post'
		}
	});
	
	if ($('mt-login-button')) {
		$('mt-login-button').addEvent('click', function(e) {
			new Event(e).preventDefault();
			var url;
			url = this.href;
			SqueezeBox.fromElement(url, {
			size: {x: 340, y: 180},
			ajaxOptions: {
				data: $('mt-login-form')
				}
			});
		});
		if (window.location.href.indexOf('#timeout') > 0) {
			SqueezeBox.fromElement('/extranet/en/error-message/', {
			size: {x: 340, y: 180},
			ajaxOptions: {
				method: 'get',
				data: 'id=timeout'
				}
			});
		}
	}

	if ($('mt-password-button')) {
		$('mt-password-button').addEvent('click', function(e) {
			new Event(e).preventDefault();
			var url;
			url = this.href;
			SqueezeBox.fromElement(url, {
			size: {x: 340, y: 220},
			ajaxOptions: {
				data: $('mt-login-form')
				}
			}).chain(function() {
				initPasswordForm();
			});
		});
	}

	if ($('mt-access-button')) {
		$('mt-access-button').addEvent('click', function(e) {
			new Event(e).preventDefault();
			var url;
			url = this.href;
			SqueezeBox.fromElement(url, {
			size: {x: 340, y: 290},
			ajaxOptions: {
				data: $('mt-access-form')
				}
			});
		});
	}

	if ($('mt-reset-button')) {
		$('mt-reset-button').addEvent('click', function(e) {
			new Event(e).preventDefault();
			var url;
			url = this.href;
			SqueezeBox.fromElement(url, {
			size: {x: 340, y: 200},
			ajaxOptions: {
				data: $('mt-reset-form')
				}
			});
		});
	}

	if ($('mt-logo-form')) {
		initLogoSearchForm();
		showSearchResults();
	}
	
	if ($('mt-user-table')) {
		showUserList();
		initUserFilter();
	}

});

function initPasswordForm() {
	if ($('mt-request-password-button')) {
		$('mt-request-password-button').addEvent('click', function(e) {
			new Event(e).preventDefault();
			var url;
			url = this.href;
			SqueezeBox.fromElement(url, {
			size: {x: 340, y: 220},
			ajaxOptions: {
				data: $('mt-password-form')
				}
			});
		});
	}
}

function initAccessForm() {
	$('access-name').focus();
	if ($('mt-request-access-button')) {
		$('mt-request-access-button').addEvent('click', function(e) {
			new Event(e).preventDefault();
			var url;
			url = this.href;
			SqueezeBox.fromElement(url, {
			size: {x: 340, y: 220},
			ajaxOptions: {
				data: $('mt-access-form')
				}
			});
		});
	}
}

function showSearchResults() {
	var mySearchRequest = new Request.HTML({
		method: 'post', 
		url: '/extranet/en/logo-results/',
		update: $('logo-results')
	}).post($('mt-logo-form'));
}

function initLogoSearchForm() {
	$$('.update').addEvent('change', function(e){
		if ($('line_style_2').checked) { $('text_3').checked = true }
		showSearchResults();
	});
}

function showUserList() {
	var myUserList = new Request.HTML({
		method: 'get',
		url: '/extranet/en/administration/user-list/',
		update: $('mt-user-table'),
		onComplete: function() { 
					initUserList();
				} 
	}).send();
}
	
function initUserList() {
	$$('a.show-user').addEvent('click', function(e){
		new Event(e).preventDefault();
		var url;
		url = this.href;
		SqueezeBox.fromElement(url, {
		size: {x: 340, y: 160},
		ajaxOptions: {
			}
		});
	});
	$$('a.action').addEvent('click', function(e){
		new Event(e).preventDefault();
		var myUserList = new Request.HTML({
			method: 'get',
			url: this.href
		}).send();
	});
}

function initUserFilter() {
	$$('a.filter').addEvent('click', function(e){
		new Event(e).preventDefault();
		var myUserList = new Request.HTML({
			method: 'get',
			url: this.href,
			update: $('mt-user-table'),
			onComplete: function() { 
						initUserList();
					} 
		}).send();
	});
}

