function KeyDownEnterHandler(button_id, e)
{
    var btn;
    if (!e) 
        var e_xbrowser;
        if(window.event) // IE
        {
            e_xbrowser = e.keyCode;
        }
        else if(e.which) // Netscape/Firefox/Opera
        {
            e_xbrowser = e.which;
        }
        e = window.event;
        // process only the Enter key
        if (e_xbrowser == 13)  
        {
            // cancel the default submit
            e.returnValue=false;
            e.cancel = true;
            // submit the form by programmatically clicking the specified button
            
            var btn = document.getElementById(button_id);
            if (btn != null)
            {
                btn.click();
            }
        }
}

function LoginFocus(textbox_id)
{
	$(document).ready( function() {
		tbx = $("#" + textbox_id).focus();
		return false;
	});
}

function ConfirmDeletion()
{
	var answer = confirm ("Are you sure you want to delete this item?")
	if (answer)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function ConfirmDeletionExtra(name)
{
	var answer = confirm ("Are you sure you want to delete '" + name + "' ?")
	if (answer)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function ConfirmDeletionExtraPS(name)
{
	var answer = confirm ("Are you sure you want to delete the PS record for '" + name + "' ?")
	if (answer)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function ConfirmDeletionExtraDE(name)
{
	var answer = confirm ("Are you sure you want to delete the evaluation for '" + name + "' ?")
	if (answer)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function ConfirmUnregister()
{
	var answer = confirm ("Are you sure? This will remove your registration and allow you to re-register. Any questionnaires submitted during this registration will still be accessible on our system.")
	if (answer)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function ConfirmArchive()
{
	var answer = confirm ("Are you sure you want to archive the audit data and profile?\n\nWhen you perform an archive a complete copy of the audit and the profile will be stored on the system with the date and time of archiving. This copy cannot be amended but the profile and audit data will remain on the system for updating whenever required. Access to the archived data is available from your home page via the audit links.")
	if (answer)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function ArchiveSuccess()
{
	$(document).ready( function() {
		alert("Your audit has been archived successfully");
		return false;
	});
}

function ArchiveFailed()
{
	$(document).ready( function() {
		alert("Your audit could not be archived at this time.\n\nPlease try again later, or contact the system \nadministrator if this problem persists.");
		return false;
	});
}

function ConfirmationSaveDraftAudit()
{
	$(document).ready( function() {
		alert("Your audit has been successfully saved");
		return false;
	});
}

function ConfirmationSaveDraftProfile()
{
	$(document).ready( function() {
		alert("Your profile has been successfully saved");
		return false;
	});
}

function ConfirmationSaveLiveAudit()
{
	$(document).ready( function() {
		alert("Your audit has been successfully published.\n\nPlease do not forget to archive a copy of the audit if you have finished the audit.");
		return false;
	});
}

function ConfirmationSaveLiveProfile()
{
	$(document).ready( function() {
		alert("Your profile has been successfully published");
		return false;
	});
}

function Choose(frameId, id, description)
{
	
	window.parent.document.getElementById(id).value = description;
	window.parent.document.getElementById(frameId).style.display = "none";
	AuditUpdateReviewDate(frameId)
	//TriennialUpdateReviewDate(frameId)
	TriennialUpdateReviewDate2(frameId, 'editmentorlayout:area5_object1:EditMentor:EditForm')
	TriennialUpdateReviewDate2(frameId, 'editprofilelayout:area5_object1:EditProfile:EditForm:FormMentorRegister:EditMentor')
}

function ToggleOpen(e, frameId)
{
	var oDiv = document.getElementById(frameId);
	var xPos = mouseX(e) - parseInt(oDiv.style.width) + 16;
	if(xPos < 0) xPos = 0;
	var yPos = mouseY(e) + 11;
	oDiv.style.position = "absolute";
	oDiv.style.left = xPos;
	oDiv.style.top = yPos;

	if(IsOpen(oDiv.style))
	{
		document.getElementById(frameId).style.display = "none";
	}
	else
	{
		FrameOpen(frameId);
	}
}



function IsOpen(oDivStyle)
{
	return (oDivStyle.display + "" != "none");
}

function SetToNull(ctrl_name)
{
	window.parent.document.getElementById(ctrl_name).value = "";
}

function FrameOpen(frameId)
{
	document.getElementById(frameId).style.display = "inline";
	document.getElementById(frameId).focus();
}

function FrameClose(frameId)
{
	AuditUpdateReviewDate(frameId)
	//TriennialUpdateReviewDate(frameId)
	TriennialUpdateReviewDate2(frameId, 'editmentorlayout:area5_object1:EditMentor:EditForm')
	TriennialUpdateReviewDate2(frameId, 'editprofilelayout:area5_object1:EditProfile:EditForm:FormMentorRegister:EditMentor')
	window.parent.document.getElementById(frameId).style.display = "none";
}

function AuditUpdateReviewDate(frameId)
{
	if(frameId == 'editprofilelayout:area5_object1:EditProfile:EditForm:S_PCM:ReviewDate_frame')
	{
		var audit_due = window.parent.document.getElementById('editprofilelayout:area5_object1:EditProfile:EditForm:S_PCM:ReviewDate_datecalendarDescription');
		var audit_due_input = '' + audit_due.value;
		var next_audit_review_label = window.parent.document.getElementById('labNexReviewDate');
		var next_audit_review = '';
		if(audit_due_input!='')
		{
			var audit_review = window.parent.document.getElementById('editprofilelayout:area5_object1:EditProfile:EditForm:S_PCM:NexReviewDate_datecalendarDescription');
			var audit_review_temp = window.parent.document.getElementById('frmNexReviewDateUpdate');
			var audit_due_year = audit_due_input.substring(6,10);
			var audit_review_daymonth = audit_due_input.substring(0,6);
			var audit_review_year = (1 + parseInt(audit_due_year));
			if(audit_review_daymonth=='29/02/'){ audit_review_daymonth = '28/02/'; }
			next_audit_review = (audit_review_daymonth + audit_review_year);
			audit_review.value = next_audit_review;
			audit_review_temp.value = next_audit_review;
			
			//alert('-' + audit_due_input + '-');
			//next_audit_review_label.style.visibility = "visible";
			//window.parent.__doPostBack('editprofilelayout:area5_object1:EditProfile:EditForm:S_PCM:btnNexReviewDateUpdate', '');
		}
	}
	else if(frameId == 'editprofilelayout:area5_object1:EditProfile:EditForm:S_PCM:NexReviewDate_frame')
	{
		var audit_review = window.parent.document.getElementById('editprofilelayout:area5_object1:EditProfile:EditForm:S_PCM:NexReviewDate_datecalendarDescription');
		var audit_review_temp = window.parent.document.getElementById('frmNexReviewDateUpdate');
		audit_review_temp.value = audit_review.value;
	}
}

function TriennialUpdateReviewDate(frameId)
{
	if(frameId == 'editmentorlayout:area5_object1:EditMentor:EditForm:DateOfTriennialLast_frame')
	{
		var audit_due = window.parent.document.getElementById('editmentorlayout:area5_object1:EditMentor:EditForm:DateOfTriennialLast_datecalendarDescription');
		var audit_due_input = '' + audit_due.value;
		var next_audit_review_label = window.parent.document.getElementById('labNexReviewDate');
		var next_audit_review = '';
		if(audit_due_input!='')
		{
			var audit_review = window.parent.document.getElementById('editmentorlayout:area5_object1:EditMentor:EditForm:DateOfTriennialNext_datecalendarDescription');
			var audit_review_temp = window.parent.document.getElementById('frmNexReviewDateUpdate');
			var audit_due_year = audit_due_input.substring(6,10);
			var audit_review_daymonth = audit_due_input.substring(0,6);
			var audit_review_year = (3 + parseInt(audit_due_year));
			if(audit_review_daymonth=='29/02/'){ audit_review_daymonth = '28/02/'; }
			next_audit_review = (audit_review_daymonth + audit_review_year);
			audit_review.value = next_audit_review;
			audit_review_temp.value = next_audit_review;
			
			//alert('-' + audit_due_input + '-');
			//next_audit_review_label.style.visibility = "visible";
			//window.parent.__doPostBack('editprofilelayout:area5_object1:EditProfile:EditForm:S_PCM:btnNexReviewDateUpdate', '');
		}
	}
	else if(frameId == 'editmentorlayout:area5_object1:EditMentor:EditForm:DateOfTriennialNext_frame')
	{
		var audit_review = window.parent.document.getElementById('editmentorlayout:area5_object1:EditMentor:EditForm:DateOfTriennialNext_datecalendarDescription');
		var audit_review_temp = window.parent.document.getElementById('frmNexReviewDateUpdate');
		audit_review_temp.value = audit_review.value;
	}
}

function TriennialUpdateReviewDate2(frameId, frameContext)
{
	if(frameId == frameContext + ':DateOfTriennialLast_frame')
	{
		var audit_due = window.parent.document.getElementById(frameContext + ':DateOfTriennialLast_datecalendarDescription');
		var audit_due_input = '' + audit_due.value;
		var next_audit_review_label = window.parent.document.getElementById('labNexReviewDate');
		var next_audit_review = '';
		if(audit_due_input!='')
		{
			var audit_review = window.parent.document.getElementById(frameContext + ':DateOfTriennialNext_datecalendarDescription');
			var audit_review_temp = window.parent.document.getElementById('frmNexReviewDateUpdate');
			var audit_due_year = audit_due_input.substring(6,10);
			var audit_review_daymonth = audit_due_input.substring(0,6);
			var audit_review_year = (3 + parseInt(audit_due_year));
			if(audit_review_daymonth=='29/02/'){ audit_review_daymonth = '28/02/'; }
			next_audit_review = (audit_review_daymonth + audit_review_year);
			audit_review.value = next_audit_review;
			audit_review_temp.value = next_audit_review;
			
			//alert('-' + audit_due_input + '-');
			//next_audit_review_label.style.visibility = "visible";
			//window.parent.__doPostBack('editprofilelayout:area5_object1:EditProfile:EditForm:S_PCM:btnNexReviewDateUpdate', '');
		}
	}
	else if(frameId == frameContext + ':DateOfTriennialNext_frame')
	{
		var audit_review = window.parent.document.getElementById(frameContext + ':DateOfTriennialNext_datecalendarDescription');
		var audit_review_temp = window.parent.document.getElementById('frmNexReviewDateUpdate');
		audit_review_temp.value = audit_review.value;
	}
}

function ShowItem(oDiv)
{
	oDiv.className = "droplist_selecteditem";
}

function HideItem(oDiv)
{
	oDiv.className = "droplist_item";
}

function SelectItem(frameId, description_id, id, description, raiseEvent, eventID)
{
	
	document.getElementById("objectId").value = id;
	document.DropListForm.submit();
	
	Choose(frameId, description_id, description);
	if (raiseEvent)
	{
		window.parent.setTimeout("FireEvent('" + eventID + "');", 300);
	}
}

function FireEvent(eventID)
{
	window.parent.document.getElementById(eventID).click();
}

function mouseX(evt)
{
	if (evt.pageX) return evt.pageX;
	else if (evt.clientX)
		return evt.clientX +
			(document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
	else return null;
}

function mouseY(evt)
{
	if (evt.pageY) return evt.pageY;
	else if (evt.clientY)
		return evt.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop :	document.body.scrollTop);
	else return null;
}

