/* dependencies: object.js TODO: add?Event-ben ellenorizni, h letezik-e az objektum */

function cancel_event(e) {
	if (e.stopPropagation) {
		e.stopPropagation();
	} else {
		e.cancelBubble = true;
	}
	return e;
}

function prevent_default(e) {
	if (e.preventDefault) {
		e.preventDefault();
	} else {
		e.returnValue = false;
	}
	return e;
}

function addEvent(object, eventName, eventHandler) {
	object = checkForId(object);
	var ev_ret = true;
	if (object) {
		if (object.addEventListener) {
			object.addEventListener(eventName, eventHandler, false);
		} else {
			if (object.attachEvent) {
				var b = object.attachEvent('on'+eventName, eventHandler);
			} else {
				ev_ret = false;
			}
		}
	}
	return ev_ret;
}

function addClickEvent(object, eventHandler) {
	object = checkForId(object);
	if (object) {
		if (!addEvent(object, 'click', eventHandler)) {
			object.onclick = eventHandler;
		}
	}
}

function addMOverEvent(object, eventHandler) {
	object = checkForId(object);
	if (object) {
		if (!addEvent(object, 'mouseover', eventHandler)) {
			object.onmouseover = eventHandler;
		}
	}
}

function addMMoveEvent(object, eventHandler) {
	object = checkForId(object);
	if (object) {
		if (!addEvent(object, 'mousemove', eventHandler)) {
			object.onmousemove = eventHandler;
		}
	}
}

function addMOutEvent(object, eventHandler) {
	object = checkForId(object);
	if (object) {
		if (!addEvent(object, 'mouseout', eventHandler)) {
			object.onmouseout = eventHandler;
		}
	}
}

function addChangeEvent(object, eventHandler) {
	object = checkForId(object);
	if (object) {
		if (!addEvent(object, 'change', eventHandler)) {
			object.onchange = eventHandler;
		}
	}
}

function addKeyUpEvent(object, eventHandler) {
	object = checkForId(object);
	if (object) {
		if (!addEvent(object, 'keyup', eventHandler)) {
			object.onkeyup = eventHandler;
		}
	}
}

function addSelectEvent(object, eventHandler) {
	object = checkForId(object);
	if (object) {
		if (!addEvent(object, 'select', eventHandler)) {
			object.onselect = eventHandler;
		}
	}
}

function addFocusEvent(object, eventHandler) {
	object = checkForId(object);
	if (object) {
		if (!addEvent(object, 'focus', eventHandler)) {
			object.onfocus = eventHandler;
		}
	}
}

function addBlurEvent(object, eventHandler) {
	object = checkForId(object);
	if (object) {
		if (!addEvent(object, 'blur', eventHandler)) {
			object.onblur = eventHandler;
		}
	}
}


