﻿
function whichKey(event) {
var key;
if (navigator.appName=="Opera") {key = event.which}
else key = (document.all) ? event.keyCode:event.charCode;
return key;
}

function intKeyOnly(event) {
// OK for IE, Firefox, Opera
if (event.altKey || event.shiftKey || event.ctrlKey) {return true};

var key = whichKey(event);

var filter = [0,8,9,16,17,18]; // 
var found = false, index = 0; 

while(!found && index < filter.length)
    if(filter[index] == key)
            found = true;
        else
            index++;
if (found==true) {return found}

if (key < 48 || key > 57) {return false}
return true;
}

function IgnoreKey() 
{
    if (event.altKey || event.shiftKey || event.ctrlKey) { return true;}
    var filter = [0,8,9,16,17,18];
    var found = false, index = 0;
    while(!found && index < filter.length)
        if(filter[index] == event.keyCode)
            found = true;
        else
            index++;
    return found;
}


function getIndex(input) {
    var index = -1, i = 0, found = false;
    while (i < input.form.length && index == -1)
    if (input.form[i] == input)index = i;
    else i++;
    return index;
}

function EnterToTab()
{
if (event.keycode == 13) {event.keycode = 9}
}

function FocusNext(Cur, Next) {
if (event.shiftKey && event.keyCode == 9) {return true;}
else if (event.altKey || event.shiftKey || event.ctrlKey) { return false;}
else if (event.keyCode >= 43 && event.keyCode <= 126) {
  c=document.getElementById(Cur); 
  if (c.value.length==c.maxLength) 
        document.getElementById(Next).focus()}
}

function FocusNextNum(Cur, Next, DoSelect) {
if ((event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode >= 96 && event.keyCode <= 105)) {
  c=document.getElementById(Cur); 
  if (c.value.length==c.maxLength) {
    document.getElementById(Next).focus(); 
    if (DoSelect == '1') {document.getElementById(Next).select();}
    return true; } }
}

function OpenWindow(url) {
	try {
		var p = new popup();
		p.url = url;
		p.parameters.width = 800;
		p.parameters.height = 700;
		p.parameters.status = false;
		p.parameters.scrollbars = true;
		p.show();
	} catch(ex) {
		LogError(ex, "OpenWindow");
	}
}

/************************************************************************************************/
/* BEGIN Formatting */
/************************************************************************************************/
function format_lastname(Sender) {
    c=document.getElementById(Sender);
    var textin=c.value.split('');
    var textout="";
    var lastchar="";
    for(i=0; i<=textin.length-1; i++)
	{
	    if (i==0) 
	        textin[i] = textin[i].toUpperCase()
	    else if (lastchar = " ")
	        textin[i] = textin[i].toUpperCase()  
	   else
	        textin[i] = textin[i].toLowerCase();
	   lastchar = textin[i];
	   textout = textout + lastchar;
    }
    c.value=textout;
}


/************************************************************************************************/
/* BEGIN Popup */
/************************************************************************************************/
var arPopups = new Array();

function popup() {
	this.type = 1;
	this.url = "";
	this.name = "Popup_" + (arPopups.length + 1);
	this.html = "";

	this.parameters = new popup_parameters();

	this.show = popup_show;
	this.get_parameters = popup_get_parameters;
	this.window = null;
	
	arPopups[arPopups.length] = this;
	
	function popup_show() {
		switch(this.type) {
			case 1:
				this.window = window.open(this.url, this.name, this.get_parameters());
				break;
		}
		
	}
	
	function popup_get_parameters() {
		var sParams = "width={0},height={1}";
		sParams = sParams.replace("{0}", this.parameters.width);
		sParams = sParams.replace("{1}", this.parameters.height);
		if(this.parameters.left != null) {sParams += ",left="+this.parameters.left;}
		if(this.parameters.top != null) {sParams += ",top="+this.parameters.top;}
		if(this.parameters.channelmode != null) {sParams += ",channelmode="+(this.parameters.channelmode?"yes":"no");}
		if(this.parameters.directories != null) {sParams += ",directories="+(this.parameters.directories?"yes":"no");}
		if(this.parameters.fullscreen != null) {sParams += ",fullscreen="+(this.parameters.fullscreen?"yes":"no");}
		if(this.parameters.location != null) {sParams += ",location="+(this.parameters.location?"yes":"no");}
		if(this.parameters.menubar != null) {sParams += ",menubar="+(this.parameters.menubar?"yes":"no");}
		if(this.parameters.resizable != null) {sParams += ",resizable="+(this.parameters.resizable?"yes":"no");}
		if(this.parameters.scrollbars != null) {sParams += ",scrollbars="+(this.parameters.scrollbars?"yes":"no");}
		if(this.parameters.status != null) {sParams += ",status="+(this.parameters.status?"yes":"no");}
		if(this.parameters.titlebar != null) {sParams += ",titlebar="+(this.parameters.titlebar?"yes":"no");}
		if(this.parameters.toolbar != null) {sParams += ",toolbar="+(this.parameters.toolbar?"yes":"no");}
		return sParams;
	}
}

function popup_parameters() {
	this.width = 600;
	this.height = 400;
	this.left = null;
	this.top = null;
	this.channelmode = null;
	this.directories = null;
	this.fullscreen = null;
	this.location = null;
	this.menubar = null;
	this.resizable = null;
	this.scrollbars = null;
	this.status = null;
	this.titlebar = null;
	this.toolbar = null;
}
/************************************************************************************************/
/* END Popup */
/************************************************************************************************/

