//add an event handler to obj
function addEvent(obj, evType, fn){
	var useCapture = false, args=addEvent.arguments;
	if(args.length==4) {
		useCapture = args[3];
	}
	if (obj.addEventListener) {
		obj.addEventListener(evType, fn, useCapture);
		return true;
	} else if (obj.attachEvent) {
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	} else {
		//debug only:
		//alert("Handler could not be attached");
	}
}
//checkbox manipulation
function checkAll(className){checkOrUncheckAll(className, true);}
function uncheckAll(className){checkOrUncheckAll(className, false);}
function checkOrUncheckAll(){
	var className,value,args=checkOrUncheckAll.arguments;
	className=args[0];
	value=args[1];
	var checkBoxes = jQuery('.oidCheckbox');
	for(var i=0,l=checkBoxes.length;i<l;++i) {
		var chk = checkBoxes[i];
		chk.checked = value;
	}
}
function invertSelection(className){
	var className,value,args=checkOrUncheckAll.arguments;
	className=args[0];
	value=args[1];
	var checkBoxes = jQuery('.oidCheckbox');
	for(var i=0,l=checkBoxes.length;i<l;++i) {
		var chk = checkBoxes[i];
		chk.checked = !chk.checked;
	}
}
function isEnter(e){//check whether given event is CR (13)
	var key;
	if(window.event){/*IE*/window.event.keyCode;}
	else{/*FF*/key = e.which;}
	return key==13;
}
function submitOnEnter(e,buttonId){//click given button if isEnter(e)
	if(isEnter(e)){
		var b=jQuery(buttonId);
		if(b){b.click();}
		return false;
	}
	return true;
}
function disableBuyButton(buttonId){
	$(buttonId).disabled=true;
}
function checkBuyButton(buttonId){
	var f = $(buttonId).form;
	for(var i=0;i<f.elements.length;i++) {
		var e = f.elements[i];
		alert(e.name);
		alert(/.*quantity.*/.match(e.name));
		if(/.*quantity.*/.match(e.name)){
			alert(/\d+/.match(e.value));
			alert(parseInt(e.value)>0);
			if( !((/\d+/.match(e.value) && parseInt(e.value)>0))) {
		
			return false;
		}}
	}
}
