
function replaceSingleQuote(source) {
	
	var strReplaceAll = source;
	
	strReplaceAll = strReplaceAll.replace(/'/g, "\\\'" );
	return strReplaceAll;
	
}

//trims the given String
function trimString(sInput)
{
    while(''+sInput.charAt(0)==' ')
    {
        sInput=sInput.substring(1,sInput.length);
    }
    while(''+sInput.charAt(sInput.length-1)==' ')
    {
        sInput=sInput.substring(0,sInput.length-1);
    }
    return sInput;
}

//Checks whether all are digits or not in given String
function checkAllDigits(str) {
     return inValidCharSet(str,"0123456789");
}

//Checks whether given phone number string is in xxx-xxx-xxxx format or not
function isValidPhone(str) {
	var exp1 = /^([a-zA-Z0-9]( |-)?)?(\(?[a-zA-Z0-9]{3}\)?|[a-zA-Z0-9]{3})( |-)?([a-zA-Z0-9]{3}( |-)?[a-zA-Z0-9]{4}|[a-zA-Z0-9]{7})$/;
	
	if (str.match(exp1)) {
		return true;
	} else {
		return false;
	}
}

//Checks whether given String is in email format or not
function checkEmailFormat(emailStr) {
   if (emailStr.length == 0) {
       return true;
   }
   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 (matchArray == null) {
       return false;
   }
   var user=matchArray[1];
   var domain=matchArray[2];
   if (user.match(userPat) == null) {
       return false;
   }
   var IPArray = domain.match(ipDomainPat);
   if (IPArray != null) {
       for (var i = 1; i <= 4; i++) {
          if (IPArray[i] > 255) {
             return false;
          }
       }
       return true;
   }
   var domainArray=domain.match(domainPat);
   if (domainArray == null) {
       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 > 3)) {
       return false;
   }
   if (len < 2) {
       return false;
   }
   return true;
}

//Checks if the given date is greater than current date or not.
function validDate(dateStr){	
	var strDate = new Date(dateStr);
	var t_date = strDate.getDate();     
	var t_mon = strDate.getMonth();
	t_mon++;      
	var t_year = strDate.getFullYear();
	 	var curDate = new Date();
	 	var c_date = curDate.getDate();     
	var c_mon = curDate.getMonth();
	c_mon++;    
	var c_year = curDate.getFullYear();
	if(t_year >= c_year){
		if(t_mon >= c_mon){
			if(t_date >= c_date){
			return false;
			}
		}
	}
	return true;	
}