/*======================================================================*\
|| #################################################################### ||
|| # vBulletin 3.6.4
|| # ---------------------------------------------------------------- # ||
|| # Copyright ©2000-2007 Jelsoft Enterprises Ltd. All Rights Reserved. ||
|| # This file may not be redistributed in whole or significant part. # ||
|| # ---------------- VBULLETIN IS NOT FREE SOFTWARE ---------------- # ||
|| # http://www.vbulletin.com | http://www.vbulletin.com/license.html # ||
|| #################################################################### ||
\*======================================================================*/

var date = new Date();
var input_month = date.getMonth();
var input_year = date.getFullYear();
var input_id;
var t_month = new Array(12);
t_month[0]  = 'Jan';
t_month[1]  = 'Feb';
t_month[2]  = 'Mar';
t_month[3]  = 'Apr';
t_month[4]  = 'May';
t_month[5]  = 'Jun';
t_month[6]  = 'Jul';
t_month[7]  = 'Aug';
t_month[8]  = 'Sep';
t_month[9]  = 'Oct';
t_month[10] = 'Nov';
t_month[11] = 'Dec';

//<if condition="$bbuserinfo[userid] == 27478">
//</if>
//function test() {
//	alert(document.getElementById('cj-shadow').parentNode.offsetHeight);
//}

function cjShowCalendar(id) {
	input_id = id;
	var temp = new Array();
	temp = document.getElementById(input_id).value.split('-');
	if (temp.length == 3) date = new Date(temp[2],temp[1]-1,temp[0],0,0,0);
	else date = new Date();
	input_month = date.getMonth();
	input_year = date.getFullYear();
	cjBuildCalendar();
	shadow = document.getElementById('cj-shadow');
	shadow.style.width = shadow.parentNode.offsetWidth + 'px';
	shadow.style.height = shadow.parentNode.offsetHeight + 'px';
	document.getElementById('fc_select').style.display = 'none';
	document.getElementById('cj-block').style.display = 'block';
	return false;
}

function cjHideCalendar() {
	document.getElementById('cj-block').style.display = 'none';
	document.getElementById('fc_select').style.display = 'block';
	shadow = document.getElementById('cj-shadow');
	shadow.style.width = '0px';
	shadow.style.height = '0px';
	return false;
}

function cjSaveDate(td) {
	date.setDate(td.innerHTML);
	input_month = date.getMonth();
	input_year = date.getFullYear();
	cjBuildCalendar();
	document.getElementById(input_id).value = date.getDate() + '-' + (date.getMonth()+1) + '-' + date.getFullYear();
	cjHideCalendar();
}

Date.prototype.getWeek = function() {
  var onejan = new Date(this.getFullYear(),0,1,0,0,0);
  return Math.ceil((((this - onejan) / 86400000) + onejan.getDay())/7);
};

function cjBuildCalendar() {
	cday = date.getDate();
	cmonth = date.getMonth();
	cyear = date.getFullYear();
	document.getElementById('cj-title').innerHTML = t_month[cmonth] + ', ' + cyear;
	var temp = new Date(date.getFullYear(),date.getMonth(),1,0,0,0);
	time = temp.getTime();
	month = temp.getMonth();
	for(i = 1; i < 7; i++)
		for(j = 0; j < 8; j++) {
			document.getElementById('t-'+i+'-'+j).innerHTML = '';
			if (j < 7) document.getElementById('t-'+i+'-'+j).className = '';
		}
	line = 1;
	wday = temp.getDay();
	if (wday == 1) document.getElementById('t-'+line+'-7').innerHTML = temp.getWeek() - 1;
	else document.getElementById('t-'+line+'-7').innerHTML = temp.getWeek();
	while (month == cmonth) {
		day = temp.getDate();
		wday = temp.getDay();
		if (wday == 1) {
			line++;
			document.getElementById('t-'+line+'-7').innerHTML = temp.getWeek();
		}
		document.getElementById('t-'+line+'-'+wday).innerHTML = day;
		if (day == cday && cmonth == input_month && cyear == input_year) document.getElementById('t-'+line+'-'+wday).className = 'sel';
		time = temp.setTime(time + (24*3600*1000));
		month = temp.getMonth();
	}
	if (wday == 0) {
		line++;
		document.getElementById('t-'+line+'-7').innerHTML = temp.getWeek();
	}
};

function cjToday() {
	date = new Date();
	input_month = date.getMonth();
	input_year = date.getFullYear();
	cjBuildCalendar();
	document.getElementById(input_id).value = date.getDate() + '-' + (date.getMonth()+1) + '-' + date.getFullYear();
}

function cjPrevMonth() {
	month = date.getMonth();
	year = date.getFullYear();
	if (month == 0) {
		date.setMonth(11);
		date.setYear(year-1);
	} else {
		date.setMonth(month-1);
	}
	cjBuildCalendar();
}

function cjNextMonth() {
	month = date.getMonth();
	year = date.getFullYear();
	if (month == 11) {
		date.setMonth(0);
		date.setYear(year+1);
	} else {
		date.setMonth(month+1);
	}
	cjBuildCalendar();
}

function cjPrevYear() {
	year = date.getFullYear();
	date.setYear(year-1);
	cjBuildCalendar();
}

function cjNextYear() {
	year = date.getFullYear();
	date.setYear(year+1);
	cjBuildCalendar();
}

/*======================================================================*\
|| ####################################################################
|| # Downloaded: 16:27, Tue Feb 13th 2007
|| # CVS: $RCSfile$ - $Revision: 15746 $
|| ####################################################################
\*======================================================================*/