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

function additemToTable(itemValue,itemState,tableName) {

    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);
    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);
    if (itemState == "DISABLED") {
        newA.setAttribute("href", "javascript:changeState('" + itemValue + "', 'ENABLED');");
        newA.appendChild(document.createTextNode("Enable"));
    } else {
        newA.setAttribute("href", "javascript:changeState('" + itemValue + "', 'DISABLED');");
        newA.appendChild(document.createTextNode("Disable"));
    }
    newCell1.appendChild(newA);

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

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

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

function changeState(itemValue, itemNewState) {

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

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

function removeTableItem(item,itemValue) {
    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);
    myForm.removeChild(itemValueHidden);

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