// Copyright: Edward Butter
// Init vars
$meta_now		= new Date();
$meta_old		= new Array();
$meta_akt_maand	= new Array();
$meta_akt_jaar	= new Array();
$meta_object	= new Array();
$memId			= new Array();
$usenr			= 0;
meta_date		= "";
last_date		= "";
$date_kind		= "";
function meta_calender($object, $nr) {
	getcookies();
	if ( last_date == "" ) last_date = meta_date;
	if ( typeof $nr		!= "number" ) $nr = $usenr;
	if ( typeof $language	!= "string" ) $language		= "nl";
	if ( typeof $object == "object" ) {
		if ( $object.id != "" ) {
			$meta_object[$nr] = document.getElementById($object.id.replace("datum_", "hrs_"));
		}
	}
	$memId[$nr] = "";
	$meta_old[$nr]			=	"";
	if ( $language == "nl" ) {
		$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(",");
	} else {
		$meta_mnd		=	"january,february,march,april,may,june,july,august,september,october,november,december".split(",");
		$meta_dgn		=	"sunday,monday,tuesday,wednesday,thursday,friday,saturday".split(",");
	}
	$meta_akt_maand[$nr]	=	0;
	$meta_akt_jaar[$nr]		=	0;
	if ( typeof $object == "string" ) {
		$datum = $object.split("-");
	} else if ( $meta_object[$nr] == null ) {
		$datum	= meta_date.split("-");
	} else {
		$datum	= $meta_object[$nr].value.split("-");
	}
	if ( $datum[0] == "0000" || $datum[0] == "" ) $datum	= meta_date.split("-");
	dag			=	$datum[2]-1;
	maand		=	$datum[1]-1;
	jaar		=	$datum[0];
	//alert(jaar + "-" + maand + "-" + dag);
	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'>";
	for ( $i = meta_browser($meta_now.getYear()); $i < meta_browser($meta_now.getYear())*1+5; $i ++ ) {
		$browser_year = $i;
		if ( $i == kal.getYear() ) {
			$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);
	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 = meta_browser(kal.getYear()) + "-" + meta_twee(maand*1+1) + "-" + meta_twee(i*1+1);
		$cl = "kal_dag";
		if ( $meta_object[$nr] != null ) {
			if ( $meta_object[$nr].value == $dg ) {
				$cl = "kal_selectDag";
				$memId[$nr] = twee($nr) + "_" + $dg;
			}
		}
		if ( document.all ) $st = " style='cursor: hand'"; else $st = "";
		$meta_src	+=	"<TD" + $st + " title='" +  $dg + "' onclick='meta_zetdat(this, " + $nr + ")' class='" + $cl + "' id='" + twee($nr) + "_" +  $dg + "'>" + (i*1+1) + "</TD>";
		$meta_tel++;
	}
	$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>";
	//$date_kind = $object.parentNode.id.substr(4);
	if ( document.getElementById("cal_div_" + $nr) != null ) {
		document.getElementById("cal_div_" + $nr).innerHTML = $meta_src;
	} else if ( document.all ) {
		$object.outerHTML = $meta_src;
	} else {
		$object.parentNode.innerHTML = $meta_src;
	}
	if ( $memId[$nr] != "" ) {
		$meta_old[$nr] = document.getElementById($memId[$nr]);
	}
	if ( $meta_object[$nr] == null ) getDates($nr);
	else $usenr++;
}
function getDates($nr) {
	//if ( $date_kind != "" ) return;
	if ( window.location.host.substr(0,2) * 1 > 0 ) return;
	if ( !xmlhttp ) {
		frames['useFrame'].location = "z-php/getDates.php?url=" + document.getElementById("url").value + "&xmhlhttp=-1";
	} else {
		xmlhttp.open("GET", "z-php/getDates.php?url=" + document.getElementById("url").value + "&xmhlhttp=-1", true);
		xmlhttp.onreadystatechange=function() {
			if (xmlhttp.readyState==4) setDates(xmlhttp.responseText, $nr);
		}
		xmlhttp.send(null)
	}
}
function setDates($src, $nr) {
	if ( !xmlhttp ) $src = frames['useFrame'].document.body.innerHTML;
	$d = $src.split(",");
	for ( $ic in $d ) {
		while ( $d[$ic].indexOf("_") > -1 ) $d[$ic] = $d[$ic].replace("_", "-");
		if ( document.getElementById(twee($nr) + "_" + $d[$ic]) == null ) continue;
		document.getElementById(twee($nr) + "_" + $d[$ic]).className = "kal_dataDag";
	}
}
//if ( document.cookie != "" ) getcalcookies();
// change day
function meta_zetdat($obj, $nr) {
	if ( typeof $meta_old[$nr] == "object" ) $meta_old[$nr].className = "kal_dag";
	$obj.className = "kal_selectdag";
	$meta_old[$nr] = $obj;
	if ( $meta_object[$nr] != null ) {
		if ( $meta_object[$nr].id == "hrs_datum" ) {
			$k = $obj.id.substr(3).split("-");
			$kd = new Date($k[0], $k[1]*1-1, $k[2]*1);
			$k = projectStart.split("-");
			$ks = new Date($k[0], $k[1]*1-1, $k[2]*1);
			$k = projectEnd.split("-");
			$ke = new Date($k[0], $k[1]*1-1, $k[2]*1);
			//alert($kd + "\n" + $ks + "\n" + $ke);
			if ( $kd < $ks || $kd > $ke ) {
				alert("Datum valt buiten de projectperiode!");
				return;
			}
		}
	}
	setcookie("meta_date=" + $obj.id.substr(3));
	$pg = $obj.id.substr(3);
	$m = document.getElementById("page").value.split("-");
	$isD = $m[$m.length-1];
	$v = $obj.id.substr(3);
	if ( $meta_object[$nr] != null ) {
		$meta_object[$nr].value = $v;
		return;
	}
	while ( $v.indexOf("-") > -1 ) $v = $v.replace("-", "_");
	if ( $isD.length == 10 && $isD.indexOf("_") > -1 ) {
		$p = document.getElementById("page").value.replace("-" + $isD, "") + "-" + $v;
	} else {
		$p = document.getElementById("page").value + "-" + $v;
	}
	getPage($p);
}
// Change year or month
function meta_nw_mnd($obj, $nr) {
	$usenr			= $nr;
	$meta_old[$nr]	= "";
	meta_calender($meta_akt_jaar[$nr] + "-" + meta_twee($obj.value) + "-" + "01", $nr);
}
function meta_nw_jr($obj, $nr) {
	$usenr			= $nr;
	$meta_old[$nr]	= "";
	meta_calender($obj.value + "-" + meta_twee($meta_akt_maand[$nr]) + "-" + "01", $nr);
}
// #################### 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);
}
// set calender cookies
function setcalcookie(txt, path) {
	if ( typeof path != "string" ) $path = "/";
	$date = new Date(2050,12,1);
	document.cookie	=	txt + "; Path=" + $path;
	cook	=	document.cookie.split(";");
	if ( cook != "" ) {
		for ( ic in cook ) {
			s	=	cook[ic].split("=");
			if ( typeof s[0] != "string" ) continue;
			if ( s[0] == "" ) continue;
			if ( typeof s[1] != "string" ) continue;
			s	=	s[0] + "='" + s[1].replace("%2F", "/") + "'";
			eval(s);
		}
	}
}
//###################### ENDE ##################################
