
/***********************************************
 * Get Total Select Option
 ***********************************************/
function check_number_of_selected_item(QID) {
	var tmpTarget = 0;
	var tmpCounter = 0;
	while(true) {
		tmpRankTarget = document.getElementById("q"+QID+"_add_"+tmpTarget);
		if(!tmpRankTarget) {
			break;
		}
		if(tmpRankTarget.value != "") {
			tmpCounter++;
		}
		tmpTarget++;
	}
	return tmpCounter;
}



/***********************************************
 * Check One Option was select
 ***********************************************/
function check_option_in_all_item(QID,OID) {
	var tmpTarget = 0;
	var tmpString = "";
	while(true) {
		tmpRankTarget = document.getElementById("q"+QID+"_add_"+tmpTarget);
		if(!tmpRankTarget) {
			break;
		}
		if(tmpRankTarget.value == OID+"") {
			return true;
		}
		tmpTarget++;
	}
	return false;
}


/***********************************************
 * Clean All Item in the Ranking List
 ***********************************************/
function clean_all_item(QID) {
	var tmpTarget = 0;
	var tmpString = "";
	while(true) {
		tmpRankTarget = document.getElementById("q"+QID+"_add_"+tmpTarget);
		if(!tmpRankTarget) {
			break;
		}
		tmpRankTarget.value = "";
		tmpRankBox = document.getElementById("ir"+QID+"_"+tmpTarget);
		if(tmpRankBox) {
			tmpRankBox.innerHTML = "&nbsp;";
		}
		tmpTarget++;
	}
}

/***********************************************
 * Select/UnSelect Item in the Ranking List
 ***********************************************/
function select_item(QID,OID,MID) {
	var tmpTarget = 0;
	var tmpHaveAction = false;
	while(true) {
		tmpRankTarget = document.getElementById("q"+QID+"_add_"+tmpTarget);
		if(!tmpRankTarget) {
			break;
		}
		if(tmpRankTarget.value == "") {
			tmpRankTarget.value = OID;
			tmpRankBox = document.getElementById("ir"+QID+"_"+tmpTarget);
			tmpRankBox.innerHTML = OID;
			tmpHaveAction = true;
			break;
		} else if(tmpRankTarget.value == OID) {
			unselect_item(QID,OID);
			tmpHaveAction = true;
			break;
		} else {
			tmpTarget++;
		}
		if(tmpTarget >=MID) {
			break;
		}
	}
	if(!tmpHaveAction) {
		alert("Over the Max Selection");
	}
}

function unselect_item(QID,OID) {
	var tmpTarget = 0;
	var tmpInMoveList = false;
	while(true) {
		tmpRankTarget = document.getElementById("q"+QID+"_add_"+tmpTarget);
		if(tmpRankTarget && tmpRankTarget.value != "" && (tmpRankTarget.value == OID || tmpInMoveList)) {
			if(document.getElementById("q"+QID+"_add_"+(tmpTarget+1))) {
				tmpRankTarget.value = document.getElementById("q"+QID+"_add_"+(tmpTarget+1)).value;
			} else {
				tmpRankTarget.value = "";
			}
			if(document.getElementById("ir"+QID+"_"+(tmpTarget+1))) {
				document.getElementById("ir"+QID+"_"+tmpTarget).innerHTML = document.getElementById("ir"+QID+"_"+(tmpTarget+1)).innerHTML;
			} else {
				document.getElementById("ir"+QID+"_"+tmpTarget).innerHTML = "";
			}
			tmpInMoveList= true;
			tmpTarget++;
		} else if(tmpRankTarget) {
			tmpTarget++;
		} else {
			break;
		}
	}
}

function preload_item(QID) {
	var tmpTarget = 0;
	var tmpString = "";
	while(true) {
		tmpRankTarget = document.getElementById("q"+QID+"_add_"+tmpTarget);
		if(!tmpRankTarget) {
			break;
		}
		if(tmpRankTarget.value != "") {
			document.getElementById("ir"+QID+"_"+tmpTarget).innerHTML = tmpRankTarget.value;
		}
		tmpTarget++;
	}
}


