function nullcheck(fname,fldname,disname)
{
	ctrl_val=eval('document.'+fname+'.'+fldname+'.value');
	ctrl_name=eval('document.'+fname+'.'+fldname+'.name');
	ctrl_val = Trim(ctrl_val);
	if(ctrl_val=='')
	{	
		msg+="\n- "+disname+" field should not be blank";
		return false;
	}
		return true;
}

function LTrim(str){
	var whitespace = new String(" \t\n\r");
	var s = new String(str);
	if(whitespace.indexOf(s.charAt(0)) != -1){
	// We have a string with leading blank(s)...
		var j=0, i = s.length;
	// Iterate from the far left of string until we
	// don't have any more whitespace...
	while(j < i && whitespace.indexOf(s.charAt(j)) != -1)
		j++;
	// Get the substring from the first non-whitespace
	// character to the end of the string...
		s = s.substring(j, i);
	}

	return s;
}
	
function RTrim(str)
{
	// We don't want to trip JUST spaces, but also tabs,
	// line feeds, etc.  Add anything else you want to
	// "trim" here in Whitespace
	var whitespace = new String(" \t\n\r");
	
	var s = new String(str);
	
	if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
	// We have a string with trailing blank(s)...
	
	var i = s.length - 1;       // Get length of string
	
	// Iterate from the far right of string until we
	// don't have any more whitespace...
	while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
	i--;
	
	
	// Get the substring from the front of the string to
	// where the last non-whitespace character is...
	s = s.substring(0, i+1);
	}
	return s;
}
	
function Trim(str)
{
	return RTrim(LTrim(str));
}

function fnEmailCheck(str) {
	//var msg;
	var vEmail=Trim(str);
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if(vEmail!=""){
		if (!filter.test(vEmail)){
		//document.getElementById(vDivID).innerHTML="Invalid Email Address";
		//document.regfrm.txtEmail.value="";
		msg+="\n- Invalid Email Address";
		//alert(msg);
		return false;
		}
		
		return true;
	}else{
		msg+="\n- Email Address field should not be blank";
		return false;
	}
}


function blockNonNumbers(obj, e, allowDecimal, allowNegative){
	var key;
	var isCtrl = false;
	var keychar;
	var reg;
		
	if(window.event){
		key = e.keyCode;
		isCtrl = window.event.ctrlKey
	}else if(e.which){
		key = e.which;
		isCtrl = e.ctrlKey;
	}
		
	if (isNaN(key)) return true;
	keychar = String.fromCharCode(key);
	// check for backspace or delete, or if Ctrl was pressed
	if (key == 40 || key == 41 || key == 8 || isCtrl ){
		return true;
	}
	reg = /\d/;
	var isFirstN = allowNegative ? keychar == '-' && obj.value.indexOf('-') == -1 : false;
	var isFirstD = allowDecimal ? keychar == '.' && obj.value.indexOf('.') == -1 : false;
	return isFirstN || isFirstD || reg.test(keychar);
}
