﻿//--focus management-------------------------------------------

var ecancel;
var submitcount=0;

function loadhandler() {
	var dialog=document.getElementById('dialog');
	var login=document.getElementById('login');
	if(dialog || login) {
		if(window.addEventListener){ // Mozilla, Netscape, Firefox
			window.addEventListener('keydown', dialoghandler, false);
			window.addEventListener('submit', submithandler, false);
		} else { // IE
			window.attachEvent('onkeydown', dialoghandler);
			window.attachEvent('onsubmit', submithandler);
		}
		safariformfix();
		var ref=document.getElementById('bodyh');
		var target=document.getElementById('maskbody');
		if(ref && target){
			target.style.height=ref.offsetHeight+"px";
			document.getElementById('mask').style.visibility='visible';
			document.getElementById('dialog').style.visibility='visible';
		}
		focushandler();
	}
	disableautocomplete();
}

function unloadhandler() {
	submitcount=0
}

function loadslideshow() {
	var defaultslidebox=document.getElementById('defaultslide');
	var slideshowbox=document.getElementById('slideshow');
	if(defaultslidebox && slideshowbox) {
		slideshowbox.style.display='block';
		defaultslidebox.style.display='none';
		new Slideshow('slideshow', 2000);
	}
}


function disableautocomplete() {	
	var formtag = document.getElementsByTagName('form');
	if (formtag) {
		var formmembers = formtag.length;
		for ( i=0;i<formmembers;i++ ) {
				formtag[i].setAttribute("autocomplete","off");
		}
	}
}

function safariformfix() {
	var useragent=navigator.userAgent;
	if (useragent) {
		if (useragent.indexOf('Safari') != -1) {
			var selecttag = document.getElementsByTagName('select');
			if (selecttag) {
				var selmembers = selecttag.length;
				for ( i=0;i<selmembers;i++ ) {
						selecttag[i].className = 'safariformfix';
				}
			}
			var checkboxtag = document.getElementsByTagName('input');
			if (checkboxtag) {
				var inputmembers = checkboxtag.length;
				for ( i=0;i<inputmembers;i++ ) {
					var currattribute=checkboxtag[i].getAttribute('type');
					if (currattribute == "checkbox" || currattribute == "radio") {checkboxtag[i].className = 'safariformfix'}
				}
			}
		}
	}
}

function focushandler() {
	if(document.getElementById('lookup')){document.getElementById('lookup').focus();return};
	if(document.getElementById('focus')){document.getElementById('focus').focus();return};
	if(document.getElementById('focusselect')){document.getElementById('focusselect').focus();document.getElementById('focusselect').select();return};
}

function submithandler() {
	submitcount=1;
}

function dialoghandler(e) {
	var key;
	if (!e) var e = window.event;
	if (e.keyCode) key = e.keyCode;
	else if (e.which) key = e.which;
	if (key==13){
		var confirm=document.getElementById('confirm');
		if(confirm){
			confirm.className='hlie';
			if (submitcount=='0') {document.getElementById('dialogform').submit()}
			return;
		}
	}
	if (key==27){
		document.getElementById('cancel').className='hlie';
		location.href="/?q="+ecancel;
		return false;		
	}
}


//--target distribution-------------------------------------------

function xg(target) {
	if (submitcount=='0') {location.href="/?q="+target}
	submitcount=1;
	return;
}


function jsshow(target) {
	var showbox=document.getElementById(target);
	if (showbox) {
		showbox.style.display='block';
	}
}

function jsshowhl(target) {
	var showbox=document.getElementById(target);
	if (showbox) {
		showbox.className='hl';
	}
}

function jshide(target) {
	var hidebox=document.getElementById(target);
	if (hidebox) {
		hidebox.style.display='none';
	}
}

function jstoggle(target) {
	var togglebox=document.getElementById(target);
	if (togglebox.className=='') {
		togglebox.className='hidden';
	} else {
		togglebox.className='';
	}
}

function jscheck(target) {
	var checkbox=document.getElementById(target);
	if (checkbox) {
		checkbox.checked=true;
	}
}
