var bSubmitted = false;

document.onkeydown = handleKeyDown;

function handleKeyDown()
{
// Trap F5 Key Press and CTRL+F
if (window.event)
{
var key = window.event.keyCode;
if (key == 116 || (window.event.ctrlKey == true && key == 70))
{
window.event.keyCode = 0;
window.event.returnValue = false;
}
}
else if (e != null && e.which) // Netscape/Firefox/Opera
{
var key = e.which;
if (key == 116 || (e.ctrlKey == true && key == 70))
e.preventDefault();
}
}

function Login()
{
var frm = document.IEForm;
frm.action = "infraEnterprise.aspx?LITE&BTN_LOGIN=TRUE";
frm.submit();
}

function Register()
{
var frm = document.IEForm;
frm.action = "infraEnterprise.aspx?LITE&BTN_REGISTER=TRUE";
frm.submit();
}

function UpdateDetails()
{
var frm = document.IEForm;
frm.action = "infraEnterprise.aspx?LITE&BTN_CHANGEDETAILS=TRUE";
frm.submit();
}

function Logout()
{
var frm = document.IEForm;
frm.action = "infraEnterprise.aspx?LITE&BTN_LOGOUT=TRUE";
frm.submit();
}

function ForgotPassword()
{
var frm = document.IEForm;
frm.action = "infraEnterprise.aspx?LITE&BTN_FORGOTPASS=TRUE";
frm.submit();
}

function ReloadKnowledge()
{
var frm = document.IEForm;
frm.submit();
}

function ReloadTemplate()
{
var frm = document.IEForm;
frm.submit();
}

function RefreshSearch(Regardless)
{
var frm = document.IEForm;
var Refresh = frm.AUTOSEARCH.value.toUpperCase();
if (Regardless || Refresh == "Y" || Refresh == "T" || Refresh == "1" || Refresh == "TRUE") frm.submit();
}

function ReloadChange()
{
var frm = document.IEForm;
frm.submit();
}

function OnSubmit()
{
if (bSubmitted) return false;
bSubmitted = true;
SubmitCheckboxes();
return true;
}

function ResetSubmit()
{
bSubmitted = false;
}

function SubmitCheckboxes()
{
var frm = document.IEForm;
for (var i=0; i<frm.elements.length; i++)
{
var item = frm.elements[i];
var itemType = item.type.toLowerCase();
if (itemType == "checkbox" || itemType == "radio") item.disabled = false;
}
}

function SetFocus()
{
try
{
// this may throw an exception if the element's parent is hidden
var frm = document.IEForm;
var eFld = frm.ERROR_FIELD;
if (eFld != null && eFld.value != "" && frm(eFld.value) != null) 
{
frm(eFld.value).focus();
} 
else
{
for (var i=0; i<frm.length; i++)
{
if (frm[i].type != "hidden" && frm[i].disabled != true && (frm[i].style == null || frm[i].style.display != "none"))
{
frm[i].focus();
break;
}
}
}
}
catch(ex)
{
// do nothing
}
}

function KeyDownQD(btn, e)
{
if (window.event) // IE
{
var key = window.event.keyCode;
if (key == 13)
{
window.event.keyCode = 0;
window.event.returnValue = false;
if (btn) btn.click();
}
}
else if (e != null && e.which) // Netscape/Firefox/Opera
{
var key = e.which;
if (key == 13)
{
e.preventDefault();
if (btn) btn.click();
}   
}
}

function WSRPSetFocus()
{
//Scroll the iframe back up to the top.  Added for RP28 (127622)
if (document != null && document.frames != null && document.frames.parent != null && document.frames.parent.scrollTo != null)
{
document.frames.parent.scrollTo(0,0);
}
SetFocus();
}

function submitForm(inputName)
{
var frm = document.getElementById("IEForm");
if (frm != null)
{
var frmInput = frm["FORM_INPUT"];
if (frmInput != null)
{
frmInput.value = inputName;
frm.submit();
}
}
}