var viewFormXMLHttp = createXMLHTTPObject(); function viewResultHandler(xmlHttpObject, viewid, responseHandler) { //alert('viewid='+viewid+',status='+xmlHttpObject.readyState+', response='+xmlHttpObject.responseText); if (xmlHttpObject.readyState == 4) { var responseData = xmlHttpObject.responseText.Trim(); if (!isControlPage(responseData)) { var container = getObject(viewid); if (container) { if (container.tagName == 'SELECT') { populateSelect(container, responseData); } else { container.innerHTML = responseData; } } if (responseHandler && responseHandler != viewResultHandler) { responseHandler.call(null, responseData); } } } } function viewLoad(params, viewid, responseHandler, loaderid) { params = (params) ? params : ""; viewid = (viewid) ? viewid : "subviewcontainer"; viewResponseHandler = function() { viewResultHandler(viewFormXMLHttp, viewid, responseHandler); }; xmlHttpLoadData(viewFormXMLHttp, '/common/loadview.jsp?'+params, viewResponseHandler, loaderid); } function viewFormSubmit(form, u, viewid, responseHandler, loaderid) { viewid = (viewid) ? viewid : "subviewcontainer"; viewResponseHandler = function() { viewResultHandler(viewFormXMLHttp, viewid, responseHandler); }; formSubmitAsync(viewFormXMLHttp, form, '/common/loadview.jsp?u='+u, viewResponseHandler, loaderid); } function viewFormSubmitIframe(form, u, viewid, responseHandler, loaderid) { if (isFormValid(form)) { viewid = (viewid) ? viewid : "subviewcontainer"; viewResponseHandler = function(response) { completeFormSubmitIframeCallback(response, viewid, responseHandler); } iframeSubmit(form, {'onStart' : startFormSubmitIframeCallback, 'onComplete' : viewResponseHandler }); formSubmit(form, '/common/loadview.jsp?u='+u, loaderid); } } function paymentFormSubmit(url, forwardButton) { var form = getObject('paymentForm'); if (isFormValid(form)) { forwardButton = (forwardButton) ? forwardButton : getObject('forward_button'); forwardButton.value = "Please wait..."; forwardButton.disabled=true; viewFormSubmit(form, url); } } function isScheduleDateActive(dateString, prefix) { prefix = (prefix != undefined) ? prefix : ""; var datesInput = getObject('schedulestartdate' + prefix); var startDate = datesInput ? parseDateYYYYMMDD(trimString(datesInput.value)) : null; datesInput = getObject('scheduleenddate' + prefix); var endDate = datesInput ? parseDateYYYYMMDD(trimString(datesInput.value)) : null; var date = parseDateYYYYMMDD(trimString(dateString)); return ((!startDate || date.getTime() >= startDate.getTime()) && (!endDate || date.getTime() <= endDate.getTime()) && !isDateInSchedule(dateString, prefix)); } function isDateInSchedule(dateString, prefix) { var inSchedule = false; var datesInput = getObject('reservedscheduledates' + prefix); if (datesInput) { var reservedScheduleDates = datesInput.value; var sections = reservedScheduleDates.split(","); for (var i = 0; !inSchedule && i < sections.length; i++) { var str = trimString(sections[i]); if (str != '') { inSchedule = dateString.indexOf(str) != -1; } //alert("reservedScheduleDates="+reservedScheduleDates+", dateString="+dateString+", str="+str+", inSchedule="+inSchedule); } } return inSchedule; } function createIframe(c) { var n = Math.floor(Math.random() * 99999); var d = document.createElement('DIV'); d.innerHTML = ""; //d.innerHTML = ""; // d.innerHTML = ''; document.body.appendChild(d); var i = document.getElementById(n); if (c && typeof(c.onComplete) == 'function') { i.onComplete = c.onComplete; } return n; } function createIframeForm(f, name) { f.setAttribute('target', name); } function iframeSubmit(f, c) { createIframeForm(f, createIframe(c)); if (c && typeof(c.onStart) == 'function') { return c.onStart(); } else { return true; } } function iframeLoaded(id) { var i = document.getElementById(id); if (i.contentDocument) { var d = i.contentDocument; } else if (i.contentWindow) { var d = i.contentWindow.document; } else { var d = window.frames[id].document; } if (d.location.href == "about:blank") { return; } if (typeof(i.onComplete) == 'function') { i.onComplete(d.body.innerHTML); } } function startFormSubmitIframeCallback() { //alert('startFormSubmitIframeCallback: '); return true; } function completeFormSubmitIframeCallback(response, viewid, responseHandler) { //alert('completeFormSubmitIframeCallback: response=' + response + ', viewid=' + viewid +', responseHandler='+responseHandler); var container = getObject(viewid); if (container) { container.innerHTML = response; } if (responseHandler && responseHandler != completeFormSubmitIframeCallback) { // && response.indexOf('http') == 0) { responseHandler.call(null, response); } } function redirectResponse(url) { if (url) { document.location = url; } }