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
document.getElementById(dateField).innerHTML=dateString
WritePolicyEndDate(1)
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="<div class='arr'></div><table cellspacing='0' cellpadding='0'><tr></th><th colspan='4'><a href='javascript:changeCalendarControlMonth(-1);'>&laquo;</a> <font style='font-size:12px'>"+months_[currentMonth-1]+"</font> <a href='javascript:changeCalendarControlMonth(1);'>&raquo;</a></th><th colspan='3'><a href='javascript:changeCalendarControlYear(-1);'>&laquo;</a> <font style='font-size:16px'>"+currentYear+"</font> <a href='javascript:changeCalendarControlYear(1);'>&raquo;</a></tr><tr class='f'><th>Pr</th><th>Ot</th><th>Tr</th><th>Ct</th><th>Pk</th><th>Ss</th><th>Sv</th></tr>"
for(var week=0;week<6;week++){
table=table+"<tr>"
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&&currentYear==selectedYear&&currentMonth==selectedMonth){
css_class='c'
}else if(dayOfWeek==5 || dayOfWeek==6){
css_class='b'
}else{
css_class='a'}
table=table+"<td class='"+css_class+"'><span style=\"cursor: pointer;\" onclick=\"event.returnValue=false;setCalendarControlDate(" + currentYear + "," + currentMonth + "," + dayOfMonth + ");\">"+dayOfMonth+"</span></td>"
dayOfMonth++
}else{
table=table+"<td class='e'>&nbsp;</td>"}}
table=table+"</tr>"}
table=table+"<tr><th colspan='7'><a href='javascript:hideCalendarControl();'>"+aizvert+"</a></th></tr></table>"
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(document.getElementbById('Date').innerHTML)
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);
document.getElementById(calendarId).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')
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)}
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("<div id='cal'></div>")
