/** * * Kalendāra kods * **/ function positionInfo(object) { var p_elm=object this.getElementLeft=getElementLeft function getElementLeft(){ var x=0 var elm if(typeof(p_elm)=="object") { elm=p_elm } else { elm=document.getElementById(p_elm) } while(elm !=null) { x+=elm.offsetLeft elm=elm.offsetParent } return parseInt(x) } this.getElementWidth=getElementWidth function getElementWidth() { var elm if(typeof(p_elm)=="object") { elm=p_elm } else { elm=document.getElementById(p_elm) } return parseInt(elm.offsetWidth) } this.getElementRight=getElementRight function getElementRight() { return getElementLeft(p_elm)+getElementWidth(p_elm) } this.getElementTop=getElementTop function getElementTop() { var y=0 var elm if(typeof(p_elm)=="object") { elm=p_elm } else { elm=document.getElementById(p_elm) } while(elm !=null) { y+=elm.offsetTop elm=elm.offsetParent } return parseInt(y) } this.getElementHeight=getElementHeight function getElementHeight() { var elm if(typeof(p_elm)=="object") { elm=p_elm } else { elm=document.getElementById(p_elm) } return parseInt(elm.offsetHeight) } this.getElementBottom=getElementBottom function getElementBottom() { return getElementTop(p_elm)+getElementHeight(p_elm) } } function CalendarControl() { var calendarId='PoliseBAN_Calendar' var currentYear=0 var currentMonth=0 var currentDay=0 var selectedYear=0 var selectedMonth=0 var selectedDay=0 var CalendarMonths = []; CalendarMonths[1] = ["Janvāris","Februāris","Marts","Aprīlis","Maijs","Jūnijs","Jūlijs","Augusts","Septembris","Oktobris","Novembris","Decembris"]; CalendarMonths[2] = ["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"]; CalendarMonths[3] = ["Jaanuar","Veebruar","Märts","Aprill","Mai","Juuni","Juuli","August","September","Oktoober","November","Detsember"]; CalendarMonths[4] = ["January","February","March","April","May","June","July","August","September","October","November","December"]; var CalendarClose = []; CalendarClose[1] = ["Aizvērt"]; CalendarClose[2] = ["Закрыть"]; CalendarClose[3] = ["Sulge"]; CalendarClose[4] = ["Close"]; var dateField=null function getProperty(p_property) { var p_elm=calendarId var elm=null if(typeof(p_elm)=="object") { elm=p_elm } else { elm=document.getElementById(p_elm) } if(elm !=null) { if(elm.style) { elm=elm.style if(elm[p_property]) { return elm[p_property] } else { return null } } else { return null } } } function setElementProperty(p_property,p_value,p_elmId) { var p_elm=p_elmId var elm=null if(typeof(p_elm)=="object") { elm=p_elm } else { elm=document.getElementById(p_elm) } if((elm !=null)&&(elm.style !=null)) { elm=elm.style elm[ p_property ]=p_value } } function setProperty(p_property,p_value) { setElementProperty(p_property,p_value,calendarId) } function getDaysInMonth(year,month) { return [31,((!(year % 4)&&((year % 100)|| !(year % 400)))?29:28),31,30,31,30,31,31,30,31,30,31][month-1] } function getDayOfWeek(year,month,day) { var date=new Date(year,month-1,day-1) return date.getDay() } this.setDate=setDate function setDate(year,month,day) { if(dateField) { if(month<10){month="0"+month;} if(day<10){day="0"+day;} var dateString=day+" / "+month+" / "+year; dateField.innerHTML = dateString; var dateString2=day+"/"+month+"/"+year; document.getElementById(dateField.id + '_h').value = dateString2; dateField.innerHTML=dateString; //CalcDays(); toDate2(dateField.id + '_h'); //CheckForm(); check_fields_2(); hide(); //HideExplanation(); } return; } this.changeMonth=changeMonth function changeMonth(change) { currentMonth+=change currentDay=0 if(currentMonth>12) { currentMonth=1 currentYear++ } else if(currentMonth<1) { currentMonth=12 currentYear-- } calendar=document.getElementById(calendarId) calendar.innerHTML=calendarDrawTable() } this.changeYear=changeYear function changeYear(change) { currentYear+=change currentDay=0 calendar=document.getElementById(calendarId) calendar.innerHTML=calendarDrawTable() } function getCurrentYear() { var year=new Date().getYear() if(year<1900)year+=1900 return year } function getCurrentMonth() { return new Date().getMonth()+1 } function getCurrentDay() { return new Date().getDate() } function calendarDrawTable() { var dayOfMonth=1 var validDay=0 var startDayOfWeek=getDayOfWeek(currentYear,currentMonth,dayOfMonth) var daysInMonth=getDaysInMonth(currentYear,currentMonth) var css_class=null var table="
| « "+CalendarMonths[LanguageID][currentMonth-1]+" » | « "+currentYear+" » | |||||
|---|---|---|---|---|---|---|
| Pr | Ot | Tr | Ct | Pk | Ss | Sv |
| "+dayOfMonth+" | " dayOfMonth++ } else { table=table+""} } table=table+" | |||||
| "+CalendarClose[LanguageID]+" | ||||||