// $Id: page.js 8922 2011-11-14 23:43:14Z CHALLENGERAU\ifairbairn $
// $HeadURL: http://svn.au.challenger.net/svn/ChallengerOnline/ChallengerOnline/branches/COL_GIFRCV0/WebServer/Challenger.ChallengerOnline.Channels.PublicSite/Scripts/page.js $

function cancelEvent(e) {
	e.returnValue = false;
	e.cancelBubble = true;
	var myDate = new Date();	
	alert('Copyright (C) ' + myDate.getYear() + ' Challenger. All rights reserved.');
	return false;
}
document.onkeydown = function() {
	var we = window.event;
	//alert('keyCode: ' + we.keyCode + ', altKey: ' + we.altKey + ', ctrlKey: ' + we.ctrlKey + ', shiftKey: ' + we.shiftKey);
	if (!we.altKey && !we.ctrlKey) {
		if (we.keyCode == 8) { // BKSPC
			if (we.srcElement.tagName != "INPUT" && we.srcElement.tagName != "TEXTAREA") {
				return cancelEvent(we);
			}
		}
		else if (we.keyCode == 27) { // BKSPC
			return cancelEvent(we);
		}
		if (!debugMode) {
			if (we.keyCode >= 113 && we.keyCode <= 123) { // F2 - F12
				we.keyCode = 0;
				return cancelEvent(we);
			}
		}
	}
	if (we.altKey) {
		switch (we.keyCode) {
			case 36: // HOME
			case 37: // LEFT
			case 39: // RIGHT
				return cancelEvent(we);
			default:
				;
		}					
    }
	if (we.ctrlKey) {
		if (!debugMode) {
			if (we.keyCode >= 113 && we.keyCode <= 123) { // F2 - F12
				we.keyCode = 0;
				return cancelEvent(we);
			}
		}
		switch (we.keyCode) {
			case 66: // B
			case 69: // E
			case 72: // H
			case 73: // I
			case 76: // L
			case 78: // N
			case 79: // O
			case 80: // P
			case 82: // R
			case 83: // S
				return cancelEvent(we);
			default: 
				;
		}
	}
	return true;
}
var basetemplate_old_document_onmousedown = document.onmousedown;
document.onmousedown = function() {
	var we = window.event;
	if (we.shiftKey) { // SHIFT + LEFT
		if (we.button == 1) {
			return cancelEvent(we);
		}
	}
	if (basetemplate_old_document_onmousedown != null) {
		return basetemplate_old_document_onmousedown();
	}
	return true;
}
document.oncontextmenu = function() {
	if (!debugMode) {
		var we = window.event;
		return cancelEvent(we);
	}
}
document.onhelp = function() {
	//TODO: Hook up to our own context sensitive help.
	var we = window.event;
	return cancelEvent(we);
}
function openPrinterFriendlyVersion(eventTarget) {
	var m = 0;
	if (screen.availWidth > 800)
		m = 240;
	else if (screen.availWidth > 1024)
		m = 480;
	var h = screen.availHeight - m;
	var w = screen.availWidth - 2*m;
	var t = m / 2;
	var l = 2*m / 2;
	
	var win = window.open('', 'CFGPRINT', 'toolbar=0,status=1,location=no,directories=no,menubar=0,scrollbars=1,resizable=1,width=' + w + ',height=' + h + ',top=' + t + ',left=' + l + '');
	if (win == null) {
		alert('Cannot open the window to display the printer friendly version of the page.');
	}
	else {
		document.form.target='CFGPRINT'; 
		__doPostBack(eventTarget, ''); 
		win.focus();
		document.form.target=''; 
	}
	return false;
}
function openPrinterFriendlyVersion2(eventTarget) {
    var m = 0;
    if (screen.availWidth > 800)
        m = 240;
    else if (screen.availWidth > 1024)
        m = 480;
    var h = screen.availHeight - m;
    var w = screen.availWidth - 2*m;
    var t = m / 2;
    var l = 2*m / 2;
    
    var win = window.open('opening.htm', 'CFGPRINT', 'toolbar=0,status=1,location=no,directories=no,menubar=0,scrollbars=1,resizable=1,width=' + w + ',height=' + h + ',top=' + t + ',left=' + l + '');
    if (win == null) {
        alert('Cannot open the window to display the printer friendly version of the page.');
    }
    else {
        var sOldAction = document.forms[0].action;

        document.forms[0].action += sOldAction.indexOf("?") < 0 ? "?PrinterFriendlyVersion=1" : "&PrinterFriendlyVersion=1";

        document.forms[0].target = 'CFGPRINT'; 
        
        //__doPostBack('', ''); 

        var theform;
        if (window.navigator.appName.toLowerCase().indexOf("microsoft") > -1) {
            theform = document.forms[0];
        }
        else {
            theform = document.forms[0]["form"];
        }

		//theform.__EVENTTARGET.value = eventTarget;
		//theform.__EVENTARGUMENT.value = "";
		theform.submit();

        win.focus();

        document.forms[0].target = '';
        document.forms[0].action = sOldAction; 
    }
    
    return false;
}

function openPopup(eventTarget) {
	var m = 0;
	if (screen.availWidth > 800)
		m = 240;
	else if (screen.availWidth > 1024)
		m = 480;
	var h = screen.availHeight - m;
	var w = screen.availWidth - 2*m;
	var t = m / 2;
	var l = 2*m / 2;
	var win = window.open('', 'CFGPOPUP', 'toolbar=0,status=1,location=no,directories=no,menubar=0,scrollbars=1,resizable=1,width=' + w + ',height=' + h + ',top=' + t + ',left=' + l + '');
	if (win == null) {
		alert('Cannot open the new window.');
	}
	else {
		document.forms[0].target='CFGPOPUP'; 
		__doPostBack(eventTarget, ''); 
		win.focus();
		document.forms[0].target = ''; 
	}
	return false;
}
function openPopup2(url) {
	var m = 0;
	if (screen.availWidth > 800)
		m = 240;
	else if (screen.availWidth > 1024)
		m = 480;
	var h = screen.availHeight - m;
	var w = screen.availWidth - 2*m;
	var t = m / 2;
	var l = 2*m / 2;
	var win = window.open(url, 'CFGPOPUP', 'toolbar=0,status=1,location=no,directories=no,menubar=0,scrollbars=1,resizable=1,width=' + w + ',height=' + h + ',top=' + t + ',left=' + l + '');
	if (win == null) {
		alert('Cannot open new window. If you are running any popup blocking application, please ensure that Challenger online services are not being blocked.');
	}
	return false;
}
function createImage( imageSrc ) {
	var image = new Image();
	image.src = imageSrc;
	return image;
}
function checkElement() {
	window.event.srcElement.checked = true;
}
function uncheckElement() {
	window.event.srcElement.checked = false;
}
function jsIgnoreEnter(returnState){
	if (window.event.keyCode==13)
	{
		var we = window.event;
		we.returnValue = false;
		we.cancelBubble = true;
	}
	return returnState
}

