function trimAll( strValue ) {
/************************************************
DESCRIPTION: Removes leading and trailing spaces.

PARAMETERS: Source string from which spaces will
  be removed;

RETURNS: Source string with whitespaces removed.
*************************************************/ 
 var objRegExp = /^(\s*)$/;

    //check for all spaces
    if(objRegExp.test(strValue)) {
       strValue = strValue.replace(objRegExp, '');
       if( strValue.length == 0)
          return strValue;
    }
    
   //check for leading & trailing spaces
   objRegExp = /^(\s*)([\W\w]*)(\b\s*$)/;
   if(objRegExp.test(strValue)) {
       //remove leading and trailing whitespace characters
       strValue = strValue.replace(objRegExp, '$2');
    }
  return strValue;
}
function  validate_urlcharacters( strValue ) {
 var objRegExp  =  /(^[a-zA-Z0-9\_\ ]+$)/; 
  return objRegExp.test(strValue);
}
function validateNumeric( field ) {
/******************************************************************************
DESCRIPTION: Validates that a string contains only valid numbers.

PARAMETERS:
   strValue - String to be tested for validity
   
RETURNS:
   True if valid, otherwise false.
******************************************************************************/
	 var objRegExp  =  /(^\d\d*\d*$)|(^\d\d*$)|(^\d\d*$)/; 
	
	//check for numeric characters 
	// return objRegExp.test(strValue);
	if(!objRegExp.test(field) || parseFloat(field) <= 0 || trimAll(field) == ""){
		   return 0;
	 }else{
			return 1;
	}
}
function validateUrl(strValue){ 
	var objRegExp;
	var returnvalue;

	objRegExp = /^([a-z0-9_\-\.]*)([a-z0-9_\-])$/;

	//(\.[a-z]{2}){0,2}
	
	
	if(objRegExp.test(strValue) == true){

		var StringValue = strValue.substring(0,4);
		var strArr = strValue.split(".");
		var ArrLen = strArr.length;
		if((StringValue == "www." || StringValue == "WWW.") && ArrLen == 2){
		returnvalue = false;
		}else if(ArrLen < 2){
		objRegExp=/^(http:\/\/www.|https:\/\/www.|ftp:\/\/www.|www.|http:\/\/|https:\/\/){1}([\w]+)(.[\w]+){1,2}$/;

		returnvalue = objRegExp.test(strValue);
		}else{
		returnvalue = true;
		}
	}else{
		objRegExp=/^(http:\/\/www.|https:\/\/www.|ftp:\/\/www.|www.|http:\/\/|https:\/\/){1}([\w]+)(.[\w]+){1,2}$/;

		returnvalue = objRegExp.test(strValue);
		
	}

	return returnvalue;
} 
function in_array(what,where){
   var a=false;
	   for(var i=0;i<where.length;i++){
			if(what == where[i]){
				a=true;
				 break;
			}
		}
    return a;
}

function validateEmail( strValue) {
  var objRegExp  = /^([a-z0-9])([a-z0-9_\-]*)([\.]{0,1}([a-z0-9_\-]*))@([a-z0-9_\-]+)([\.]{1})([a-z]{2,3}(\.[a-z]{2}){0,2})$/i;
    //check for valid email
    return objRegExp.test(strValue);
 }
function validateTinyMCEEditor(){
	
 tinyMCE.triggerSave(true,true); 
 var mytextarea = tinyMCE.activeEditor.getContent();
 if(mytextarea == "") {        
  //alert("Please put in some content!");   
  return false;   
 }  
} 
function  validate_Numeric( strValue ) {
/******************************************************************************
DESCRIPTION: Validates that a string contains only valid numbers.

PARAMETERS:
   strValue - String to be tested for validity
   
RETURNS:
   True if valid, otherwise false.
******************************************************************************/
  var objRegExp  =  /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/; 
 
  //check for numeric characters 
  return objRegExp.test(strValue);
}
function parseIntegers(field)
 {
	field = trimAll(field);
	var currency = /^\d*(?:\.\d{0,2})?$/;
	if(!validate_Numeric(field))
	{
		return 0;
	}
	if(!currency.test(field) || parseFloat(field) <= 0 || trimAll(field) == "")
	{
		return 0;
	}else{
			return 1;
	}
 }

function stripHTML(dataval){
var re= /<\S[^><]*>/g;
var newdataval =dataval.replace(re, "");
return newdataval;
}