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='cal' var currentYear=0 var currentMonth=0 var currentDay=0 var selectedYear=0 var selectedMonth=0 var selectedDay=0 //var months=['Janvāris','Februāris','Marts','Aprīlis','Maijs','Jūnijs','Jūlijs','Augusts','Septembris','Oktobris','Novembris','Decembris'] 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.clearDate=clearDate function clearDate(){ dateField.value='' hide()} 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.value=dateString hide()} 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+"
« "+months_[currentMonth-1]+" »« "+currentYear+" »
PrOtTrCtPkSsSv
"+dayOfMonth+" 
"+aizvert+"
" return table} this.show=show function show(field){ can_hide=0 if(dateField==field){ return }else{ dateField=field} if(dateField){ try{ 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") 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 Calendar222(){ //DateSelectValidator (serveraDatums); var navKOteikt = ""; } function Calendar(textField){ calendarControl.show(textField)} function clearCalendarControl(){ calendarControl.clearDate()} function hideCalendarControl(){ if(calendarControl.visible()){ calendarControl.hide()}} function setCalendarControlDate(year,month,day){ calendarControl.setDate(year,month,day) //DateSelectValidator (serveraDatums); } function changeCalendarControlYear(change){ calendarControl.changeYear(change)} function changeCalendarControlMonth(change){ calendarControl.changeMonth(change)} document.write("") document.write("
")