/*function addGuest() {
		var parent = document.getElementById('guest');
		//Create Span
		var spanNode = document.createElement('span');
		var newIndex = parent.childNodes.length-4;
		var moreGuestsID = 'moreGuests' + newIndex;
		spanNode.setAttribute('id', moreGuestsID);
		
		var guestName = 'guestName' + newIndex;

		//Create Input Node
		var inputGuestNode = document.createElement('input');
		inputGuestNode.setAttribute('size', '40');
		inputGuestNode.setAttribute('class', 'txtGuest');
		inputGuestNode.setAttribute('type', 'text');
		inputGuestNode.setAttribute('maxlength', '40');
		inputGuestNode.setAttribute('name', guestName);

		//Create Delete Button
		var delGuestButton = document.createElement('input');
		delGuestButton.setAttribute('type', 'image');
		delGuestButton.setAttribute('src', '/pub/img/icons/x.gif');
		delGuestButton.setAttribute('onclick', 'delGuest(\'' + moreGuestsID + '\')');		
		
		//Does not accept more than 6 guests
		if(parent.childNodes.length == 10) {
			alert('No more than 6 guests');
			return
		}
		
		//Append spanNode to guest
		parent.appendChild(spanNode);
		
		//Append  Input Node to Span
		spanNode.appendChild(inputGuestNode);		
		
		//Append Delete Button to Span
		spanNode.appendChild(delGuestButton);	
}*/
function addGuest() {
		var parent = document.getElementById('guest');
		//Create Span
		var spanNode = document.createElement('span');
		var newIndex = parent.childNodes.length-4;
		var moreGuestsID = 'moreGuests' + newIndex;
		spanNode.setAttribute('id', moreGuestsID);
		
		var guestName = 'guestName' + newIndex;

		//Create Input Node
		var inputGuestNode = document.createElement('input');
		inputGuestNode.setAttribute('size', '40');
		inputGuestNode.setAttribute('class', 'txtGuest');
		inputGuestNode.setAttribute('id', guestName);
		inputGuestNode.setAttribute('type', 'text');
		inputGuestNode.setAttribute('maxlength', '40');
		inputGuestNode.setAttribute('name', 'guests[]');

		//Create Delete Button
		var delGuestButton = document.createElement('input');
		delGuestButton.setAttribute('type', 'image');
		delGuestButton.setAttribute('src', '/pub/img/icons/x.gif');
		delGuestButton.setAttribute('onclick', 'delGuest(\'' + moreGuestsID + '\')');		
		
		//Does not accept more than 6 guests
		if(parent.childNodes.length == 10) {
			alert('No more than 6 guests');
			return
		}
		
		//Append spanNode to guest
		parent.appendChild(spanNode);
		
		//Append  Input Node to Span
		spanNode.appendChild(inputGuestNode);		
		
		//Append Delete Button to Span
		spanNode.appendChild(delGuestButton);	
		
		document.getElementById(guestName).focus();
}

function delGuest(id) {
	var parent = document.getElementById('guest');
	var moreGuests = document.getElementById(id);
	parent.removeChild(moreGuests);
}

function submitForm(id) {
	var url = '/admissions/visit/processor.php?ajax=true&id=' + id + '&';
	var postStr = ''; ///  key1=val1&key2=val2&key3=val3&...keyn=valn&
	var output = _('feedback');
	var valid = true;
	var errors = _('errors');
	var error_msg = '';
	//////////////////////////////////////////////////////
	
	var name = _('txtName');
	if (name.value == '' || !name.value.match(/^[\w ]+$/)) { valid = false; error_msg += add_error(name, "Name"); }
	else { postStr += 'name=' + escape(name.value) + '&'; clearbg(name); }

	var address = _('txtAddress');
	if (address.value == '') { valid = false; error_msg += add_error(address, "Address"); }
	else { postStr += 'address=' + escape(address.value) + '&'; clearbg(address); }
	
	var city = _('txtCity');
	if (city.value == '') { valid = false; error_msg += add_error(city, "City"); }
	else { postStr += 'city=' + escape(city.value) + '&'; clearbg(city); }
	
	var state = _('ddlState');
	if (state.value == '') { valid = false; error_msg += add_error(state, "State"); }
	else { postStr += 'state=' + escape(state.value) + '&'; clearbg(state); }

	var zip = _('txtZip');
	if (zip.value == '' || !zip.value.match(/\d{5}/)) { valid = false; error_msg += add_error(zip, "Zip"); }
	else { postStr += 'zip=' + escape(zip.value) + '&'; clearbg(zip); }

	var phone = _('txtPhone_Number');
	if (phone.value == '' || !phone.value.match(/\(?\d{3}\)?-?\d{3}-?\d{4}/)) { valid = false; error_msg += add_error(phone, "Phone Number"); }
	else { postStr += 'phone_number=' + escape(phone.value) + '&'; clearbg(phone); }

	var email = _('txtEmail');
	if (email.value == '' || !email.value.match(/^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/)) { valid = false; error_msg += add_error(email, "Email"); }
	else { postStr += 'email=' + escape(email.value) + '&'; clearbg(email); }

	var academic_interest = _('txtAcademic_Interest');
	if (academic_interest.value == '') { valid = false; error_msg += add_error(academic_interest, "Academic Interest"); }
	else { postStr += 'academic_interest=' + escape(academic_interest.value) + '&'; clearbg(academic_interest); }
	
	var birth_date = _('txtBirth_Date');
	if (birth_date.value == '' || !birth_date.value.match(/(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])-19\d\d/)) { valid = false; error_msg += add_error(birth_date, "Birth Date"); }
	else { postStr += 'birth_date=' + escape(birth_date.value) + '&'; clearbg(birth_date); }

	var high_school = _('txtHigh_School');
	if (high_school.value == '') { valid = false; error_msg += add_error(high_school, "High School"); }
	else { postStr += 'high_school=' + escape(high_school.value) + '&'; clearbg(high_school); }
	
	var grad_date = _('txtGrad_Date');
	if (grad_date.value == '' || !grad_date.value.match(/(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])-(19|20)\d\d/)) { valid = false; error_msg += add_error(grad_date, "Graduation Date"); }
	else { postStr += 'grad_date=' + escape(grad_date.value) + '&'; clearbg(grad_date); }
	
	var guests = document.getElementsByName('guests[]');
	for (var i = 0; i < guests.length; i++)
	{
		postStr += 'guests[]=' + escape(guests[i].value) + "&";		
	}

	//////////// do not edit below this line //////////////
	if (!valid)
	{
		//alert(errors);
		errors.innerHTML = "The following fields must be entered:<br /><ul>" + error_msg + "</ul>"; return false;
	}
	
	else 
		makerequest(url, output,'POST', postStr);
		
	//return false;
}

function add_error(obj, msg) {
	obj.style.backgroundColor = '#FFFF00';
	return "<li>" + msg + "</li>";
}
function clearbg(obj) {
	obj.style.backgroundColor = '';
}
