var _CAL_IS_IE = (navigator.userAgent.toLowerCase().indexOf("msie") > -1) ? true : false;
var jscalcallerfrm = "";
var jscalcallerel = "";
var jscalalignment = "";
var x;
var y;
var clicked=0;
var post;
var posl;
var blogId;


function jscalbuild(yy, mm) {
	d = new Date(yy, mm, 1);
	s = "";
	
	oldmonth = d.getMonth();
	oldyear = d.getRealYear();
	
	firstweekcnt = 0;
	firstweek = false;
	
	i = 1;
	currentDate = new Date();
	while(oldmonth == d.getMonth()) {
		if (!firstweek) firstweekcnt++;
		
		if (d.getDay() == 1 && i > 1) {
			s += "</tr><tr>";
			firstweek = true;
		}
		
		if (d.getDay() == 0 || d.getDay() == 6) {
			bgtag = "class=\"weekend\" ";
		} else {
			bgtag = "";
		}
		linkdate = "<a href=" + getURLParam('date', (d.getDate() + "/" + (d.getMonth() + 1) + "/" + d.getRealYear()))+ " onClick=\"return jscalsetdate('" + (d.getDate() + "/" + (d.getMonth() + 1) + "/" + d.getRealYear()) + "')\">" + d.getDate() + "</a>";
		nolinkdate = d.getDate();
		
		s += "<td " + bgtag + "align=\"center\">" + ((d > currentDate) ? nolinkdate : linkdate) + "</td>";
		d.setDate(++i);
	}
	
	if (firstweekcnt == 8) firstweekcnt = 0;
	
	if (firstweekcnt > 1) {
		for (i = 0; i <  8 - firstweekcnt; i++) {
			s = "<td></td>" + s;
		}
	}
	
	nextmonth = d.getMonth();
	nextyear = d.getRealYear();
	d.setYear(oldyear);
	d.setMonth(oldmonth - 1);
	prevmonth = d.getMonth();
	prevyear = d.getRealYear();
	
	s = "<table id=\"calendartable\" class=\"cal\" width=\"100%\" cellspacing=\"3\" cellpadding=\"3\" border=\"0\">\
			<tr>\
				<th>Mn</th>\
				<th>Tu</th>\
				<th>Wn</th>\
				<th>Th</th>\
				<th>Fr</th>\
				<th>Sa</th>\
				<th>Su</th>\
			</tr>\
			<tr>" + s + "</tr>\
		</table>";
		
	t = "<table id=\"calendarheader\" border=\"0\" cellspacing=\"0\" cellpadding=\"3\" width=\"100%\" class=\"cal\"><tr>";
	
	
		
	t += "<td>&nbsp;<a class=\"nounderline\" title=\"Month Back\" href=\"#\" onMouseUp=\"return jscalrecalc(" + prevyear + ", " + prevmonth + ")\">&#9668;</a>&nbsp;</td>";
	
	t += "<td width=\"100%\" align=\"center\">" + (mm + 1) + "&nbsp;/&nbsp;" + yy + "</td>";
	
	t += "<td align=\"right\"><a class=\"nounderline\" title=\"Month Forward\"  href=\"#\" onMouseUp=\"return jscalrecalc(" + nextyear + ", " + nextmonth + ")\">&#9658;</a></td>";
	
	t += "</tr></table>";
	
	return t + s;
}



//~ function jscalcellclick(a) {
	//~ a.firstChild.onclick();
	//~ return false;
//~ }


function jscalshow(id, blogid) {	
	//~ alert(blogid);
	blogId = blogid;
	jscalalignment = "right";
	elementid = id;
	var c = document.getElementById(id);

	var ddd = new Date();
	c.innerHTML = jscalbuild(ddd.getRealYear(), ddd.getMonth());

	
	
	//~ if (c.currentStyle)
		//~ var fsize = parseInt(c.currentStyle["fontSize"]);
	//~ else if (window.getComputedStyle)
		//~ var fsize =parseInt( document.defaultView.getComputedStyle(c,null).getPropertyValue("font-size"));
	//~ c.style.width=fsize/11*150 +'px';
	
	
	//~ if (_CAL_IS_IE) {
		//~ var fm = document.getElementById("calidfrm");
		//~ fm.style.top = (post - 2) + 'px';
		//~ fm.style.left = (posl - 2) + 'px';
		//~ fm.style.width = c.offsetWidth;
		//~ fm.style.height = c.offsetHeight;
		//~ fm.style.display = "block";
	//~ }
	
	return false;
}


function jscalrecalc(yy, mm) {
	c = document.getElementById(elementid);
	c.innerHTML = jscalbuild(yy, mm);
	
	//~ if (_CAL_IS_IE) {
		//~ fm = document.getElementById("calidfrm");
		//~ fm.style.height = c.offsetHeight;
	//~ }
	
	return false;
}

// tva e shoto getYear pod vsichki browseri vrushta razlichni neshta
Date.prototype.getRealYear = function() {
	var lyear = this.getYear();
	if (lyear < 1500) lyear += 1900; // deba i skapanite browseri
	return lyear;
}

function getURLParam(strParamName, strValue){
	//~ var strHref = window.location.href;
	var strReturn = '/blog.php?blogid=' + blogId + '&' + strParamName + '=' + strValue;
	//~ if ( strHref.indexOf("?") > -1 ){
		//~ var strURL = strHref.substr(0, strHref.indexOf("?") );
		//~ var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
		//~ var aQueryString = strQueryString.split("&");
		//~ var strPos = -1;
		//~ for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
			//~ if (aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ){
				//~ var aParam = aQueryString[iParam].split("=");
				//~ strReturn = aParam[1];
				//~ strPos = iParam;
				//~ break;
			//~ }
		//~ }
		//~ strReturn = strURL;
		//~ for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
			//~ if( iParam == strPos )
				//~ continue;
			//~ strReturn += aQueryString[iParam] + '&' ;
		//~ }
		//~ strReturn += strParamName + '=' + strValue;
	//~ }else{
		//~ strReturn = strHref + '?' + strParamName + '=' + strValue;
	//~ }
	
	return unescape(strReturn);
}
