var erc = {}; erc.cal_ver = "1.25"; // erc.calendar.js // 2011 Dec 13 Tu // ID: 1543 // // this module used calendarius.js, fs.util.js erc.c_millisecInDay = 1000 * 60 * 60 * 24; erc.c_url = "/data/FS_list"; erc.c_formType = "100"; erc.c_color_sendWait = "#009900"; erc.c_color_normal = "#000000"; erc.c_elemIdPrefix_date1 = "exch_rate_date1_" erc.c_elemIdPrefix_date2 = "exch_rate_date2_" erc.c_elemIdPrefix_rate1 = "exch_item_rate1_" erc.c_elemIdPrefix_rate2 = "exch_item_rate2_" erc.c_elemIdPrefix_diffr = "exch_item_diffr_" erc.c_elemIdPrefix_image = "exch_item_image_" erc.ERCalendar = function() { }; erc.setInput = function( argCalendarId ) { var calendNum = argCalendarId.substring( 6, argCalendarId.length ); var elemIdDate1 = erc.c_elemIdPrefix_date1 + calendNum; var elemDate1 = document.getElementById( elemIdDate1 ); var oldCalDate = elemDate1.innerHTML; var lsCalendar = LSCalendars[ argCalendarId ]; var newCalDate = lsCalendar.getStrDate(); erc.ERCal.setDatesColor( argCalendarId, erc.c_color_sendWait ); // if (oldCalDate != newCalDate) { var formTypeStr = "ft=" + erc.c_formType; var calendIdStr = "&calendId=" + argCalendarId; var dateStr = "&date=" + newCalDate; var itemListStr = "&itemList=" + lsCalendar['itemList']; var urlParam = erc.c_url + "?" + formTypeStr + calendIdStr + dateStr + itemListStr; fs.Ajax_send( urlParam, erc.ERCal.onAnswer ); } return true; }; erc.ERCalendar.prototype.newLSCalendar = function( argDateSet ) { var calendar = new LSCalendar(); var dateSet = calendar.str2Date( argDateSet ); calendar.SetFormat( 'dd.mm.yyyy' ); calendar.SetDate( dateSet ); return calendar; }; erc.ERCalendar.prototype.onAnswer = function( argXHR, argRespText ) { // if ((argXHR.status == 200) && !!argRespText) { try { var respData = eval( "(" + argRespText + ")"); if (!respData.resOk) { alert("Ошибки в данных, полученных с сервера"); } else { erc.ERCal.onAnswer_setData( respData ); } } catch(e) { alert("Ошибки при ответе с сервера: \n" + e.toString() ); } } else { alert("Ошибки при обращении к серверу: код " + argXHR.status); } }; erc.ERCalendar.prototype.onAnswer_setData = function( argRespData ) { var calendId = argRespData["calendId"]; var calendNum = calendId.substring( 6, calendId.length ); fs.Elem_set( erc.c_elemIdPrefix_date1, calendNum, argRespData["date1"], fs.c_elemKind_span ); fs.Elem_set( erc.c_elemIdPrefix_date2, calendNum, argRespData["date2"], fs.c_elemKind_span ); var itemList = argRespData["itemList"]; // for (var n=0; n