/* * Production Alert Javascript * Developer: Pravesvuth Uparanukraw * Version: 1.0 */ // Variables var firstLoad = true; var datePickerOption = { showAnim: 'fadeIn', duration: 'fast', dateFormat: 'dd-M-yy', maxDate: new Date(), hideIfNoPrevNext: true, changeMonth: true, changeYear: true } $(document).ready(function () { initControls(); initEvents(); initDatePickers(); initStack(); }); //Initialize Controls function initControls() { ajaxGetProductionAlerts(getFromDatePicker().value, getUntilDatePicker().value); } //Initialize Events function initEvents() { initRangeEvents(); initFromDateEvents(); initUntilDateEvents(); } //Initialize Date Pickers function initDatePickers() { $("#fromDatePicker").datepicker(datePickerOption); $("#untilDatePicker").datepicker(datePickerOption); $("#fromDatePicker").change(function () { if ($("#fromDatePicker").datepicker("getDate") > $("#untilDatePicker").datepicker("getDate")) $("#untilDatePicker").val($("#fromDatePicker").val()); ajaxGetProductionAlerts(getFromDatePicker().value,getUntilDatePicker().value); }); $("#untilDatePicker").change(function () { if ($("#untilDatePicker").datepicker("getDate") < $("#fromDatePicker").datepicker("getDate")) $("#fromDatePicker").val($("#untilDatePicker").val()); ajaxGetProductionAlerts(getFromDatePicker().value,getUntilDatePicker().value); }); if (getFromDatePicker().value == "" && getUntilDatePicker().value =="") { $("#specify").hide(); } } //Initialize Tabs (Sections) function initTabs() { var tabView = new YAHOO.widget.TabView('profileMainTabs'); tabView.addListener('contentReady', function(t) { var t = queryString("tab"); var idx = 0; for (var x=0; x 0) { if (i!=0) url += "&"; else url += "?"; url += "from=" + from_date; i++; } if (until_date!=null && from_date!="null" && until_date.length > 0) { if (i!=0) url += "&"; else url += "?"; url += "until=" + until_date; i++; } $("#alerts-body").fadeOut("fast"); $("#status-pane").show(); YAHOO.util.Connect.asyncRequest('GET', url, getProductionAlertCallBack, null); } function initFromDateEvents() { YAHOO.util.Event.addListener(getFromDatePicker(), "change", onFromDateChange); } function initUntilDateEvents() { YAHOO.util.Event.addListener(getUntilDatePicker(), "change", onUntilDateChange); } function initRangeEvents() { YAHOO.util.Event.addListener(getRangePicker(), "change", onRangeChange); } /* * Utility Functions */ function updateRegionText(txt) { if (txt != null && txt != "null") { $("#regionTxt").text(txt.replace("%26","&")); } else { $("#regionTxt").text("All Regions"); } } function getdDateWithinMonth(month) { d = new Date(); m = d.getMonth(); y = d.getFullYear(); if (m < month) { y = y-1; tm = month - m; m = m - tm; } else { m = m - month; } d.setMonth(m); d.setFullYear(y); d.setDate(1); return d; } function getdDateWithinDays(day) { d = new Date(); dt = d.getTime(); t = day * 24 * 60 * 60 * 1000; nt = dt - t; d.setTime(nt); return d; }