function referProposal(num) {
	url="refer.php";
	params="filename="+num+"&email="+document.commentRequest.elements['reviewEmail'].value;
	sendAndLoad(url,confirmReferral,params);
}

function comment(num,email) {
	url="comment.php";
	params="filename="+num+"&comments="+document.commentRequest.elements['reviewComments'].value+"&email="+email;
	sendAndLoad(url,confirmComments,params);
}

function editSection(type) {
	url="change2edit.php";
	params="type="+type+"&filename="+document.hack.elements['proposal'].value;
	switch(type) {
		case "desc":
			sendAndLoad(url,changeDesc,params);
			break;
		case "abstract":
			sendAndLoad(url,changeAbstract,params);
			break;
	}
}

function makeEdit(type) {
	url="edit.php";
	formname="edit"+type;
	params="type="+type+"&filename="+document[formname].elements['proposal'].value+"&change="+document[formname].elements['newval'].value;
	switch(type) {
		case "desc":
			sendAndLoad(url,changeDesc,params);
			break;
		case "abstract":
			sendAndLoad(url,changeAbstract,params);
			break;
	}
}

			

function deleteProposal(num) {
	really = confirm("Are you sure you want to delete this proposal? The action is undoable!");
	if (really) {
		url="delete.php";
		params="filename="+num;
		sendAndLoad(url,reloadList,params);
	}
}

function reloadList() {
	window.location.reload();
}

function changeDesc() {
	document.getElementById("desc").innerHTML=this.req.responseText;
}

function changeAbstract() {
	document.getElementById("abstract").innerHTML=this.req.responseText;
}

function confirmReferral() {
	document.getElementById('referralArea').innerHTML=this.req.responseText;
}

function confirmComments() {
	document.getElementById('commentArea').innerHTML=this.req.responseText;
}

function showResult() {
	url="show.php?filename="+this.req.responseText;
	window.location=url;	
}

function trimAll(sString) {
        while (sString.substring(0,1) == ' ') {
                sString = sString.substring(1, sString.length);
        }
        while (sString.substring(sString.length-1, sString.length) == ' ') {
                sString = sString.substring(0,sString.length-1);
        }
        return sString;
}

function isEmpty(element) {
        var str = element.value;
        if (trimAll(element.value)==""){
                return true;
        }
        else {
                return false;
        }
}

function validate() {
        var notcomplete=false;
        for (var n = 0; n < document.iwca_proposal.elements.length; n++) {
		validator=document.iwca_proposal.elements[n].name+"_validator";
		try {
			document.getElementById(validator).innerHTML="";
		}
		catch (e) {
		}
		document.getElementById("audience_validator").innerHTML="";
		switch(document.iwca_proposal.elements[n].name) {
			case "name":
			case "institution":
			case "address":
			case "city":
			case "state":
			case "zipcode":
			case "phone":
			case "email":
			case "title":
			case "description":
			case "involve":
			case "abstract":
			case "av":
				if (isEmpty(document.iwca_proposal.elements[n])) {
					document.getElementById(validator).innerHTML="*";
					notcomplete=true;
				}
				break;
			case "format":
			case "type":
				if (document.iwca_proposal.elements[n].value=="none") {
					document.getElementById(validator).innerHTML="*";
					notcomplete=true;
				}
				break;
			case "emphasis":
				if (document.iwca_proposal.elements[n].value=="none"||(document.iwca_proposal.elements[n].value=="other"&&isEmpty(document.iwca_proposal.other))) {
					document.getElementById(validator).innerHTML="*";
					notcomplete=true;
				}
				break;
			case "audience[]":
				for(var i=0; i < document.iwca_proposal.elements[n].length; i++) {
					alert(i);
					if(document.iwca_proposal.audience[i].checked) {
						audience_total=audience_total+1;
					}
				}
				break;
		}
        }
	var audience_count = document.getElementsByName('audience[]');
	var audience_checked=false;
	for (var j = 0; j < audience_count.length; j++) {
		if (document.iwca_proposal.elements['audience[]'][j].checked) {
			audience_checked = true;
			break;
		}
	}

	if (audience_checked == false) {
		document.getElementById("audience_validator").innerHTML="*";
		notcomplete=true;
	} 
	
	if (document.iwca_proposal.role[0].checked==false&&document.iwca_proposal.role[1].checked==false) {
		document.getElementById("role_validator").innerHTML="*";
		notcomplete=true;
	}

	if (notcomplete==true) {
		alert("You have left one or more of the required items blank. Please enter something into the fields marked with an asterisk.");
	}
	else {
		url="submitform.php";
		params="action=register";
		for (var k = 0; k < document.iwca_proposal.elements.length; k++) {
			if (document.iwca_proposal.elements[k].name=="role") {
				if (document.iwca_proposal.role[0].checked==false) {
		                	params=params+"&role=tutor";
				}
				else {
					params=params+"&role=director";
				}
			}
			else {
                		params=params+"&"+document.iwca_proposal.elements[k].name+"="+encodeURIComponent(document.iwca_proposal.elements[k].value);
                	}
		}
		sendAndLoad(url,showResult,params);
        }	
}

function addPresenter() {
	addPresenters = document.getElementById('additionalPresenters');
	count = addPresenters.childNodes.length;
	trid = "presenter"+count;
	newPresenter= document.createElement("tbody");
	newPresenter.setAttribute("id",trid);
	presenterItems = ["name","institution","email"];
	for(m=1;m<4;m++) {
		therow = document.createElement("tr");
		firsttd=document.createElement("td");
		secondtd=document.createElement("td");
		txt = "Co-presenter "+presenterItems[m-1]+":";
		inputname=trid+"_"+presenterItems[m-1];
		tdtext=document.createTextNode(txt);
		try {
			inputstring = "<input name=\""+inputname+"\" type=\"text\"/>";
			tdinput=document.createElement(inputstring);
		}
		catch(l) {
			tdinput=document.createElement("input");
			tdinput.setAttribute("name",inputname);
			tdinput.setAttribute("type","text");
		}
		firsttd.appendChild(tdtext);
		secondtd.appendChild(tdinput);
		therow.appendChild(firsttd);
		therow.appendChild(secondtd);
		newPresenter.appendChild(therow);
	}
	addPresenters.appendChild(newPresenter);
}

function chooseFormat() {
	node = document.iwca_proposal.type;
	while (node.childNodes[1]==true) {
		node.removeChild(node.childNodes[1]);
	}
	presentation_array = ["75 minute panel","20 minute individual","Research Fair","Performance art","SIGs"];
	workshop_array = ["Full-day workshop","Half-day workshop"];
	whichone = document.iwca_proposal.format.selectedIndex;
	if (document.iwca_proposal.format.options[whichone].value=="presentation") {
		array_to_choose=presentation_array;
	}
	else {
		array_to_choose=workshop_array;
	}
	for (var s = 0; s < array_to_choose.length; s++) {
		newOption = document.createElement("option");
		newOption.setAttribute("value",array_to_choose[s]);
		optionText=document.createTextNode(array_to_choose[s]);
		newOption.appendChild(optionText);
		document.getElementById("type").appendChild(newOption);
	}
	
}

function checkEmphasis() {
	node=document.iwca_proposal.emphasis;
	whichone = node.selectedIndex;
	if (node.options[whichone].value=="other") {
		try {
			newInput=document.createElement("<input name=\"other\" type=\"text\" id=\"other\">");
		}
		catch(p) {
			newInput=document.createElement("input");
			newInput.setAttribute("name","other");
			newInput.setAttribute("id","other");
			newInput.setAttribute("type","text");
		}
		document.getElementById("emphasistd").appendChild(newInput);
	}
	else {
		node=document.getElementById("emphasistd");
		try {
			other=document.getElementById("other");
			node.removeChild(other);
		}
		catch(q) {
		}
	}
}

function showDiv(type) {
	document.getElementById('tutorsdiv').style.display="none";
	document.getElementById('directorsdiv').style.display="none";
	if (type=="all") {
		document.getElementById('tutorsdiv').style.display="block";
		document.getElementById('directorsdiv').style.display="block";
	}
	else {
		divname=type+"div";
		document.getElementById(divname).style.display="block";		
	}
}

