function checkForSpecialChars(textfieldStr)
{
	for(i=0; i<textfieldStr.length; i++)
	{
		if(textfieldStr.charAt(i)=='\'' || textfieldStr.charAt(i)=='"') 
		{	 
			alert('ERROR! Characters " or \' in Text are not allowed.'); 
			return (true);
		}
	}
	return (false);
}

function checkForDoubleQuote(textfieldStr)
{
	for(i=0; i<textfieldStr.length; i++)
	{
		if(textfieldStr.charAt(i)=='"') 
		{	 
			alert('ERROR! Characters \" in Text is not allowed.'); 
			return (true);
		}
	}
	return (false);
}

function validateTextfield(textfieldStr)
{
	var textFound = false;

	for(i=0; i<textfieldStr.length; i++)
	{
 		if(textfieldStr.charAt(i) != ' ') { textFound=true; break;}
	}
	if(!textFound) return (false);
	else return (true);
}

function chkTextLength(obj,obj1,nchars) 
{
	obj1.value=obj.value.length;
	if (obj.value.length>nchars) { alert("Your text has exceeded "+nchars+" characters"); obj.focus(); return false; }
}


function trim(str1)
{
 	for(i=0;;)
 		 if(str1.charAt(i)==' ' || str1.charAt(i)=='\t' || str1.charAt(i)=='\n' || str1.charAt(i)=='\v') str1=str1.substring(i+1); else break;
 	for(i=str1.length;;i=str1.length)
 	 if(str1.charAt(i-1)==' ') str1=str1.substring(0,str1.length-1); else break;
 	return str1;
}


function checkIfChecked(rbObj)
{
	len=rbObj.length;
	checkStatus = false;
	for (var i=0;i<len;i++)
	{
		if(rbObj[i].checked) checkStatus=true;
	}
	return checkStatus;
}


function checkInteger(fieldValue)
{
	if(!validateTextfield(fieldValue)) return false;
	regexp = /^[\s]+$/;
   	if(!(fieldValue.match(regexp) || fieldValue == "") && parseInt(fieldValue)!=fieldValue)
 	{
		return false;
	}
	if(parseInt(fieldValue) < 0)
	{
		return false;
	}
	return true;
}


function checkDecimal(fieldValue)
{
	if(!validateTextfield(fieldValue)) return false;

	regexp = /^[\s]+$/;
	if(!(fieldValue.match(regexp) || fieldValue == "") && parseFloat(fieldValue)!=fieldValue)
 	{
		return false;
	}
	if(parseFloat(fieldValue) < 0)
	{
		return false;
	}
	if(fieldValue.indexOf(".") > -1 && fieldValue.indexOf(".") < (fieldValue.length - 3))
	{			
		return false;
	}		
	return true;
}


function checkCommaSeparatedDecimal(fieldValue,n)
{
	arrayOfFieldValues = fieldValue.split(",");
	if(n!=arrayOfFieldValues.length) return (false);
	for (var i=0; i < arrayOfFieldValues.length; i++) 
	{
		if(!checkDecimal(arrayOfFieldValues[i])) return (false);
	}
	return (true);
}



function checkDateDDMMYYYY(fieldValue)
{
	//Date Format should be DD-MM-YYYY only
	regexp = /^[0-9]{1,2}-[0-9]{1,2}-[0-9]{2,4}$/;
	if(!(fieldValue.match(regexp))) return (false);
	arrayOfFieldValues = fieldValue.split("-");
	DD = arrayOfFieldValues[0];
	MM = arrayOfFieldValues[1];
	YY = arrayOfFieldValues[2];
	if(DD>31 || DD<1)  return (false);
	if(MM>12 || MM<1)  return (false);
	if(YY>2030 || YY<1900)  return (false);
	return (true);
}

function checkTimeHRMN(fieldValue)
{
	//Time Format should be HR:MN only
	regexp = /^[0-2][0-9]:[0-5][0-9]$/;
	if(!(fieldValue.match(regexp))) return (false);
	arrayOfFieldValues = fieldValue.split(":");
	HR = arrayOfFieldValues[0];
	MN = arrayOfFieldValues[1];
	if(HR>24 || HR<0)  return (false);
	if(MN>59 || MN<0)  return (false);
	if(HR==24 && MN>0)  return (false);
	return (true);
}


function emailCheck(emailStr) 
{
	var errorString = "Please type the correct email address.";
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);
	if(emailStr=='') 
	{
		alert("Please type the email address.");
		return false;
	}
	if (matchArray==null) 
	{
		alert(errorString);
		return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];
	if (user.match(userPat)==null) 
	{
		alert(errorString);
		return false;
	}
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) 
	{
	  for (var i=1;i<=4;i++) 
	  {
	    if (IPArray[i]>255) 
		{
			alert(errorString);
			return false;
	    }
	  }
	  return true;
	}
	var domainArray=domain.match(domainPat);
	if (domainArray==null) 
	{
		alert(errorString);
		return false;
	}
	var atomPat=new RegExp(atom,"g");
	var domArr=domain.match(atomPat);
	var len=domArr.length;
	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>4) 
	{
		alert(errorString);
		return false;
	}
	if (len<2) 
	{
		alert(errorString);
		return false;
	}
	return true;
}



function numberDisplay(fieldObj)
{
	numValue = fieldObj.value;
	numValueinPaise = parseInt((numValue)*100+.5); 
	NumValueRupeePart = parseInt(numValueinPaise/100);
	NumValuePaisePart = parseInt(numValueinPaise%100);
	if(NumValuePaisePart<10) NumValuePaisePart = NumValuePaisePart+'0';
	formattedValue = NumValueRupeePart+'.'+	NumValuePaisePart;
	fieldObj.value = formattedValue;
}
