/** * * 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="
" for(var week=0;week<6;week++) { table=table+"" for(var dayOfWeek=0;dayOfWeek<7;dayOfWeek++) { if(week==0&&startDayOfWeek==dayOfWeek) { validDay=1 } else if(validDay==1&&dayOfMonth>daysInMonth) { validDay=0 } if(validDay) { if(dayOfMonth==selectedDay&¤tYear==selectedYear&¤tMonth==selectedMonth) { css_class='c' } else if(dayOfWeek==5 || dayOfWeek==6) { css_class='b' } else { css_class='a' } table=table+"" dayOfMonth++ } else { table=table+""} } table=table+"" } table=table+"
« "+CalendarMonths[LanguageID][currentMonth-1]+" »« "+currentYear+" »
PrOtTrCtPkSsSv
"+dayOfMonth+" 
"+CalendarClose[LanguageID]+"
" return table } this.show=show function show(field) { can_hide=0 if(dateField==field) { return } else { dateField=field } if(dateField) { try { var dateString = document.getElementById(dateField.id + '_h').value //var dateString=new String(dateField.value) var dateParts=dateString.split("/") selectedDay=parseInt(dateParts[0],10) selectedMonth=parseInt(dateParts[1],10) selectedYear=parseInt(dateParts[2],10) } catch(e){} } if(!(selectedYear&&selectedMonth&&selectedDay)) { selectedMonth=getCurrentMonth() selectedDay=getCurrentDay() selectedYear=getCurrentYear() } currentMonth=selectedMonth currentDay=selectedDay currentYear=selectedYear if(document.getElementById) { calendar=document.getElementById(calendarId) calendar.innerHTML=calendarDrawTable(currentYear,currentMonth) setProperty('display','block') var fieldPos=new positionInfo(dateField) var calendarPos=new positionInfo(calendarId) var x=fieldPos.getElementLeft() var y=fieldPos.getElementBottom() setProperty('left',x+"px") y = Number(y) - 236; setProperty('top',y+"px") if(document.all) { setElementProperty('display','block','calf') setElementProperty('left',x+"px",'calf') setElementProperty('top',y+"px",'calf') setElementProperty('width',calendarPos.getElementWidth()+"px",'calf') setElementProperty('height',calendarPos.getElementHeight()+"px",'calf') } } } this.hide=hide function hide() { if(dateField) { setProperty('display','none') setElementProperty('display','none','calf') dateField=null } } this.visible=visible function visible() { return dateField } this.can_hide=can_hide var can_hide=0 } var calendarControl=new CalendarControl() function Calendar(textField) { calendarControl.show(textField) //document.getElementById('Expl_overlay').style.height = $(document).height() + "px"; //document.getElementById('Expl_overlay').className = 'expl_overlayBG'; } function hideCalendarControl() { if(calendarControl.visible()) { calendarControl.hide() } } function setCalendarControlDate(year, month, day) { calendarControl.setDate(year,month,day) //CalcEndDate(document.getElementById('DateFrom_h').value, document.getElementById('Days').value) toDate2('edit1_h'); dateValidator(); } function changeCalendarControlYear(change) { calendarControl.changeYear(change) } function changeCalendarControlMonth(change) { calendarControl.changeMonth(change) } document.write("
");