﻿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));
	});
	//alert('error');
	var queryParams = unescape(document.location.href.replace(/\+/g," ")).toQueryParams();
	if (queryParams.loginError) {
		
		openLoginPopup();
		alert(queryParams.loginError);
	}
	if (queryParams.forgotPasswordError) {
		openLoginPopup();
		showForgotPassword();
		alert(queryParams.forgotPasswordError);
	}
	if (queryParams.forgotPasswordSuccess) {		
		alert(translate._('We have sent an email with your password to the supplied email address'));
	}
	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 (window.adminTableErrors) {
		if (window.adminTableErrors.ids) {
			this.genericAdminTable.setSelected(window.adminTableErrors.ids[0]);
		}
		if (window.adminTableErrors.messages) {
			alert(window.adminTableErrors.messages.join('\n'));
		}
	}	
	if (Prototype.Browser.IE) {
		$('password').observe('keydown', loginFormKeydown);
	}
}

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'
	});
	$('password').focus();
}

function showForgotPassword() {
	$('loginContent').setStyle({
		display:'none'
	});
	$('forgotPassword').setStyle({
		display:'block'
	});
	$('forgotPasswordUserid').focus();
}

var languageTable = {};
languageTable['da'] = {};
languageTable['da']['Please enter your userid.'] = 'Udfyld venligst dit bruger-id.';
languageTable['da']['Please enter your password.'] = 'Udfyld venligst dit password.';

var translate = new Translate(languageTable);

var loginValidator = new Validator({
	rules : {
		password: {
			validator: 'notEmpty',
			id: 'password',
			message: translate._('Please enter your 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]);
		}		
	}
}

function openCKFinder() {
	//var screenSize = document.viewport.getDimensions();
	var winSize = {width: screen.width * 0.7, height: screen.height * 0.7};
	var coords = {x: (screen.width - winSize.width) / 2, y: (screen.height - winSize.height) / 2};
	
	var sOptions = "toolbar=no,status=no,resizable=yes,dependent=yes,scrollbars=yes" ;
	sOptions += ",width=" + Math.round( winSize.width ) ;
	sOptions += ",height=" + Math.round( winSize.height ) ;
	sOptions += ",left=" + Math.round( coords.x ) ;
	sOptions += ",top=" + Math.round( coords.y ) ;
	
	var url = '/ckfinder/ckfinder.html' ;
	
	window.open( url, 'FCKBrowseWindow', sOptions ) ;
}
