function ConfirmDelete (Value)
{
	return (confirm("Delete " + Value + "?"));
}

function ValidateDateKey (Event) {
	var keyCode = Event.keyCode;
	
	if (Event.shiftKey == true && keyCode != 9)
	{
		return (false);
	}
	if (!(
		keyCode == 8  || 
		keyCode == 9  || 
		keyCode == 13 || 
		keyCode == 46 ||
		keyCode == 191 ||
		keyCode == 111 ||
		Event.keyCode == 191 ||
		(keyCode >= 48 && keyCode <= 57) || 
		(keyCode >= 96 && keyCode <= 105)
		)) {
		return (false);
	}	
	return (true);
}

function ValidateIntegerKey (Event) {
	var keyCode = Event.keyCode;
	
	if (Event.shiftKey == true && keyCode != 9)
	{
		return (false);
	}
	if (!(
		keyCode == 8  ||
		keyCode == 9  || 
		keyCode == 13 ||
		keyCode == 46 || 
		keyCode == 89 || 
		keyCode == 109 || 
		(keyCode >= 48 && keyCode <= 57) || 
		(keyCode >= 96 && keyCode <= 105)
		)) {
		return (false);
	}	
	if (Event.keyCode == 13)
	{
		Event.keyCode = 9;
	}		
	return (true);
}

function Numeric_KeyDown (Event) 
{
	var Value = new String(Event.srcElement.value);

	if (Event.shiftKey == true && Event.keyCode != 9)
	{
		return (false);
	}
	if (!(
		Event.keyCode == 8  ||
		Event.keyCode == 9  || 
		Event.keyCode == 13 ||
		Event.keyCode == 46 ||
		(Event.keyCode >= 48 && Event.keyCode <= 57) || 
		(Event.keyCode >= 96 && Event.keyCode <= 105) ||
		Event.keyCode == 110 || 
		Event.keyCode == 190 ||
		Event.keyCode == 109 ||
		Event.keyCode == 189 		
		)) {
	
		return (false);
	}
	if (Event.keyCode == 110 || Event.keyCode == 190) {
		if (Value.indexOf(".") >= 0) {
			return(false);
		}
	}
	return (true);
}

function ValidateTimeKey (Event) {
	var keyCode = Event.keyCode;
	
	if (Event.shiftKey == true && keyCode == 186)
	{
		return (true);
	}
	if (Event.shiftKey == true && keyCode != 9)
	{
		return (false);
	}
	if (!(
		keyCode == 8  ||
		keyCode == 9  || 
		keyCode == 13 ||
		keyCode == 46 ||
		(keyCode >= 48 && keyCode <= 57) || 
		(keyCode >= 96 && keyCode <= 105)
		)) {
		return (false);
	}
	
	return (true);
}

function ScorecardParKey (Event) {
	var Value = new String(Event.srcElement.value);
	if (!(
		Event.keyCode == 8  ||
		Event.keyCode == 9  || 
		Event.keyCode == 13 ||
		Event.keyCode == 46 ||
		(Event.keyCode >= 51 && Event.keyCode <= 53) || 
		(Event.keyCode >= 99 && Event.keyCode <= 101)
		)) {
		return (false);
	}	
	if (Event.keyCode == 13)
	{
		Event.keyCode = 9;
	}
	return (true);
}

function AddMessage(Messages, Message)
{
	var Found = false;
	
	for(var MessageIndex=0; MessageIndex<Messages.length; MessageIndex++)
	{
		if (Messages[MessageIndex] == Message)
		{
			Found = true;
			break;
		}
	}

	if (Found == false)
	{
		Messages[Messages.length] = Message;
	}
}

function MessagesToString(Messages, LineBreakString)
{
	var Value = new String("");
	
	for(var MessageIndex=0; MessageIndex<Messages.length; MessageIndex++)
	{
		if (Value == "") 
		{
			Value = Value + Messages[MessageIndex];
		}
		else
		{
			Value = Value + LineBreakString + Messages[MessageIndex];
		}
	}

	return (Value);
}

function ListMove(fromList, toList)
{
   var selIndex = fromList.selectedIndex;
   if(selIndex < 0)
      return;
   toList.appendChild(fromList.options.item(selIndex));
   selectNone(fromList,toList);
   setSize(toList,fromList);
}

function setSize(list1,list2){
    list1.size = getSize(list1);
    list2.size = getSize(list2);
}

function selectNone(list1,list2){
    list1.selectedIndex = -1;
    list2.selectedIndex = -1;
}

function getSize(list){
    /* Mozilla ignores whitespace, IE doesn't - count the elements  in the list */
    var len = list.childNodes.length;
    var nsLen = 0;
    //nodeType returns 1 for elements
    for(i=0; i<len; i++){
        if(list.childNodes.item(i).nodeType==1)
            nsLen++;
    }
    if(nsLen<2)
        return 2;
    else
        return nsLen;
}

function ListMoveAll(fromList, toList){
    var len = fromList.length -1;
    for(i=len; i>=0; i--){
        toList.appendChild(fromList.item(i));
    }
    selectNone(fromList,toList);
    setSize(fromList,toList);    
}

function GoToURL(URL)
{
    window.location = URL;
}
