var boxLimit = 20; var roomLimit = 7; var monthLimit = 12; var monthQty = 1; var beginMonth = 1278000000; var studentQty = 1; var roomQty = 1; var boxOptions = new Array(1); for (var i = 1;i < roomLimit;i++){ boxOptions[i] = 0; } function calcCurriculumPrice() { var rooms = Number(document.getElementById("roomQty").value); var studentQty = Number(document.getElementById("studentQty").value); var studentsEntered = countStudents(rooms); if(document.curriculumForm.supplement.checked == true){ var supplementQty = document.curriculumForm.supplementQty.value; }else{ var supplementQty = 0; } if(compareCounts(studentsEntered,studentQty)){ productCalc(monthQty,boxOptions,supplementQty); } return false; } function setMonthQty(months) { monthQty = Number(months); } function compareCounts(boxes,studentQty) { if(boxes != studentQty){ alert("The total number of students must match the quantity entered in the rooms."); return false; } return true; } function countStudents(rooms) { var students = 0; var totalStudents = 0; var boxes = Array(); for(var i = 0; i < rooms; i++){ students = Number(document.getElementById("boxOption_"+i).value); if(students > boxLimit){ toggleQtyWarning(); setElementById("boxOption_"+i,boxLimit); boxes[i] = boxLimit; totalStudents +=boxLimit; }else{ boxes[i] = students; totalStudents += students; } } boxOptions = boxes; return totalStudents; } function checkBoxLimit(students,id){ students = students * 1; if(students > boxLimit){ toggleQtyWarning(); setElementById(id,boxLimit); } } function setElementById(el,val) { if(document.getElementById(el)){ document.getElementById(el).value = val; } } function getElementValueById(el) { if(document.getElementById(el)){ return document.getElementById(el).value; } else { return 0; } } function setSingleBoxValue(qty) { if(qty > boxLimit){ qty = boxLimit; } boxOptions[0] = qty; document.getElementById("boxOption_0").value = qty; } function messWithTestBox(rooms) { if(rooms > 1){ toggleRoomView(); } var box = document.getElementById("testBox"); var students = document.getElementById("studentQty").value; var inputs = ""; var i = 0; while(i < rooms){ inputs = inputs + ''; i++; } box.innerHTML = inputs; } function toggleRoomView() { document.getElementById('roomBoxes').style.display = "block"; document.getElementById('roomBoxesAlt').style.display = "none"; } function fadeDown(obId,value) { var ob = document.getElementById(obId); value = value -1; if(value >= 0){ ob.style.opacity = value/10; ob.style.filter = 'alpha(opacity=' + value*10 + ')'; setTimeout('fadeDown("'+obId+'",'+value+')',100); } } function toggleQtyWarning() { var box = document.getElementById('qtyWarning'); if(box.style.opacity == 10){ fadeDown('qtyWarning',10); } else { box.style.display = "block"; box.style.opacity = 10; setTimeout('toggleQtyWarning()',5000); } } function verifyCurriculum() { var months = Number(document.getElementById("monthQty").value); var students = Number(document.getElementById("studentQty").value); var rooms = Number(document.getElementById("roomQty").value); var roomQty = 0; var warning = document.getElementById('qtyWarning'); if(warning.style.opacity > 1){ console.log("TEST"); return false; } if(rooms == 1){ //make sure the students box stays the same as the studentQty if there's only one room setSingleBoxValue(students); } if(months <= 0){ alert("The number of months is invalid."); document.getElementById("monthQty").focus(); return false; } if(students <= 0){ alert("The number of students is invalid."); document.getElementById("studentQty").focus(); return false; } for(var i = 0; i < rooms; i++){ roomQty += boxOptions[i]; } if(countStudents(rooms) != students){ alert("The number of students does not match the rooms. "); document.getElementById("roomQty").focus(); return false; } document.curriculumForm.submit(); }