<!--

function setToActive(rowObject){
	var cells=rowObject.getElementsByTagName("TD");
 	for (var i=0; i<cells.length; i++){
  		cells[i].className+="Active";
 	}
}

function setToNormal(rowObject){
	var cells=rowObject.getElementsByTagName("TD");
 	for (var i=0; i<cells.length; i++){
		cells[i].className=cells[i].className.substring(0,cells[i].className.length-6);
	}
}

function go(href) {
	window.location.href = href;
}

function get(id) {
	return document.getElementById(id);
}

function over(link) {
	link.style.backgroundColor = '#FFCC00';
}

function out(link, color) {
	link.style.backgroundColor = color;
}

function openwindow(strUrl){

	var intLeft = 100;
  	var intTop = 100;
  	var intHeight = 150;
  	var intWidth = 475;

  	if (parseInt(navigator.appVersion) >= 4){
     		intTop = screen.availHeight /3 - intHeight / 2;
     		intLeft = screen.availWidth / 2 - intWidth / 2;
     	}

    	expwin = window.open(strUrl,'_blank', 'width=' + intWidth + ',height=' + intHeight + ',top=' + intTop + ',left=' + intLeft + ',status=no,toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no')
    	expwin.focus()
}

function getPeriodeDatum(objPeriode){
	
	var strResult = objPeriode[0].value + "-" + objPeriode[1].value + "-" + objPeriode[2].value;
	return strResult;
}

function SubmitForm(){

	var doc = document.frmPerioden;	
	var strStartDatum = getPeriodeDatum(doc.StartPeriode);
	var strEindeDatum = getPeriodeDatum(doc.EindPeriode);

	if (TestDatum(strStartDatum,"begindatum") && TestDatum(strEindeDatum,"einddatum")){
		doc.PID.value = doc.periode.value;
		doc.IID.value = doc.interval.value;
		doc.SD.value = strStartDatum;
		doc.ED.value = strEindeDatum;
		doc.submit();
	}
}

function setPeriode(strPeriode){

	var doc = document.frmPerioden;
	var intIndex;

	switch (strPeriode){

	case "501" :
		intIndex = 0;
		break;

	case "502" :
		intIndex = 1;
		break;

	case "503" :
		intIndex = 2;
		break;

	case "504" :
		intIndex = 3;
		break;

	case "505" :
		intIndex = 4;
		break;

	case "506" :
		intIndex = 5;
		break;

	case "507" :
		intIndex = 6;
		break;

	case "508" :
		intIndex = 7;
		break;

	case "509" :
		intIndex = 8;
		break;

	case "510" :
		intIndex = 9;
		break;

	case "511" :
		intIndex = 14;
		break;

	case "512" :
		intIndex = 15;
		break;

	case "513" :
		intIndex = 16;
		break;

	case "514" :
		intIndex = 17;
		break;

	case "515" :
		intIndex = 18;
		break;

	case "516" :
		intIndex = 19;
		break;

	case "517" :
		intIndex = 20;
		break;

	case "518" :
		intIndex = 21;
		break;

	case "519" :
		intIndex = 22;
		break;

	case "520" :
		intIndex = 23;
		break;

	}
	setDatumControl(doc.StartPeriode,strStartData[intIndex]);
	setDatumControl(doc.EindPeriode,strEindData[intIndex]);
}

function CheckDatum(strDatum,strDatumType){

	var datePattern;
	var arrMatch;

	var strDag;
	var strMaand;
	var strJaar;
	var blnSchrikkel;

    	if (strDatum.length == 0)
		strResult = "De " + strDatumType + " is leeg.";

	datePattern = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2}|\d{4})$/;
	arrMatch = strDatum.match(datePattern);

	if (arrMatch == null) return("De " + strDatumType + " bevat een ongeldige waarde.");

	strDag = arrMatch[1];
	strMaand = arrMatch[3];
	strJaar = arrMatch[4];

	blnSchrikkel = ( strJaar % 4 == 0 && ( strJaar % 100 != 0 || strJaar % 400 == 0));

	if (strDag < 1 || strDag > 31) return("De " + strDatumType + " bevat een ongeldige waarde.");

	if (strMaand < 1 || strMaand > 12) return("De " + strDatumType + " bevat een ongeldige waarde.");

	if (strMaand == 2)
		if (strDag > 29 || (strDag == 29 && !blnSchrikkel))
			return("De " + strDatumType + " bevat een ongeldige waarde.");

	if ((strMaand == 4 || strMaand == 6 || strMaand == 9 || strMaand == 11) && (strDag == 31))
		return("De " + strDatumType + " bevat een ongeldige waarde.");

	return "";
}

function TestDatum(strDatum,strDatumType){

	var strResult = "";

	strResult = CheckDatum(strDatum,strDatumType);

	if (strResult !== ""){
		alert(strResult);
		return false;
	}
	else return true;
}

function setDatumControl(objObject,strDatum){

	var arrDatum = strDatum.split("/");
	var intIndex;

	for (var intCount = 0;intCount < 3;intCount++){

		var intLength = 0;

		switch (intCount){

		case 0:
			intLength = objObject[intCount].options.length;
			intIndex = parseInt(arrDatum[1]);
			break;

		case 1:
			intLength = objObject[intCount].options.length;
			intIndex = parseInt(arrDatum[0]);
			break;
		case 2:
			intLength = objObject[intCount].options.length;
			intIndex = parseInt(arrDatum[2]);
			break;
		}

		for (var intLCount = 0;intLCount < intLength;intLCount++)
			if (parseInt(objObject[intCount].options[intLCount].value) == intIndex){
				objObject[intCount].options[intLCount].selected = true;
				break;
			}
	}
}



