/*
 * function addEvent()
 */

function addEvent(type, element, listener, useCapture) {
	if (element.addEventListener) {
		element.addEventListener(type, listener, useCapture); 
	} else if (element.attachEvent) {
		element.attachEvent("on" + type, listener);
	}
}

/*
 * function setLoading()
 */

function setLoading() {
	var divObjc = document.getElementsByTagName("div");
	for (i=0;i<divObjc.length;i++) {
		if (divObjc[i].className == "loading" && divObjc[i].innerHTML == "") {
			document.getElementById(divObjc[i].id).innerHTML = "<img src=\"" + site_url + "/images/loading.gif\" align=\"absmiddle\"> loading...";
		}
	}
}

/*
 * function is_numeric()
 */

function is_numeric(num)
{
   if (isNaN(num) || (num == 0)) return false;
   else return true;
}

/*
 * function is_valid_radio()
 */

function is_valid_radio(radio) {
    var valid = false;
	for (var i = 0; i < radio.length; i++) {
		if (radio[i].checked == true) {
			return true;
		}
	}
	return false;
}

/*
 * function is_valid_email()
 */

function is_valid_email(elem) {
	var str = elem.value;
	var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
	if (str.match(re)) {
		return true;
	}
	return false;
}
