// Copyright: Edward Butter
// Init vars
$meta_now				= new Date();
$meta_old				= new Array();
$meta_class				= new Array();
$meta_akt_maand	= new Array();
$meta_akt_jaar		= new Array();
$meta_object			= new Array();
$meta_datum			= new Array();
$meta_input				= new Array();
$meta_isPages			= new Array();
$meta_data				= new Array();
$meta_null				= new Array();
$meta_dgn				= new Array();
$meta_mnd				= new Array();
function meta_calender($object, $nr, $useDatum, $datums) {
	if ( typeof $meta_null[$nr] != "boolean" ) $meta_null[$nr] = false;
	if ( $useDatum == "0000-00-00" ) {
		$meta_null[$nr] = true;
		$useDatum = document.getElementById("datum").value;
	}
	$meta_input[$nr] = $object.id.replace("_metaCalender", "");
	if ( $object.id == "system_calender" ) $meta_isPages[$nr] = true;
	else $meta_isPages[$nr] = false;
	$meta_data[$nr] = "";
	$meta_object[$nr]	= $object;
	$meta_datum[$nr]	= $useDatum;
	$meta_old[$nr]	=	"";
	$meta_mnd			=	"januari,februari,maart,april,mei,juni,juli,augustus,september,oktober,november,december".split(",");
	$meta_dgn			=	"zondag,maandag,dinsdag,woensdag,donderdag,vrijdag,zaterdag".split(",");
	$meta_akt_maand[$nr]	=	$useDatum.substr(5, 2);
	$meta_akt_jaar[$nr]		=	$useDatum.substr(0, 4);
	$now		= $meta_datum[$nr];
	$datum		= $meta_datum[$nr].split("-");
	dag			=	$datum[2]-1;
	maand		=	$datum[1]-1;
	jaar			=	$datum[0];
	kal			=	new Date(jaar*1, maand*1, 1);
	$meta_src	=	"<div id='cal_div_" + $nr + "'><table cellpadding='0' cellspacing='1' border='0' style='width: 1%; height: 1%; border: 3px #cccccc ridge'><tr><td>";
	$meta_src	+=	"<table cellpadding='0' cellspacing='1' border='0' class='kal_table'>";
	$meta_src	+=	"<TR><TD colspan='7' class='kal_daysTd'><table cellpadding='0' cellspacing='0' border='0' class='kalSelTable'><tr class='kalSelTr'><td class='kalSelTd'>";
	$meta_src	+=	"<SELECT onchange='meta_nw_mnd(this, " + $nr + ")' class='kal_monthSelect'>";
	$zeg = "";
	$tel = 1;
	for ( $meta_ic in $meta_mnd ) {
		if ( ($meta_ic*1) == kal.getMonth() ) {
			$meta_cl = " selected";
			$meta_akt_maand[$nr] = $meta_ic;
		} else $meta_cl = "";
		$zeg = $meta_mnd[$meta_ic];
		$meta_src	+=	"<OPTION value='" + ($meta_ic*1+1) + "' " + $meta_cl + ">" + $zeg + "</OPTION>";
		$tel ++;
	}
	$meta_src	+=	"</SELECT>";
	$meta_src	+=	"</td><td class='kalInSelTd'>&nbsp;</td><td class='kalSelTd'>";
	$meta_src	+=	"<SELECT onchange='meta_nw_jr(this, " + $nr + ")' class='kal_yearSelect'>";
	$isjaar = meta_browser(kal.getYear());
	if ( $isjaar < 1000 ) $isjaar = "19" + $isjaar;
	//alert($isjaar);
	if ( $object.id.indexOf("geboren") > -1 ) {
		for ( $i = meta_browser($meta_now.getYear()); $i > meta_browser($meta_now.getYear())*1-100; $i -- ) {
			$browser_year = $i;
			if ( $i == $isjaar ) {
				$meta_cl = " selected";
				$meta_akt_jaar[$nr] = $browser_year;
			} else $meta_cl = "";
			$zeg = $browser_year;
			$meta_src	+=	"<OPTION value='" + $browser_year + "' " + $meta_cl + ">" + $zeg + "</OPTION>";
		}
	} else {
		for ( $i = meta_browser($meta_now.getYear()); $i < meta_browser($meta_now.getYear())*1+5; $i ++ ) {
			$browser_year = $i;
			if ( $i == $isjaar ) {
				$meta_cl = " selected";
				$meta_akt_jaar[$nr] = $browser_year;
			} else $meta_cl = "";
			$zeg = $browser_year;
			$meta_src	+=	"<OPTION value='" + $browser_year + "' " + $meta_cl + ">" + $zeg + "</OPTION>";
		}
	}
	$meta_src	+=	"</SELECT></table></TD></TR><TR>";
	for ( i = 0; i < 7; i ++ ) $meta_src	+=	"<TD class='kal_dagNaam' title='" + $meta_dgn[i] + "'>" + $meta_dgn[i].substr(0,1) + "</TD>";
	$meta_src	+=	"</TR><TR>";
	for ( i = 1; i < kal.getDay()*1+1; i ++ ) {
		if ( i % 7 == 0 && i > 0 ) $meta_src += "</TR><TR>";
		$meta_src +=	"<TD>&nbsp;</TD>";
	}
	$meta_tel = (i*1-1);
	$mSel = "";
	for ( i = 0; i < 31; i ++ ) {
		kal	= new Date(jaar, maand, i*1+1);
		if ( kal.getMonth() != maand ) break;
		if ( $meta_tel % 7 == 0 && $meta_tel > 0 ) $meta_src	+= "</TR><TR>";
		$dg = $isjaar + "-" + meta_twee(maand*1+1) + "-" + meta_twee(i*1+1);
		$cl = "kal_dag";
		if ( $datums.indexOf($dg) > -1 ) {
			$cl = "kal_dataDag";
		}
		if ( $now == $dg ) {
			if ( !$meta_null[$nr] && typeof $meta_input[$nr] == "object" ) {
				//$cl = "kal_selectDag";
				$mSel = meta_twee($nr) + "_" +  $dg;
				$meta_old[$nr]
			}
		} else if ( $now == $dg && meta_datum != "" ) {
			//$cl = "kal_selectDag";
			$mSel = meta_twee($nr) + "_" +  $dg;
			$meta_old[$nr]
		}
		if ( document.all ) $st = " style='cursor: hand'"; else $st = "";
		$meta_src	+=	"<TD" + $st + " title='" +  $dg + "' onclick='meta_zetdat(this, " + $nr + ")' class='" + $cl + "' id='" + meta_twee($nr) + "_" +  $dg + "'>" + (i*1+1) + "</TD>";
		$meta_tel++;
	}
	if ( document.getElementById("dummy") != null ) {
		//document.getElementById("calenderDiv").removeChild(document.getElementById("dummy"));
	}
	$meta_src += "</tr><tr><td colspan=7 style='text-align: right' noWrap>";
	$meta_src += "</td></tr>";
	$meta_src	+=	"</TABLE>";
	$meta_src	+=	"</td></tr></table></div>";
	$object.innerHTML = $meta_src;
	if ( $mSel != "" ) {
		$meta_old[$nr] = document.getElementById($mSel);
		$meta_class[$nr] = document.getElementById($mSel).className;
	}
}
function meta_zetdat($obj, $nr) {
	if ( $obj.className == "kal_selectDag" || $obj.className == "kal_selectDataDag" ) return;
	if ( $obj.className != "kal_dataDag" ) {
		if ( supervisor == "" ) {
			alert("Sorry, alleen onder de groene dagen is informatie aanwezig.\nZijn er geen groene dagen dan heeft deze pagina geen calender informatie.");
			return;
		}
	}
	if ( typeof $meta_old[$nr] == "object" ) $meta_old[$nr].className = $meta_class[$nr];
	$meta_old[$nr] = $obj;
	$meta_class[$nr] = $obj.className;
	if ( $obj.className == "kal_dataDag" ) {
		$obj.className = "kal_selectDataDag";
	} else {
		$obj.className = "kal_selectDag";
	}
	$pg = $obj.id.substr(3);
	setcookie("meta_datum=" + $pg);
	document.getElementById("showDatum").innerHTML = $pg;
	if ( document.getElementById("newsCalender").value == "on" ) {
		sendXml("index.php", "newsCalender", "");
	} else {
		$oldPage = document.getElementById("pageName").value;
		hideCalender(true);
		sendXml("index.php", "pages", document.getElementById("pageName").value, "calender");
	}
}
// Change year or month
function meta_nw_mnd($obj, $nr) {
	$meta_old[$nr]	= "";
	meta_calender($meta_object[$nr], $nr, $meta_akt_jaar[$nr] + "-" + meta_twee($obj.value) + "-" + "01");
}
function meta_nw_jr($obj, $nr) {
	$meta_old[$nr]	= "";
	meta_calender($meta_object[$nr], $nr, $obj.value + "-" + meta_twee($meta_akt_maand[$nr]*1+1) + "-" + "01");
}
// #################### functions ##############################
function meta_twee($getal) {
	if ( $getal*1 > 9 ) return $getal*1;
	else return "0" + $getal*1;
}
function meta_browser($j) {
	if ( document.all ) return $j;
	else return ($j*1+1900);
}
//###################### ENDE ##################################
