
function del_choice(qtype,tid,qid,action,iid) {
	document.location ="?mode=Q&sub=addQ&action="+action+"&tid="+tid+"&qid="+qid+"&iid="+iid;
}
function del_item(tid,qid,action,iid) {
//var a = "?mode=MI&action="+action+"&qid="+qid+"&iid="+iid;
//alert(a);
	document.location ="?mode=MI&action="+action+"&tid="+tid+"&qid="+qid+"&iid="+iid;
}

function moveTo(where) {
    if (where == "right") {
        var target = oAll;
        var dest = oSelected;
    } else if (where == "left") {
        var target = oSelected;
        var dest = oAll;
    } else {
        return;
    }
    if (target.selectedIndex == -1) return;
    if (!target.options) target.options.length = 1;
    var firstItem = target.selectedIndex;
    var j = dest.options.length;
    for (var i=firstItem; i<target.options.length; i++) {
        if (target.options[i].selected) {
            dest.options.length = j+1;
            dest.options[j].value = target.options[i].value;
            dest.options[j].text = target.options[i].text;
            j++;
        }
    }
    for (var i=target.options.length-1; i>=firstItem; i--) {
        if (target.options[i].selected) target.options[i] = null;
    }
    cleanUp(dest);
}

function cleanUp(obj) {
    var cnt = 0;
    for (var i=0; i<obj.options.length; i++) {
        var chk = obj.options[i].value;
        for (var j=obj.options.length-1; j>i; j--) {
            if (obj.options[j].value == chk) { obj.options[j] = null; cnt++; }
        }
    }
    if (cnt) window.status = 'duplicated ' + cnt + '..';
    else window.status = window.defaultStatus;
}

function moveUp(obj) {
    if (obj.selectedIndex < 1 ) return;
    var tmpVal = obj.options[obj.selectedIndex].value;
    var tmpTxt = obj.options[obj.selectedIndex].text;
    var swapVal = obj.options[obj.selectedIndex-1].value;
    var swapTxt = obj.options[obj.selectedIndex-1].text;
    obj.options[obj.selectedIndex].value = swapVal;
    obj.options[obj.selectedIndex].text = swapTxt;
    obj.options[obj.selectedIndex-1].value = tmpVal;
    obj.options[obj.selectedIndex-1].text = tmpTxt;
    obj.selectedIndex = obj.selectedIndex -1;
}

function moveDown(obj) {
    if (obj.selectedIndex == -1 || obj.selectedIndex == obj.options.length-1) return;
    var tmpVal = obj.options[obj.selectedIndex].value;
    var tmpTxt = obj.options[obj.selectedIndex].text;
    var swapVal = obj.options[obj.selectedIndex+1].value;
    var swapTxt = obj.options[obj.selectedIndex+1].text;
    obj.options[obj.selectedIndex].value = swapVal;
    obj.options[obj.selectedIndex].text = swapTxt;
    obj.options[obj.selectedIndex+1].value = tmpVal;
    obj.options[obj.selectedIndex+1].text = tmpTxt;
    obj.selectedIndex = obj.selectedIndex +1;
}

function setValue() {
    //selected values = items on the right side
    var capsule = document.forms['items'].elements['vSelected'];
    var target = document.forms['items'].elements['test2'];
    //unselected values = items on the left side
    var ncapsule = document.forms['items'].elements['nSelected'];
    var ntarget = document.forms['items'].elements['test'];

    capsule.value = "";
    for (var i=0; i<target.options.length; i++) {
        capsule.value+= target.options[i].value + "|";
    }
    
    ncapsule.value = "";
    for (var i=0; i<ntarget.options.length; i++) {
        ncapsule.value+= ntarget.options[i].value + "|";
    }
	//alert("Data loaded:\n" + capsule.value);
	//return false;
	//return capsule.value;
	//form.submit();
}

function addItem(value,text) {
    oAll.options.length++;
    oAll.options[oAll.options.length-1].text = text;
    oAll.options[oAll.options.length-1].value = value;
}

function clearAll(obj) {
    try {
        obj.options.length = 0;
    } catch(e) {
        // do nothing
    }
}

function loadData(url) {
	var office = ['a','b','c','d','e','f','g','h'];

	for (var x in office) addItem(office[x],office[x]);
}
function findPosX(obj)
{
 var curleft = 0;
 if (document.getElementById || document.all)
 {
  while (obj.offsetParent)
  {
   curleft += obj.offsetLeft
   obj = obj.offsetParent;
  }
 }
 else if (document.layers)
  curleft += obj.x;
 return curleft;
}

function findPosY(obj)
{
 var curtop = 100;
 if (document.getElementById || document.all)
 {
  while (obj.offsetParent)
  {
   curtop += obj.offsetTop
   obj = obj.offsetParent;
  }
 }
 else if (document.layers)
 {
  curtop += obj.y;
 }
 return curtop;
}

function ifrmResize(obj)
{
  //find the height of the internal page
  var the_height=
    document.getElementById(obj).contentWindow.
      document.body.scrollHeight;

  //change the height of the iframe
  document.getElementById(obj).height=
      the_height;
}

function addFileField() {
	upload_list = document.getElementById('uploads');
	list_item = document.createElement("LI");
	file_field = document.createElement("INPUT");
	file_field.type = "file";
	file_field.name = "upload[]";
	file_field.onchange = function () { 
	// check/show size(?) or whatever
	} 
	list_item.appendChild(file_field);
	upload_list.appendChild(list_item);
}
