function trim(str, chars) {
     return ltrim(rtrim(str, chars), chars);
};

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
};

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
};

function getTimeHour (t)
{
	var hour = "";
	for ( i = 0 ; i < t.length && t.charAt(i) !=':' ;i++)
		hour +=t.charAt(i);
	return hour;
};

function getTimeMinute (t)
{
	var minute = "";
	var i ;
	for ( i = 0 ; i < t.length && t.charAt(i) !=':' ;i++);
	i++;
	for ( ; i < t.length && t.charAt(i) !=':' ;i++)
		minute +=t.charAt(i);
	return minute;
};

function getTimeSecond (t)
{
	var second = "";
	var i ;
	for ( i=0; i < t.length && t.charAt(i) !=':' ;i++);
	i++;
	for ( ; i < t.length && t.charAt(i) !=':' ;i++);
	i++;
	for ( ; i < t.length  ;i++)
		second +=t.charAt(i);
	return second;
};



function getDateDay (dt)
{
	var day = "";
	for ( i = 0 ; i < dt.length && dt.charAt(i) !='-' ;i++)
		day +=dt.charAt(i);
	return day;
};

function getDateMonth (dt)
{
	var month = "";
	var i ;
	for ( i = 0 ; i < dt.length && dt.charAt(i) !='-' ;i++);
	i++;
	for ( ; i < dt.length && dt.charAt(i) !='-' ;i++)
		month +=dt.charAt(i);
	return month;
};

function getDateYear (dt)
{
	var year = "";
	var i ;
	for ( i = 0 ; i < dt.length && dt.charAt(i) !='-' ;i++);
	i++;
	for (  ; i < dt.length && dt.charAt(i) !='-' ;i++);
	i++;
	for ( ; i < dt.length  ;i++)
		year +=dt.charAt(i);
	return year;
};



function getMySQLDateYear (dt)
{
	var day = "";
	for ( i = 0 ; i < dt.length && dt.charAt(i) !='-' ;i++)
		day +=dt.charAt(i);
	return day;
};

function getMySQLDateMonth (dt)
{
	var month = "";
	var i ;
	for ( i = 0 ; i < dt.length && dt.charAt(i) !='-' ;i++);
	i++;
	for ( ; i < dt.length && dt.charAt(i) !='-' ;i++)
		month +=dt.charAt(i);
	return month;
};

function getMySQLDateDay (dt)
{
	var year = "";
	var i ;
	for ( i = 0 ; i < dt.length && dt.charAt(i) !='-' ;i++);
	i++;
	for (  ; i < dt.length && dt.charAt(i) !='-' ;i++);
	i++;
	for ( ; i < dt.length  ;i++)
		year +=dt.charAt(i);
	return year;
};


function isInteger (v)
{
	for (i = 0 ; i < v.length ; i++)
	{
		if ( ((v.charAt(i) < '0' || v.charAt(i) >'9') &&  v.charAt(i) !='-' ) ||  (v.charAt(i) =='-' && i > 0) )
		{
			return false;
		}
	}
	return true;
};

function limitTextAreaSize(tarea,displayControl,maxSize) {
	var len = tarea.value.length;
	var cl;

	if ((len == 1) && (tarea.value.substring(0, 1) == " ")) {
		tarea.value = "";
		len = 0;
	}
	if (len > maxSize) {
		tarea.value = tarea.value.substring(0, maxSize);
		cl = 0;
	}
	else {
		cl = maxSize - len;
	}
	displayControl.value = cl;
};

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
};
