function dayCollapse(id) {
	var elem = document.getElementById('expander_'+id);
	var img = document.getElementById('img_'+id);

	if ( elem ) {
		if(elem.style.display == 'none' || elem.style.display == '') {
		} else {
			elem.style.display = 'none';
			if ( img ) {
				img.src = 'images/branch.gif';
			}
		}				
	}
}


function collapse ( id ) {
	var elem = document.getElementById('b'+id);
	var yElem = document.getElementById('c'+id);
	if ( elem ) {
		if(elem.style.display == 'none' || elem.style.display == '') {
		} else {
			elem.style.display = 'none';
			if (yElem!=null) {
				yElem.style.textDecoration='underline';
			}
		}
	}
	isskleistas = null;
	trustExpanding = false;
}

function collapser (exceptionId) {
	for ( i=1; i<ids.length; i+=1 ) {
		if ( ids[i] != exceptionId ) {
			collapse ( ids[i] );
		}
	}

	for ( i=1; i<days.length; i+=1 ) {
		dayCollapse ( days[i] );
	}
}


function dayCollapser (exceptionId) {
	for ( i=1; i<days.length; i+=1 ) {
		if ( days[i] != exceptionId ) {
			dayCollapse ( days[i] );
		}
	}
}




function expander(id) {	
	if ( id!=null && id!=0 ) {
		idTmp = id.replace( "_", "" );						
		idTmp = id.replace( "-", "" );
	}	
	if ( isskleistas!=null && isskleistas!=0 ) {
		isskleistasTmp = isskleistas.replace( "_", "" );	
		isskleistasTmp = isskleistas.replace( "-", "" );
	}
	if ( ( isskleistas!=null ) && ( Number(idTmp)==Number(isskleistasTmp) ) ) {
		collapse ( isskleistas );	
		return;
	}
	collapse ( isskleistas );	
	

	var elem = document.getElementById('b'+id);
	var yElem = document.getElementById('c'+id);
	if ( elem ) {
		if(elem.style.display == 'none' || elem.style.display == '') {
			elem.style.display = 'block';
			if (yElem!=null) {
				yElem.style.textDecoration='none';
			}
		} else {
			elem.style.display = 'none';
			if (yElem!=null) {
				yElem.style.textDecoration='underline';
			}
		}	
	}
	isskleistas = id;
	SetCookie("id", isskleistas);
	DelCookie("kalendorius");
	trustExpanding = true;
}

function dayExpander(id) {
	dayCollapser ( id );
	var elem = document.getElementById('expander_'+id);
	var img = document.getElementById('img_'+id);

	if ( elem ) {
		if(elem.style.display == 'none' || elem.style.display == '') {
			elem.style.display = 'block';
			if ( img ) {
				img.src = 'images/branchdown.gif';
			}
		} else {
			elem.style.display = 'none';
			if ( img ) {
				img.src = 'images/branch.gif';
			}
		}		
	}
}

function GetCookie(sName) {
  var aCookie = document.cookie.split("; ");
  for (var i=0; i < aCookie.length; i++)
  {
	var aCrumb = aCookie[i].split("=");
	if (sName == aCrumb[0]) 
	  return unescape(aCrumb[1]);
  }

  return null;
}


function SetCookie(sName, sValue) {
  date = new Date();
  document.cookie = sName + "=" + escape(sValue) + "; expires=Fri, 31 Dec 2099 23:59:59 GMT;";
}

function DelCookie(sName) {
  document.cookie = sName + "=; expires=Fri, 21 Dec 1976 04:31:24 GMT;";
}



function debuger() {
	isskleistas = GetCookie("id");

	ytmp = GetCookie("metai");
	mtmp = GetCookie("menuo");
	menetmp = GetCookie("menesiai");
	kaltmp = GetCookie("kalendorius");

	alert ( "Isskleistas: " + isskleistas + "\rMetai:" + ytmp + "\rMenuo:" + mtmp + "\rMenesiai:" + menetmp + "\rKalendorius:" + kaltmp );
}

function biRecord( year, month, day, id, title ) { 
	this.year = year;
	this.month = month;
	this.day = day;
	this.id = id;
	this.title = title;
}

function biRecordSimple( year, id, nr ) { 
	this.year = year;
	this.id = id;
	this.nr = nr;
}

function getBiRecordByDate (y,m,d) {
	var irasaiRez="";
	for ( var ai=0; ai<irasaiI.length; ai++ ) {
		if ( irasaiI[ai].year == y && irasaiI[ai].month == m && irasaiI[ai].day == d ) {				
			irasaiRez += ','+ai;
		}
	}
	if ( irasaiRez!="" ) { 
		irasaiRez = irasaiRez.substring(1);
	}
	return irasaiRez;
}

function getBiRecordSimpleByDate (ayd) {		
	var irasaiRez="";
	for ( var ai=0; ai<irasaiII.length; ai++ ) {			
		if ( irasaiII[ai].id == ayd ) {			
			irasaiRez += ','+irasaiII[ai].nr;				
		}
	}
	if ( irasaiRez!="" ) { 
		irasaiRez = irasaiRez.substring(1);
	}
	return irasaiRez;
}

function masyve( mas, elem ) {
	var len = mas.length;
	for (from=0; from < len; from++) {
		if (mas[from] == elem ) return true;
	}
	return false;
}

function spausdinkEgzemplioriu( aik ) {
	suki = "";
	tmpRez = getBiRecordSimpleByDate ( aik );
	if ( tmpRez != "" ) {			

		var tmpArrTmpRez = new Array();
		tmpArrTmpRez = tmpRez.split(',');

		if ( tmpArrTmpRez.length > 1 ) {
			suki += "<a href=\"biRecord.do?biExemplarId="+aik+"\">"+irasaiI[tmpRez].id+"</a><br>\n";
			//suki += "<a href=\"biRecord.do?biExemplarId="+aik+"\">"+irasaiI[tmpRez].id+"</a>\n";
		} else {
			suki += "<a href=\"biRecord.do?biExemplarId="+aik+"\">"+tmpRez+"</a><br>\n";
			//suki += "<a href=\"biRecord.do?biExemplarId="+aik+"\">"+tmpRez+"</a>\n";
		}
		
	} else {
		suki += "<a onclick=\"expander('"+aik+"'); return false;\" href=\"#\" id=\"u"+aik+"\">"+aik+"<img src=\""+rooter+"images/def.gif\" border=0></a>\n";
	}
	return suki;
}


function makeExemplar( y, ids ) {
	var arrayArgumentas = new Array();
	arrayArgumentas = ids.split('@');

	// rez - HTML tekstas
	var rez = "";
	var index = 0;
	var kiekPerStulpeli = 10;

	rez += "<div>\n";
	
		rez += "<div class=\"info\">\n";
			
			rez += "<a onclick=\"expander('"+y+"'); return false;\" href=\"#\" id=\"u"+y+"\">"+y+"<img src=\""+rooter+"images/def.gif\" border=0></a>\n";

		rez += "</div>\n";

	rez += "</div>\n";

	rez += "<div>\n";
		
		if ( arrayArgumentas.length >= 1 ) {

			var stulpeliai = Math.floor ( ( arrayArgumentas.length ) / kiekPerStulpeli ) + 1;

			var tarpinis = 1;
			var pirmas = true;
			for ( var ii=0; ii<arrayArgumentas.length; ii++ ) {
				if ( tarpinis > kiekPerStulpeli ) {
					tarpinis = 1;
				}

				if ( tarpinis == 1 ) {
					// naujas stulpelis						
					if ( pirmas ) {		
						// pirma karta SPAN'o nereikia uzdaryti
						pirmas = false;
					} else {
						rez += "</span>\n";
					}
					rez += "<span class=peri>\n";
				}
				rez += spausdinkEgzemplioriu ( arrayArgumentas[ii] );

				tarpinis += 1;
			}

			rez += "</span>\n";

		}
		
	rez += "</div>\n";		

	return rez;
}	

function paintCalendar( y, m, months ) {		
	// y - metai
	// m - aktyvus menesis, kur 2 - vasaris
	// months - menesiai, kuriuos reikia pazymeti, kaip aktyvius. forma: "2,4,6,8,10,12", kur 2 - vasaris

	var setC = false;
	var rez = makeCalendar ( y, m, months );

	if ( trustExpanding ) {
		if ( y!=null && y.toString().length>0 ) {
			SetCookie("metai", y );
			setC = true;
		}

		if ( m!=null && m.toString().length>0 ) {
			SetCookie("menuo", m );
			setC = true;
		}

		if ( months!=null && months.toString().length>0 ) {
			SetCookie("menesiai", months );
			setC = true;
		}

		if ( setC ) {
			SetCookie("kalendorius", "y" );
		} else {
			DelCookie ("kalendorius");
		}
	}

			
	// debuginimas
	// elem = document.getElementById('debugerw');
	// elem.value = rez;

	elem = document.getElementById('b'+y);
	if (elem!=null) {
		elem.innerHTML = rez;
	}
}


function paintSimpleExemplar( y, ids ) {	
	// y - metai
	// months - numeriai, atskirti simboliu "@", pvz.: "Nr. 2@Nr. 4@Nr. 6@Nr. 8@Nr. 10@Nr. 12"

	var rez = makeExemplar ( y, ids );
	// debuginimas
	// elem = document.getElementById('debugerw');
	// elem.value = rez;

	elem = document.getElementById('b'+y);
	if (elem!=null) {
		elem.innerHTML = rez;
	}
}

function spausdinkVienaDiena( ame, amen, aik ) {
	suki = "";
	tmpRez = getBiRecordByDate ( ame, amen, aik );
	if ( tmpRez != "" ) {			
		suki += "<td class=\"dienos\">\n";			
		suki += "<span class=\"siandien\">";			

		var tmpArrTmpRez = new Array();
		tmpArrTmpRez = tmpRez.split(',');

		if ( tmpArrTmpRez.length > 1 ) {
			suki += "<IMG id=\"img_"+ame+"_"+amen+"_"+aik+"\" src=\""+rooter+"images/branch.gif\" border=\"0\">";
			suki += "<A onclick=\"dayExpander('"+ame+"_"+amen+"_"+aik+"'); return false;\" href=\"#\">"+aik+"</A>";
			suki += "<div class=\"expander\" id=\"expander_"+ame+"_"+amen+"_"+aik+"\">";
			for ( var ii=0; ii<tmpArrTmpRez.length; ii++ ) {						
				if ( ii!=0 ) {
					suki += "<a href=\"biRecord.do?biExemplarId="+irasaiI[tmpArrTmpRez[ii]].id+"\">"+irasaiI[tmpArrTmpRez[ii]].title+"'</a><br>";
				} else {
					suki += "<a href=\"biRecord.do?biExemplarId="+irasaiI[tmpArrTmpRez[ii]].id+"\">"+irasaiI[tmpArrTmpRez[ii]].title+"</a><br>";
				}
			}
			suki += "</div>";

		} else {
			suki += "<a href=\"biRecord.do?biExemplarId="+irasaiI[tmpRez].id+"\">"+aik+"</a>";
		}			
		
		suki += "</span>";
		
		suki += "</td>\n";
	} else {
		suki += "<td class=\"dienos\">"+aik+"</td>\n";
	}
	return suki;
}