var arrInput = new Array(0);
  var arrInputValue = new Array(0);

function addPerson() {
	if(arrInput.length<75){
		for(i=0; i<3; i++){
			arrInput.push(arrInput.length);
			arrInputValue.push("");
		}
  }
  display();
}

function display() {
  document.getElementById('parah').innerHTML="";
  for (intI=0; intI<arrInput.length; intI+=3) {
    document.getElementById('parah').innerHTML += createInput("First Name", arrInput[intI], arrInputValue[intI], "requiredfname"+((intI/3)+1));
    document.getElementById('parah').innerHTML += createInput("Last Name", arrInput[intI+1], arrInputValue[intI+1], "requiredlname"+((intI/3)+1));
    document.getElementById('parah').innerHTML += createList(arrInput[intI+2], arrInputValue[intI+2], "requiredshirt-size"+((intI/3)+1));
    document.getElementById('parah').innerHTML += "<br />";
  }
}

function saveValue(intId,strValue) {
  arrInputValue[intId]=strValue;
}  

function createList(id, value, Name){
	var ret = "<select name='"+Name+"' onChange='javascript:saveValue("+ id +",this.value)'>\n";
	
	var listbox = new Array("<option value=''>Choose A Shirt Size</option>", "<option value='sm'>Small</option>",
			"<option value='md'>Medium</option>", "<option value='lg'>Large</option>",
			"<option value='xl'>Extra Large</option>", "<option value='2xl'>2X Large</option>");
		
	switch (value) {
		case "sm":
			listbox[1]='<option value="sm" selected="selected">Small</option>';
		break;
		case "md":
			listbox[2]='<option value="md" selected="selected">Medium</option>';
		break;
		case "lg":
			listbox[3]='<option value="lg" selected="selected">Large</option>';
		break;
		case "xl":
			listbox[4]='<option value="xl" selected="selected">Extra Large</option>';
		break;
		case "2xl":
			listbox[5]='<option value="2xl" selected="selected">2X Large</option>';
		break;
	}
	
	for(i=0; i<listbox.length; i++){
		ret += "\t" + listbox[i] + "\n";
	}
	
	ret += "</select><br />\n";
	
	return ret;
}

function createInput(title, id, value, Name) {
  return title+": <input type='text' name='"+Name+
	  "' onChange='javascript:saveValue("+ id +",this.value)' value='"+	
	  value+"' maxlength=20><br>";
}

function deletePerson() {
  if (arrInput.length > 1) {
  	for(i=0; i<3; i++){
     arrInput.pop();
     arrInputValue.pop();
    }
  }
  display(); 
}

function checkrequired(which) {
	var pass=true;
	var passar = [(which.length-13)/3];
	for(i=0;i<passar.length;i++){
		passar[i]=0;
	}
	for (i=0;i<which.length;i++) {
    var tempobj=which.elements[i];
    if (tempobj.name.substring(0,8)=="required") {
      var name = tempobj.name;
		var feildnum = name.substring(name.length-1);
		
      if (((tempobj.type=="text"||tempobj.type=="textarea")&&
         tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&
			tempobj.selectedIndex==0)) {

			if(passar[feildnum]){
				pass=false;
				break;
			}
      }
      else if(((tempobj.type=="text"||tempobj.type=="textarea")&&
         tempobj.value!='')||(tempobj.type.toString().charAt(0)=="s"&&
			tempobj.selectedIndex==0)){
			passar[feildnum]=1;
		}
    }
    else if(tempobj.value==''){
    	switch (tempobj.name){
    		case "contact":
    			out="School Contact";
    		break;
    		case "position":
    			out="Position";
    		break;
    		case "organization":
    			out="School Name";
    		break;
    		case "address":
    			out="School Address";
    		break;
    		case "city":
    			out="City";
    		break;
    		case "zipcode":
    			out="Zip Code";
    		break;
    		case "email":
    			out="E-mail";
    		break;
    		case "shirt-size":
    			out="Shirt Size";
    		break;
				/*case "oneplusone":
					out="1+1";
				break;
				case "human":
					out="human question"
				break;*/
				default:
					out="Phone";
				break;
    	}
    	alert("The "+out+" was not filled out.");
    	return false;
    }
  }
  if (!pass) {
    shortFieldName=tempobj.name.substring(8,30);
    num=parseInt(shortFieldName.substring(shortFieldName.length-1));
    fieldName=shortFieldName.substring(0, shortFieldName.length-1);
    
    switch (fieldName){
    	case "lname":
    		fieldName="last name";
    	break;
    	case "fname":
    		fieldName="first name";
    	break;
    	default:
    		fieldName="shirt-size";
    }
    
    alert("Attendee "+num+" is missing a "+fieldName+".");
    return false;
  } else {
 	 return true;
  }
}
