trigger = true;

function handlekeypress(e) {
	if (e.type=="keypress" && e.keyCode=="27"){
		self.parent.tb_remove();
		self.parent.$.fancybox.close();
	}
	return false;
}

function dimension_keyup(selected, next, maxchr) {
	obj_selected = document.getElementById(selected);
	if (obj_selected.value.length >= maxchr && next.length > 0 && trigger) {
		document.getElementById(next).focus();		
	}
	trigger = true;
}

function dimension_keypress(prev, selected, e) {
	obj_selected = document.getElementById(selected);
	
	if (obj_selected.value.length == 0 && e.keyCode == "8") { //
		trigger = false;
		dimension_backspace = false;
		document.getElementById(prev).focus();
	}
}

function select_cbo_by_value(id, v) {
	var cbo = document.getElementById(id);
	for (var i=0; i<cbo.options.length; i++) {
		if (cbo.options[i].value==v) {
			cbo.selectedindex=i;
			if (!cbo.options[i].selected) {
				cbo.options[i].selected=true;
			}
			return;
		}
	}
}

function clear_form(form) {
	var frm_elements = form.elements;
	for (i = 0; i < frm_elements.length; i++) {
		field_type = frm_elements[i].type.toLowerCase();
		switch (field_type) {
			case "text":
			case "password":
			case "textarea":
			case "hidden":
				frm_elements[i].value = "";
				break;
			case "radio":
			case "checkbox":
				if (frm_elements[i].checked)
					frm_elements[i].checked = false;
				break;
			case "select-one":
			case "select-multi":
				frm_elements[i].selectedIndex = -1;
				break;
			default:
				break;
		}
	}	
}

function is_numeric(input){
	return !isNaN(input);
}
