﻿Event.observe(document,'dom:loaded', whenDomLoaded);

function whenDomLoaded() {	
	['tekst', 'forfatterListeWrapper', 'bogListeWrapper'].each(function(id) {
		if ($(id) && !window.isAdminPage) {
			var gs = new GraphicalScrollbar(id, 
				{
					imgPrefix			: 'gs', 
					imgExtension		: 'gif', 
					scrollbarWidth		: 13, 
					endButtonsHeight	: 0, 
					scrollThumbHeight	: 13
				}
			);		
		}	
	})
	
	$('loginCurtain').observe('click', function() {
		$('loginCurtain').setStyle({display:'none'});
		$('loginPopup').setStyle({display:'none'});	
	});
	var queryParams = unescape(document.location.href).replace(/\+/g," ").toQueryParams();
	if (queryParams.loginError) {		
		openLoginPopup();		
		alert(queryParams.loginError);
	}
	if (window.formErrorFields) {
		formErrorFields.each(function(f) {				
			if ($(f) && ($(f).readAttribute('type') == 'text') || $(f).tagName.toLowerCase() == 'select') {				
				$(f).setStyle({background: '#ff8'});
			}
		});
		var errorText = '';
		formErrors.each(function(m) {
			if (Object.isArray(m)) {				
				errorText += m.first() + "\n";
			} else {
				errorText += $H(m).values().first();
			}
		});
		alert(errorText);
	}
	
	if (window.adminTableErrors) {
		if (window.adminTableErrors.ids) {
			this.genericAdminTable.setSelected(window.adminTableErrors.ids[0]);
		}
		if (window.adminTableErrors.messages) {
			alert(window.adminTableErrors.messages.join('\n'));
		}
	}
	$$('.graphicalMenu').each(function(m) {
		new GraphicalMenu(m);
	});
	new MouseOver('kaisaDkIMG');
}

function openLoginPopup() {
	$('loginCurtain').setStyle({
		display:'block',
		opacity:0.4
	});
	var winDimensions = document.viewport.getDimensions();
	$('loginPopup').setStyle({
		display:'block',
		left:Math.round(winDimensions.width / 2) - 171 + 'px',
		top:Math.round(winDimensions.height / 2) - 75 + 'px'
	});
	$('loginContent').setStyle({
		display:'block'
	});	
	$('password').focus();
}

var loginValidator = new Validator({
	rules : {
		password: {
			validator: 'notEmpty',
			id: 'password',
			message: 'Indtast venligst dit password.',
			breakChainOnFailure: true
		}		
	},
	form : 'loginForm',
	alert : {
		
	}
}, true);
