var separator = ",";  // use comma as 000's separator
var decpoint = ".";  // use period as decimal point
var percent = "%";
var currency = "$";  // use dollar sign for currency
  
function trim(str)
{
   return str.replace(/^\s*|\s*$/g,"");
}

function validateform(str)
{
	
	var sstr = str.split(',')
	var i,j,tstr,errorStr
	errorStr=""
	for (i=0;i<sstr.length;i=i+3)
	{
		var s = eval("document.forms[0]." + sstr[i] + ".value")
		if ((sstr[i+2]=="R" || sstr[i+2]=="RE") && s=="")
			errorStr = errorStr + " " + sstr[i + 1] + " is Required. \n"
		else if(sstr[i+2]=="RN"  && parseInt(s)==0)		
			errorStr = errorStr + " " + sstr[i + 1] + " is Required. \n"		
		else if((sstr[i+2]=="E" || sstr[i+2]=="RE") && s!='')
			if (!checkEmail(s))
					errorStr = errorStr + " " + sstr[i + 1] + " is not a valid Email Address."				
	}
	if (errorStr!="")
	{
		alert(errorStr)
		//displayerror(errorStr,true)
		return false;
	}
	else
		return true;
}
function displayerror(str,showbox)
{	
	document.getElementById("message").innerHTML=str		
	var twidth=document.getElementById("errorbox").style.width.substring(0,document.getElementById("errorbox").style.width.length-2)
	document.getElementById("errorbox").style.left=(screen.width-twidth)/4
	document.getElementById("errorbox").style.top=document.body.scrollTop + 20
	document.getElementById("errorbox").style.display=""
}
function checkEmail(strng)
{
	var emailFilter=/^.+@.+\..{2,3}$/;
	if (!(emailFilter.test(strng))) 
		return false;
	var illegalChars= /[\(\)\<\>\?\,\;\:\\\/\"\[\]\*\+\-\&\%\!\#\$\^\=]/		
	if (strng.match(illegalChars)) 
		return false;
	else
		return true;
}

function NumbersOnly(e)
{	
	if (window.event)
	{
		if (event.keyCode<48 || event.keyCode>57)
			event.keyCode=0;
	}
	else 
	{
		if (e.which==8 || e.which==0)
			return true;
		else if (e.which<48 || e.which>57)
			return false; 
	}	
}

function legalstring(s)
{
	//var legalChars= /[0-9a-zA-Z]*/;
	//var legalChars=/[a-zA-Z_0-9]/;
	var legalChars = /[:alnum:]/;
	if (s.match(legalChars))
		return true;
	else
		return false;
}

function hideme(obj)
{	
	document.getElementById("errorbox").style.display="none";
	return true;		
}

function numCharOnly()
{
	if ((event.keyCode<48 || event.keyCode>57)&&(event.keyCode<65 || event.keyCode>90)&&(event.keyCode<97 || event.keyCode>122) || (event.keyCode==32) || event.keyCode==39)
		event.keyCode=0;
}

	function dotnumberonly()
	{
		if ((event.keyCode<48 || event.keyCode>57)&&( event.keyCode!=46))
			event.keyCode=0;
	}
	
	function chkDot(obj)
	{							
		if ((obj.indexOf(".")>-1 )&&(event.keyCode==46))
		{
			event.keyCode=0;
		}else{
		}									
	}
	
function extractNumber(obj, decimalPlaces, allowNegative)
{
	var temp = obj.value;

	// avoid changing things if already formatted correctly
	var reg0Str = '[0-9]*';
	if (decimalPlaces > 0) {
		reg0Str += '\\.?[0-9]{0,' + decimalPlaces + '}';
	} else if (decimalPlaces < 0) {
		reg0Str += '\\.?[0-9]*';
	}
	reg0Str = allowNegative ? '^-?' + reg0Str : '^' + reg0Str;
	reg0Str = reg0Str + '$';
	var reg0 = new RegExp(reg0Str);
	if (reg0.test(temp)) return true;

	// first replace all non numbers
	var reg1Str = '[^0-9' + (decimalPlaces != 0 ? '.' : '') + (allowNegative ? '-' : '') + ']';
	var reg1 = new RegExp(reg1Str, 'g');
	temp = temp.replace(reg1, '');

	if (allowNegative) {
		// replace extra negative
		var hasNegative = temp.length > 0 && temp.charAt(0) == '-';
		var reg2 = /-/g;
		temp = temp.replace(reg2, '');
		if (hasNegative) temp = '-' + temp;
	}
	
	if (decimalPlaces != 0) {
		var reg3 = /\./g;
		var reg3Array = reg3.exec(temp);
		if (reg3Array != null) {
			// keep only first occurrence of .
			//  and the number of places specified by decimalPlaces or the entire string if decimalPlaces < 0
			var reg3Right = temp.substring(reg3Array.index + reg3Array[0].length);
			reg3Right = reg3Right.replace(reg3, '');
			reg3Right = decimalPlaces > 0 ? reg3Right.substring(0, decimalPlaces) : reg3Right;
			temp = temp.substring(0,reg3Array.index) + '.' + reg3Right;
		}
	}
	
	obj.value = temp;
}	

function dotnumberonly1(e,txtVal)
{	
	var x;
	x=document.getElementById(txtVal)
	
	if (window.event)
	{
		//key = event.keyCode;
		//keychar = String.fromCharCode(key);
		if ((event.keyCode<48 || event.keyCode>57)&&( event.keyCode!=46))
		{
			event.keyCode=0;
		}
		else
		{
			if ((x.value.indexOf(".")>-1)&&(event.keyCode==46))
				{	
					event.keyCode=0;
				}else{				

				}	
		}
	}
	else 
	{
		 if ((e.which<48 || e.which>57) &&(e.which!=46) && (e.which!=8)&& (e.which!=0))
		{
			return false; 
		}
		else
		{
			
			if ((x.value.indexOf(".")>-1)&&(e.which==46))
				{	
					return false;
				}else
				{
				}	
		}
	}	
}
