function addPerformers(field) {
	var re = /^[0-9]*$/;
	if (!re.test(field.value)) {
		alert('You can only enter whole numbers in the Performers field!');
		field.value = field.value.replace(/[^0-9]/g,"");
	}
	perfs1 = document.getElementById('perfs1').value; if (!perfs1 || perfs1 =='') { perfs1 = 0; }
	perfs2 = document.getElementById('perfs2').value; if (!perfs2 || perfs2 =='') { perfs2 = 0; }
	if (type != "guard" && type != "drumline") {
		perfs3 = document.getElementById('perfs3').value; if (!perfs3 || perfs3 =='') { perfs3 = 0; }
		perfs4 = document.getElementById('perfs4').value; if (!perfs4 || perfs4 =='') { perfs4 = 0; }
	}
	
	if (type != "guard" && type != "drumline") {
	total = parseInt(perfs1,10) + parseInt(perfs2,10) + parseInt(perfs3,10) + parseInt(perfs4,10);
	} else {
	total = parseInt(perfs1,10) + parseInt(perfs2,10);
	}
	
	newperfs = javperfs - total;
	document.getElementById('avperfs').innerHTML = newperfs;
	document.getElementById('aud_tot').innerHTML = total;
	
	if (total < openclass) {
		document.getElementById('aud_class').innerHTML = "Class A";
	} else if ((total >= openclass) && (total < worldclass)) {
		document.getElementById('aud_class').innerHTML = "Open Class";
	} else {
		document.getElementById('aud_class').innerHTML = "World Class";
	}

}

function statPlus(eid) {
	var totalstats = document.getElementById('totalstats').innerHTML;
	thisstatp = document.getElementById(eid).value;
	
	if ((totalstats > 0) && (thisstatp < 3)) {
	
	stat = document.getElementById(eid).value;
	newstat = parseInt(stat,10) + 1;
	document.getElementById(eid).value = newstat;
	
	newtotal = parseInt(totalstats,10) - 1;
	document.getElementById('totalstats').innerHTML = newtotal;
	}
}

function statMinus(eid) {
	var totalstats = document.getElementById('totalstats').innerHTML;
	thisstat = document.getElementById(eid).value;
	
	if ((totalstats < 8) && (thisstat > 0)) {
	
	stat = document.getElementById(eid).value;
	newstat = parseInt(stat,10) - 1;
	document.getElementById(eid).value = newstat;
	
	newtotal = parseInt(totalstats,10) + 1;
	document.getElementById('totalstats').innerHTML = newtotal;
	}
}

function validate_required(field,alerttxt)
{
with (field)
{
if (value==null||value=="" || value=="0")
  {alert(alerttxt);return false;}
else {return true}
}
}

function validate_percent(field,alerttxt)
{
with (field)
{
if (value < 10)
  {alert(alerttxt);return false;}
else {return true}
}
}

function validate_money(thisform)
{
with (thisform)
{
if (validate_required(showtitle,"You must fill in your show title")==false) {showtitle.focus();return false;}

if (validate_required(section1,"You must have at least three movements to your show and they must be in the first three slots.")==false)
  {section1.focus();return false;}
  else if (validate_required(monpercent1,"You must have a percentage for each section you use.")==false ||
  			validate_percent(monpercent1,"Each show section cannot be less than 10 percent of your total show.")==false || 
  			validate_required(diff1_1,"You must fill in ALL ranks for each section you use.")==false || 
  			validate_required(diff2_1,"You must fill in ALL ranks for each section you use.")==false || 
  			validate_required(qual1_1,"You must fill in ALL ranks for each section you use.")==false || 
  			validate_required(qual2_1,"You must fill in ALL ranks for each section you use.")==false)
  		{section1.focus();return false;}
if (validate_required(section2,"You must have at least three movements to your show and they must be in the first three slots.")==false)
  {section2.focus();return false;}
    else if (validate_required(monpercent2,"You must have a percentage for each section you use.")==false ||
    		validate_percent(monpercent2,"Each show section cannot be less than 10 percent of your total show.")==false || 
  			validate_required(diff1_2,"You must fill in ALL ranks for each section you use.")==false || 
  			validate_required(diff2_2,"You must fill in ALL ranks for each section you use.")==false || 
  			validate_required(qual1_2,"You must fill in ALL ranks for each section you use.")==false || 
  			validate_required(qual2_2,"You must fill in ALL ranks for each section you use.")==false)
  		{section2.focus();return false;}
if (validate_required(section3,"You must have at least three movements to your show and they must be in the first three slots.")==false)
  {section3.focus();return false;}
    else if (validate_required(monpercent3,"You must have a percentage for each section you use.")==false ||
    		validate_percent(monpercent3,"Each show section cannot be less than 10 percent of your total show.")==false || 
  			validate_required(diff1_3,"You must fill in ALL ranks for each section you use.")==false || 
  			validate_required(diff2_3,"You must fill in ALL ranks for each section you use.")==false || 
  			validate_required(qual1_3,"You must fill in ALL ranks for each section you use.")==false || 
  			validate_required(qual2_3,"You must fill in ALL ranks for each section you use.")==false)
  		{section3.focus();return false;}
if ((section4.value != "" && section4.value != " " && section4.value != null) || (monpercent4.value != "" && monpercent4.value != " " && monpercent4.value != null)) {
  	  if (validate_required(section4,"You must name all sections of your show.")==false ||
  	  		validate_required(monpercent4,"You must have a percentage for each section you use.")==false ||
  	  		validate_percent(monpercent4,"Each show section cannot be less than 10 percent of your total show.")==false || 
  			validate_required(diff1_4,"You must fill in ALL ranks for each section you use.")==false || 
  			validate_required(diff2_4,"You must fill in ALL ranks for each section you use.")==false || 
  			validate_required(qual1_4,"You must fill in ALL ranks for each section you use.")==false || 
  			validate_required(qual2_4,"You must fill in ALL ranks for each section you use.")==false)
  		{section4.focus();return false;}
}
if ((section5.value != "" && section5.value != " " && section5.value != null) || (monpercent5.value != "" && monpercent5.value != " " && monpercent5.value != null)) {
  	  if (validate_required(section5,"You must name all sections of your show.")==false ||
  	  		validate_required(monpercent5,"You must have a percentage for each section you use.")==false || 
  	  		validate_percent(monpercent5,"Each show section cannot be less than 10 percent of your total show.")==false ||
  			validate_required(diff1_5,"You must fill in ALL ranks for each section you use.")==false || 
  			validate_required(diff2_5,"You must fill in ALL ranks for each section you use.")==false || 
  			validate_required(qual1_5,"You must fill in ALL ranks for each section you use.")==false || 
  			validate_required(qual2_5,"You must fill in ALL ranks for each section you use.")==false)
  		{section5.focus();return false;}
}
if ((section6.value != "" && section6.value != " " && section6.value != null) || (monpercent6.value != "" && monpercent6.value != " " && monpercent6.value != null)) {
  	  if (validate_required(section6,"You must name all sections of your show.")==false ||
  	  		validate_required(monpercent6,"You must have a percentage for each section you use.")==false || 
  	  		validate_percent(monpercent6,"Each show section cannot be less than 10 percent of your total show.")==false ||
  			validate_required(diff1_6,"You must fill in ALL ranks for each section you use.")==false || 
  			validate_required(diff2_6,"You must fill in ALL ranks for each section you use.")==false || 
  			validate_required(qual1_6,"You must fill in ALL ranks for each section you use.")==false || 
  			validate_required(qual2_6,"You must fill in ALL ranks for each section you use.")==false)
  		{section6.focus();return false;}
}

}
var totpercent = document.getElementById('totpercent').innerHTML; totpercent = parseInt(totpercent,10);
if (totpercent != 100) { alert("The '% of Show' column must add up to EXACTLY 100%"); return false; }

var totmoney = document.getElementById('create_money').innerHTML;
totmoney = totmoney.substring(1,totmoney.length);
totmoney = parseInt(totmoney,10);
if (totmoney < 0) {alert("You cannot use more than your total available funds."); return false; }
}

function validate_form(thisform)
{
with (thisform)
{
if (validate_required(perfs1,"Each section must have a number of performers.")==false)
  {perfs1.focus();return false;}
if (validate_required(perfs2,"Each section must have a number of performers.")==false)
  {perfs2.focus();return false;}

if (type != "guard" && type != "drumline") {
if (validate_required(perfs3,"Each section must have a number of performers.")==false)
  {perfs3.focus();return false;}
if (validate_required(perfs4,"Each section must have a number of performers.")==false)
  {perfs4.focus();return false;}
}
}
	perfs1 = document.getElementById('perfs1').value; if (!perfs1 || perfs1 =='') { perfs1 = 0; }
	perfs2 = document.getElementById('perfs2').value; if (!perfs2 || perfs2 =='') { perfs2 = 0; }
if (type != "guard" && type != "drumline") {
	perfs3 = document.getElementById('perfs3').value; if (!perfs3 || perfs3 =='') { perfs3 = 0; }
	perfs4 = document.getElementById('perfs4').value; if (!perfs4 || perfs4 =='') { perfs4 = 0; }
}
if (type != "guard" && type != "drumline") {
	total = parseInt(perfs1,10) + parseInt(perfs2,10) + parseInt(perfs3,10) + parseInt(perfs4,10);
} else {
	total = parseInt(perfs1,10) + parseInt(perfs2,10);
}
	newperfs = javperfs - total;
if (newperfs < 0) { alert("You have used more performers than the amount allowed.  Please remove some performers."); return false; }

}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}


function capMoney (rank) {
	if (rank == 1) {
		cmoney = 800;
	} else if (rank == 2) {
		cmoney = 1000;
	} else if (rank == 3) {
		cmoney = 1400;
	} else if (rank == 4) {
		cmoney = 1900;
	} else if (rank == 5) {
		cmoney = 2500;
	} else {
		cmoney = 0;
	}
	return cmoney;
}

function techMoney (rank) {
	if (rank == 1) {
		cmoney = 500;
	} else if (rank == 2) {
		cmoney = 600;
	} else if (rank == 3) {
		cmoney = 750;
	} else if (rank == 4) {
		cmoney = 1000;
	} else if (rank == 5) {
		cmoney = 1250;
	} else {
		cmoney = 0;
	}
	return cmoney;
}

function showCost (rank) {
	if (rank == 0) {
		return 0;
	} else {
		score = (10 + (((parseInt(rank,10) - 1) * 1.25) + ((parseInt(rank,10) - 1) * ((parseInt(rank,10) - 1) * 0.75))));
		return score;
	}
}

function onlyNum(field) {
		var re = /^[0-9]*$/;
	if (!re.test(field.value)) {
		alert('You can only enter whole numbers in the % field!');
		field.value = field.value.replace(/[^0-9]/g,"");
	}
}

function updateMoney () {
	cap1 = getCheckedValue(document.forms['staff'].elements['cap1']); if (!cap1 || cap1 =='') { cap1 = 0; } cap1 = capMoney(cap1);
	cap2 = getCheckedValue(document.forms['staff'].elements['cap2']); if (!cap2 || cap2 =='') { cap2 = 0; } cap2 = capMoney(cap2);
	cap3 = getCheckedValue(document.forms['staff'].elements['cap3']); if (!cap3 || cap3 =='') { cap3 = 0; } cap3 = capMoney(cap3);
	cap4 = getCheckedValue(document.forms['staff'].elements['cap4']); if (!cap4 || cap4 =='') { cap4 = 0; } cap4 = capMoney(cap4);
	tech1 = getCheckedValue(document.forms['staff'].elements['tech1']); if (!tech1 || tech1 =='') { tech1 = 0; } tech1 = techMoney(tech1);
	tech2 = getCheckedValue(document.forms['staff'].elements['tech2']); if (!tech2 || tech2 =='') { tech2 = 0; } tech2 = techMoney(tech2);
	tech3 = getCheckedValue(document.forms['staff'].elements['tech3']); if (!tech3 || tech3 =='') { tech3 = 0; } tech3 = techMoney(tech3);
	tech4 = getCheckedValue(document.forms['staff'].elements['tech4']); if (!tech4 || tech4 =='') { tech4 = 0; } tech4 = techMoney(tech4);
	
	diff1_1 = document.getElementById('diff1_1').value; diff1_1 = showCost(diff1_1);
	qual1_1 = document.getElementById('qual1_1').value; qual1_1 = showCost(qual1_1);
	diff2_1 = document.getElementById('diff2_1').value; diff2_1 = showCost(diff2_1);
	qual2_1 = document.getElementById('qual2_1').value; qual2_1 = showCost(qual2_1);
	percent1 = document.getElementById('monpercent1').value; if (!percent1 || percent1 =='') { percent1 = 0; }
	section1 = percent1 * (parseInt(diff1_1,10) + parseInt(qual1_1,10) + parseInt(diff2_1,10) + parseInt(qual2_1,10));
	
	diff1_2 = document.getElementById('diff1_2').value; diff1_2 = showCost(diff1_2);
	qual1_2 = document.getElementById('qual1_2').value; qual1_2 = showCost(qual1_2);
	diff2_2 = document.getElementById('diff2_2').value; diff2_2 = showCost(diff2_2);
	qual2_2 = document.getElementById('qual2_2').value; qual2_2 = showCost(qual2_2);
	percent2 = document.getElementById('monpercent2').value; if (!percent2 || percent2 =='') { percent2 = 0; }
	section2 = percent2 * (parseInt(diff1_2,10) + parseInt(qual1_2,10) + parseInt(diff2_2,10) + parseInt(qual2_2,10));
	
	diff1_3 = document.getElementById('diff1_3').value; diff1_3 = showCost(diff1_3);
	qual1_3 = document.getElementById('qual1_3').value; qual1_3 = showCost(qual1_3);
	diff2_3 = document.getElementById('diff2_3').value; diff2_3 = showCost(diff2_3);
	qual2_3 = document.getElementById('qual2_3').value; qual2_3 = showCost(qual2_3);
	percent3 = document.getElementById('monpercent3').value; if (!percent3 || percent3 =='') { percent3 = 0; }
	section3 = percent3 * (parseInt(diff1_3,10) + parseInt(qual1_3,10) + parseInt(diff2_3,10) + parseInt(qual2_3,10));
	
	diff1_4 = document.getElementById('diff1_4').value; diff1_4 = showCost(diff1_4);
	qual1_4 = document.getElementById('qual1_4').value; qual1_4 = showCost(qual1_4);
	diff2_4 = document.getElementById('diff2_4').value; diff2_4 = showCost(diff2_4);
	qual2_4 = document.getElementById('qual2_4').value; qual2_4 = showCost(qual2_4);
	percent4 = document.getElementById('monpercent4').value; if (!percent4 || percent4 =='') { percent4 = 0; }
	section4 = percent4 * (parseInt(diff1_4,10) + parseInt(qual1_4,10) + parseInt(diff2_4,10) + parseInt(qual2_4,10));
	
	diff1_5 = document.getElementById('diff1_5').value; diff1_5 = showCost(diff1_5);
	qual1_5 = document.getElementById('qual1_5').value; qual1_5 = showCost(qual1_5);
	diff2_5 = document.getElementById('diff2_5').value; diff2_5 = showCost(diff2_5);
	qual2_5 = document.getElementById('qual2_5').value; qual2_5 = showCost(qual2_5);
	percent5 = document.getElementById('monpercent5').value; if (!percent5 || percent5 =='') { percent5 = 0; }
	section5 = percent5 * (parseInt(diff1_5,10) + parseInt(qual1_5,10) + parseInt(diff2_5,10) + parseInt(qual2_5,10));
	
	diff1_6 = document.getElementById('diff1_6').value; diff1_6 = showCost(diff1_6);
	qual1_6 = document.getElementById('qual1_6').value; qual1_6 = showCost(qual1_6);
	diff2_6 = document.getElementById('diff2_6').value; diff2_6 = showCost(diff2_6);
	qual2_6 = document.getElementById('qual2_6').value; qual2_6 = showCost(qual2_6);
	percent6 = document.getElementById('monpercent6').value; if (!percent6 || percent6 =='') { percent6 = 0; }
	section6 = percent6 * (parseInt(diff1_6,10) + parseInt(qual1_6,10) + parseInt(diff2_6,10) + parseInt(qual2_6,10));
	
	tot = parseInt(cap1,10) + parseInt(cap2,10) + parseInt(cap3,10) + parseInt(cap4,10) + parseInt(tech1,10) + parseInt(tech2,10) + parseInt(tech3,10) + parseInt(tech4,10) + parseInt(section1,10) + parseInt(section2,10) + parseInt(section3,10) + parseInt(section4,10) + parseInt(section5,10) + parseInt(section6,10);
	newtot = money - tot;
	
	var totpercent = parseInt(percent1,10) + parseInt(percent2,10) + parseInt(percent3,10) + parseInt(percent4,10) + parseInt(percent5,10) + parseInt(percent6,10);
	
	document.getElementById('create_money').innerHTML = "$" + newtot;
	document.getElementById('totpercent').innerHTML = totpercent + "%";
	document.getElementById('cost1').innerHTML = "<b>$" + section1 + "</b>";
	document.getElementById('cost2').innerHTML = "<b>$" + section2 + "</b>";
	document.getElementById('cost3').innerHTML = "<b>$" + section3 + "</b>";
	document.getElementById('cost4').innerHTML = "<b>$" + section4 + "</b>";
	document.getElementById('cost5').innerHTML = "<b>$" + section5 + "</b>";
	document.getElementById('cost6').innerHTML = "<b>$" + section6 + "</b>";
}