

//function to generate the scrambled numers on the pinpad
function pinpadorder()
{
	var pparrnum = new Array(-1,-1,-1,-1,-1,-1,-1,-1,-1,-1);
	var iloop;
	var nflag;
	var thisvalue;
	
	for (iloop = 0; iloop < 10; iloop++)
	{
		nflag = 0;
		while (nflag==0)
		{
			thisvalue = Math.round(Math.random()*9);
			
			if (pparrnum[thisvalue]==-1)
			{
				pparrnum[thisvalue] = iloop;
				nflag = 1;
			} else {
				nflag = 0;
			}
		}
	}
	return pparrnum;
}


/* Script by: www.jtricks.com
 * Version: 20060314
 * Latest version:
 * www.jtricks.com/javascript/window/box.html
 */
// Moves the box object to be directly beneath an object.
function move_box(an, box)
{
/*	var coordinates;
	coordinates = getAnchorPosition(an);
	box.style.left = coordinates.x + 'px';

	'alert(window.document.getElementById(an).offsetHeight);
	
	box.style.top = coordinates.y + window.document.getElementById(an).offsetHeight + 'px';
	
	return;*/

    var cleft = 0;
    var ctop = -162;
    var obj = window.document.getElementById(an);

    while (obj.offsetParent)
    {
        cleft += obj.offsetLeft;
        ctop += obj.offsetTop;
        obj = obj.offsetParent;
    }

    box.style.left = cleft + 'px';

    ctop += window.document.getElementById(an).offsetHeight;

    // Handle Internet Explorer body margins,
    // which affect normal document, but not
    // absolute-positioned stuff.
    if (document.body.currentStyle &&
        document.body.currentStyle['marginTop'])
    {
        ctop += parseInt(
            document.body.currentStyle['marginTop']);
    }

    box.style.top = ctop + 'px';
}


function hide_box(an)
{
    var href = an+'popup';
    var boxdiv = document.getElementById(href);
    if (boxdiv != null)
    {
		// Hide currently shown box.
		boxdiv.style.display='none';
    }

}

// Shows a box if it wasn't shown yet or is hidden
// or hides it if it is curre
function show_box(an, dob)
{
    var href = an+'popup';
    var boxdiv = document.getElementById(href);

	var width = 165;
	var height = 120;
	
	document.getElementById(an).value = '';
	window.document.getElementById(an).blur();

    if (boxdiv != null)
    {
        if (boxdiv.style.display=='none')
        {
            // Show existing box, move it
            // if document changed layout
            boxdiv.style.display='block';
		}
    } else {
		// Hide currently shown box.
		//boxdiv.style.display='none';
		// Create box object through DOM
		boxdiv = document.createElement('div');

		// Assign id equalling to the document it will show
		boxdiv.setAttribute('id', href);

		boxdiv.style.display = 'block';
		boxdiv.style.position = 'absolute';
		boxdiv.style.width = width + 'px';
		boxdiv.style.height = height + 'px';
		boxdiv.style.border = '2px solid';
		boxdiv.style.textAlign = 'right';
		boxdiv.style.padding = '4px';
		boxdiv.style.background = '#FFFFFF';
		document.body.appendChild(boxdiv);
	}

	var pparrnum = pinpadorder();
	
	var cont = '<table>';
	if (dob==1) {cont += '<tr><td align=center colspan=3><div class="stText">Enter date as DDMMYYYY</div></td></tr>';}
	//cont += '<tr><td align=right><Input type=button id=btnnum onclick="window.document.getElementById(\''+an+'\').value += this.value" name=btnnum value="' + pparrnum[0] + '" style="width:50px"></td><td align=center><Input type=button id=btnnum name=btnnum onclick="window.document.getElementById(\''+an+'\').value += this.value" value="' + pparrnum[1] + '" style="width:50px"></td><td align=left><Input type=button id=btnnum onclick="window.document.getElementById(\''+an+'\').value += this.value" name=btnnum value="' + pparrnum[2] + '" style="width:50px"></td></tr><tr><td align=right><Input type=button id=btnnum name=btnnum value="' + pparrnum[3] + '" style="width:50px" onclick="window.document.getElementById(\''+an+'\').value += this.value"></td><td align=center><Input type=button id=btnnum name=btnnum value="' + pparrnum[4] + '" style="width:50px" onclick="window.document.getElementById(\''+an+'\').value += this.value"></td><td align=left><Input type=button id=btnnum name=btnnum value="' + pparrnum[5] + '" style="width:50px" onclick="window.document.getElementById(\''+an+'\').value += this.value"></td></tr><tr><td align=right><Input type=button id=btnnum name=btnnum value="' + pparrnum[6] + '" style="width:50px"onclick="window.document.getElementById(\''+an+'\').value += this.value"></td><td align=center><Input type=button id=btnnum name=btnnum value="' + pparrnum[7] + '" style="width:50px"onclick="window.document.getElementById(\''+an+'\').value += this.value"></td><td align=left><Input type=button id=btnnum name=btnnum value="' + pparrnum[8] + '" style="width:50px"onclick="window.document.getElementById(\''+an+'\').value += this.value"></td></tr><tr><td align=right><Input type=button name="ClrPwd" id="ClrPwd" style="width:50px" onclick="window.document.getElementById(\''+an+'\').value = \'\'" value="Clear"></td><td align=center><Input type=button id=btnnum name=btnnum value="' + pparrnum[9] + '" style="width:50px" onclick="window.document.getElementById(\''+an+'\').value += this.value"></td><td align=left><Input type=button id=btnOK value="Ok" style="width:50px" onclick="hide_box(\''+an+'\', \''+dob+'\');window.document.getElementById(\''+an+'\').blur();';
	cont += '<tr><td align=right><Input type=button id=btnnum onclick="window.document.getElementById(\''+an+'\').value += this.value" name=btnnum value="' + pparrnum[0] + '" style="width:50px"></td><td align=center><Input type=button id=btnnum name=btnnum onclick="window.document.getElementById(\''+an+'\').value += this.value" value="' + pparrnum[1] + '" style="width:50px"></td><td align=left><Input type=button id=btnnum onclick="window.document.getElementById(\''+an+'\').value += this.value" name=btnnum value="' + pparrnum[2] + '" style="width:50px"></td></tr><tr><td align=right><Input type=button id=btnnum name=btnnum value="' + pparrnum[3] + '" style="width:50px" onclick="window.document.getElementById(\''+an+'\').value += this.value"></td><td align=center><Input type=button id=btnnum name=btnnum value="' + pparrnum[4] + '" style="width:50px" onclick="window.document.getElementById(\''+an+'\').value += this.value"></td><td align=left><Input type=button id=btnnum name=btnnum value="' + pparrnum[5] + '" style="width:50px" onclick="window.document.getElementById(\''+an+'\').value += this.value"></td></tr><tr><td align=right><Input type=button id=btnnum name=btnnum value="' + pparrnum[6] + '" style="width:50px"onclick="window.document.getElementById(\''+an+'\').value += this.value"></td><td align=center><Input type=button id=btnnum name=btnnum value="' + pparrnum[7] + '" style="width:50px"onclick="window.document.getElementById(\''+an+'\').value += this.value"></td><td align=left><Input type=button id=btnnum name=btnnum value="' + pparrnum[8] + '" style="width:50px"onclick="window.document.getElementById(\''+an+'\').value += this.value"></td></tr><tr><td align=right><Input type=button name="ClrPwd" id="ClrPwd" style="width:50px" onclick="window.document.getElementById(\''+an+'\').value = \'\'" value="Clear"></td><td align=center><Input type=button id=btnnum name=btnnum value="' + pparrnum[9] + '" style="width:50px" onclick="window.document.getElementById(\''+an+'\').value += this.value"></td><td align=left><Input type=hidden id=btnOK value="Ok" style="width:50px" onclick="hide_box(\''+an+'\', \''+dob+'\');window.document.getElementById(\''+an+'\').blur();';
	
	if (dob==1) {cont += 'checkdate(\''+an+'\')';}
	cont += '"></td></tr></table>';
	
	boxdiv.innerHTML = cont;
	
    move_box(an, boxdiv);

    // The script has successfully shown the box,
    // prevent hyperlink navigation.
    return false;
}



//var pinpadwindow;
function getpad(fld,dob)
{

return show_box(fld,dob);

}







// getAnchorPosition(anchorname)
//   This function returns an object having .x and .y properties which are the coordinates
//   of the named anchor, relative to the page.
function getAnchorPosition(anchorname) {
	// This function will return an Object with x and y properties
	var useWindow=false;
	var coordinates=new Object();
	var x=0,y=0;
	// Browser capability sniffing
	var use_gebi=false, use_css=false, use_layers=false;
	if (document.getElementById) { use_gebi=true; }
	else if (document.all) { use_css=true; }
	else if (document.layers) { use_layers=true; }
	// Logic to find position
 	if (use_gebi && document.all) {
		x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);
		y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);
		}
	else if (use_gebi) {
		var o=document.getElementById(anchorname);
		x=AnchorPosition_getPageOffsetLeft(o);
		y=AnchorPosition_getPageOffsetTop(o);
		}
 	else if (use_css) {
		x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);
		y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);
		}
	else if (use_layers) {
		var found=0;
		for (var i=0; i<document.anchors.length; i++) {
			if (document.anchors[i].name==anchorname) { found=1; break; }
			}
		if (found==0) {
			coordinates.x=0; coordinates.y=0; return coordinates;
			}
		x=document.anchors[i].x;
		y=document.anchors[i].y;
		}
	else {
		coordinates.x=0; coordinates.y=0; return coordinates;
		}
	coordinates.x=x;
	coordinates.y=y;
	return coordinates;
	}

// getAnchorWindowPosition(anchorname)
//   This function returns an object having .x and .y properties which are the coordinates
//   of the named anchor, relative to the window
function getAnchorWindowPosition(anchorname) {
	var coordinates=getAnchorPosition(anchorname);
	var x=0;
	var y=0;
	if (document.getElementById) {
		if (isNaN(window.screenX)) {
			x=coordinates.x-document.body.scrollLeft+window.screenLeft;
			y=coordinates.y-document.body.scrollTop+window.screenTop;
			}
		else {
			x=coordinates.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;
			y=coordinates.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset;
			}
		}
	else if (document.all) {
		x=coordinates.x-document.body.scrollLeft+window.screenLeft;
		y=coordinates.y-document.body.scrollTop+window.screenTop;
		}
	else if (document.layers) {
		x=coordinates.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;
		y=coordinates.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset;
		}
	coordinates.x=x;
	coordinates.y=y;
	return coordinates;
	}

// Functions for IE to get position of an object
function AnchorPosition_getPageOffsetLeft (el) {
	var ol=el.offsetLeft;
	while ((el=el.offsetParent) != null) { ol += el.offsetLeft; }
	return ol;
	}
function AnchorPosition_getWindowOffsetLeft (el) {
	return AnchorPosition_getPageOffsetLeft(el)-document.body.scrollLeft;
	}	
function AnchorPosition_getPageOffsetTop (el) {
	var ot=el.offsetTop;
	while((el=el.offsetParent) != null) { ot += el.offsetTop; }
	return ot;
	}
function AnchorPosition_getWindowOffsetTop (el) {
	return AnchorPosition_getPageOffsetTop(el)-document.body.scrollTop;
	}

/*
USAGE:
// Create an object for a WINDOW popup
var win = new PopupWindow(); 

// Create an object for a DIV window using the DIV named 'mydiv'
var win = new PopupWindow('mydiv'); 

// Set the window to automatically hide itself when the user clicks 
// anywhere else on the page except the popup
win.autoHide(); 

// Show the window relative to the anchor name passed in
win.showPopup(anchorname);

// Hide the popup
win.hidePopup();

// Set the size of the popup window (only applies to WINDOW popups
win.setSize(width,height);

// Populate the contents of the popup window that will be shown. If you 
// change the contents while it is displayed, you will need to refresh()
win.populate(string);

// set the URL of the window, rather than populating its contents
// manually
win.setUrl("http://www.site.com/");

// Refresh the contents of the popup
win.refresh();

// Specify how many pixels to the right of the anchor the popup will appear
win.offsetX = 50;

// Specify how many pixels below the anchor the popup will appear
win.offsetY = 100;
*/ 

// Set the position of the popup window based on the anchor
function PopupWindow_getXYPosition(anchorname) {
	var coordinates;
	if (this.type == "WINDOW") {
		coordinates = getAnchorWindowPosition(anchorname);
		}
	else {
		coordinates = getAnchorPosition(anchorname);
		}
	this.x = coordinates.x;
	this.y = coordinates.y;
	}
// Set width/height of DIV/popup window
function PopupWindow_setSize(width,height) {
	this.width = width;
	this.height = height;
	}
// Fill the window with contents
function PopupWindow_populate(contents) {
	this.contents = contents;
	this.populated = false;
	}
// Set the URL to go to
function PopupWindow_setUrl(url) {
	this.url = url;
	}
// Set the window popup properties
function PopupWindow_setWindowProperties(props) {
	this.windowProperties = props;
	}
// Refresh the displayed contents of the popup
function PopupWindow_refresh() {
	if (this.divName != null) {
		// refresh the DIV object
		if (this.use_gebi) {
			document.getElementById(this.divName).innerHTML = this.contents;
			}
		else if (this.use_css) { 
			document.all[this.divName].innerHTML = this.contents;
			}
		else if (this.use_layers) { 
			var d = document.layers[this.divName]; 
			d.document.open();
			d.document.writeln(this.contents);
			d.document.close();
			}
		}
	else {
		if (this.popupWindow != null && !this.popupWindow.closed) {
			if (this.url!="") {
				this.popupWindow.location.href=this.url;
				}
			else {
				this.popupWindow.document.open();
				this.popupWindow.document.writeln(this.contents);
				this.popupWindow.document.close();
			}
			this.popupWindow.focus();
			}
		}
	}
// Position and show the popup, relative to an anchor object
function PopupWindow_showPopup(anchorname) {
	this.getXYPosition(anchorname);
	this.x += this.offsetX;
	this.y += this.offsetY;
	if (!this.populated && (this.contents != "")) {
		this.populated = true;
		this.refresh();
		}
	if (this.divName != null) {
		// Show the DIV object
		if (this.use_gebi) {
			document.getElementById(this.divName).style.left = this.x + "px";
			document.getElementById(this.divName).style.top = this.y + "px";
			document.getElementById(this.divName).style.visibility = "visible";
			}
		else if (this.use_css) {
			document.all[this.divName].style.left = this.x;
			document.all[this.divName].style.top = this.y;
			document.all[this.divName].style.visibility = "visible";
			}
		else if (this.use_layers) {
			document.layers[this.divName].left = this.x;
			document.layers[this.divName].top = this.y;
			document.layers[this.divName].visibility = "visible";
			}
		}
	else {
		if (this.popupWindow == null || this.popupWindow.closed) {
			// If the popup window will go off-screen, move it so it doesn't
			if (this.x<0) { this.x=0; }
			if (this.y<0) { this.y=0; }
			if (screen && screen.availHeight) {
				if ((this.y + this.height) > screen.availHeight) {
					this.y = screen.availHeight - this.height;
					}
				}
			if (screen && screen.availWidth) {
				if ((this.x + this.width) > screen.availWidth) {
					this.x = screen.availWidth - this.width;
					}
				}
			var avoidAboutBlank = window.opera || ( document.layers && !navigator.mimeTypes['*'] ) || navigator.vendor == 'KDE' || ( document.childNodes && !document.all && !navigator.taintEnabled );
			this.popupWindow = window.open(avoidAboutBlank?"":"about:blank","window_"+anchorname,this.windowProperties+",width="+this.width+",height="+this.height+",screenX="+this.x+",left="+this.x+",screenY="+this.y+",top="+this.y+"");
			}
		this.refresh();
		}
	}
// Hide the popup
function PopupWindow_hidePopup() {
	if (this.divName != null) {
		if (this.use_gebi) {
			document.getElementById(this.divName).style.visibility = "hidden";
			}
		else if (this.use_css) {
			document.all[this.divName].style.visibility = "hidden";
			}
		else if (this.use_layers) {
			document.layers[this.divName].visibility = "hidden";
			}
		}
	else {
		if (this.popupWindow && !this.popupWindow.closed) {
			this.popupWindow.close();
			this.popupWindow = null;
			}
		}
	}
// Pass an event and return whether or not it was the popup DIV that was clicked
function PopupWindow_isClicked(e) {
	if (this.divName != null) {
		if (this.use_layers) {
			var clickX = e.pageX;
			var clickY = e.pageY;
			var t = document.layers[this.divName];
			if ((clickX > t.left) && (clickX < t.left+t.clip.width) && (clickY > t.top) && (clickY < t.top+t.clip.height)) {
				return true;
				}
			else { return false; }
			}
		else if (document.all) { // Need to hard-code this to trap IE for error-handling
			var t = window.event.srcElement;
			while (t.parentElement != null) {
				if (t.id==this.divName) {
					return true;
					}
				t = t.parentElement;
				}
			return false;
			}
		else if (this.use_gebi && e) {
			var t = e.originalTarget;
			while (t.parentNode != null) {
				if (t.id==this.divName) {
					return true;
					}
				t = t.parentNode;
				}
			return false;
			}
		return false;
		}
	return false;
	}

// Check an onMouseDown event to see if we should hide
function PopupWindow_hideIfNotClicked(e) {
	if (this.autoHideEnabled && !this.isClicked(e)) {
		this.hidePopup();
		}
	}
// Call this to make the DIV disable automatically when mouse is clicked outside it
function PopupWindow_autoHide() {
	this.autoHideEnabled = true;
	}
// This global function checks all PopupWindow objects onmouseup to see if they should be hidden
function PopupWindow_hidePopupWindows(e) {
	for (var i=0; i<popupWindowObjects.length; i++) {
		if (popupWindowObjects[i] != null) {
			var p = popupWindowObjects[i];
			p.hideIfNotClicked(e);
			}
		}
	}
// Run this immediately to attach the event listener
function PopupWindow_attachListener() {
	if (document.layers) {
		document.captureEvents(Event.MOUSEUP);
		}
	window.popupWindowOldEventListener = document.onmouseup;
	if (window.popupWindowOldEventListener != null) {
		document.onmouseup = new Function("window.popupWindowOldEventListener(); PopupWindow_hidePopupWindows();");
		}
	else {
		document.onmouseup = PopupWindow_hidePopupWindows;
		}
	}
// CONSTRUCTOR for the PopupWindow object
// Pass it a DIV name to use a DHTML popup, otherwise will default to window popup
function PopupWindow() {
	if (!window.popupWindowIndex) { window.popupWindowIndex = 0; }
	if (!window.popupWindowObjects) { window.popupWindowObjects = new Array(); }
	if (!window.listenerAttached) {
		window.listenerAttached = true;
		PopupWindow_attachListener();
		}
	this.index = popupWindowIndex++;
	popupWindowObjects[this.index] = this;
	this.divName = null;
	this.popupWindow = null;
	this.width=0;
	this.height=0;
	this.populated = false;
	this.visible = false;
	this.autoHideEnabled = false;
	
	this.contents = "";
	this.url="";
	this.windowProperties="toolbar=no,location=no,status=no,menubar=no,scrollbars=auto,resizable,alwaysRaised,dependent,titlebar=no";
	if (arguments.length>0) {
		this.type="DIV";
		this.divName = arguments[0];
		}
	else {
		this.type="WINDOW";
		}
	this.use_gebi = false;
	this.use_css = false;
	this.use_layers = false;
	if (document.getElementById) { this.use_gebi = true; }
	else if (document.all) { this.use_css = true; }
	else if (document.layers) { this.use_layers = true; }
	else { this.type = "WINDOW"; }
	this.offsetX = 0;
	this.offsetY = 0;
	// Method mappings
	this.getXYPosition = PopupWindow_getXYPosition;
	this.populate = PopupWindow_populate;
	this.setUrl = PopupWindow_setUrl;
	this.setWindowProperties = PopupWindow_setWindowProperties;
	this.refresh = PopupWindow_refresh;
	this.showPopup = PopupWindow_showPopup;
	this.hidePopup = PopupWindow_hidePopup;
	this.setSize = PopupWindow_setSize;
	this.isClicked = PopupWindow_isClicked;
	this.autoHide = PopupWindow_autoHide;
	this.hideIfNotClicked = PopupWindow_hideIfNotClicked;
	}

