
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 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=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 compareToday(datestr1)
{
	var dd1 = datestr1.substring(3,5);
	var mm1 = parseInt(datestr1.substring(0,2)) - 1;
	var yy1 = datestr1.substring(6);
	var date1=new Date(yy1,mm1,dd1);
	var date2=new Date();
	if(date1>date2) return (1);
	else if(date1<date2) return (-1);
	else return (0);
}

function compareDate(datestr1,datestr2)
{
	var dd1 = datestr1.substring(3,5);
	var mm1 = parseInt(datestr1.substring(0,2))-1;
	var yy1 = datestr1.substring(6);
	var date1=new Date(yy1,mm1,dd1);

	var dd2 = datestr2.substring(3,5);
	var mm2 = parseInt(datestr2.substring(0,2))-1;
	var yy2 = datestr2.substring(6);
	var date2=new Date(yy2,mm2,dd2);

	if(date1>date2) return (1);
	else if(date1<date2) return (-1);
	else return (0);
}


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 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;
}

function validateUSPhone( strValue ) {
/************************************************
DESCRIPTION: Validates that a string contains valid
  US phone pattern.
  Ex. (999) 999-9999 or (999)999-9999

PARAMETERS:
   strValue - String to be tested for validity

RETURNS:
   True if valid, otherwise false.
*************************************************/
  var objRegExp  = /^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$/;

  //check for valid us phone with or without space between
  //area code
  return objRegExp.test(strValue);
}
