﻿Event.observe(document,'dom:loaded', whenDomLoaded);

//var quicksearch = new Quicksearch();
var slideshows = new Array();
function whenDomLoaded() {			
	$('loginCurtain').observe('click', function() {
		$('loginCurtain').setStyle({display:'none'});
		$('loginPopup').setStyle({display:'none'});	
	});
	$$('.slideshow').each(function(s) {
		slideshows.push(new Slideshow(s));
	});
	var queryParams = document.location.href.replace(/\+/g," ").toQueryParams();
	if (queryParams.loginError) {
		openLoginPopup();
		$('userid').value = queryParams.loginUserid;
		$('huskMig').checked = queryParams.huskMig == '1';
		alert(queryParams.loginError);
	}
	if (queryParams.forgotPasswordError) {
		openLoginPopup();
		showForgotPassword();
		$('forgotPasswordUserid').value = queryParams.forgotPasswordUserid;
		alert(queryParams.forgotPasswordError);
	}
	if (queryParams.forgotPasswordSuccess) {		
		alert('Vi har sendt en email med dit password til den angivne emailadresse');
	}
	if (window.formErrorFields) {
		formErrorFields.each(function(f) {				
			if ($(f) && ($(f).readAttribute('type') == 'text') || $(f).readAttribute('type') == 'password' || $(f).tagName == 'textarea' || $(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 (Prototype.Browser.IE) {
		$('userid').observe('keydown', loginFormKeydown);
		$('password').observe('keydown', loginFormKeydown);
	}
	
	/*Event.observe(document, 'click', function(event) {
		var e = event.element();
		window.status = e.tagName + "#" + e.id;
	});*/
}

function loginFormKeydown(event) {	
	var keyCode = getKeyCode(event);
	if (keyCode == Event.KEY_RETURN) {		
		if (loginValidator.validates()) {
			loginForm.submit();
		}
	}
}

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'
	});
	$('forgotPassword').setStyle({
		display:'none'
	});
	$('userid').focus();
}

function showForgotPassword() {
	$('loginContent').setStyle({
		display:'none'
	});
	$('forgotPassword').setStyle({
		display:'block'
	});
	$('forgotPasswordUserid').focus();
}

var loginValidator = new Validator({
	rules : {
		userid: {
			validator: 'notEmpty',
			id: 'userid',
			message: 'Indtast venligst din emailadresse',
			breakChainOnFailure: true
		},
		password: {
			validator: 'notEmpty',
			id: 'password',
			message: 'Indtast venligst dit password.',
			breakChainOnFailure: true
		}		
	},
	form : 'loginForm',
	alert : {
		
	}
}, true);

function visDynamiskSlideshow(id) {
	if (slideshows[0]) {
		if (window.adminLoggedIn) {
			document.location = '/admin_slideshowBilleder?slideshowId=' + id;
		} else {
			slideshows[0].skiftBilleder(dynamiskeSlideshows[id]);
		}		
	}
}
