var Opened = "";
var Closed = "";
var sMeniuItems = "";
var sConst = "&MI=";
var iCount = 1;
var bFormChanged = false;
//reikalinga ajaxui
var url;
var field;
var form;
var kitiD;

var sMS = "";
var sParamType = "";

var MONTH_NAMES=new Array('January','February','March','April','May','June','July','August','September','October','November','December','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
var DAY_NAMES=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sun','Mon','Tue','Wed','Thu','Fri','Sat');

function preload(){
if(document.images){
            Opened = new Image(16,13);
            Closed = new Image(16,13);
            Opened.src = "../common_pbl/open.gif";
            Closed.src = "../common_pbl/closed.gif";
}}

function getID(sItem) {
  sTemp = sItem.substr(0,sItem.search('outline'));
  sMeniuID = sTemp.substr(4);
  return sMeniuID;
}

function removeID(sMeniuID) {
  iPosition = sMeniuItems.search(":"+sMeniuID+";");
  sTemp = sMeniuItems.substr(iPosition);
  iPosition1 = sTemp.search(";");
  sMeniuItems = sMeniuItems.substr(0,iPosition)+sTemp.substr(iPosition1+1);
  return 0;
}

function replaceParam(str) {
   rExp1 = /&MI=/g;
   rExp2 = /&MI=/g;
   
   results = str;
   if (sParamType == 'MS') {
      iPos = str.search('&MI=');
	  if (iPos>=0) results = str.substr(0, iPos)
   }
   else {
      iPos = str.search('&MS=');
	  if (iPos>=0) results = str.substr(0, iPos)
   }
   return results;
}

function addHrefParams() {
  aObjects = document.anchors;
  for (i=0; i<aObjects.length; i++) {
//alert(aObjects[i].href + '   ' +aObjects[i].href);
    iPos=aObjects[i].href.search('#');
    iPos1=aObjects[i].href.search('&MS=');
    iPos2=aObjects[i].href.search('javascript:');
	
    if (aObjects[i].href!="" && !(iPos >= 0) && !(iPos1 >= 0) && !(iPos2 >= 0))
    {
      //str = replaceParam(aObjects[i].href);
      str = aObjects[i].href;
	  iPosition=str.search("&"+sParamType+"=");
      if (iPosition >= 0) {
              sTemp = str.substr(0,iPosition);
            }
            else {
              sTemp = str;
            }
      aObjects[i].href = sTemp+"&"+sParamType+"="+sMeniuItems;
    }
  }
  return 0;
}

function addFormParams() {
  formObjects = document.forms;
  for (i=0; i<formObjects.length; i++) {
    bFound = false;
    for(j=0; j<formObjects[i].elements.length; j++) {
             if (formObjects[i].elements.item(j).name == sParamType) {
               bFound = true;
               objHiddenInput = formObjects[i].elements.item(j);
             }
            }
    if (bFound) {
              objHiddenInput.value = sMeniuItems;
            }
            else {
              inputObject = document.createElement("INPUT");
              inputObject.type = 'hidden';
              inputObject.name = sParamType;
              inputObject.value = sMeniuItems;
              formObjects[i].appendChild(inputObject);
            }
  }
}

function change_color(menu_id) {
  menu_id.className = 'nav1';
  
  //sMeniuItems=":"+menu_id.id.substr(5)+";";
  //sParamType = 'MS';
//alert(sMeniuItems);
  //addHrefParams();
  //addFormParams();
}

function deselect() {
  aObjects = document.anchors;
  for (var i=0; i<aObjects.length; i++) {
    if ((aObjects[i].name.search("menu_")>=0) || (aObjects[i].id.search("menu_")>=0))
    {
//alert(aObjects[i].ClassName);
       aObjects[i].className = 'nav';
//alert(aObjects[i].ClassName);
    }
  }
  return 0;
}

function showhide(what,what2){
  deselect();
  preload();
  /*if (what.style.display=='none'){
    what.style.display='';
    what2.src=Opened.src;
            sMeniuItems+=":"+getID(what.id)+";";
            addHrefParams();
            addFormParams();
  }
  else {
    what.style.display='none';
    what2.src=Closed.src;
            sClosedMeniuItem = getID(what.id);
            removeID(sClosedMeniuItem);
            addHrefParams();
            addFormParams();
  }*/

/*  
  h_menu.innerHTML = what.innerHTML;
  sMeniuItems=":"+getID(what.id)+";";
  addHrefParams();
  addFormParams();
*/

  h_menu.innerHTML = what.innerHTML;
  sParamType = 'MI';

 /* 
  //what.id.style = "bgcolor: red;";
  name="menu"+getID(what.id);
//alert(sMeniuItems);
//alert(what);
//alert(what2);

  newMeniuItems = sMeniuItems.replace(':', 'menu_');
  arrMeniuItems = newMeniuItems.split(';');
  //alert(sMeniuItems);
  for (i=0; i<arrMeniuItems.length; i++) {
    sMeniuItem = arrMeniuItems[i];
	if (sMeniuItem.search(/menu_/g)) {
	  //alert(sMeniuItem);
	}
    
  }
  menuid.className = 'nav1';*/
  s = 'menu_' + getID(what.id);
//alert(s);
  eval(s).className = 'nav1';
  //menu_4.className = 'nav1';
  sMeniuItems=":"+getID(what.id)+";";
  addHrefParams();
  addFormParams();

}

function  _CF_checkForma(_CF_this,module,action)
{
	if (action == 'RET') {
		if (bFormChanged) {
			if (confirm("Ar norite išsaugoti?")) {
				action = "SAV;RET";
			}
		}
	}
	_CF_this.ACTION.value = action;
	_CF_this.FRM.value = module;
	_CF_this.submit();
}

function conf_del(this_form,module,item,action) {
  if (confirm("Pašalinti pasirinktą įrašą?")) {
    this_form.ACTION.value = action;
    this_form.DEL.value = item;
	this_form.FRM.value = module;
	this_form.submit();
  }
}

function openLovWin(Field,Form) {
	stats='toolbar=no,location=no,directories=no,status=no,menubar=no,'
	stats += 'resizable=yes,width=800,height=600,scrollbars=yes'
	LovWin = window.open ("lov.php?FRM="+Form+"&LOV_FIELD="+Field,"Lov",stats)
}
function openLovWinParam(Form,Param) {
	stats='toolbar=no,location=no,directories=no,status=no,menubar=no,'
	stats += 'resizable=yes,width=800,height=600,scrollbars=yes'
	LovWin = window.open ("lov.php?FRM="+Form+Param,"Lov",stats)
}

var months = new Array("Sausis","Vasaris","Kovas","Balandis","Gegužė","Birželis","Liepa","Rugpjūtis","Rugsėjis","Spalis","Lapkritis","Gruodis")
var totalDays = new Array(31,28,31,30,31,30,31,31,30,31,30,31)

function openCalWin_Date(dateField) {
	stats='toolbar=no,location=no,directories=no,status=no,menubar=no,'
	stats += 'scrollbars=no,resizable=no,width=200,height=150'
	CalWin = window.open ("","Calendar",stats)

	var calDate = new Date();
	var calMonth = calDate.getMonth()+1;
	var calYear = calDate.getFullYear();


	theDate = new Date(calYear, (calMonth - 1), 1)

	buildCal_Date(theDate,dateField)

}

function buildCal_Date(theDate,dateField, startCalendar) {

	var startDay = theDate.getDay()
	var printDays = false
	var currDay = 1
	var rowsNeeded = 5
	var bgColor = 'white';
	
	if (startCalendar == 'Sekmadienis') {
		if (startDay + totalDays[theDate.getMonth()] > 35)
			rowsNeeded++
	}
	else {
		newStartDay = startDay - 1;
		
		if (newStartDay < 0) {
			newStartDay = 6;
		}
		
		if (newStartDay + totalDays[theDate.getMonth()] > 35)
			rowsNeeded++
	}

	var todayDate = new Date();
	var bMarkDay = false;
	
	todayYear = todayDate.getYear();
	todayMoth = todayDate.getMonth();
	todayDay  = todayDate.getDate();
	
	if ((todayMoth == theDate.getMonth()) && (todayYear == theDate.getYear())) {
		bMarkDay = true;
	}

	CalWin.document.write('<html><head><Title>Pasirinkite datą</title>')
	CalWin.document.write('<STYLE TYPE="text/css">')
	CalWin.document.write('A { color: #000000; font-family:Verdana;font-size:10px; font-weight: normal; text-decoration: none}')
	CalWin.document.write('A:hover { color: red; }')
	CalWin.document.write('BODY {	font-size : x-small;}')
	CalWin.document.write('table{	font-size : 11px; font-family: verdana;}')
	CalWin.document.write('input{	font-size : 11px; font-family: verdana; width: 19px; height: 19px;}')
	CalWin.document.write('</STYLE></head>')
	CalWin.document.write('<body bgcolor="#FFFFFF"><a name="this"></a>')
	CalWin.document.write('<script language=JavaScript type="text/javascript">function can_pick(){if (!window.opener || window.opener.closed) {this.close();return false;}return true;}</script>');
	CalWin.document.write('<table align=center height=100% width=100% border=0 bordercolor=Black cellpadding=0 cellspacing=0>')
	//CalWin.document.write('<tr><th bgcolor="<?php echo $GLOBALS['COLOR_TOP'];?>" colspan=7><font face=Arial color=white>' + months[theDate.getMonth()] + ' ' + theDate.getFullYear() + '</font></th></tr>')
		CalWin.document.write('<form><tr bgcolor="#ffa20c"><th bgcolor="#ffa20c" align="center"><input type="Button" name="Back" value="&laquo;" onClick="opener.getNewCal_Date(-1,\''+dateField+'\')"></td><th bgcolor="#ffa20c" colspan="5" align="center"><font face=Arial color="white">' + months[theDate.getMonth()] + ' ' + theDate.getFullYear() + '</font></td><th bgcolor="#ffa20c" valign="middle" align="center"><input type="Button" name="Forward" value="&raquo;" onClick="opener.getNewCal_Date(1,\''+dateField+'\')"></th></tr></form>')

	//CalWin.document.write('<tr><th bgcolor="#ffa20c" colspan=7><font face=Arial color="white">' + months[theDate.getMonth()] + ' ' + theDate.getFullYear() + '</font></th></tr>')
	//CalWin.document.write('<tr bgcolor="<?php echo $GLOBALS['COLOR_LEFT'];?>"><th><font face=Arial color=white>Sk</font></th><th><font face=Arial color=white>Pr</font></th><th><font face=Arial color=white>An</font></th><th><font face=Arial color=white>Tr</font></th><th><font face=Arial color=white>Kt</font></th><th><font face=Arial color=white>Pn</font></th><th><font face=Arial color=white>Št</font></th></tr>')
	
	if (startCalendar == 'Sekmadienis') {
		//Savaite pradedama sekmadieniu
		CalWin.document.write('<tr bgcolor="#E4E4E4"><th><font face=Arial color="black">Sk</font></th><th><font face=Arial color="black">Pr</font></th><th><font face=Arial color="black">An</font></th><th><font face=Arial color="black">Tr</font></th><th><font face=Arial color="black">Kt</font></th><th><font face=Arial color="black">Pn</font></th><th><font face=Arial color="black">Št</font></th></tr>')
	}
	else {
		//Savaite pradedama pirmadieniu
		//CalWin.document.write('<tr bgcolor="#E4E4E4"><th><font face=Arial color="black">Pr</font></th><th><font face=Arial color="black">An</font></th><th><font face=Arial color="black">Tr</font></th><th><font face=Arial color="black">Kt</font></th><th><font face=Arial color="black">Pn</font></th><th><font face=Arial color="black">Št</font></th><th><font face=Arial color="black">Sk</font></th></tr>')
		CalWin.document.write('<tr bgcolor="#E4E4E4"><th>Pr</th><th>An</th><th>Tr</th><th>Kt</th><th>Pn</th><th>Št</th><th>Sk</th></tr>')
	}


	for (x=1; x<=rowsNeeded; x++){
		CalWin.document.write('<tr>')
		for (y=0; y<=6; y++){
		
			if (currDay == 1 && !printDays && (((startDay-1) == y) || ((startDay == 0) && (6 == y))))
				printDays = true

			bgColor = '';
			
			if (bMarkDay == true) {
				if (currDay == todayDay) {
					bgColor = 'yellow';
				}
			}
			
			CalWin.document.write('<td align="center" width=14.28% bgcolor="'+bgColor+'">')
			if (printDays){
        		CalWin.document.write('<a href="javascript:if (can_pick()) opener.placeDate_'+dateField+'(' + theDate.getMonth() + ',' +  currDay + ',' + theDate.getFullYear() + ');">' + currDay++ + '</a></td>')
				if (currDay > totalDays[theDate.getMonth()])
					printDays = false
			}
			else
				CalWin.document.write('&nbsp;</td>')
		}
		CalWin.document.write('</tr>')
	}
	//CalWin.document.write('<form><tr bgcolor="<?php echo $GLOBALS['COLOR_LEFT'];?>"><td colspan=7 align="center"><input type="Button" size="2" name="Back" value="<<" onClick="opener.getNewCal_Date(-1,\''+dateField+'\')"><font face=Arial color=white size="1"> Rodyklės kito mėnesio pasirinkimui.</font> <input type="Button" size="2" name="Forward" value=">>" onClick="opener.getNewCal_Date(1,\''+dateField+'\')"></td></tr></form>')
	//CalWin.document.write('<form><tr bgcolor="#E4E4E4"><td align="center"><input type="Button" name="Back" value="&laquo;" onClick="opener.getNewCal_Date(-1,\''+dateField+'\')"></td><td colspan="5" align="center">Kitas mėnuo.</td><td align="center"><input type="Button" name="Forward" value="&raquo;" onClick="opener.getNewCal_Date(1,\''+dateField+'\')"></td></tr></form>')
    CalWin.document.write('<form><tr bgcolor="#E4E4E4"><td colspan="7" align="center">&nbsp;</td></tr></form>')
	CalWin.document.write('</table></body></html>')
	CalWin.document.close()

}

function getNewCal_Date(newDir,dateField) {
	if (newDir == -1){
		theDate.setMonth(theDate.getMonth() - 1)
		if (theDate.getMonth() == 0){
			theDate.setMonth(12)
			theDate.setYear(theDate.getYear() - 1)
		}
	}
	else if (newDir == 1){
		theDate.setMonth(theDate.getMonth() + 1)
		if (theDate.getMonth() == 13){
			theDate.setMonth(1)
			theDate.setYear(theDate.getYear() + 1)
		}
	}


	CalWin.document.clear();
	buildCal_Date(theDate,dateField);

}

function formatNum(Num)
{
	if (Num<10)
		return '0' + Num;
	else
		return Num;
}

function formatDate(monthNum, dayNum, yearNum, patern)
{
	return changeDateFormat(yearNum,monthNum,dayNum,patern);
	//return changeDateFormat(yearNum + '-' + formatNum((monthNum + 1)) + '-' + formatNum(dayNum), 'y/m/d');
}

function focusOnComplete(fcurr,fhidden,ffocus,len)
{
if (fcurr.value.length>=len)
if (fcurr.value!=fhidden.value)
  ffocus.focus();
  fhidden.value=fcurr.value;
}

function can_pick()
{
if (!window.opener || window.opener.closed)
{
  this.close();
  return false;
}
return true;
}

function setFocus () {
	if ((document.getElementById("f") == null) || (document.getElementById("f").style.display != 'none')) {
		setFirstFieldFocus();
	}
}

function setFirstFieldFocus() {
  var bFound = false;
  // for each form
  for (j=0; j < document.forms.length; j++)
  {
    // for each element in each form
    for(i=0; i < document.forms[j].length; i++)
    {
      // if it's not a hidden element
      if (document.forms[j][i].type != "hidden")
      {
        // and it's not disabled
        if (document.forms[j][i].disabled != true)
        {
            // set the focus to it
            document.forms[j][i].focus();
            var bFound = true;
        }
      }
      // if found in this element, stop looking
      if (bFound == true)
        break;
    }
    // if found in this form, stop looking
    if (bFound == true)
      break;
  }
}

function checknumber(object_value) {
//alert("check");
  //Returns true if value is a number or is NULL
  //otherwise returns false	

  if (object_value.length == 0) {
     //return true;
	 return false;
  }

  //Returns true if value is a number defined as
  //   having an optional leading + or -.
  //   having at most 1 decimal point.
  //   otherwise containing only the characters 0-9.
  //var start_format = " .+-0123456789";
  //var number_format = " .0123456789";
  var start_format = "0123456789";
  var number_format = "0123456789";
  var check_char;
  var digits = false;
        
  //Remaining characters can be only . or a digit, but only one decimal.
  for (var i = 0; i < object_value.length; i++) {
	check_char = number_format.indexOf(object_value.charAt(i));
	if (check_char < 0)
		return false;
	else 
		digits = true;
  }	
    //All tests passed, so...
    return true;
}

function checkRange(value, minValue, maxValue) {
	if ((minValue > value) || (maxValue < value)) {
		return false;
	}
	
	return true;
}

function checkDay(checkYear, checkMonth, checkDay) {
	maxDay = 31;
	if (checkMonth == 4 || checkMonth == 6 || checkMonth == 9 || checkMonth == 11)
	    maxDay = 30;
	else
	    if (checkMonth == 2) {
	      if (checkYear % 4 > 0) maxDay =28;
	      else
	        if (checkYear % 100 == 0 && checkYear % 400 > 0)
				maxDay = 28;
			else
			    maxDay = 29;
		}

	return checkRange(checkDay, 1, maxDay);
}

// ------------------------------------------------------------------
// Utility functions for parsing in getDateFromFormat()
// ------------------------------------------------------------------
function _isInteger(val) {
	var digits="1234567890";
	for (var i=0; i < val.length; i++) {
		if (digits.indexOf(val.charAt(i))==-1) { return false; }
		}
	return true;
	}
function _getInt(str,i,minlength,maxlength) {
	for (var x=maxlength; x>=minlength; x--) {
		var token=str.substring(i,i+x);
		if (token.length < minlength) { return null; }
		if (_isInteger(token)) { return token; }
		}
	return null;
	}
// ------------------------------------------------------------------
// getDateFromFormat( date_string , format_string )
//
// This function takes a date string and a format string. It matches
// If the date string matches the format string, it returns the 
// getTime() of the date. If it does not match, it returns 0.
// ------------------------------------------------------------------
function getDateFromFormat(val,format) {
	val=val+"";
	format=format+"";
	var i_val=0;
	var i_format=0;
	var c="";
	var token="";
	var token2="";
	var x,y;
	var now=new Date();
	var year=now.getYear();
	var month=now.getMonth()+1;
	var date=1;
	var hh=now.getHours();
	var mm=now.getMinutes();
	var ss=now.getSeconds();
	var ampm="";
	
	while (i_format < format.length) {
		// Get next token from format string
		c=format.charAt(i_format);
		token="";
		while ((format.charAt(i_format)==c) && (i_format < format.length)) {
			token += format.charAt(i_format++);
			}
		// Extract contents of value based on format token
		if (token=="yyyy" || token=="yy" || token=="y") {
			if (token=="yyyy") { x=4;y=4; }
			if (token=="yy")   { x=2;y=2; }
			if (token=="y")    { x=2;y=4; }
			year=_getInt(val,i_val,x,y);
			if (year==null) { return 0; }
			i_val += year.length;
			if (year.length==2) {
				if (year > 70) { year=1900+(year-0); }
				else { year=2000+(year-0); }
				}
			}
		else if (token=="MMM"||token=="NNN"){
			month=0;
			for (var i=0; i<MONTH_NAMES.length; i++) {
				var month_name=MONTH_NAMES[i];
				if (val.substring(i_val,i_val+month_name.length).toLowerCase()==month_name.toLowerCase()) {
					if (token=="MMM"||(token=="NNN"&&i>11)) {
						month=i+1;
						if (month>12) { month -= 12; }
						i_val += month_name.length;
						break;
						}
					}
				}
			if ((month < 1)||(month>12)){return 0;}
			}
		else if (token=="EE"||token=="E"){
			for (var i=0; i<DAY_NAMES.length; i++) {
				var day_name=DAY_NAMES[i];
				if (val.substring(i_val,i_val+day_name.length).toLowerCase()==day_name.toLowerCase()) {
					i_val += day_name.length;
					break;
					}
				}
			}
		else if (token=="MM"||token=="M") {
			month=_getInt(val,i_val,token.length,2);
			if(month==null||(month<1)||(month>12)){return 0;}
			i_val+=month.length;}
		else if (token=="dd"||token=="d") {
			date=_getInt(val,i_val,token.length,2);
			if(date==null||(date<1)||(date>31)){return 0;}
			i_val+=date.length;}
		else if (token=="hh"||token=="h") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<1)||(hh>12)){return 0;}
			i_val+=hh.length;}
		else if (token=="HH"||token=="H") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<0)||(hh>23)){return 0;}
			i_val+=hh.length;}
		else if (token=="KK"||token=="K") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<0)||(hh>11)){return 0;}
			i_val+=hh.length;}
		else if (token=="kk"||token=="k") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<1)||(hh>24)){return 0;}
			i_val+=hh.length;hh--;}
		else if (token=="mm"||token=="m") {
			mm=_getInt(val,i_val,token.length,2);
			if(mm==null||(mm<0)||(mm>59)){return 0;}
			i_val+=mm.length;}
		else if (token=="ss"||token=="s") {
			ss=_getInt(val,i_val,token.length,2);
			if(ss==null||(ss<0)||(ss>59)){return 0;}
			i_val+=ss.length;}
		else if (token=="a") {
			if (val.substring(i_val,i_val+2).toLowerCase()=="am") {ampm="AM";}
			else if (val.substring(i_val,i_val+2).toLowerCase()=="pm") {ampm="PM";}
			else {return 0;}
			i_val+=2;}
		else {
			if (val.substring(i_val,i_val+token.length)!=token) {return 0;}
			else {i_val+=token.length;}
			}
		}
	// If there are any trailing characters left in the value, it doesn't match
	if (i_val != val.length) { return 0; }
	// Is date valid for month?
	if (month==2) {
		// Check for leap year
		if ( ( (year%4==0)&&(year%100 != 0) ) || (year%400==0) ) { // leap year
			if (date > 29){ return 0; }
			}
		else { if (date > 28) { return 0; } }
		}
	if ((month==4)||(month==6)||(month==9)||(month==11)) {
		if (date > 30) { return 0; }
		}
	// Correct hours value
	if (hh<12 && ampm=="PM") { hh=hh-0+12; }
	else if (hh>11 && ampm=="AM") { hh-=12; }
	var newdate=new Date(year,month-1,date,hh,mm,ss);
	return newdate.getTime();
	}

// ------------------------------------------------------------------
// parseDate( date_string [, prefer_euro_format] )
//
// This function takes a date string and tries to match it to a
// number of possible date formats to get the value. It will try to
// match against the following international formats, in this order:
// y-M-d   MMM d, y   MMM d,y   y-MMM-d   d-MMM-y  MMM d
// M/d/y   M-d-y      M.d.y     MMM-d     M/d      M-d
// d/M/y   d-M-y      d.M.y     d-MMM     d/M      d-M
// A second argument may be passed to instruct the method to search
// for formats like d/M/y (european format) before M/d/y (American).
// Returns a Date object or null if no patterns match.
// ------------------------------------------------------------------
function parseDate(val) {
	var preferEuro=(arguments.length==2)?arguments[1]:false;
	generalFormats=new Array('y-M-d','MMM d, y','MMM d,y','y-MMM-d','d-MMM-y','MMM d', 'y M d', 'y.M.d', 'y/M/d');
	monthFirst=new Array('M/d/y','M-d-y','M.d.y','MMM-d','M/d','M-d','M d y');
	dateFirst =new Array('d/M/y','d-M-y','d.M.y','d-MMM','d/M','d-M','d M y');
	var checkList=new Array('generalFormats',preferEuro?'dateFirst':'monthFirst',preferEuro?'monthFirst':'dateFirst');
	var d=null;
	for (var i=0; i<checkList.length; i++) {
		var l=window[checkList[i]];
		for (var j=0; j<l.length; j++) {
			d=getDateFromFormat(val,l[j]);
			if (d!=0) { return new Date(d); }
			}
		}
	return null;
	}

function changeSeparator(field, sFormat) {
	sFieldValue = field.value;
 	if (sFieldValue.length < 8)
    	return false;
  
  	year  = sFieldValue.substr(0, 4);
  	
	month = sFieldValue.substr(5, 2);
	iDayPos = 8;

	if (!checknumber(sFieldValue.substr(5, 2))) {
		month = "0" + sFieldValue.substr(5, 1);
		iDayPos = 7;
	}

  	day   = sFieldValue.substr(iDayPos, (sFieldValue.length-iDayPos));

	if (day.length < 2)
		day = "0" + day;

	if (!checknumber(year) || !checknumber(month) || !checknumber(day))
    	return false;
	if (!checkRange(month, 1, 12))
		return false;
	if (!checkRange(day, 1, 31))
		return false;
  	if (!checkDay(year, month, day))
    	return false;
  
  	field.value = year + "-" + month + "-" + day;
    /*todo
	date = parseDate(field.value);	

	if (date != null) {
		field.value = changeDateFormat(date.getYear(), date.getMonth(), date.getDate(), sFormat)
	}

  	return true;*/
}

function changeElementVisibility(object) {
	if (object.display == 'none') {
		object.display = '';
	}
	else {
		object.display = 'none';
	}
}

function setTitle(title1, title2) {
	if (document.getElementById('div1').style.display == 'none')
		changeElementVisibility(document.getElementById('div1').style);

	document.getElementById('div1').innerHTML='<a href=\"javascript:changeVisibility(\'' + title1 + '\',\'' + title2 + '\');\">' + title1 + '</a><br>&nbsp;<br>';
}

function changeVisibility(title1, title2) {
	if (document.getElementById('div1').style.display == 'none')
		changeElementVisibility(document.getElementById('div1').style);

	changeElementVisibility(document.getElementById('f').style);

	if (document.getElementById('f').style.display == 'none') {
		document.getElementById('div1').innerHTML='<a href=\"javascript:changeVisibility(\'' + title1 + '\',\'' + title2 + '\');\">' + title1 + '</a>';
	}
	else {
		document.getElementById('div1').innerHTML='<a href=\"javascript:changeVisibility(\'' + title1 + '\',\'' + title2 + '\');\">' + title2 + '</a><br>&nbsp;<br>';
	}
	
	setFocus ();
}

function setFormChangeEvents() {
  // for each form
  for (j=0; j < document.forms.length; j++)
  {
    // for each element in each form
    for(i=0; i < document.forms[j].length; i++)
    {
      // if it's not a hidden element
      if (document.forms[j][i].type != "hidden")
      {
        document.forms[j][i].attachEvent ('onchange', changeFormStat);
      }
    }
  }
}

function changeFormStat () {
	bFormChanged = true;
}

function setEvent() {
	if (document.getElementById("f") == null) {
		setFormChangeEvents();
	}
}

function getLOVValue(sUrl) {
	if (window.XMLHttpRequest) {
	   req = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
	   req = new ActiveXObject("Microsoft.XMLHTTP");
	}
		
	url=sUrl;
	sUrl = url + '&ajax=1'

	try {
       req.open("GET", sUrl, true);
    } catch (e) {
       alert(e);
    }

	req.onreadystatechange = callback;
	req.send(null);
}

function callback() {
//alert('state ' + req.readyState);
	if (req.readyState == 4) {
//alert('status ' + req.status);
		if (req.status == 200) {
           	test=req.responseText.replace(/^\s*|\s*$/g,"");
				 msgWindow=window.open('' ,'LOV','resizable=yes,width=300,height=300,scrollbars=1');
			     msgWindow.location.href = url;
		    	 if (msgWindow.opener == null) msgWindow.opener = self;  
			/*if (test=='')
			{
				 msgWindow=window.open('' ,'LOV','resizable=yes,width=300,height=300,scrollbars=1');
			     msgWindow.location.href = url;
		    	 if (msgWindow.opener == null) msgWindow.opener = self;  
			}
			else
			{
				//zodziai=test.split(";:")
				//window[formname][idfield].value=zodziai[0];
				//window[formname][showfield].value=zodziai[1];
				document.getElementById("menu").innerHTML = test;//"ĄČĘĖĮŠŲŪŽąčęėįšųūž";//
				//menu.innerHTML="aaaa";
			}*/
        }
		else {

        alert("Problem: " + req.statusText);

      }
	}
}


function getAJAXLOVValue(sUrl, fieldName, formName, searchField, extraField, extraPrompt) {
//alert('extraField:' + extraField);	

    kitiD='';
	if (extraField != null && extraField != '') {
		if (extraField != '_') {
//alert(document.getElementByName(extraField).value);	
	  		if ("" == document.getElementById(extraField).value) {
	    		alert("Nepasirinkta reikšmė: " + extraPrompt);
				return;
	  		}
	  		sUrl += '&' + extraField + '=' + document.getElementById(extraField).value;
	  	} else {
		    kitiD='&KITID=1';
		}
		
	}
//alert(sUrl);	
	if (window.XMLHttpRequest) {
	   req = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
	   req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	field = fieldName;
	formField = field + '_LOV';
	//url = sUrl + '&' + searchField + "=" + document.forms("forma").elements(formField).value;
	url = sUrl + '&' + searchField + "=" + document.getElementById(formField).value;
	sUrl = url + kitiD + '&AJAX=1';
//alert('URL:' + sUrl);	

	try {
       req.open("GET", sUrl, true);
    } catch (e) {
       alert(e);
    }

//alert('LovField:' + getLovFieldValue);	
	req.onreadystatechange = getLovFieldValue;
	req.send(null);
	
	//ZV: norint perkrauti formą - kažkas panašaus
	//document.getElementByName('forma').submit;
}

function getLovFieldValue() {
	if (req.readyState == 4) {
		if (req.status == 200) {
           	test=req.responseText.replace(/^\s*|\s*$/g,"");
//alert('test:' + test);	
			if ('' == test)
			{
				 re = /ajax.php/g;
				 sUrl = url.replace(re, "lov.php");
				 sUrl += "&LOV_FIELD="+field;
				 sUrl += kitiD;
//alert('URL:' + sUrl);	

				 msgWindow=window.open(sUrl ,'Lov','resizable=yes,width=600,height=600,scrollbars=1');
			     msgWindow.location.href = sUrl;
		    	 if (msgWindow.opener == null) msgWindow.opener = self;  
			}
			else
			{

				zodziai=test.split(";:");
				showField = field + '_LOV';
				showFieldId = field + '_LOV2';

                document.getElementById(field).value=zodziai[0]; //čia saugomas ID
				//ZV
				//document.getElementById(showFieldId).value=zodziai[0];
				document.getElementById(showFieldId).value=zodziai[1];
                document.getElementById(showField).value=zodziai[1]; //šis tekstas rodomas
                
                //ZV
//alert('kitiD:' + kitiD);	
				if (kitiD != '') {
                	document.getElementById('SS_KODAS').value=zodziai[2];
                	document.getElementById('SS_TEISINE_FORMA').value=zodziai[3];
                	document.getElementById('SS_ADRESAS').value=zodziai[4];
                	document.getElementById('SS_TEL').value=zodziai[5];
                	document.getElementById('SS_FAKSAS').value=zodziai[6];
                	document.getElementById('SS_PASTAS').value=zodziai[7];
				}
			}
        }
		else {

        alert("Problem: " + req.statusText);

      }
	}
}

function changeDateFormat(sYear, sMonth, sDay, sFormat) {
	d = new Date(sYear, sMonth, sDay);

	yearPat1 = /Y/g;
	yearPat2 = /y/g;
	monthPat = /m/g;
	dayPat   = /d/g;
	
	
	yearFull = new String(d.getFullYear());
	yearShort = yearFull.substr(2);
	month = parseInt(new String(d.getMonth())) + 1;
	day = parseInt(new String(d.getDate()));

	month = formatNum(month);
	day = formatNum(day);

	sDate = sFormat;
	sDate = sDate.replace(yearPat1, yearFull);

	sDate = sDate.replace(yearPat2, yearShort);
	sDate = sDate.replace(monthPat, month);
	sDate = sDate.replace(dayPat, day);
	
	return sDate;
}

function newLovWin(sUrl) {
	stats="toolbar=no,location=no,directories=no,status=no,menubar=no,"
	stats += "resizable=yes,width=800,height=600,scrollbars=yes"

	window.open (sUrl,"",stats)
}

function openImgWin(Form, Param) {
	stats='toolbar=no,location=no,directories=no,status=no,menubar=no,'
	stats += 'resizable=yes,width=800,height=600,scrollbars=yes'
	tstmp = (new Date()).toString();
	LovWin = window.open ("img.php?FRM="+Form+'&'+Param,"Lov",stats)
}

function openDocWin(Form, Param) {
	stats='toolbar=no,location=no,directories=no,status=no,menubar=no,'
	stats += 'resizable=yes,width=800,height=600,scrollbars=yes'
	tstmp = (new Date()).toString();
	//LovWin = window.open ("atask.php?FRM="+Form+'&'+Param,"Lov",stats)
	LovWin = window.open (Form+".php?FRM="+Form+'&'+Param,"Lov",stats)
}
