/* updates the number of cd's count in order form */
function updateCD() {
	var numCds = document.getElementById('numCds');
	if(document.getElementById('cbBurncd').checked) {
		if(numCds.value == 0) {
			numCds.value = 1;			
		}
	} else {
		if(numCds.value == 1) {
			numCds.value = 0;			
		}
	}
}


function addPresenter() {
	var firstPresenter = document.getElementById('p1');
	var addLink = document.getElementById('addP');
	var presenterParent = firstPresenter.parentNode;		//this is the fieldset
	
	//get the second to last child.
	var numChildren = presenterParent.childNodes.length;
	
	var presenterCount = numChildren-5;
	var pCount = presenterCount + 1;
	
	var newPresenter = document.createElement("div");
	newPresenter.setAttribute("id", "p"+pCount)
	newPresenter.innerHTML = '<hr><label for="pName'+pCount+'">Presenter First Name</label><br/><input type="text" name="PresenterName'+pCount+'" id="pName'+pCount+'" value=""/><br/><label for="pNameLast'+pCount+'">Presenter Last Name</label><br/><input type="text" name="PresenterNameLast'+pCount+'" id="pNameLast'+pCount+'" value=""/><br/><label for="pEmail'+pCount+'">Presenter E-Mail Address</label><br/><input type="text" name="PresenterEmail'+pCount+'" id="pEmail'+pCount+'" value=""/><br/>';
	
	
	
	presenterParent.insertBefore(newPresenter,addLink);
	
}


/* create a function to update "burn to cd" if number of cd's is changed above 0 */


/* calculates the total cost depending on various options in the form */
function updateTotal() {
	//check to see if anything is exempt.

	var exempt = document.getElementById('exemption').value;

/*
	var exempt = 	document.getElementById('cbSmphDean').checked 	||
					document.getElementById('cbSonDean').checked 	||
					document.getElementById('cbMs').checked 		||
					document.getElementById('cbNs').checked 		||
					document.getElementById('cbPas').checked 		||
					document.getElementById('cbEbling').checked 	||
					document.getElementById('cbPublic').checked 	||
					document.getElementById('cbPartner').checked	||	
					document.getElementById('cbictr').checked;	
*/

	//alert(exempt);

	if(exempt != 'none') {
		/* change text and values to be 0. */
		document.getElementById('setupFee').innerHTML = "$ 0";
		document.getElementById('totalFee').innerHTML = "$ 0";
		document.getElementById('numHoursRow').firstChild.textContent = "Number of Hours ($0/hour per source)";
		document.getElementById('numStreamRow').firstChild.textContent = "Number of Live Broadcast hours ($0/hour)";
		document.getElementById('numCds').disabled = true;
		document.getElementById('numDvds').disabled = true;
		
		/* adjust the the billing fieldset */
		document.getElementById('cbSameBilling').disabled = true;
		document.getElementById('bName').disabled = true;
		document.getElementById('bNameLast').disabled = true;
		document.getElementById('bEmail').disabled = true;
		document.getElementById('bPhone').disabled = true;
		document.getElementById('bAddress').disabled = true;

	} else {

		/* add back in text from exempt (just in case it was removed) */
		document.getElementById('setupFee').innerHTML = "$ 150";
		//skiping total fee, it just gets calculated below.
		document.getElementById('numHoursRow').firstChild.textContent = "Number of Hours ($75/hour per source)";
		document.getElementById('numStreamRow').firstChild.textContent = "Number of Live Broadcast hours ($75/hour)";
		document.getElementById('numCds').disabled = false;
		document.getElementById('numDvds').disabled = false;

		/* adjust the the billing fieldset */
		document.getElementById('cbSameBilling').disabled = false;
		document.getElementById('bName').disabled = false;
		document.getElementById('bNameLast').disabled = false;
		document.getElementById('bEmail').disabled = false;
		document.getElementById('bPhone').disabled = false;
		document.getElementById('bAddress').disabled = false;


		/* get values from form */
		var setup, source, hours, broadcast, cds, dvds;
		setup = 150;
		source = document.getElementById('numSource').value;
		hours = document.getElementById('numHours').value;
		broadcast = document.getElementById('numStream').value;
		cds = document.getElementById('numCds').value;
		dvds = document.getElementById('numDvds').value;

		/* first cd is free */
		if(cds == 1) {
			cds = 0;
		}

		/* figure out the total and update the page*/	
		var total = setup + (hours * source * 75) + (broadcast * 75) + (cds * 25) + (dvds * 50);
		document.getElementById('totalFee').innerHTML = "$ " + total;
	}

	
}


/* takes values from requester, and adds to billing */
/* todo: add persist info, AND lock entry after setting. */
function copyToBilling(form) {	
	if(form.cbSameBilling.checked){
		form.bName.value = form.rName.value;
		form.bNameLast.value = form.rNameLast.value;
		form.bEmail.value = form.rEmail.value;
		form.bPhone.value = form.rPhone.value;
		form.bAddress.value = form.rAddress.value;		
	} else {
		form.bName.value = "";
		form.bNameLast.value = "";
		form.bEmail.value = "";
		form.bPhone.value = "";
		form.bAddress.value = "";
	}
	
}
