
function otvori(loc,nas)
{
  x = screen.width / 2 - 300;
  y = screen.height / 2 - 225
  width = 600
  height = 450
  args = "fullscreen=no,menubar=no,width=" + width + ",height=" + height + ",scrollbars=yes,resizable=no,top=" + y +",left=" + x
  window.open("fotka.php?img="+loc+"&nas="+nas,"", args);
}



function otvori_pr(asd)

{

  x = screen.width / 2 - 400;


  y = screen.height / 2 - 300


  width = 800


  height = 600


  temp = "fullscreen=no,menubar=no,width=" + width + ",height=" + height + ",scrollbars=yes,resizable=no,top=" + y +",left=" + x

  window.open(asd,"", temp);

 }




String.prototype.strpad=function(){
return (!isNaN(this) && this.toString().length==1)?"0"+this:this;
}


Array.prototype.inArray = function (value) {
	var i;
	for (i=0; i < this.length; i++) {
		if (this[i] === value) {
			return i;
		}
	}
	return "x";
};



var weekend = [0,6];
var weekendColor = "#e0e0e0";
var fontface = "Verdana";
var fontsize = 8;			

var gNow = new Date();
var ggWinContent;
var ggPosX = -1;
var ggPosY = -1;

Calendar.Months = ["Siječanj", "Veljača", "Ožujak", "Travanj", "Svibanj", "Lipanj",
"Srpanj", "Kolovoz", "Rujan", "Listopad", "Studeni", "Prosinac"];

// Non-Leap year Month days..
Calendar.DOMonth = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
// Leap year Month days..
Calendar.lDOMonth = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];

function Calendar(p_item, p_month, p_year, p_format) {
	if ((p_month == null) && (p_year == null))	return;

	if (p_month == null) {
		this.gMonthName = null;
		this.gMonth = null;
		this.gYearly = true;
	} else {
		this.gMonthName = Calendar.get_month(p_month);
		this.gMonth = new Number(p_month);
		this.gYearly = false;
	}

	this.gYear = p_year;
	this.gFormat = p_format;
	this.gBGColor = "white";
	this.gFGColor = "black";
	this.gTextColor = "black";
	this.gHeaderColor = "black";
	this.gReturnItem = p_item;
}

Calendar.get_month = Calendar_get_month;
Calendar.get_daysofmonth = Calendar_get_daysofmonth;
Calendar.calc_month_year = Calendar_calc_month_year;

function Calendar_get_month(monthNo) {
	return Calendar.Months[monthNo];
}

function Calendar_get_daysofmonth(monthNo, p_year) {
	
	if ((p_year % 4) == 0) {
		if ((p_year % 100) == 0 && (p_year % 400) != 0)
			return Calendar.DOMonth[monthNo];
	
		return Calendar.lDOMonth[monthNo];
	} else
		return Calendar.DOMonth[monthNo];
}

function Calendar_calc_month_year(p_Month, p_Year, incr) {
	
	var ret_arr = new Array();
	
	if (incr == -1) {
		
		if (p_Month == 0) {
			ret_arr[0] = 11;
			ret_arr[1] = parseInt(p_Year) - 1;
		}
		else {
			ret_arr[0] = parseInt(p_Month) - 1;
			ret_arr[1] = parseInt(p_Year);
		}
	} else if (incr == 1) {
		
		if (p_Month == 11) {
			ret_arr[0] = 0;
			ret_arr[1] = parseInt(p_Year) + 1;
		}
		else {
			ret_arr[0] = parseInt(p_Month) + 1;
			ret_arr[1] = parseInt(p_Year);
		}
	}
	
	return ret_arr;
}

function Calendar_calc_month_year(p_Month, p_Year, incr) {
	
	var ret_arr = new Array();
	
	if (incr == -1) {
		
		if (p_Month == 0) {
			ret_arr[0] = 11;
			ret_arr[1] = parseInt(p_Year) - 1;
		}
		else {
			ret_arr[0] = parseInt(p_Month) - 1;
			ret_arr[1] = parseInt(p_Year);
		}
	} else if (incr == 1) {
		
		if (p_Month == 11) {
			ret_arr[0] = 0;
			ret_arr[1] = parseInt(p_Year) + 1;
		}
		else {
			ret_arr[0] = parseInt(p_Month) + 1;
			ret_arr[1] = parseInt(p_Year);
		}
	}
	
	return ret_arr;
}

new Calendar();

Calendar.prototype.getMonthlyCalendarCode = function() {
	var vCode = "";
	var vHeader_Code = "";
	var vData_Code = "";
	
	vCode += ("<div align=center><TABLE BORDER=1 BGCOLOR=\"" + this.gBGColor + "\" style='font-size:" + fontsize + "pt;'>");
	
	vHeader_Code = this.cal_header();
	vData_Code = this.cal_data();
	vCode += (vHeader_Code + vData_Code);
	
	vCode += "</TABLE></div>";
	
	return vCode;
}

Calendar.prototype.show = function() {
	var vCode = "";

	ggWinContent += ("<table width=100% style=\"padding:1px;\" border=0 cellspacing=0 cellpadding=0><tr><td><FONT FACE=\"" + fontface + "\"  style=\"color:#ffffff;font-size:" + fontsize + "pt;\" ><B>");
	ggWinContent += (this.gMonthName + " " + this.gYear);
	ggWinContent += '</B></td><td align=right></td></tr></table>';
	
	var prevMMYYYY = Calendar.calc_month_year(this.gMonth, this.gYear, -1);
	var prevMM = prevMMYYYY[0];
	var prevYYYY = prevMMYYYY[1];

	var nextMMYYYY = Calendar.calc_month_year(this.gMonth, this.gYear, 1);
	var nextMM = nextMMYYYY[0];
	var nextYYYY = nextMMYYYY[1];
	
	ggWinContent += ("<TABLE WIDTH='100%' BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR='#ffffff' style='font-size:" + fontsize + "pt;'><TR style='cursor:pointer'><TD style='border:1px outset #fffffF;' ALIGN=center onmouseover=\"this.bgColor='#EE1D23';\" onmouseout=\"this.bgColor='#ffffff';\" onClick=\"Build2(" +
		"'" + this.gReturnItem + "', '" + this.gMonth + "', '" + (parseInt(this.gYear)-1) + "', '" + this.gFormat + "'" +
		");" +
		"\"><FONT FACE='" + fontface + "' COLOR='" + this.gTextColor + "' style='font-size:6 pt;'><B> << </B></FONT> </TD><TD style='border:1px outset #fffffF;' ALIGN=center onmouseover=\"this.bgColor='#EE1D23';\" onmouseout=\"this.bgColor='#ffffff';\" onClick=\"Build2(" + 
		"'" + this.gReturnItem + "', '" + prevMM + "', '" + prevYYYY + "', '" + this.gFormat + "'" +
		");" +
		"\"><FONT FACE='" + fontface + "' COLOR='" + this.gTextColor + "' style='font-size:6 pt;'><B> < </B></FONT>	</TD><TD style='border:1px outset #fffffF;' ALIGN=center onmouseover=\"this.bgColor='#EE1D23';\" onmouseout=\"this.bgColor='#ffffff';\" onClick=\"Build2(" + 
		"'" + this.gReturnItem + "', '" + nextMM + "', '" + nextYYYY + "', '" + this.gFormat + "'" +
		");" +
		"\"><FONT FACE='" + fontface + "' COLOR='" + this.gTextColor + "' style='font-size: 6 pt;'><B> > </B></FONT></TD><TD style='border:1px outset #fffffF;' ALIGN=center onmouseover=\"this.bgColor='#EE1D23';\" onmouseout=\"this.bgColor='#ffffff';\" onClick=\"Build2(" +
		"'" + this.gReturnItem + "', '" + this.gMonth + "', '" + (parseInt(this.gYear)+1) + "', '" + this.gFormat + "'" +
		");" + 
		"\"><FONT FACE='" + fontface + "' COLOR='" + this.gTextColor + "' style='font-size:6 pt;'><B> >> </B></FONT></TD></TR></TABLE>");

	
	vCode = this.getMonthlyCalendarCode();
	ggWinContent += vCode;
}


Calendar.prototype.cal_header = function() {
	var vCode = "";
	
	vCode = vCode + "<TR>";
	vCode = vCode + "<TD WIDTH=14% BGCOLOR='"+ this.gHeaderColor + "'><FONT FACE='" + fontface + "' COLOR='" + this.gHeaderColor2 + "'><B>Ne</B></FONT></TD>";
	vCode = vCode + "<TD WIDTH=14% BGCOLOR='"+ this.gHeaderColor + "'><FONT FACE='" + fontface + "' COLOR='" + this.gHeaderColor2 + "'><B>Po</B></FONT></TD>";
	vCode = vCode + "<TD WIDTH=14% BGCOLOR='"+ this.gHeaderColor + "'><FONT FACE='" + fontface + "' COLOR='" + this.gHeaderColor2 + "'><B>Ut</B></FONT></TD>";
	vCode = vCode + "<TD WIDTH=14% BGCOLOR='"+ this.gHeaderColor + "'><FONT FACE='" + fontface + "' COLOR='" + this.gHeaderColor2 + "'><B>Sr</B></FONT></TD>";
	vCode = vCode + "<TD WIDTH=14% BGCOLOR='"+ this.gHeaderColor + "'><FONT FACE='" + fontface + "' COLOR='" + this.gHeaderColor2 + "'><B>Če</B></FONT></TD>";
	vCode = vCode + "<TD WIDTH=14% BGCOLOR='"+ this.gHeaderColor + "'><FONT FACE='" + fontface + "' COLOR='" + this.gHeaderColor2 + "'><B>Pe</B></FONT></TD>";
	vCode = vCode + "<TD WIDTH=16% BGCOLOR='"+ this.gHeaderColor + "'><FONT FACE='" + fontface + "' COLOR='" + this.gHeaderColor2 + "'><B>Su</B></FONT></TD>";
	vCode = vCode + "</TR>";
	
	return vCode;
}

Calendar.prototype.cal_data = function() {
	var vDate = new Date();
	vDate.setDate(1);
	vDate.setMonth(this.gMonth);
	vDate.setFullYear(this.gYear);

	var vFirstDay=vDate.getDay();
	var vDay=1;
	var vLastDay=Calendar.get_daysofmonth(this.gMonth, this.gYear);
	var vOnLastDay=0;
	var vCode = "";

	
	vCode = vCode + "<TR style='cursor:default'>";
	for (i=0; i<vFirstDay; i++) {
		vCode = vCode + "<TD WIDTH='14%'" + this.write_weekend_string(i) +"';\"><FONT FACE='" + fontface + "'> </FONT></TD>";
	}

	// Write rest of the 1st week
	for (j=vFirstDay; j<7; j++) {
		
		hv=days.inArray(vDay.toString().strpad().toString());
			
		if(hv!="x")
			vCode = vCode + "<TD style='cursor:pointer' WIDTH='14%' align=center" + this.write_weekend_string(j) + "   onMouseover=\"this.bgColor='#FFFF00';ttip('<b>"+nass[hv]+"</b><br><br>"+txts[hv] +"','',390);\" onMouseout=\"this.bgColor='"+ this.write_weekend_string2(j) +"';hidettip()\"  onClick=\"window.location='index.php?l=d"+ids[hv]+"'\" ><FONT style='color:#ff0000;' FACE='" + fontface + "' >" + this.format_day(vDay) + "</FONT></TD>";
		else
			vCode = vCode + "<TD WIDTH='14%'  align=center " + this.write_weekend_string(j) + "   onmouseover=\"this.bgColor='#FFFF00';\" onmouseout=\"this.bgColor='"+ this.write_weekend_string2(j) +"';\" ><FONT style='color:#333333;' FACE='" + fontface + "' >" + this.format_day(vDay) + "</FONT></TD>";
		vDay=vDay + 1;
	}
	vCode = vCode + "</TR>";

	// Write the rest of the weeks
	for (k=2; k<7; k++) {
		vCode = vCode + "<TR style='cursor:pointer'>";

		for (j=0; j<7; j++) {
						
			hv=days.inArray(vDay.toString().strpad().toString());
			
			if(hv!="x")
				vCode = vCode + "<TD WIDTH='14%'  align=center" + this.write_weekend_string(j) + " onMouseover=\"this.bgColor='#FFFF00';ttip('<b>"+nass[hv]+"</b><br><br>"+txts[hv] +"','',390);\" onMouseout=\"this.bgColor='"+ this.write_weekend_string2(j) +"';hidettip()\"  onClick=\"window.location='index.php?l=d"+ids[hv]+"'\" ><FONT style='color:#ff0000;' FACE='" + fontface + "'>" + this.format_day(vDay) + "</FONT></TD>";
			else
				vCode = vCode + "<TD WIDTH='14%' style='cursor:default;' align=center " + this.write_weekend_string(j) + "  onmouseover=\"this.bgColor='#FFFF00';\" onmouseout=\"this.bgColor='"+ this.write_weekend_string2(j) +"';\" ><FONT style='color:#333333;' FACE='" + fontface + "'>" + this.format_day(vDay) + "</FONT></TD>";
			vDay=vDay + 1;

			if (vDay > vLastDay) {
				vOnLastDay = 1;
				break;
			}
		}

		if (j == 6)
			vCode = vCode + "</TR>";
		if (vOnLastDay == 1)
			break;
	}
	
	// Fill up the rest of last week with proper blanks, so that we get proper square blocks
	for (m=1; m<(7-j); m++) {
		
			vCode = vCode + "<TD style='cursor:default' WIDTH='14%'" + this.write_weekend_string(j+m) + 
			" ><FONT FACE='" + fontface + "' COLOR='gray'>" + m + "</FONT></TD>";
	}
	
	return vCode;
}

Calendar.prototype.format_day = function(vday) {
	var vNowDay = gNow.getDate();
	var vNowMonth = gNow.getMonth();
	var vNowYear = gNow.getFullYear();

	if (vday == vNowDay && this.gMonth == vNowMonth && this.gYear == vNowYear)
		return ("<FONT COLOR=\"BLUE\">" + vday + "</FONT>");
	else
		return (vday);
}

Calendar.prototype.write_weekend_string = function(vday) {
	var i;

	// Return special formatting for the weekend day.
	for (i=0; i<weekend.length; i++) {
		if (vday == weekend[i])
		{
			
			return (" BGCOLOR='" + weekendColor + "'");
		}
	}
	
	return "";
}

Calendar.prototype.write_weekend_string2 = function(vday) {
	var i;

	// Return special formatting for the weekend day.
	for (i=0; i<weekend.length; i++) {
		if (vday == weekend[i])
			return (weekendColor);
	}
	
	return "";
}

Calendar.prototype.format_data = function(p_day) {
	var vData;
	var vMonth = 1 + this.gMonth;
	vMonth = (vMonth.toString().length < 2) ? "0" + vMonth : vMonth;
	var vMon = Calendar.get_month(this.gMonth).substr(0,3).toUpperCase();
	var vFMon = Calendar.get_month(this.gMonth).toUpperCase();
	var vY4 = new String(this.gYear);
	var vY2 = new String(this.gYear.substr(2,2));
	var vDD = (p_day.toString().length < 2) ? "0" + p_day : p_day;

	switch (this.gFormat) {
		case "MM\/DD\/YYYY" :
			vData = vMonth + "\/" + vDD + "\/" + vY4;
			break;
		case "MM\/DD\/YY" :
			vData = vMonth + "\/" + vDD + "\/" + vY2;
			break;
		case "MM-DD-YYYY" :
			vData = vMonth + "-" + vDD + "-" + vY4;
			break;
		case "YYYY-MM-DD" :
			vData = vY4 + "-" + vMonth + "-" + vDD;
			break;
		case "MM-DD-YY" :
			vData = vMonth + "-" + vDD + "-" + vY2;
			break;
		case "DD\/MON\/YYYY" :
			vData = vDD + "\/" + vMon + "\/" + vY4;
			break;
		case "DD\/MON\/YY" :
			vData = vDD + "\/" + vMon + "\/" + vY2;
			break;
		case "DD-MON-YYYY" :
			vData = vDD + "-" + vMon + "-" + vY4;
			break;
		case "DD-MON-YY" :
			vData = vDD + "-" + vMon + "-" + vY2;
			break;
		case "DD\/MONTH\/YYYY" :
			vData = vDD + "\/" + vFMon + "\/" + vY4;
			break;
		case "DD\/MONTH\/YY" :
			vData = vDD + "\/" + vFMon + "\/" + vY2;
			break;
		case "DD-MONTH-YYYY" :
			vData = vDD + "-" + vFMon + "-" + vY4;
			break;
		case "DD-MONTH-YY" :
			vData = vDD + "-" + vFMon + "-" + vY2;
			break;
		case "DD\/MM\/YYYY" :
			vData = vDD + "\/" + vMonth + "\/" + vY4;
			break;
		case "DD\/MM\/YY" :
			vData = vDD + "\/" + vMonth + "\/" + vY2;
			break;
		case "DD-MM-YYYY" :
			vData = vDD + "-" + vMonth + "-" + vY4;
			break;
		case "DD-MM-YY" :
			vData = vDD + "-" + vMonth + "-" + vY2;
			break;
		default :
			vData = vDD + "." + vMonth + "." + vY4;
	}

	return vData;
}




function Build(p_item, p_month, p_year, p_format) {
	
	
	gCal = new Calendar(p_item, p_month, p_year, p_format);

	// Customize your Calendar here..
	gCal.gBGColor="white";
	gCal.gLinkColor="black";
	gCal.gTextColor="#000000";
	gCal.gHeaderColor="#cc0000";
	gCal.gHeaderColor2="white";


	// initialize the content string
	ggWinContent = "";

	
		gCal.show();
		

	poc='<table  border="0" style="border:1px solid #333333;padding:1px" bgcolor="#cc0000" cellspacing="0" cellpadding="0"><tr><td>';
	end='</td></tr></table>';
	
	ggWinContent=poc+ggWinContent+end;
	document.getElementById("overDiv").innerHTML=ggWinContent;

	
}



