/* jsHandler.js */
/**http://bytes.com/forum/thread149165.html**/
/*usage:
* include("jsValidation.js");
* include("jsEvents.js");
*/

function include(filename)
{
var body = document.getElementsByTagName('body').item(0);
script = document.createElement('script');
script.src = filename;
script.type = 'text/javascript';
body.appendChild(script)
}

/** 
*http://kevin.vanzonneveld.net/techblog/article/javascript_equivalent_for_phps_microtime/
*/
function microtime(get_as_float) {
    // http://kevin.vanzonneveld.net
    // +   original by: Paulo Ricardo F. Santos
    // *     example 1: timeStamp = microtime(true);
    // *     results 1: timeStamp > 1000000000 && timeStamp < 2000000000
 
    var now = new Date().getTime() / 1000;
    var s = parseInt(now);
 
    return (get_as_float) ? now : (Math.round((now - s) * 1000) / 1000) + ' ' + s;
}

/**
* DHTML textbox character counter
*/

function trim(s)
{
	var l=0; var r=s.length -1;
	while(l < s.length && s[l] == ' ')
	{	l++; }
	while(r > l && s[r] == ' ')
	{	r-=1;	}
	return s.substring(l, r+1);
}

/** http://bytes.com/forum/thread147905.html **/
function getObjectProperties (object) {
var result = '';
for (var property in object) {
result += property + ': ' + object[property] + '\r\n';
}
return result;
}

function getRadioValue(container, radioName)
{
	var obj = container.getElementsByName(radioName);
	for(var i = 0; i < obj.length ; i++)
	{
		if(obj[i].checked)
			return obj[i].value;
	}
	return false;
}

/**
* get the domain name of a given url or email
* @author: markg
* @on: 4/2/2009
* typeCheck = 1 = domain (default)
* typeCheck = 2 = email
*/
function getDomainName(urlOrEmail,typeCheck)
{
	var regex = null;
	var matches = null;
	if(typeCheck == null || typeCheck == 1)
	{
		regex = new RegExp(/^(http:\/{2}||w{3})?(w{3})?(\.)?(.[^\.]*\.)?(.*[^\.]\.[a-zA-Z]{3}\.?[a-zA-Z]{0,2}).*/);
	    matches = regex.exec(urlOrEmail);
		return matches[5] ;
	}
	else
	{
		regex = new RegExp(/^(.[^@]+@)?(.*)/);
	    matches = regex.exec(urlOrEmail);
		if (matches == null)
			return null;
		else	
			return matches[2];
	}
	
}
