//Only to be used with onkeydown as onkeypress 
//duplicates key codes for many functions example 46 is also . for onkeypress where as it is 190 for onkeydown/onkeyup
//Example: http://www.w3.org/2002/09/tests/keys.html
function keyPressVal(e, val)
{
        e = e || window.event;
        unicode = e.which || e.keyCode; 
   		if( (unicode==9) 
   			|| (unicode == 8) 
   			|| (unicode == 46) 
   			|| (unicode == 37) 
   			|| (unicode == 39)
   			|| (unicode == 35)
   			|| (unicode == 36)){ //Always allow backspace && DEL && HOME && END
			return true;
		}

        if(val == 'StoreID')
		{
			if( ((unicode >= 65) && (unicode <= 90)) 
				|| ((!e.shiftKey) && (unicode >= 48) && (unicode <= 57))
				|| (unicode == 109 && !e.shiftKey)
				|| unicode == 189 )
			{
					return true;
			}
			return false;
		}
		
		if(val == 'Username')
		{
			if( ((unicode >= 65) && (unicode <= 90)) 
				|| ((!e.shiftKey) && (unicode >= 48) && (unicode <= 57))
				|| unicode == 109
				|| unicode == 189)
			{
					return true;
			}
			return false;
		}
		
		if(val == 'FolderName' || val == 'ContentName' || val == 'CategoryName')
		{
			if( ((unicode >= 65) && (unicode <= 90)) 
				|| ((!e.shiftKey) && (unicode >= 48) && (unicode <= 57))
				|| unicode == 109
				|| unicode == 189
				|| unicode == 32)
			{
				return true;
			}
			return false;
		}
		
		if(val == 'phone')
		{
			if( (!e.shiftKey && ( (unicode >= 48 && unicode <= 57) || (unicode >= 96 && unicode <= 105) ) )
				|| ( (e.shiftKey) && (unicode == 57) )
				|| ( (e.shiftKey) && (unicode == 48) )
				|| ( (!e.shiftKey) && ( (unicode == 109) || (unicode == 189) ) )
				|| (unicode == 32))
			{
				return true;
			}
			return false;
		}
		
		if(val == 'number')
		{
			if( (!e.shiftKey 
				&& ( (unicode >= 48 && unicode <= 57) 
					|| (unicode >= 96 && unicode <= 105) ) ))
			{
				return true;
			}
			return false;
		}

		return true;
}

function checkLength(e, inputItem)
{
	var maxLength = parseInt(inputItem.getAttribute('cMaxLength'));
	if(inputItem.value.length >= maxLength){
		e = e || window.event;
        unicode = e.which || e.keyCode; 
   		if( (unicode==9) 
   			|| (unicode==8) 
   			|| (unicode == 46) 
   			|| (unicode == 37) 
   			|| (unicode == 39)
   			|| (unicode == 35)
   			|| (unicode == 36) ) { //Always allow backspace && DEL && HOME && END
			return true;
		}else if( (e.ctrlKey) && (unicode == 86) ){
			document.getElementById(inputItem.name).value = inputItem.value.substring(0,maxLength-3) + '...';
			return false;
		}else{
			return false;
		}
	}
	return true;
}

function checkRemaining(e, inputItem)
{
	var maxLength = parseInt(inputItem.getAttribute('cMaxLength'))
	
	document.getElementById('totalChars').innerHTML = inputItem.value.length;
	document.getElementById('remainingChars').innerHTML = maxLength - inputItem.value.length;
}

function clearFieldOnFocus(fieldId)
{
	var fieldToClear = document.getElementById(fieldId);
	fieldToClear.cHiddenValue = fieldToClear.value;
	fieldToClear.value = '';
	return true;
}
function returnFieldValue(fieldId)
{
	var fieldToPopulate = document.getElementById(fieldId);
	if(fieldToPopulate.value == "")
	{
		fieldToPopulate.value = fieldToPopulate.cHiddenValue;
	}
	return true;
}
function onCheckBoxClick(inputObj)
{
	if(inputObj.checked){
		inputObj.value = 'true';
	}else{
		inputObj.value = 'false';
	}
	return;
}
