﻿
function onDropDownOpening(sender, eventArgs) {
	if (!sender.allowOpenDropDown || sender.get_text().length < 3)
		eventArgs.set_cancel(true);
}

function onItemsRequesting(sender, eventArgs) {
	if (sender.get_text().length < 3) {
		sender.clearItems();
		if (sender.get_dropDownVisible())
			sender.hideDropDown();
		eventArgs.set_cancel(true);
	}
	else {
		eventArgs.set_cancel(false);
	}
}

function OnClientBlur(sender, defaultText) {
	sender.allowOpenDropDown = false;
	if (sender.get_text() == '') {
			sender.set_text(defaultText);
	}
}

function OnClientFocus(sender, defaultText) {
	if (sender.get_text() == defaultText) {
		sender.set_text('');
	}
}

function OnClientKeyPress(sender, args, control){
	
	sender.allowOpenDropDown = true;
	var charCode = args._domEvent.keyCode;
	
	if (charCode == 13) {
//		var re = /[A-Za-z0-9-\(\)\#\s\:\;\+\,\.\'\""]/;
//		var valid = re.test(args.keyCode);
//		
//		if (valid) {
//			args._cancel = false;
//		}
//		else {
//			if (navigator.appName.indexOf('Netscape') != -1) {
//				if (args._keyCode == 8) {
//					args._cancel = false;
//				}
//				else {
//					args._cancel = true;
//				}
//			}
//			else {
//				args._cancel = true;
//			}
//			return args._cancel;
//		}
//	}
		//	else {
		
		if (!sender.get_dropDownVisible()) {
			var selectedItem = sender.get_selectedItem();
			
			if (selectedItem) {
				selectedItem.highlight();
			}
			control.click();
		}
	}
}
