function addTextbookOffering(){
	var textbookOffering = document.getElementById("textbookOfferingInput");
    var textbookOfferingValue = textbookOffering.value;
	var blankRE=/^[\s]*$/;
	if( !blankRE.test(textbookOfferingValue) ) {
        additemToTable(textbookOfferingValue,"ENABLED","textbookOfferingTable","textbookOffering");
	}
    textbookOffering.value="";
	textbookOffering.focus();
}

function addAssessmentOffering(){
	var assessmentOffering = document.getElementById("assessmentOfferingInput");
    var assessmentOfferingValue = assessmentOffering.value;
	var blankRE=/^[\s]*$/;
	if( !blankRE.test(assessmentOfferingValue) ) {
        additemToTable(assessmentOfferingValue,"ENABLED","assessmentOfferingTable","assessmentOffering");
	}
    assessmentOffering.value="";
	assessmentOffering.focus();
}

function additemToTable(itemValue,itemState,tableName,itemName) {

    itemValue = itemValue.toUpperCase();
	document.getElementById("caucForm").style.background = "";	//IE7 Hack
	var table = document.getElementById(tableName);

    //Create row
    var tableBody = table.tBodies[0];
    var tableRowCount = tableBody.rows.length;
    var newRow = tableBody.insertRow(-1);
    var lastRowClassName = tableBody.rows[tableRowCount-1].className.replace(/^\s+|\s+$/g, '') ;    //trim()
	//var newTr = document.createElement("tr");
    if (lastRowClassName == "portlet-table-body") {
        newRow.className = "portlet-table-alternate";
    } else {
        newRow.className = "portlet-table-body";
    }

    //First Cell
    var newCell0 = newRow.insertCell(0);
    var newImg = document.createElement("img");
    newImg.setAttribute("id","stateIcon_" + itemValue + "-" + tableName);
    if (itemState == "DISABLED") {
        newImg.setAttribute("src","http://www.une.edu.au/images/icons/silk/cross.png");
    } else {
        newImg.setAttribute("src","http://www.une.edu.au/images/icons/silk/tick.png");
    }
    newImg.setAttribute("alt",itemState);
    newImg.setAttribute("title",itemState);
	newImg.setAttribute("align", "top");
    newCell0.appendChild(newImg);
    newCell0.appendChild(document.createTextNode(" " + itemValue));

    //Second Cell;
    var newCell1 = newRow.insertCell(1);
    var newA = document.createElement("a");
    newA.setAttribute("id","state_" + itemValue + "-" + tableName);
    if (itemState == "DISABLED") {
        newA.setAttribute("href", "javascript:changeState('" + itemValue + "','ENABLED','"+ tableName +"');");
        newA.appendChild(document.createTextNode("Enable"));
    } else {
        newA.setAttribute("href", "javascript:changeState('" + itemValue + "','DISABLED','"+ tableName +"');");
        newA.appendChild(document.createTextNode("Disable"));
    }
    newCell1.appendChild(newA);

    //Third Cell
    var newCell2 = newRow.insertCell(2);
    var newImg = document.createElement("img");
    newImg.setAttribute("id","Remove_" + itemValue + "-" + tableName);
    newImg.setAttribute("src","http://www.une.edu.au/images/icons/silk/delete.png");
    newImg.setAttribute("alt","Remove '"+itemValue+"-"+tableName+"'");
    newImg.setAttribute("title","Remove '"+itemValue+"-"+tableName+"'");
	newImg.setAttribute("align", "top");
    newImg.onclick = function() {removeTableItem(this,itemValue,tableName);};
    newCell2.appendChild(newImg);

    var newHidden = document.createElement("input");
    newHidden.setAttribute("type","hidden");
    newHidden.setAttribute("id", "hidden_"+itemValue+"-"+tableName);
    newHidden.setAttribute("name", itemName);
    newHidden.setAttribute("value", itemValue+"*"+itemState);
    document.getElementById("caucForm").appendChild(newHidden);

	document.getElementById("caucForm").style.background = "#E9EDFF";	//IE7 Hack
}

function changeState(itemValue, itemNewState, tableName) {

    var hiddenInput  = document.getElementById("hidden_"+itemValue+"-"+tableName);
    hiddenInput.value = itemValue+"*"+itemNewState;

    var stateA = document.getElementById("state_"+ itemValue +"-"+ tableName);
    var stateImg = document.getElementById("stateIcon_"+ itemValue +"-"+ tableName);
    if(itemNewState == "ENABLED") {
        stateA.innerHTML = "Disable";
        stateA.setAttribute("href", "javascript:changeState('" + itemValue + "','DISABLED','"+ tableName +"');");
        stateImg.src = "http://www.une.edu.au/images/icons/silk/tick.png";
    } else {
        stateA.innerHTML = "Enable";
        stateA.setAttribute("href", "javascript:changeState('" + itemValue + "', 'ENABLED','"+ tableName +"');");
        stateImg.src = "http://www.une.edu.au/images/icons/silk/cross.png";
    }
}

function removeTableItem(item,itemValue,tableName) {
    var myForm = document.getElementById("caucForm");
	myForm.style.background = "";	//IE7 Hack
	td = item.parentNode;
    tr = td.parentNode;
    table = tr.parentNode;
	table.removeChild(tr);

    var itemValueHidden = document.getElementById("hidden_"+itemValue+"-"+tableName);
    myForm.removeChild(itemValueHidden);

	myForm.style.background = "#E9EDFF";	//IE7 Hack
}

function clear_unit_filter() {
//    filterUnitId,filterUnitTitle,filterTP,filterMode,filterOnlineLevel,filterIntSchool,filterExam
    document.filterform.filterUnitId.value = '';
    document.filterform.filterUnitTitle.value = '';
    document.filterform.filterTP.selectedIndex = 0;
    document.filterform.filterTP.selectedIndex = 0;
    document.filterform.filterMode.selectedIndex = 0;
    document.filterform.filterOnlineLevel.selectedIndex = 0;
    document.filterform.filterIntSchool.selectedIndex = 0;
    document.filterform.filterExam.selectedIndex = 0;    
}
