var MSIE = new Boolean;
if ( navigator.appName != "Microsoft Internet Explorer" ) { MSIE = 0; }
else { MSIE = 1; }

function showStandard() {
	document.getElementById("need-js").style.display = "none";
	document.getElementById("signup1").style.display = "block";
	updatePrice()
}

function captureFirstLine() {
	name1 = document.getElementById("name1").value;
	name2 = document.getElementById("name2").value;
}

function updateFirstLine() {
	if( name1 == document.getElementById("0name1").value && name2 == document.getElementById("0name2").value ) {
			document.getElementById("0name1").value = document.getElementById("name1").value;
			document.getElementById("0name2").value = document.getElementById("name2").value;
	}
}

function updatePrice() {
	i = 0;
	total = 0;
	while( document.getElementById(i + "price") ) {
		if( types[3][ document.getElementById(i + "type").value - 1 ] == 1 ) {
			temp = parseFloat(types[2][ document.getElementById(i + "type").value - 1 ]).toFixed(2);
		}
		else {
			temp = ( parseFloat(meals[2][ document.getElementById(i + "meal").value - 1 ]) * parseFloat(types[2][ document.getElementById(i + "type").value - 1 ]) ).toFixed(2);
			if( isNaN(temp) ) { temp = "0.00"; }
		}
		document.getElementById(i + "price").innerHTML = "$" + temp;
		total = ( parseFloat(total) + parseFloat(temp) ).toFixed(2);
		i = i + 1;
	}
	document.getElementById("price_total").innerHTML = "$" + total;
}

function phoneFormat(x) {
	a = x.value.replace( /[^0-9]/g , "" )
	x.value = "(" + a.substring(0,3) + ") " + a.substring(3,6) + "-" + a.substring(6,10);
}

function addPerson(x) {
	if( MSIE == 1 ) { a = x.parentNode.previousSibling.children[1]; }
	else { a = x.parentNode.previousElementSibling.children[1]; }
	// Identify number of rows with items in the table above
	i = 0;
	while ( a.children[i] ) { i = i + 1; }
	i = i - 1;

	tr = a.children[i].cloneNode(true);
	j = 0;
	// Format the new row
	while( tr.children[j] ) {
		if ( tr.children[j].children[0].style.visibility == "hidden" ) { tr.children[j].children[0].style.visibility = "visible" }
		if( /price/.test(tr.children[j].children[0].id) ) { tr.children[j].children[0].innerHTML = ""; }
		else { tr.children[j].children[0].value = ""; }
		if( !/price/.test(tr.children[j].children[0].id) ) { tr.children[j].children[0].name = tr.children[j].children[0].name.replace( /[0-9]+/, i ); }
		k = 0;
		while( tr.children[j].children[0].children[k] ) {
			if( tr.children[j].children[0].children[k].selected ) { tr.children[j].children[0].children[k].removeAttribute("selected"); }			
			k = k + 1;
		}
		tr.children[j].children[0].id = tr.children[j].children[0].id.replace( /[0-9]+/, i );
		j = j + 1;
	}
	tr.id = tr.id.replace( /[0-9]+/, i );
	a.appendChild(tr);
	updatePrice()
}

function removePerson(x) {
	// Identify highest row number
	i = 0;
	while( document.getElementById("people-r" + i) ) { i = i + 1 }
	i = i - 1;
	a = x.parentNode.parentNode.id;
	a = parseInt( a.replace( "people-r", "" ) );
	// Now: i = highest row; a = row to be removed
	x.parentNode.parentNode.parentNode.removeChild(x.parentNode.parentNode);
	if( a != i ) {
		while( document.getElementById("people-r" + (a + 1)) ) {
			y = document.getElementById("people-r" + (a + 1))
			j = 0;
			while( y.children[j].children[0].id ) {
				if( y.children[j].children[0].name ) { y.children[j].children[0].name = y.children[j].children[0].name.replace( /[0-9]+/, a ); }
				y.children[j].children[0].id = y.children[j].children[0].id.replace( /[0-9]+/, a );
				j = j + 1;
			}
			y.id = y.id.replace( /[0-9]+/, a );
			a = a + 1;
		}
	}
	updatePrice()
}

function form2() {
	// Identify highest person number
	i = 0;
	while( document.getElementById("people-r" + i) ) { i = i + 1; }
	i = i - 1;
	// Caluate number of elements which need to be copied
	n = 5 + (i + 1) * 4;
	items = [ "name1", "name2", "organization", "email", "phone" ];
//	for( j = 0; j <= i; j = j + 1 ) { items.push( j + "name1", j + "name2", j + "meal", j + "type" ) }
	// Check that all items are filled/formatted properly
	j = 0;
	while( document.forms[0].elements[j] ) {
		x = document.forms[0].elements[j];
		if( x.value == "" || x.value == 0 ) {
			document.getElementById("completeform").style.visibility = "visible";
			x.focus();
			return;
		}
// Old email regular expression		if( x.id == "email" && !/^[A-Za-z0-9]+(\.?[A-Za-z0-9-_]+)*@[A-Za-z0-9]+(-?[A-Za-z0-9]+)*\.[A-Za-z]{1}(\.?[A-Za-z]{1}){1,4}$/.test(x.value) ) {
		if( x.id == "email" && !/^[A-Za-z0-9]+([-_\.]*[A-Za-z0-9]+)*@[A-Za-z0-9]+(-*[A-Za-z0-9]+.)*\.{1}([A-Za-z]{1}){2,4}$/.test(x.value) ) {
			document.getElementById("completeform").style.visibility = "visible";
			x.focus();
			return;
		}
		if( x.id == "phone" && x.value.replace( /[^0-9]/g , "" ).length != 10 ) {
			document.getElementById("completeform").style.visibility = "visible";
			x.focus();
			return;
		}
		j = j + 1;
	}
	document.getElementById("completeform").style.visibility = "hidden";
	// Delete/Create rows in people-2
	j = 0;
	while( document.getElementById("people-head-2").nextSibling ) {
		x = document.getElementById("people-head-2").nextSibling;
		x.parentNode.removeChild(x);
		j = j + 1;
	}
	j = 0;
	while( items[j] ) {
		document.getElementById(items[j] + "-2").innerHTML = document.getElementById(items[j]).value;
		j = j + 1;
	}
	for( j = 0; j <= i; j = j + 1 ) {
		tr = document.createElement("tr");
		td1 = document.createElement("td");
		td2 = document.createElement("td");
		td3 = document.createElement("td");
		td4 = document.createElement("td");
		td5 = document.createElement("td");
		text1 = document.createTextNode( document.getElementById(j + "name1").value );
		text2 = document.createTextNode( document.getElementById(j + "name2").value );
		text3 = document.createTextNode( meals[1][ document.getElementById(j + "meal").value - 1 ] );
		text4 = document.createTextNode( types[1][ document.getElementById(j + "type").value - 1 ] );
		text5 = document.createTextNode( document.getElementById(j + "price").innerHTML );

		td5.className = "bold";
		tr.id = "people-r" + j + "-2";

		td1.appendChild(text1);
		td2.appendChild(text2);
		td3.appendChild(text3);
		td4.appendChild(text4);
		td5.appendChild(text5);
		tr.appendChild(td1);
		tr.appendChild(td2);
		tr.appendChild(td3);
		tr.appendChild(td4);
		tr.appendChild(td5);
		document.getElementById("people-head-2").parentNode.appendChild(tr);
	}
	tr = document.createElement("tr");
	td1 = document.createElement("td");
	td2 = document.createElement("td");
	text1 = document.createTextNode("Total:");
	text2 = document.createTextNode( document.getElementById("price_total").innerHTML );

	td1.colSpan = "4";
	
	td1.className = "bold";
	td2.className = "bold";
	td5.style.textAlign = 'right';
	tr.className = "right";

	td1.appendChild(text1);
	td2.appendChild(text2);
	tr.appendChild(td1);
	tr.appendChild(td2);
	document.getElementById("people-head-2").parentNode.appendChild(tr);
	// Copy form elements to signup2 tables
/*	for( j = 0; j < n;  j = j + 1 ) {
		if( document.getElementById(items[j]).id.indexOf("meal") > -1 ) { document.getElementById(items[j] + "-2").innerHTML = meals[1][document.getElementById(items[j]).value - 1]; }
		else if( document.getElementById(items[j]).id.indexOf("type") > -1 ) { document.getElementById(items[j] + "-2").innerHTML = types[1][document.getElementById(items[j]).value - 1]; }
		else { document.getElementById(items[j] + "-2").innerHTML = document.getElementById(items[j]).value; }
	}
*/	document.getElementById("signup1").style.display = "none";
	document.getElementById("signup2").style.display = "block";
	document.getElementById("admin").style.display = "none";
}

function form1() {
	document.getElementById("signup2").style.display = "none";
	if ( MSIE == 1 ) { document.getElementById("signup1").style.display = "block"; }
	else { document.getElementById("signup1").style.display = "table"; }
	document.getElementById("admin").style.display = "block";
}

