// Binar Elektronik AB
// www.kahlman.se
// Thomas Eriksson
// 2008-01-18

var browser;
var browserversion;
var availableWidth;
var availableHeight;
var heightComp = 205;
var mainTop;
var hFooter = 0;
var curr_field;	//EDITERINGSLÄGE: Textfält som specialtecken skall infogas i. 
var measOn = false;

var i, aN;					//iteraction variables
var imgPreloaded = new Image();	//image preloaded
var imgToPreload = new Array();	//array holding images to preload
var aHeight;				//Holds 'main'-height
var columnsTopIs;				//Holds 'columnsDiv'-top
var columnsHeightIs;			//Holds 'columnsDiv'-height

var curr_sel_0;			//Currently selected menuID in database driven column 0 menu
var curr_sel_1;			//Currently selected menuID in database driven column 1 menu
var curr_sel_2;			//Currently selected menuID in database driven column 2 menu
var selBgColor1 = '#F8D87F';	//Bg color of selected items in database driven column menus
var hovBgColor = '#FFAAAA';	//Bg color of hovered items in database driven column menus

var AltkeyPressed = false;


doGetVersion();
curr_field = 'freetext';

// Bestäm browser-typ
// -----------------------------------------------------------------------
function doGetVersion()
	{
	if(navigator.appName.indexOf('Netscape')>-1)
		{browser = 'Netscape';}
		else if ((navigator.appName.indexOf('Microsoft')>-1) || (navigator.appName.indexOf('MSIE')>-1))
		{browser = 'MSIE';}
		else if(navigator.appName.indexOf('Opera')>-1)
		{browser = 'Opera';}
		else
		{browser = navigator.appName;}

	browserversion = parseInt(navigator.appVersion);
	}

//  Hämta tillgänglig höjd
// -----------------------------------------------------------------------
function doGetHeight()
	{
	if (browser == 'MSIE') 
		{availableHeight = document.body.clientHeight;}
		else
		{availableHeight = window.innerHeight;}
	}

// Pausera ms millisekunder
// -----------------------------------------------------------------------
function doPause(ms)
	{
	d = new Date(); 		//today's date
	while (1)
		{
		mill=new Date();	// Date Now
		diff = mill-d;	//difference in milliseconds
		if( diff > ms ) {break;}
		}
	}

//  Generisk preload-funktion
// -----------------------------------------------------------------------
function doPreloadImage(inImg)
	{
	var preLoad = new Image();
	preLoad.src = inImg;
	//alert('preloaded!');
	}

//  
// -----------------------------------------------------------------------
function dbHotkeys(inEvent)
	{
	if (inEvent.keyCode == 18) AltkeyPressed = true;
	if (inEvent.keyCode == 65 && AltkeyPressed) {document.edit('add').click();} //alt+A
	if (inEvent.keyCode == 66 && AltkeyPressed) {document.edit('cancel').click();} //alt+B
	if (inEvent.keyCode == 85 && AltkeyPressed) {document.edit('update').click();} //alt+U
	if (inEvent.keyCode == 68 && AltkeyPressed) {document.edit('delete').click();} //alt+D

	}

//  Infoga specialtecken i textfält (form = "edit", fält = curr_field)
// -----------------------------------------------------------------------
function doAddSpecialCharacter(character)
	{
	//main.document.edit(curr_field).value = main.document.edit(curr_field).value + character; 
	//main.document.edit(curr_field).focus();

	document.getElementById('main').document.edit(curr_field).value = main.document.edit(curr_field).value + character; 
	document.getElementById('main').document.edit(curr_field).focus();
	
	}

//  Bekräfta val (add, update, delete, etc...)
// -----------------------------------------------------------------------
function doConfirmAction(confirmType) 
	{ 
	var confirmText = "Säker";
	
	if (confirmType == 'Logout_swe') confirmText = 'Säkert att du vill logga ut?';
	if (confirmType == 'Logout_eng') confirmText = 'Sure you want to log out?';
	if (confirmType == 'Update') confirmText = 'Säkert att du vill UPPDATERA den här posten?';
	if (confirmType == 'Add') confirmText = 'Säkert att du vill LÄGGA TILL den här posten?';
	if (confirmType == 'Delete') confirmText = 'Säkert att du vill RADERA den här posten?';

	var confirmOK = confirm(confirmText); 
	if (confirmOK==true) {return true;} else {return false;}
	}

