function validate_signup() { var emailAddress = document.getElementById("Email").value; var errorString = ''; if (emailAddress == '' || emailAddress.indexOf('@') == -1) { errorString = 'Please enter your email address'; } var els = document.getElementsByTagName('input'); for (var i = 0; i < els.length; i++) { if (els[i].className == 'text' || els[i].className == 'date' || els[i].className == 'number') { if (els[i].value == '') errorString = 'Please complete all required fields.'; } else if (els[i].className == 'radio') { var toCheck = document.getElementsByName(els[i].name); var radioChecked = false; for (var j = 0; j < toCheck.length; j++) { if (toCheck[j].name == els[i].name && toCheck[j].checked) radioChecked = true; } if (!radioChecked) errorString = 'Please complete all required fields.'; } } var isError = false; if (errorString.length > 0) isError = true; if (isError) { alert(errorString); return false; } else { setElementsAndPost(); } } function createForm() { var myform = document.createElement("form"); myform.setAttribute("id", "signup"); myform.setAttribute("name", "signup"); myform.setAttribute("action", "http://laurencesimons.net/signup.ashx"); myform.setAttribute("method", "post"); document.body.appendChild(myform); return myform; } function addToForm(frm, elem) { //alert(elem.name + "::" + elem.value); frm.appendChild(elem); } function createDynamicFormAndSubmit(elementsArray) { var dynamicForm = createForm(); var elem; for (var i = 0; i < elementsArray.length; i++) { elem = document.createElement("input"); elem.type = "hidden" elem.setAttribute("name", elementsArray[i].name); elem.setAttribute("value", elementsArray[i].value); addToForm(dynamicForm, elem); } dynamicForm.submit(); //alert("exit createDynamicFormAndSubmit"); } function MM_popupMsg(msg) { //v1.0 alert(msg); } function MM_openBrWindow(theURL,winName,features) { //v2.0 window.open(theURL,winName,features); } //required function for checkbox options tree function StopPropagation(e) { if (!e) { e = window.event; } e.cancelBubble = true; } function togglePanel(objPanel,linkId,classVisible, classHidden) { var link = document.getElementById(linkId); var objPnl = document.getElementById(objPanel); if (objPnl.style.display == "none") { objPnl.style.display = "block"; link.className = classVisible; } else { objPnl.style.display = "none"; link.className = classHidden; } } function togglePanel(objPanel) { var objPnl = document.getElementById(objPanel); if (objPnl.style.display == "none") { objPnl.style.display = "block"; } else { objPnl.style.display = "none"; } } //Following vars are used by the flash embed code and shoudnt be removed AC_FL_RunContent = 0; DetectFlashVer = 0; // Globals // Major version of Flash required var requiredMajorVersion = 7; // Minor version of Flash required var requiredMinorVersion = 0; // Revision of Flash required var requiredRevision = 14; function getDayOfWeek(day) { var this_weekday_name_array = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"); return this_weekday_name_array[day]; } //$(window).load(function() { function updateWeekdays(cb) { var _dateVal = cb[cb.selectedIndex].value; if (_dateVal!=undefined && _dateVal!="") { var _date = new Date(_dateVal); _date.setDate(_date.getDate() - 7); //setting as last week $(".TextboxDate").each(function(index) { _date.setDate(_date.getDate() + 1); //_date = _date.setDate(); $(this).val(_date.getDate() +"/"+(_date.getMonth()+1)+"/"+_date.getFullYear()); }); } } function updateMonthDays(cb) { var _dateVal = cb[cb.selectedIndex].value; if (_dateVal!=undefined && _dateVal!="") { var dd = new Date(new Date().getFullYear(), _dateVal, 0); var numDays = dd.getDate(); var _date = new Date(); var count = 1; $(".TextboxDate").each(function(index) { $(this).val(""); $("#"+this.id.replace("txtDate","txtDayOfWeek")).val(""); _date = new Date("" + count + "/" + _dateVal + "/" + new Date().getFullYear()); if (count<=numDays) { $(this).val(""+ count +"/"+ _dateVal +"/"+new Date().getFullYear()); $("#"+this.id.replace("txtDate","txtDayOfWeek")).val(getDayOfWeek(_date.getDay())) count++; } }); } } //}); function SetTotalTime() { var startHrs=0; var startMin=0; var finishHrs=0; var finishMin=0; var startAMPM=""; var finishAMPM=""; var breakHrs = 0; var breakMin = 0; var startHoursFormatted = 0; var finishHoursFormatted = 0; var total = 0; $(".TextboxStartHour").each(function(index) { var startHrs = parseInt(this.value,10); if (isNaN(startHrs) || startHrs<0) { this.value = "00"; startHrs = 0; } else if (startHrs>=12) { this.value = "11"; startHrs = 11; } if (this.value.length==1) { this.value = "0" + this.value; } var startMin = parseInt($("#"+this.id.replace("Hour","Minutes")).val(),10); if (isNaN(startMin) || startMin<0) { startMin= 0; $("#"+this.id.replace("Hour","Minutes")).val("00"); } else if (startMin>=60) { $("#"+this.id.replace("Hour","Minutes")).val("59"); startMin = 59; } if ($("#"+this.id.replace("Hour","Minutes")).val().length==1) { $("#"+this.id.replace("Hour","Minutes")).val("0"+ $("#"+this.id.replace("Hour","Minutes")).val()); } var finishHrs = parseInt($("#"+this.id.replace("Start","Finish")).val(),10); if (isNaN(finishHrs) || finishHrs<0) { finishHrs= 0; $("#"+this.id.replace("Start","Finish")).val("00"); } else if (finishHrs>=12) { $("#"+this.id.replace("Start","Finish")).val("11"); finishHrs = 11; } if ($("#"+this.id.replace("Start","Finish")).val().length==1) { $("#"+this.id.replace("Start","Finish")).val("0"+ $("#"+this.id.replace("Start","Finish")).val()); } var finishMin = parseInt($("#"+this.id.replace("Start","Finish").replace("Hour","Minutes")).val(),10); if (isNaN(finishMin) || finishMin<0) { finishMin= 0; $("#"+this.id.replace("Start","Finish").replace("Hour","Minutes")).val("00"); } else if (finishMin>=60) { $("#"+this.id.replace("Start","Finish").replace("Hour","Minutes")).val("59"); finishMin = 59; } if ($("#"+this.id.replace("Start","Finish").replace("Hour","Minutes")).val().length==1) { $("#"+this.id.replace("Start","Finish").replace("Hour","Minutes")).val("0"+ $("#"+this.id.replace("Start","Finish").replace("Hour","Minutes")).val()); } var startAMPM = $("#"+this.id.replace("Hour","AMPM")).val(); var finishAMPM = $("#"+this.id.replace("Start","Finish").replace("Hour","AMPM")).val(); var breakHrs = parseInt($("#"+this.id.replace("Start","Break")).val(),10); if (isNaN(breakHrs) || breakHrs<0) { breakHrs= 0; $("#"+this.id.replace("Start","Break")).val("0"); } var breakMin = parseInt($("#"+this.id.replace("Start","Break").replace("Hour","Minutes")).val(),10); if (isNaN(breakMin) || breakMin<0) { breakMin= 0; $("#"+this.id.replace("Start","Break").replace("Hour","Minutes")).val("00"); } else if (breakMin>=60) { $("#"+this.id.replace("Start","Break").replace("Hour","Minutes")).val("59"); breakMin = 59; } if ($("#"+this.id.replace("Start","Break").replace("Hour","Minutes")).val().length==1) { $("#"+this.id.replace("Start","Break").replace("Hour","Minutes")).val("0"+ $("#"+this.id.replace("Start","Break").replace("Hour","Minutes")).val()); } if (!(startHrs==0 && finishHrs==0 && startMin==0 && finishMin==0)) { if (startAMPM=="PM") { startHrs += 12; } if (finishAMPM=="PM") { finishHrs += 12; } total+=calculate(startHrs+":"+startMin,finishHrs+":"+finishMin); total-=((breakHrs*60)+breakMin); } }); //minus break time from total var totalEffortHrs = parseInt(total/60); var totalEffortMin = total%60; if (totalEffortMin<0) { totalEffortMin*=-1; } $(".TextboxTotalEffort").val("" + totalEffortHrs + "hrs " + totalEffortMin + " mins"); } function calculate(startVal,finishVal) { var start = new Date(); var end = new Date(); //create the start and end dates var startPieces = startVal.split(':'); var endPieces = finishVal.split(':'); start.setHours(parseInt(startPieces[0]), parseInt(startPieces[1]) % 60); end.setHours(parseInt(endPieces[0]), parseInt(endPieces[1]) % 60); var difference = end - start; var minutes = difference / 60000; return minutes; } function confirmPostBack(ddl) { if (!confirm("Are you sure, you want to discard your changes?")) { if (ddl.selectedIndex==0) ddl.selectedIndex=1; else ddl.selectedIndex=0; return false; } return true; }