// JavaScript Document

/**
* If object's size more than 1 than select all items and set object's value equals parameter flag
* @author rainshow
*/
function selectAll(obj,flag) {
	if(!obj) {
		return false;	
	}
	if(!obj.length) {
		obj.checked=true;
		return true;
	}
	for(var i=0;i<obj.length;i++) {
		obj[i].checked=flag;
	}
	return true;	
}

/**
* Test selected one item or not
* @author rainshow
*/
function selectOne(obj) {
	if(!obj) {
		return false;
	}
	if(!obj.length&&obj.checked) {
		return obj;
	}
	var count=0;
	var checkedObj;
	for(var i=0;i<obj.length;i++) {
		if(obj[i].checked) {
			checkedObj=obj[i];
			count++;
		}
	}
	if(count==1) {
		return checkedObj;
	}
	return false;
}

/**
* Using delimiter concat objects to string
* @author rainshow
*/
function concatValue(obj,delimiter) {
	if(!obj) {
		return false;
	}
	if(!obj.length&&obj.checked) {
		return obj.value;
	}
	var str='';
	for(var i=0;i<obj.length;i++) {
		if(obj[i].checked) {
			str=str+obj[i].value;
			str=str+delimiter;
		}	
	}
	if(str.length>0) {
		return str.substring(0,str.length-1);
	}
	return str;	 			
}