
//browser detection

	var strUserAgent = navigator.userAgent.toLowerCase(); 
	var isIE = strUserAgent.indexOf("msie") > -1; 
	var isNS6 = strUserAgent.indexOf("netscape6") > -1; 
	var isNS4 = !isIE && !isNS6  && parseFloat(navigator.appVersion) < 5; 
		
	//regular expressions
	var reValidChars = /\d/;
	var reValidString = /^\d*$/;
	var reKeyboardChars = /[\x00\x03\x08\x0D\x16\x18\x1A]/;
	var reClipboardChars = /[cvxz]/i;
	var reDotChar =/[\x2E]/;
	
	//function to allow only NUMERIC VALUES
	function allowNumericValue(objEvent)
	{
		var iKeyCode, strKey, objInput;  
		
		if (isIE) 
		{
			iKeyCode = objEvent.keyCode;
			objInput = objEvent.srcElement;
		} else 
		{
			iKeyCode = objEvent.which;
			objInput = objEvent.target;
		}
		
		strKey = String.fromCharCode(iKeyCode);
		
		if (isValid(objInput.value)) 
		{
			//objInput.validValue = objInput.value;
			if (!reValidChars.test(strKey) && !reKeyboardChars.test(strKey) && !checkClipboardCode(objEvent, strKey)) 
			{						
				return false;
			}
		} else 
		{					
			//objInput.value = objInput.validValue;
			return false;
		}
	}
	
	//function to allow DECIMAL VALUES
	function allowDecimalValue(objEvent)
	{
	   
		var iKeyCode, strKey, objInput;  
		
		if (isIE) 
		{
			iKeyCode = objEvent.keyCode;
			
			objInput = objEvent.srcElement;
		} else 
		{
			iKeyCode = objEvent.which;
			objInput = objEvent.target;
		}
		
		strKey = String.fromCharCode(iKeyCode);
		
		if (!reValidChars.test(strKey) && !reKeyboardChars.test(strKey) && !checkClipboardCode(objEvent, strKey) && !reDotChar.test(strKey)) 
		{						
			return false;
		}		
	}
	
	//function to Disable char C, X, P AND Z
	function checkClipboardCode(objEvent, strKey) 
	{
		if (isNS6)
			return objEvent.ctrlKey && reClipboardChars.test(strKey);
		else
			return false;
	}
	
	
	function isValid(strValue) 
	{
		return reValidString.test(strValue) || strValue.length == 0;			
	}
	
	//function to clear value inside the fields
	function FieldsClearAndFocus(objEvent) 
	{
		var objInput;
	
		if (isIE) 
		{
			objInput = objEvent.srcElement; 
		} else 
		{
			objInput = objEvent.target;
		}
		
		if (!isValid(objInput.value)) 
		{
			objInput.value = objInput.validValue || "";
			objInput.focus();
			objInput.select(); 
		} else 
		{
			objInput.validValue = objInput.value;
		}
	}
	
	//function to Disable PASTE
	function DisablePaste(objEvent) 
	{
		var strPasteData = window.clipboardData.getData("Text");
		var objInput = objEvent.srcElement;
		
		if (!isValid(strPasteData)) 
		{
		    objInput.focus();
			return false;
		}
	}		

 //function to validate smallmoney
 function Checksmallmoney(objEvent)
 {
    var objInput = objEvent.srcElement;
   
    if(!(objInput.value <= 214747))
    {  
		 
       	var objErrorTable = document.getElementById(ClientId+"_tblErrorSummaryCourseDetails");
		var objTableCell = objErrorTable.getElementsByTagName('td');
		
		document.getElementById(ClientId+"_imgsummary").height = 32;
		objTableCell[2].innerHTML = "<b>" +document.getElementById(ClientId+"_hdnError1").value + "</b>" ;
		objTableCell[2].innerHTML = objTableCell[2].innerHTML +"<br>"+ "<font color = red >"+ document.getElementById(ClientId+"_hdnError2").value + "</font>";
	
		document.getElementById(ClientId+"_tblErrorSummaryCourseDetails").style.display = "block";
		document.getElementById(ClientId+"_txtBaseCourseCost").className="error";
		document.getElementById(ClientId+"_txtBaseCourseCost").focus();
		return false;
    }
    else
    {
		document.getElementById(ClientId+"_txtBaseCourseCost").className="input";
		document.getElementById(ClientId+"_tblErrorSummaryCourseDetails").style.display = "none";
		return true;
		
    }
    
 }
//Check one Decimal Point
function CheckDecimal( fieldname ) 
		{
			var FieldValue=fieldname.value; 
			var i;
			var n=FieldValue.indexOf( "." );
			var ind;
		  
			for ( i=0;i < FieldValue.length; i++)  
			{
			ind=FieldValue.substring(i,i+1);
			if ( ind<"0" || ind>"9" )  
			{
				if ( n>0 )
				if ( i==n )  continue;    
		       
				FieldValue=FieldValue.substring(0,i);
				fieldname.value=FieldValue; 
				break;           
			}

			}
		}
//function to trim
function Trim(TRIM_VALUE)
   {
		if(TRIM_VALUE.length < 1)
		{
			return"";
		}
		TRIM_VALUE = RTrim(TRIM_VALUE);
		TRIM_VALUE = LTrim(TRIM_VALUE);
		if(TRIM_VALUE=="")
		{
			return "";
		}
		else
		{
			return TRIM_VALUE;
		}
	} //End Function
	
	function RTrim(VALUE)
	{
		var w_space = String.fromCharCode(32);
		var v_length = VALUE.length;
		var strTemp = "";
		if(v_length < 0)
		{
			return"";
		}
		var iTemp = v_length -1;
		while(iTemp > -1)
		{
			if(VALUE.charAt(iTemp) == w_space)
			{}
			else
			{
				strTemp = VALUE.substring(0,iTemp +1);
				break;
			}
			iTemp = iTemp-1;
		} //End While
		return strTemp;
	} //End Function
	
	function LTrim(VALUE)
	{
		var w_space = String.fromCharCode(32);
		if(v_length < 1)
		{
			return"";
		}
		var v_length = VALUE.length;
		var strTemp = "";
		var iTemp = 0;
		while(iTemp < v_length)
		{
			if(VALUE.charAt(iTemp) == w_space)
			{
			}
			else
			{
				strTemp = VALUE.substring(iTemp,v_length);
				break;
			}
			iTemp = iTemp + 1;
		} //End While
		return strTemp;
	} //End Function
	
