function checkMax3PerDay(){ formOk = true; var Friday = new Array(); var Saturday = new Array(); var Sunday = new Array(); allInputs = document.getElementsByTagName("input"); for (input in allInputs ){ if (allInputs[input].type == "checkbox"){ if (allInputs[input].checked){ if(allInputs[input].title == "Friday"){ if (isNaN(Friday[allInputs[input].name.replace(/.*?\[(.*?)\].*/g, "$1")])){ Friday[allInputs[input].name.replace(/.*?\[(.*?)\].*/g, "$1")] = 1; } else { Friday[allInputs[input].name.replace(/.*?\[(.*?)\].*/g, "$1")]++; } } else if (allInputs[input].title == "Saturday") { if (isNaN(Saturday[allInputs[input].name.replace(/.*?\[(.*?)\].*/g, "$1")])){ Saturday[allInputs[input].name.replace(/.*?\[(.*?)\].*/g, "$1")] = 1; } else { Saturday[allInputs[input].name.replace(/.*?\[(.*?)\].*/g, "$1")]++; } } else if (allInputs[input].title == "Sunday") { if (isNaN(Sunday[allInputs[input].name.replace(/.*?\[(.*?)\].*/g, "$1")])){ Sunday[allInputs[input].name.replace(/.*?\[(.*?)\].*/g, "$1")] = 1; } else { Sunday[allInputs[input].name.replace(/.*?\[(.*?)\].*/g, "$1")]++; } } } else { allInputs[input].style.background = "#FFCCCC"; } } } for (child in Friday ){ if (Friday[child] > 3){ /* alert("max of 3 sports per day, you are in " + Friday[child]); */ formOk = false; } } for (child in Saturday ){ if (Saturday[child] > 3){ /* alert("max of 3 sports per day, you are in " + Saturday[child]); */ formOk = false; } } for (child in Sunday ){ if (Sunday[child] > 3){ /* alert("max of 3 sports per day, you are in " + Sunday[child]); */ formOk = false; } } return(formOk); } function checkDataPresent(){ underMax = checkMax3PerDay(); formOk = true; someoneChecked = false; allInputs = document.getElementsByTagName("input"); for (input in allInputs ){ if (allInputs[input].type == "text" && allInputs[input].title != "code" ){ if (allInputs[input].value == ""){ formOk = false; allInputs[input].style.background = "#FFCCCC"; } else { allInputs[input].style.background = "#FFFFFF"; } } if (allInputs[input].type == "checkbox"){ if (allInputs[input].checked){ someoneChecked = true; } else { allInputs[input].style.background = "#FFCCCC"; } } } if ((formOk == false) || (someoneChecked == false) || (underMax == false)){ errMsg = ""; if (formOk == false){ errMsg = errMsg + "You must provide a first and last name for each participant.";} if (someoneChecked == false){ errMsg = errMsg + "\nYou must register at least one child for at least one activity using the checkboxes";} if (underMax == false){ errMsg = errMsg + "\nYou may only register for 3 activities Per Child Per Day";} alert(errMsg); return(false); } else { return(true); } } function addChild(root,childId){ var oTr=root.appendChild(document.createElement("tr")); oTr.vAlign = "top"; oTr.id = childId+"row"; // var oTd=oTr.appendChild(document.createElement("td")); // var oB=oTd.appendChild(document.createElement("b")); // var oText = oB.appendChild (document.createTextNode("Child")); var oTd=oTr.appendChild(document.createElement("td")); var oInput=oTd.appendChild(document.createElement("input")); oInput.type = "text"; with(oInput){ name="child["+childId+"][firstname]"; } var oTd=oTr.appendChild(document.createElement("td")); var oInput=oTd.appendChild(document.createElement("input")); oInput.type = "text"; with(oInput){ name="child["+childId+"][lastname]"; } var cell = document.createElement("td"); var selectTd=oTr.appendChild(cell); var selectText = cell.appendChild (document.createTextNode("")); addActivity(selectTd, childId, 1); var oTd=oTr.appendChild(document.createElement("td")); var oText = oTd.appendChild (document.createTextNode(document.getElementById("price_text").innerHTML)); var oTd=oTr.appendChild(document.createElement("td")); var oA=oTd.appendChild(document.createElement("a")); oA.onclick = function() {removeChild(childId);}; var oText = oA.appendChild (document.createTextNode("remove")); } function removeChild(childId){ document.getElementById("regTableBody").removeChild(document.getElementById(childId+"row")); }; function addAdult(root,adultId){ var oTr=root.appendChild(document.createElement("tr")); var oTd=oTr.appendChild(document.createElement("td")); var oB=oTd.appendChild (document.createTextNode("Adult")); var oTd=oTr.appendChild(document.createElement("td")); var oInput=oTd.appendChild(document.createElement("input")); oInput.type = "text"; with(oInput){ name="adult["+adultId+"][firstname]"; } var oTd=oTr.appendChild(document.createElement("td")); var oInput=oTd.appendChild(document.createElement("input")); oInput.type="text"; with(oInput){ name="adult["+adultId+"][lastname]"; } var selectTd=oTr.appendChild(document.createElement("td")); var selectText = selectTd.appendChild (document.createTextNode("N/A")); var oTd=oTr.appendChild(document.createElement("td")); var oText = oTd.appendChild (document.createTextNode("Free")); } function addActivity(sender,childId,activityId){ //root = sender.parentNode; root = sender; activityId++; sender.onchange= ""; var activities = new Array(); var actDayTime = new Array(); var actDay = new Array(); var actExtraCost = new Array(); if ( activities.length == 0){ var oText = root.appendChild (document.createTextNode("You have No Activities in your Shopping Cart")); var oBr=root.appendChild(document.createElement("BR")); }; for(itr in activities){ var ckbox = document.createElement("input"); ckbox.type = "checkbox"; with(ckbox){ name="child["+childId+"]["+itr+"]"; title=actDay[itr]; } var oOPTION=root.appendChild(ckbox); var oText = root.appendChild (document.createTextNode(activities[itr])); var oBr=root.appendChild(document.createElement("BR")); var oSpan = root.appendChild (document.createElement("SPAN")); oSpan.style.fontSize="75%"; var oText = oSpan.appendChild (document.createTextNode(actDayTime[itr])); var oText = oSpan.appendChild (document.createTextNode(actExtraCost[itr])); var oBr=root.appendChild(document.createElement("BR")); } }