function textCounter(field, countfield, maxlimit) 
{
	if (field.value.length > maxlimit) // if too long...trim it!
	field.value = field.value.substring(0, maxlimit);
	// otherwise, update 'characters left' counter
	else 
	countfield.value = maxlimit - field.value.length;
}


function trim(str)
   {
     s = str.replace(/^(\s)*/, '');
     s = s.replace(/(\s)*$/, '');
     return s;
   }

function validateUrl(url)
{
 	
// var objField = document.getElementById(objName);
// var url = objField.value; 
 
	if(url != '')
	{
				
	    var RegExp = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;
	    if(RegExp.test(url)){
	        return false;
	    }else{
	        return true;
	    }
	}
return false;
}  

function chkForHTTP(str)
{
	
//	var objField = document.getElementById(objName);
//	var str = objField.value;
	
	if(str == '')
	{
		return false;
	}
	
	var blnResult = true;
	
	var h = str.charAt(0);
	h = h.toLowerCase();
	var t = str.charAt(1);
	t = t.toLowerCase();
	var p = str.charAt(3);
	p = p.toLowerCase();
	
	
	var isHttp = h+t+t+p;
	var validStr = 'http';
	
	checkChar = str.charAt(4);
	checkChar = checkChar.toLowerCase();
	
	if(checkChar == 's' && validStr == isHttp)
	{
		if(str.charAt(5) == ':')
		{
			if(str.charAt(6) == '/' && str.charAt(7) == '/')
			{
				blnResult =  false;
			}
			else
			{
				blnResult = true;
			}
		}
		else
		{
			blnResult = true;
		}
	}
	else
	{
		
		if(str.charAt(4) == ':')
		{
			if(str.charAt(5) == '/' && str.charAt(6) == '/')
			{
				blnResult = false;
			}
			else
			{
				blnResult = true;
			}
		}
	}

return blnResult ;	
}
 function is_alphanumaric(strString)
	{
		var validStr 		= "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ";
		var firstValidStr 	= "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";		
		var strChar ;
		var blnResult = true;
		
		if(strString == '') return false;

		for(i=0; i<strString.length && blnResult == true; i++)
		{
			strChar = strString.charAt(0);
			if(firstValidStr.indexOf(strChar) == -1)
			{
				blnResult =  false;
			}
		}

	return blnResult;
	}
	
function validateEmail(email)
{
// a very simple email validation checking. 
// you can add more complex email checking if it helps 
    if(email.length <= 0)
	{
	  return false;
	}
    var splitted = email.match("^[^0-9_-](.+)@[A-Za-z0-9](.+)$");
    if(splitted == null) return false;
    if(splitted[1] != null )
    {
      var regexp_user=/^\"?[\w-_\.]*\"?$/;
      if(splitted[1].match(regexp_user) == null) return false;
    }
    if(splitted[2] != null)
    {
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null) 
      {
	    var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
	    if(splitted[2].match(regexp_ip) == null) return false;
      }// if
      return true;
    }
return false;
}	

