function changeDiv(the_div,the_change) {
	var the_style = getStyleObject(the_div);
	if (the_style != false) {
		the_style.display = the_change;
	}
}

function getStyleObject(objectId) {
	if (document.getElementById && document.getElementById(objectId)) {
		return document.getElementById(objectId).style;
	} else if (document.all && document.all(objectId)) {
		return document.all(objectId).style;
	} else {
		return false;
	}
}

function openPaymentDiv( value ) {
	if (value == "cc") {
		changeDiv('ccInfo','block');
		changeDiv('cqInfo','none');
		changeDiv('poInfo','none');
		changeDiv('drInfo','none');
	} else if (value == "cq") {
		changeDiv('ccInfo','none');
		changeDiv('cqInfo','block');
		changeDiv('poInfo','none');
		changeDiv('drInfo','none');
	} else if (value == "po") {
		changeDiv('ccInfo','none');
		changeDiv('cqInfo','none');
		changeDiv('poInfo','block');
		changeDiv('drInfo','none');
	} else if (value == "dr") {
		changeDiv('ccInfo','none');
		changeDiv('cqInfo','none');
		changeDiv('poInfo','none');
		changeDiv('drInfo','block');
	}
	return false;
}


function addAttendee(loc, ticktype, tcktChoice) {
	
	removeRowFromTable(loc);

	var table = document.getElementById(loc).getElementsByTagName('tbody')[0];
	
	//alert(document.getElementById('ticketChoice').value);
	//var ticketChoice = tcktChoice;
	var ticketChoice = document.getElementById('ticketChoice').value;

	var dropdown = document.getElementById('attendeeNum').value;
	
	for(var attNum = 1; attNum <= [dropdown - 1]; attNum++){

	//var rows = table.getElementsByTagName('tr').length;
	
	//if (rows >= 10) {alert('Whoa! Up to 10 attendees can be registered at a time. For larger groups than that, contact us.');return;}
	
	var row0 = document.createElement('tr'); // attendee num
	var row1 = document.createElement('tr'); // blank
	var row2 = document.createElement('tr'); // job type
	var row3 = document.createElement('tr'); // forename
	var row4 = document.createElement('tr'); // surname
	var row5 = document.createElement('tr'); // email
	var row6 = document.createElement('tr'); // job title
	var row7 = document.createElement('tr'); // t-shirt
	var row8 = document.createElement('tr'); // newsletter
	var row9 = document.createElement('tr'); // 
	var row10 = document.createElement('tr'); // 
	var row11 = document.createElement('tr'); // 
	var row20 = document.createElement('tr'); // 
	var row21 = document.createElement('tr'); // 
	var row50 = document.createElement('tr'); // 
	var row60 = document.createElement('tr'); // 
	
	var cell0  = document.createElement('td'); // blank
	var cell1  = document.createElement('td'); // job type
	var cell2  = document.createElement('td'); // forename
	var cell3  = document.createElement('td');
	var cell4  = document.createElement('th');
	var cell5  = document.createElement('td');
	var cell6  = document.createElement('th');
	var cell7  = document.createElement('td');
	var cell8  = document.createElement('th');
	var cell9  = document.createElement('td');
	var cell10 = document.createElement('th');
	var cell11 = document.createElement('td');
	var cell12 = document.createElement('th');
	var cell13 = document.createElement('td');
	var cell14 = document.createElement('th');
	var cell15 = document.createElement('td');
	var cell16 = document.createElement('th');
	var cell17 = document.createElement('td');
	var cell18 = document.createElement('td');
	var cell19 = document.createElement('td');
	var cell20 = document.createElement('td');
	var cell30 = document.createElement('td');
	var cell31 = document.createElement('td');
	var cell40 = document.createElement('th');
	var cell41 = document.createElement('td');
	var cell43 = document.createElement('th');
	var cell44 = document.createElement('td');
	var cell50 = document.createElement('th');
	var cell51 = document.createElement('td');
	var cell60 = document.createElement('td');
	var cell61 = document.createElement('td');
	
	var jobtype    = document.createElement('SELECT');
	var tshirt     = document.createElement('SELECT');
	var newsletter = document.createElement('input');
	var fname  	   = document.createElement('input');
	var lname      = document.createElement('input');
	var email      = document.createElement('input');
	var jobtitle   = document.createElement('input');
	var studentID   = document.createElement('input');
	var college   = document.createElement('input');
	var workshop   = document.createElement('SELECT');
	var single   = document.createElement('SELECT');
	
	cell0.setAttribute('colspan','4');
	cell0.setAttribute('class', 'attendeeNumber');
	cell0.setAttribute('id','Attendee Number');
	cell2.setAttribute('colspan','4');
	cell2.setAttribute('class', 'leftRightBorder');
	cell2.setAttribute('id','Row 2 Blank');
	cell4.setAttribute('class', 'leftBorder');
	cell5.setAttribute('colspan','3');
	cell5.setAttribute('class', 'rightBorder');
	cell6.setAttribute('class', 'leftBorder');
	cell7.setAttribute('colspan','3');
	cell7.setAttribute('class', 'rightBorder');
	cell8.setAttribute('class', 'leftBorder');
	cell9.setAttribute('colspan','3');
	cell9.setAttribute('class', 'rightBorder');
	cell10.setAttribute('class', 'leftBorder');
	cell11.setAttribute('colspan','3');
	cell11.setAttribute('class', 'rightBorder');
	cell12.setAttribute('class', 'leftBorder');
	cell13.setAttribute('colspan','3');
	cell13.setAttribute('class', 'rightBorder');
	cell14.setAttribute('class', 'leftBorder');
	cell15.setAttribute('colspan','3');
	cell15.setAttribute('class', 'rightBorder');
	//cell16.setAttribute('width', '224');
	cell16.setAttribute('class', 'bottomLeftBorder');
	cell17.setAttribute('colspan','3');
	cell17.setAttribute('class', 'bottomRightBorder');
	cell18.setAttribute('colspan','4');
	cell18.setAttribute('class', 'noBorder');
	cell18.setAttribute('id','Bottom Blank');
	cell30.setAttribute('id','End Blank');
	cell30.setAttribute('class', 'noBorder');
	cell40.setAttribute('class', 'leftBorder');
	cell41.setAttribute('colspan','3');
	cell41.setAttribute('class', 'rightBorder');
	cell43.setAttribute('class', 'leftBorder');
	cell44.setAttribute('colspan','3');
	cell44.setAttribute('class', 'rightBorder');
	cell50.setAttribute('class', 'leftBorder');
	cell51.setAttribute('colspan','3');
	cell51.setAttribute('class', 'rightBorder');
	cell60.setAttribute('class', 'leftBorder');
	cell61.setAttribute('colspan','3');
	cell61.setAttribute('class', 'rightBorder');
	
	
	row7.setAttribute('id','tshirtchoice' + attNum);
	row50.setAttribute('id','workshopchoice' + attNum);
	row50.setAttribute('class','workshopVisible');
	row60.setAttribute('id','daychoice' + attNum);



// The if statement below has been replaced by the row 50 class attribute above. This uses the css class 'workshopVisible' to set visibility
// When Workshop Dropdown to be removed, just 'rem' out this whole If Statement

		if(ticketChoice != 'conference'){
				row50.setAttribute('style', 'display:table-row;');
		}else{
				row50.setAttribute('style', 'display:none;');
		}
//		alert(ticketChoice);
		if(ticketChoice != 'workshop'){
				row7.setAttribute('style', 'display:table-row;');
		}else{
				row7.setAttribute('style', 'display:none;');
		}

		
//	alert(tcktChoice);
//	alert(ticktype);
	
	// name it, once again with an iteration (selRow8 using the example above)
	jobtype.name = 'jobtype';
	// crates options in an array the Option() function takes the first parameter of what is being displayed from within the drop down, and the second parameter of the value it is carrying over
	jobtype.options[0] = new Option('Creative', 'creative');
	jobtype.options[1] = new Option('Technical', 'techie');
	jobtype.options[2] = new Option('Business', 'business');
	jobtype.options[3] = new Option('Manager', 'manager');

	workshop.name = 'workshop';

//	workshop.options[0] = new Option('Audio Code Clash: Andre Michelle', 'Sound');
//	workshop.options[1] = new Option('Flash Mobile Development: Julian Dolce', 'Mobile');
	workshop.options[0] = new Option('Art from AS3: James Paterson', 'ArtCode');
//	workshop.options[1] = new Option('Getting More from AS3: Rich Shupe', 'AS3');
//	workshop.options[4] = new Option('AS3 Mover to Flex4 Hero: Mike Jones', 'Flex4');

	// name it, once again with an iteration (selRow8 using the example above)
	tshirt.name = 'tshirt';
	// creates options in an array the Option() function takes the first parameter of what is being displayed from within the drop down, and the second parameter of the value it is carrying over
	tshirt.options[0] = new Option('Small', 'small');
	tshirt.options[1] = new Option('Medium', 'medium');
	tshirt.options[2] = new Option('Large', 'large');
	tshirt.options[3] = new Option('X-Large', 'x-large');
	tshirt.options[4] = new Option('XXL', 'xxl');

	single.name = 'single';
	// creates options in an array the Option() function takes the first parameter of what is being displayed from within the drop down, and the second parameter of the value it is carrying over
	single.options[0] = new Option('Monday', 'Monday');
	single.options[1] = new Option('Tuesday', 'Tuesday');
	single.options[2] = new Option('Wednesday', 'Wednesday');

	jobtype.selectedIndex = 0;
	tshirt.selectedIndex = 0;
	single.selectedIndex = 0;

	newsletter.setAttribute('type','checkbox');
	newsletter.setAttribute('value','on');
	newsletter.checked = 'checked';
	newsletter.setAttribute('name','newsletter[' + attNum + ']');
	newsletter.setAttribute('class','checkbox');

	fname.setAttribute('type','text');
	fname.setAttribute('size','60');
	fname.setAttribute('type','text');
	fname.setAttribute('class','validate[required]');
	fname.setAttribute('id','fname' + attNum);
	fname.setAttribute('name','fname[' + attNum + ']');

	lname.setAttribute('type','text');
	lname.setAttribute('size','60');
	lname.setAttribute('type','text');
	lname.setAttribute('class','validate[required]');
	lname.setAttribute('id','lname' + attNum);
	lname.setAttribute('name','lname[' + attNum + ']');

	email.setAttribute('type','text');
	email.setAttribute('size','60');
	email.setAttribute('type','text');
	email.setAttribute('class','validate[custom[email]] text-input');
	email.setAttribute('id','email' + attNum);
	email.setAttribute('name','email[' + attNum + ']');

	jobtitle.setAttribute('type','text');
	jobtitle.setAttribute('size','60');
	jobtitle.setAttribute('type','text');
	jobtitle.setAttribute('id','jobtitle' + attNum);
	jobtitle.setAttribute('name','jobtitle[' + attNum + ']');

	studentID.setAttribute('type','text');
	studentID.setAttribute('size','60');
	studentID.setAttribute('type','text');
	studentID.setAttribute('class','validate[required]');
	studentID.setAttribute('id','studentID' + attNum);
	studentID.setAttribute('name','studentID[' + attNum + ']');

	college.setAttribute('type','text');
	college.setAttribute('size','60');
	college.setAttribute('type','text');
	college.setAttribute('class','validate[required]');
	college.setAttribute('id','college' + attNum);
	college.setAttribute('name','college[' + attNum + ']');
	
	workshop.setAttribute('id','wschoice' + attNum);
	workshop.setAttribute('name','wschoice[' + attNum + ']');
//	workshop.options[0].disabled = true;
//	workshop.options[1].disabled = true;
//	workshop.options[4].disabled = true;
//	workshop.options[2].selected = true;
	
	jobtype.setAttribute('id','jobtype' + attNum);
	jobtype.setAttribute('name','jobtype[' + attNum + ']');
	
	tshirt.setAttribute('id','tshirt' + attNum);
	tshirt.setAttribute('name','tshirt[' + attNum + ']');
	
	single.setAttribute('id','daychoice' + attNum);
	single.setAttribute('name','daychoice[' + attNum + ']');
	
	// Attendee Number
	cell0.innerHTML = 'Attendee ' + [attNum + 1];
	//cell1.innerHTML = ' &nbsp; ';
	row0.appendChild(cell0);
	//row0.appendChild(cell1);
	table.appendChild(row0);
	
	// Blank Row
	cell2.innerHTML = ' &nbsp; ';
	//cell3.innerHTML = ' &nbsp; ';
	row1.appendChild(cell2);
	//row1.appendChild(cell3);
	table.appendChild(row1);

	// First Name
	cell6.innerHTML = 'First name:';
	cell7.appendChild(fname);
	row3.appendChild(cell6);
	row3.appendChild(cell7);
	table.appendChild(row3);
	
	// Last Name
	cell8.innerHTML = 'Last name:';
	cell9.appendChild(lname);
	row4.appendChild(cell8);
	row4.appendChild(cell9);
	table.appendChild(row4);
	
	// Email
	cell10.innerHTML = 'Attendee email:';
	cell11.appendChild(email);
	row5.appendChild(cell10);
	row5.appendChild(cell11);
	table.appendChild(row5);
	
	if(ticktype == 'student'){
			
		// StudentID Number
		cell40.innerHTML = 'Student ID Number:';
		cell41.appendChild(studentID);
		row20.appendChild(cell40);
		row20.appendChild(cell41);
		table.appendChild(row20);
		
		// College / University
		cell43.innerHTML = 'College/University:';
		cell44.appendChild(college);
		row21.appendChild(cell43);
		row21.appendChild(cell44);
		table.appendChild(row21);
		
	}else{
		
		// Job Title
		cell12.innerHTML = 'Job Title:';
		cell13.appendChild(jobtitle);
		row6.appendChild(cell12);
		row6.appendChild(cell13);
		table.appendChild(row6);
		
	}
	
	if(ticktype != 'single'){
		// Workshop
		cell50.innerHTML = 'Workshop Choice:';
		cell51.appendChild(workshop);
		row50.appendChild(cell50);
		row50.appendChild(cell51);
		table.appendChild(row50);
	}
	
// Job Type
	cell4.innerHTML = 'Type of person:';
	cell5.appendChild(jobtype);
	row2.appendChild(cell4);
	row2.appendChild(cell5);
	table.appendChild(row2);

	//alert(ticketChoice);
	//	alert(ticktype);
	
//	alert('ticketChoice = ' + ticketChoice + ' tickType =  ' + ticktype);

	if(ticktype == 'single'){
		cell60.innerHTML = 'Which day do you want to attend:';
		cell61.appendChild(single);
		row60.appendChild(cell60);
		row60.appendChild(cell61);
		table.appendChild(row60);
	}

	//alert(ticketChoice);
	if(ticktype != 'single'){
		// T-Shirt Size	|	Newsletter
		cell14.innerHTML = 'T-Shirt Size: ';
		cell15.appendChild(tshirt);	
		row7.appendChild(cell14);
		row7.appendChild(cell15);
		table.appendChild(row7);
	}


	cell16.innerHTML = 'Sign up to our newsletter?';
	cell17.appendChild(newsletter);	
	row8.appendChild(cell16);
	row8.appendChild(cell17);
	table.appendChild(row8);
	
	
	// Blank Row
	cell18.innerHTML = ' &nbsp; ';
	row9.appendChild(cell18);
	table.appendChild(row9);
	
	// Blank Row
	//cell30.innerHTML = ' &nbsp; ';
	//row10.appendChild(cell30);
	//table.appendChild(row10);
	
//	changeDiv('delImg','block');
	
	}
	

}

/*
function removeRowFromTable(tableID) {
	var tbl = document.getElementById(tableID).getElementsByTagName('tbody')[0];
	var lastRow = tbl.getElementsByTagName('tr').length - 1;
	
	if(lastRow > 0){
		for(var t = 0; t <= lastRow; t++){
//			changeDiv('delImg','none');
		tbl.deleteRow(lastRow);
//		return;
		}
	}
} 
*/
function removeRowFromTable(tableID) {
	var tbl = document.getElementById(tableID).getElementsByTagName('tbody')[0];
	for (x in tbl){
	var lastRow = tbl.getElementsByTagName('tr').length;
	//var i = 0;
		if(lastRow > 1){
	//		i++;
	//		if(i > 4){
				tbl.deleteRow(x);
	//		}
		}
	}
	//addOneRow(tableID);
} 

function checkForWorkshop(loc){
	var table = document.getElementById(loc).getElementsByTagName('tbody')[0];
	var ticketChoice = document.getElementById('ticketChoice').value;
	var attendeeNum = document.getElementById('attendeeNum').value;
	var ws = document.getElementById('workshopchoice' + i);
	
	//alert(attendeeNum + ' attendees, ' + ticketChoice + ' is the dropdown value');
	switch (ticketChoice) {
	
	case 'conference': 
	//alert('case conference');
			for(var i=0; i <= attendeeNum; i++){
				changeDiv('workshopchoice' + i,'none')
				if (navigator.appName == "Microsoft Internet Explorer") {
					changeDiv('tshirtchoice' + i,'block');
				}else{
					changeDiv('tshirtchoice' + i,'table-row');
				}
			}
	 break;
	 case 'workshop': 
	//alert('case workshop');
			for(var i=0; i <= attendeeNum; i++){
				changeDiv('tshirtchoice' + i,'none')
				if (navigator.appName == "Microsoft Internet Explorer") {
					changeDiv('workshopchoice' + i,'block');
				}else{
					changeDiv('workshopchoice' + i,'table-row');
				}
			}
	 break;
	 case 'enchilada':
	//alert('case enchilada');
			for(var i=0; i < attendeeNum; i++){
				if (navigator.appName == "Microsoft Internet Explorer") {
					changeDiv('tshirtchoice' + i,'block');
					changeDiv('workshopchoice' + i,'block');
				}else{
					changeDiv('tshirtchoice' + i,'table-row');
					changeDiv('workshopchoice' + i,'table-row');
				}
			}
	 break;
}
/*
	if(ticketChoice != 'conference'){
			for(var i=0; i <= attendeeNum; i++){
				var ws = document.getElementById('workshopchoice' + i);
				changeDiv('tshirtchoice' + i,'none')
				changeDiv('workshopchoice' + i,'none')
			}
		}else{
			for(var i=0; i < attendeeNum; i++){
				var ws = document.getElementById('workshopchoice' + i);
				if (navigator.appName == "Microsoft Internet Explorer") {
					changeDiv('tshirtchoice' + i,'block');
					changeDiv('workshopchoice' + i,'block');
				}else{
					changeDiv('tshirtchoice' + i,'table-row');
					changeDiv('workshopchoice' + i,'table-row');
				}
			}
		}
*/	
	//alert(attendeeNum + ' attendees, ' + ticketChoice + ' is the dropdown value');
}

/*--------------------------------------------------------
This is the code I want in the function above
//--------------------------------------------------------
<tr>
	<td class="leftBorder">Ticket type :</td>
	<td colspan="3" class="rightBorder">
		<select name="ticketChoice" onchange="checkForWorkshop('fotb07');" id="ticketChoice">
			<option value="workshop">Workshop Only</option>
			<option value="conference" selected="selected">3 Day Conference</option>
			<option value="enchilada">The Whole Enchilada</option>
		</select>          
	</td>
</tr>
//--------------------------------------------------------
*/

function addOneRow(value) {
	
	var table = document.getElementById(value).getElementsByTagName('tbody')[0];
	var blankRow = document.createElement('tr'); // attendee num
	var blankCell = document.createElement('td'); // attendee num

	blankCell.innerHTML = ' &nbsp; ';
	blankRow.appendChild(blankCell);
	table.appendChild(blankRow);
}

		
function checkForm() {
	 
	var table = document.getElementById('tickets').getElementsByTagName('tbody')[0];
	var rows = table.getElementsByTagName('tr').length;
    //alert('Rows: ' + rows);

	with(window.document.ticketPurchase) {
			
		if(typeof fname0 != 'undefined' && trim(fname0.value) == '') {
				alert('Please enter your first name');
				fname0.focus();
				return false;
		} else if(typeof lname0 != 'undefined' && trim(lname0.value) == '') {
				alert('Please enter your last name');
				lname0.focus();
				return false;
		} else if(typeof email0 != 'undefined' && trim(email0.value) == '') {
				alert('Please enter your email');
				email0.focus();
				return false;
		} else if(!isEmail(trim(email0.value))) {
				alert('Email address is not valid');
				email0.focus();
				return false;

		} else if(typeof fname1 != 'undefined' && trim(fname1.value) == '') {
				alert('Please enter the first name of attendee 2');
				fname1.focus();
				return false;
		} else if(typeof lname1 != 'undefined' && trim(lname1.value) == '') {
				alert('Please enter the last name of attendee 2');
				lname1.focus();
				return false;
		} else if(typeof email1 != 'undefined' && trim(email1.value) == '') {
				alert('Please enter the email address of attendee 2');
				email1.focus();
				return false;
		} else if(typeof email1 != 'undefined' && !isEmail(trim(email1.value))) {
				alert('The email address for attendee 2 is not valid');
				email1.focus();
				return false;
	
		} else if(typeof fname2 != 'undefined' && trim(fname2.value) == '') {
				alert('Please enter the first name of attendee 3');
				fname2.focus();
				return false;
		} else if(typeof lname2 != 'undefined' && trim(lname2.value) == '') {
				alert('Please enter the last name of attendee 3');
				lname2.focus();
				return false;
		} else if(typeof email2 != 'undefined' && trim(email2.value) == '') {
				alert('Please enter the email address of attendee 3');
				email2.focus();
				return false;
		} else if(typeof email2 != 'undefined' && !isEmail(trim(email2.value))) {
				alert('The email address for attendee 3 is not valid');
				email2.focus();
				return false;
	
		} else if(typeof fname3 != 'undefined' && trim(fname3.value) == '') {
				alert('Please enter the first name of attendee 4');
				fname3.focus();
				return false;
		} else if(typeof lname3 != 'undefined' && trim(lname3.value) == '') {
				alert('Please enter the last name of attendee 4');
				lname3.focus();
				return false;
		} else if(typeof email3 != 'undefined' && trim(email3.value) == '') {
				alert('Please enter the email address of attendee 4');
				email3.focus();
				return false;
		} else if(typeof email3 != 'undefined' && !isEmail(trim(email3.value))) {
				alert('The email address for attendee 4 is not valid');
				email3.focus();
				return false;
	
		} else if(typeof fname4 != 'undefined' && trim(fname4.value) == '') {
				alert('Please enter the first name of attendee 5');
				fname4.focus();
				return false;
		} else if(typeof lname4 != 'undefined' && trim(lname4.value) == '') {
				alert('Please enter the last name of attendee 5');
				lname4.focus();
				return false;
		} else if(typeof email4 != 'undefined' && trim(email4.value) == '') {
				alert('Please enter the email address of attendee 5');
				email4.focus();
				return false;
		} else if(typeof email4 != 'undefined' && !isEmail(trim(email4.value))) {
				alert('The email address for attendee 5 is not valid');
				email4.focus();
				return false;
	
		} else if(typeof fname5 != 'undefined' && trim(fname5.value) == '') {
				alert('Please enter the first name of attendee 6');
				fname5.focus();
				return false;
		} else if(typeof lname5 != 'undefined' && trim(lname5.value) == '') {
				alert('Please enter the last name of attendee 6');
				lname5.focus();
				return false;
		} else if(typeof email5 != 'undefined' && trim(email5.value) == '') {
				alert('Please enter the email address of attendee 6');
				email5.focus();
				return false;
		} else if(typeof email5 != 'undefined' && !isEmail(trim(email5.value))) {
				alert('The email address for attendee 6 is not valid');
				email5.focus();
				return false;
	
		} else if(typeof fname6 != 'undefined' && trim(fname6.value) == '') {
				alert('Please enter the first name of attendee 7');
				fname6.focus();
				return false;
		} else if(typeof lname6 != 'undefined' && trim(lname6.value) == '') {
				alert('Please enter the last name of attendee 7');
				lname6.focus();
				return false;
		} else if(typeof email6 != 'undefined' && trim(email6.value) == '') {
				alert('Please enter the email address of attendee 7');
				email6.focus();
				return false;
		} else if(typeof email6 != 'undefined' && !isEmail(trim(email6.value))) {
				alert('The email address for attendee 7 is not valid');
				email6.focus();
				return false;
	
		} else if(typeof fname7 != 'undefined' && trim(fname7.value) == '') {
				alert('Please enter the first name of attendee 8');
				fname7.focus();
				return false;
		} else if(typeof lname7 != 'undefined' && trim(lname7.value) == '') {
				alert('Please enter the last name of attendee 8');
				lname7.focus();
				return false;
		} else if(typeof email7 != 'undefined' && trim(email7.value) == '') {
				alert('Please enter the email address of attendee 8');
				email7.focus();
				return false;
		} else if(typeof email7 != 'undefined' && !isEmail(trim(email7.value))) {
				alert('The email address for attendee 8 is not valid');
				email7.focus();
				return false;
	
		} else if(typeof fname8 != 'undefined' && trim(fname8.value) == '') {
				alert('Please enter the first name of attendee 9');
				fname8.focus();
				return false;
		} else if(typeof lname8 != 'undefined' && trim(lname8.value) == '') {
				alert('Please enter the last name of attendee 9');
				lname8.focus();
				return false;
		} else if(typeof email8 != 'undefined' && trim(email8.value) == '') {
				alert('Please enter the email address of attendee 9');
				email8.focus();
				return false;
		} else if(typeof email8 != 'undefined' && !isEmail(trim(email8.value))) {
				alert('The email address for attendee 9 is not valid');
				email8.focus();
				return false;
	
		} else if(typeof fname9 != 'undefined' && trim(fname9.value) == '') {
				alert('Please enter the first name of attendee 10');
				fname9.focus();
				return false;
		} else if(typeof lname9 != 'undefined' && trim(lname9.value) == '') {
				alert('Please enter the last name of attendee 10');
				lname9.focus();
				return false;
		} else if(typeof email9 != 'undefined' && trim(email9.value) == '') {
				alert('Please enter the email address of attendee 10');
				email9.focus();
				return false;
		} else if(typeof email9 != 'undefined' && !isEmail(trim(email9.value))) {
				alert('The email address for attendee 10 is not valid');
				email9.focus();
				return false;
	
		} else if(trim(studentID.value) == '') {
				alert('Please enter a valid NUS or ISIC student ID');
				studentID.focus();
				return false;
		} else {
		var el = document.forms[0].elements;
		for(var i = 0 ; i < el.length ; ++i) {
			if(el[i].type == "radio") {
				var radiogroup = el[el[i].name];
				var itemchecked = false;
				for(var j = 0 ; j < radiogroup.length ; ++j) {
					if(radiogroup[j].checked) {
						if(j == 2) {
							if(typeof payment_po_number != 'undefined' && trim(payment_po_number.value) == '') {
								alert('Please enter a Purchase Order number');
								payment_po_number.focus();
								return false;
							}
						}
						itemchecked = true;
						break;
					}
				}
				if(!itemchecked) {
					alert("Please choose a method of payment");
					if(el[i].focus)
						el[i].focus();
						return false;
					}
				}
			}
	
		return true;
		
		}
	}
	
}

function checkFormNS() {
	 
//	var table = document.getElementById('fotb07').getElementsByTagName('tbody')[0];
//	var rows = table.getElementsByTagName('tr').length;
	var table = document.getElementById('fotb07').getElementsByTagName('tbody')[0];
	
	var rows = document.getElementById('attendeeNum').value;

//alert('Rows: ' + rows);

	with(window.document.ticketPurchase) {
			
		if(typeof fname0 != 'undefined' && trim(fname0.value) == '') {
				alert('Please enter your first name');
				fname0.focus();
				return false;
		} else if(typeof lname0 != 'undefined' && trim(lname0.value) == '') {
				alert('Please enter your last name');
				lname0.focus();
				return false;
		} else if(typeof email0 != 'undefined' && trim(email0.value) == '') {
				alert('Please enter your email');
				email0.focus();
				return false;
		} else if(!isEmail(trim(email0.value))) {
				alert('Email address is not valid');
				email0.focus();
				return false;

		} else if(typeof fname1 != 'undefined' && trim(fname1.value) == '') {
				alert('Please enter the first name of attendee 2');
				fname1.focus();
				return false;
		} else if(typeof lname1 != 'undefined' && trim(lname1.value) == '') {
				alert('Please enter the last name of attendee 2');
				lname1.focus();
				return false;
		} else if(typeof email1 != 'undefined' && trim(email1.value) == '') {
				alert('Please enter the email address of attendee 2');
				email1.focus();
				return false;
		} else if(typeof email1 != 'undefined' && !isEmail(trim(email1.value))) {
				alert('The email address for attendee 2 is not valid');
				email1.focus();
				return false;
	
		} else if(typeof fname2 != 'undefined' && trim(fname2.value) == '') {
				alert('Please enter the first name of attendee 3');
				fname2.focus();
				return false;
		} else if(typeof lname2 != 'undefined' && trim(lname2.value) == '') {
				alert('Please enter the last name of attendee 3');
				lname2.focus();
				return false;
		} else if(typeof email2 != 'undefined' && trim(email2.value) == '') {
				alert('Please enter the email address of attendee 3');
				email2.focus();
				return false;
		} else if(typeof email2 != 'undefined' && !isEmail(trim(email2.value))) {
				alert('The email address for attendee 3 is not valid');
				email2.focus();
				return false;
	
		} else if(typeof fname3 != 'undefined' && trim(fname3.value) == '') {
				alert('Please enter the first name of attendee 4');
				fname3.focus();
				return false;
		} else if(typeof lname3 != 'undefined' && trim(lname3.value) == '') {
				alert('Please enter the last name of attendee 4');
				lname3.focus();
				return false;
		} else if(typeof email3 != 'undefined' && trim(email3.value) == '') {
				alert('Please enter the email address of attendee 4');
				email3.focus();
				return false;
		} else if(typeof email3 != 'undefined' && !isEmail(trim(email3.value))) {
				alert('The email address for attendee 4 is not valid');
				email3.focus();
				return false;
	
		} else if(typeof fname4 != 'undefined' && trim(fname4.value) == '') {
				alert('Please enter the first name of attendee 5');
				fname4.focus();
				return false;
		} else if(typeof lname4 != 'undefined' && trim(lname4.value) == '') {
				alert('Please enter the last name of attendee 5');
				lname4.focus();
				return false;
		} else if(typeof email4 != 'undefined' && trim(email4.value) == '') {
				alert('Please enter the email address of attendee 5');
				email4.focus();
				return false;
		} else if(typeof email4 != 'undefined' && !isEmail(trim(email4.value))) {
				alert('The email address for attendee 5 is not valid');
				email4.focus();
				return false;
	
		} else if(typeof fname5 != 'undefined' && trim(fname5.value) == '') {
				alert('Please enter the first name of attendee 6');
				fname5.focus();
				return false;
		} else if(typeof lname5 != 'undefined' && trim(lname5.value) == '') {
				alert('Please enter the last name of attendee 6');
				lname5.focus();
				return false;
		} else if(typeof email5 != 'undefined' && trim(email5.value) == '') {
				alert('Please enter the email address of attendee 6');
				email5.focus();
				return false;
		} else if(typeof email5 != 'undefined' && !isEmail(trim(email5.value))) {
				alert('The email address for attendee 6 is not valid');
				email5.focus();
				return false;
	
		} else if(typeof fname6 != 'undefined' && trim(fname6.value) == '') {
				alert('Please enter the first name of attendee 7');
				fname6.focus();
				return false;
		} else if(typeof lname6 != 'undefined' && trim(lname6.value) == '') {
				alert('Please enter the last name of attendee 7');
				lname6.focus();
				return false;
		} else if(typeof email6 != 'undefined' && trim(email6.value) == '') {
				alert('Please enter the email address of attendee 7');
				email6.focus();
				return false;
		} else if(typeof email6 != 'undefined' && !isEmail(trim(email6.value))) {
				alert('The email address for attendee 7 is not valid');
				email6.focus();
				return false;
	
		} else if(typeof fname7 != 'undefined' && trim(fname7.value) == '') {
				alert('Please enter the first name of attendee 8');
				fname7.focus();
				return false;
		} else if(typeof lname7 != 'undefined' && trim(lname7.value) == '') {
				alert('Please enter the last name of attendee 8');
				lname7.focus();
				return false;
		} else if(typeof email7 != 'undefined' && trim(email7.value) == '') {
				alert('Please enter the email address of attendee 8');
				email7.focus();
				return false;
		} else if(typeof email7 != 'undefined' && !isEmail(trim(email7.value))) {
				alert('The email address for attendee 8 is not valid');
				email7.focus();
				return false;
	
		} else if(typeof fname8 != 'undefined' && trim(fname8.value) == '') {
				alert('Please enter the first name of attendee 9');
				fname8.focus();
				return false;
		} else if(typeof lname8 != 'undefined' && trim(lname8.value) == '') {
				alert('Please enter the last name of attendee 9');
				lname8.focus();
				return false;
		} else if(typeof email8 != 'undefined' && trim(email8.value) == '') {
				alert('Please enter the email address of attendee 9');
				email8.focus();
				return false;
		} else if(typeof email8 != 'undefined' && !isEmail(trim(email8.value))) {
				alert('The email address for attendee 9 is not valid');
				email8.focus();
				return false;
	
		} else if(typeof fname9 != 'undefined' && trim(fname9.value) == '') {
				alert('Please enter the first name of attendee 10');
				fname9.focus();
				return false;
		} else if(typeof lname9 != 'undefined' && trim(lname9.value) == '') {
				alert('Please enter the last name of attendee 10');
				lname9.focus();
				return false;
		} else if(typeof email9 != 'undefined' && trim(email9.value) == '') {
				alert('Please enter the email address of attendee 10');
				email9.focus();
				return false;
		} else if(typeof email9 != 'undefined' && !isEmail(trim(email9.value))) {
				alert('The email address for attendee 10 is not valid');
				email9.focus();
				return false;
	
		} else {
		var el = document.forms[0].elements;
		for(var i = 0 ; i < el.length ; ++i) {
			if(el[i].type == "radio") {
				var radiogroup = el[el[i].name];
				var itemchecked = false;
				for(var j = 0 ; j < radiogroup.length ; ++j) {
					if(radiogroup[j].checked) {
						if(j == 2) {
							if(typeof payment_po_number != 'undefined' && trim(payment_po_number.value) == '') {
								alert('Please enter a Purchase Order number');
								payment_po_number.focus();
								return false;
							}
						}
						itemchecked = true;
						break;
					}
				}
				if(!itemchecked) {
					alert("Please choose a method of payment");
					if(el[i].focus)
						el[i].focus();
						return false;
					}
				}
			}
	
		return true;
		
		}
	}
	
}


function trim(str)
{
   return str.replace(/^\s+|\s+$/g,'');
}

function isEmail(str)
{
   var regex = /^[-_.a-z0-9]+@(([-_a-z0-9]+\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i;

return regex.test(str);
}
