// JavaScript Document SearchDialog
function SelectOnlyValue(comparevalue,identifier)
	{
		var x=dojo.byId(identifier);
		for (i=0;i<x.length;i++)
			{
				if (x.options[i].text != comparevalue) x.options[i].selected = false
			}
	}
	
function SelectOnValue(comparevalue,identifier)
	{
		var x=dojo.byId(identifier);
		for (i=0;i<x.length;i++)
			{
				if (x.options[i].value == comparevalue) {x.options[i].selected = true;}
			}
	}
	
function ValueOnSelection(identifier)
	{	
		var x=dojo.byId(identifier);
		return  x.options[x.selectedIndex].text;
	}

function  resize(identifier,forcedsize)
	{
		var x=dojo.byId(identifier);
		if (forcedsize==undefined) forcedsize=x.length;
		x.size = forcedsize;
	}

function SelectOnlyOption(Optionnr,identifier)
	//Indien multiple selection is toegestaan en 1 daarvan is de 'all' optie, wordt alleen deze geselecteerd, indien er alle opties gedeselecteerd zijn wordtdeze automatisch geselecteerd.
	{
		var x=dojo.byId(identifier);
		var check = false;
		for (i=0;i<Optionnr+1;i++)
			{
				if (x.options[i].selected) 
					{
						for (j=0;j<x.length;j++)
							{
								x.options[j].selected = false
							}
						x.options[Optionnr].selected = true;
					}
			}
		for (i=0;i<x.length;i++)
			{
				if (x.options[i].selected) check = true
			}
		if (check != true) x.options[Optionnr].selected = true;
	}

function ClearOnFocus(CompareValue,identifier)
	{
		var x=dojo.byId(identifier);
		//ChangeClass('collection_search_text',identifier)
		if (x.value == CompareValue) 
			{
				x.value ='';
				ChangeStyle(false,identifier)
			}
		if (x.value.substr(0,8) == 'Vul hier') x.value ='';
		if (x.value.substr(0,7) == 'Fill in') x.value ='';
		//alert(x.value.substr(0,7))
	}

function FillOnBlur(FillValue,identifier)
	{
		var x=dojo.byId(identifier);
		if (x.value == '')
			{
				//ChangeClass('collection_search_empty',identifier);
				ChangeStyle(true,identifier);
				x.value =FillValue;
			}
		//alert(x.value.substr(0,7))
	}

function ChangeClass(ClassPassed,identifier){
	dojo.byId(identifier).className=ClassPassed;
}

function ChangeStyle(EmptyCheck,identifier){
	if (EmptyCheck)
		{
			//dojo.byId(identifier).style.fontStyle='italic';
			dojo.byId(identifier).style.color='#999999';
		}
	else
		{
			//dojo.byId(identifier).style.fontStyle='normal';
			dojo.byId(identifier).style.color='#000000';
		}
}

function removeOption(identifier,index)
	{
		var SelectElement=dojo.byId(identifier);
		SelectElement.remove(index);
	}

function AddOption(identifier,optionvalue,optiontext)
	{
		var SelectElement=dojo.byId(identifier);
		var y=document.createElement('option');
		y.text=optionvalue;
		y.value=optiontext;
		try
			{
				SelectElement.add(y,null); // standards compliant
			}
		catch(ex)
			{
				SelectElement.add(y); // IE only
			}
	}

function LoadFromHelp(SelectId,TempId,LoadFromId,LoadToId,EmptyId)
	{
		if (LoadFromId == 'sthulp4')
			{
				LoadFromId = LoadFromId+ '_' + dojo.byId('objectid').value;
				if(dojo.byId('objectid').value ==7) LoadFromId = 'sthulp4_1';
				//alert(LoadFromId);
			}
		if (dojo.byId('k4').style.visibility != 'hidden') GetSelected(SelectId,TempId,LoadFromId,LoadToId,EmptyId);
	}

function TransferOptionNr(SelectionId,ToId) 
	{
		dojo.byId(ToId).value = dojo.byId(SelectionId).selectedIndex
	}

function ReturnOptionVal(SelectionId,ReturnValId)
	{
		var x = dojo.byId(SelectionId);
		var y = dojo.byId(ReturnValId);
		if (x.options[x.selectedIndex].disabled == true)
			{
				x.selectedIndex = y.value;
			}
	}

function GetSelected(SelectId,TempId,LoadFromId,LoadToId,EmptyId)
	{
		var SelectFrom=dojo.byId(SelectId);
		var LoadFrom=dojo.byId(LoadFromId);
		var LoadTo=dojo.byId(LoadToId);
		var y=document.createElement('option');
		var selfacs = new Array(0);
		var optionaddplace = 1;
		var remitems = LoadTo.length;
		var checkDisable = SelectFrom.options[SelectFrom.selectedIndex].disabled;
		//alert(LoadTo);
		if (SelectFrom.options[0].selected) //als er geen optie is gekozen dan terug naar 'empty field'
			{
				//alert('0');
				show(EmptyId);
				hide(LoadToId);
				dojo.byId(TempId).value = SelectFrom.selectedIndex;
			}
		else 
			{
				//alert('0');
  				hide(EmptyId);
				show(LoadToId);
				if (checkDisable) //Voorwaarde speciaal voor browsers die 'option disabled' niet ondersteunen
					{
						SelectFrom.selectedIndex=dojo.byId(TempId).value;
						//x.options[i].value.slice(0,x.options[i].value.indexOf('_'))
						if (dojo.byId(TempId).value == 0)
							{
								show(EmptyId);
								hide(LoadToId);
							}
					}
				else
					{
						for (h=1;h<remitems;h++)
							{
								LoadTo.remove(1);
							}
						dojo.byId(TempId).value = SelectFrom.selectedIndex;
					}
				if (checkDisable == false)
					{
						for (i=1;i<SelectFrom.length;i++)
							{
								if (SelectFrom.options[i].selected && SelectFrom.options[i].disabled !=  true)
									{
										//selfacs.push(SelectFrom.options[i].value);
										selfacs.push(SelectFrom.options[i].value.slice(0,SelectFrom.options[i].value.indexOf('_')));
									}
							}
						var selfacstr = ','+selfacs.toString()+',';
				
						for  (j=1;j<LoadFrom.length;j++)
							{
								temp=','+LoadFrom.options[j].value+',';
								LoadFrom.options[j].selected=false;
								if (selfacstr.match(temp))
									{
										LoadFrom.options[j].selected=true;
										
										AddOption(LoadToId,LoadFrom.options[j].text,LoadFrom.options[j].id);
										//alert(LoadFrom.options[j].text);
									}
								else
									{
									}
							}
					}	
				LoadTo.options[0].selected = true;
			}
	}

function SetOption(SelectId,DisEnabled) 
	{
		var SelectElement=dojo.byId(SelectId);
		ChangeStyle(DisEnabled,SelectId);
		SelectElement.disabled=DisEnabled;
	}


var Post_ReportErm = function() {
	alert('jofntt');
	dojo.xhrPost({
		url: "data/PostReportProblem.cfm",
		form: "reportProblem",
		load: function(data, args) {
			  dojo.byId('info').innerHTML = data;
		}
	});
}

var get_ReportErm = function() {
	alert('get');
	dojo.xhrGet({
		url: "data/PostReportProblem.cfm",
		handleAs: "text",
		load: function(data, args) {
			  dojo.byId('info').innerHTML = data;
		}
	});
}

var checkTypeFile = function(type) {
	if (dojo.byId('file').value != '') {
	switch(type)
		{
			case 'pdf':
				return true;
			break;
			case 'img':
				return true;
			break;
		}
	}
	return false;		
}

var ValidateMail = function(lang) {
	if (lang == '_nl')
		{
			emailempty = ' Het e-mail adres is niet ingevuld !';
			apestaart = ' Het e-mail adres is niet geldig (check @ en .) !';
			username = ' De gebruikersnaam : "';
			domainname = ' De domeinnaam : "';
			invalidsymbols = '" van het e-mailadres bevat ongeldige symbolen !';
			incorrect = ' van het e-mailadres is niet correct !';
			ipincorrect = 'Het IP adres is ongeldig !';
			extension = ' Het e-mail adres moet eindigen met ofwel een bekende domein naam of met een 2-letter landcode !';
		}
	else
		{
			emailempty = ' The e-mail field is empty !';
			apestaart = ' The e-mail field is invalid (check @ and .) !';
			username = ' The username : "';
			domainname = ' The domain name : "';
			invalidsymbols = '" of the e-mail contains invalid symbols !';
			incorrect = ' of the e-mail does not seem to be correct !';
			ipincorrect = 'The IP address is invalid !';
			extension = ' The e-mail address must end in a well-known domain or two letter country !';
		}
	var checkTLD=1;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	if (dojo.byId('email').value =='') {
		document.getElementById('email_msg').innerHTML =emailempty;
		show('email_msg');
		location.href='#a_email';
		dojo.byId('email').focus()
		return false;
	}
	var matchArray=dojo.byId('email').value.match(emailPat);
	if (matchArray==null) {
		document.getElementById('email_msg').innerHTML =apestaart;
		show('email_msg');
		location.href='#a_email';
		dojo.byId('email').focus()
		return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];
	for (i=0; i<user.length; i++) {
		if (user.charCodeAt(i)>127) {
			document.getElementById('email_msg').innerHTML =username+domain+invalidsymbols;
			show('email_msg');
			location.href='#a_email';
			dojo.byId('email').focus()
			return false;
		   	}
		}
	for (i=0; i<domain.length; i++) {
		if (domain.charCodeAt(i)>127) {
			document.getElementById('email_msg').innerHTML =domainname+domain+invalidsymbols;
			show('email_msg');
			location.href='#a_email';
			dojo.byId('email').focus()
			return false;
		   }
		}
	if (user.match(userPat)==null) {
			document.getElementById('email_msg').innerHTML =username+domain+incorrect;
			show('email_msg');
			location.href='#a_email';
			dojo.byId('email').focus()
			return false;
		}
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {
		for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				document.getElementById('email_msg').innerHTML =ipincorrect;
				show('email_msg');
				location.href='#a_email';
				dojo.byId('email').focus()
				return false;
			   }		
			}
		}
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++) {
		if (domArr[i].search(atomPat)==-1) {
			document.getElementById('email_msg').innerHTML =domainname+domain+incorrect;
			show('email_msg');
			location.href='#a_email';
			dojo.byId('email').focus()
			return false;
	   		}
		}
	if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) {
		document.getElementById('email_msg').innerHTML =extension;
		show('email_msg');
		location.href='#a_email';
		dojo.byId('email').focus()
		return false;
	}
	return true
}

var addValue = function(Val,ToIdentifier) {
	dojo.byId(ToIdentifier).innerHTML =  dojo.byId(ToIdentifier).innerHTML+Val+'|';
}

var delValue = function(Val,ToIdentifier) {
	var str=dojo.byId(ToIdentifier).innerHTML;
	dojo.byId(ToIdentifier).innerHTML = str.replace('|'+Val+'|','|');
}

var setCheckedItems = function(Arrayval) {
	var thispageRecords=Arrayval;
	var SelectedRecs=dojo.byId('SelectedRecords').innerHTML;
	while (thispageRecords.indexOf(",") > 0)
		{
			var thisRecord = thispageRecords.substring(0,thispageRecords.indexOf(","));
//			thispageRecords = thispageRecords.replace(thisRecord,0);
			if (SelectedRecs.indexOf('|'+thisRecord+'|')>-1)
				{
					dojo.byId('ChckBx_'+thisRecord).checked = true;
				}
//			alert(thisRecord);
			thispageRecords = thispageRecords.substring(eval(thispageRecords.indexOf(",")+1));
		}
	if (SelectedRecs.indexOf('|'+thispageRecords+'|')>-1)
		{
			dojo.byId('ChckBx_'+thispageRecords).checked = true;
		}
}


var MandatoryField = function(Identifier,CompareVal,CompareVal2) {
	if (CompareVal == undefined) {CompareVal =''};
	if (CompareVal2 == undefined) {CompareVal2 =''};
	if (document.getElementById(Identifier).value == CompareVal || document.getElementById(Identifier).value == CompareVal2)  {
		show(Identifier+'_msg');
		location.href='#a_'+Identifier;
		document.getElementById(Identifier).focus()
		return false
	}
	return true
}

function checklength(Identifier, minlen){
	if (document.getElementById(Identifier).value.length < minlen) {
		show(Identifier+'_msg');
		location.href='#a_'+Identifier;
		document.getElementById(Identifier).focus()
		return false;
	}
	return true
}

function checkChanged(){
	if (dojo.byId('changes').value == 1) return true
	else return false

}

function checkinteger(fld, e){

	var strCheck = '0123456789-';
	var whichCode = (window.Event) ? e.which : e.keyCode;
	if (whichCode == 13) return true;  // Enter
	if (whichCode == 8) return true;  // Back
	if (whichCode == 0) return true;  // tab en pijltoetsen
	//alert(whichCode);
	var key = String.fromCharCode(whichCode);  // Get key value from key code
	if (strCheck.indexOf(key) == -1) return false;  // Not a valid key
	}		

function Numbers(e)
	{
		var keynum
		var keychar
		var numcheck

		if(window.event) // IE
			{
				keynum = e.keyCode
			}
		else if(e.which) // Netscape/Firefox/Opera
			{
				keynum = e.which
			}
		keychar = String.fromCharCode(keynum)
		numcheck = /\d/
		if (keynum == 8) return true;
	return numcheck.test(keychar)
	}		

function NumbersMinus(e)
	{
		var keynum
		var keychar
		var numcheck

		if(window.event) // IE
			{
				keynum = e.keyCode
			}
		else if(e.which) // Netscape/Firefox/Opera
			{
				keynum = e.which
			}
		keychar = String.fromCharCode(keynum)
		numcheck = /\d/
		if (keynum == 8) return true; //enter
		if (keynum == 45) return true; //minus
		//if (keynum == 9) return true; //tab
		//alert(keynum);
		return numcheck.test(keychar)
	}		

function NumbersMinusKommaPlus(e,value)
	{
		var keynum
		var keychar
		var numcheck
		var previousinput
		
		//alert(value);

		if(window.event) // IE
			{
				keynum = e.keyCode
			}
		else if(e.which) // Netscape/Firefox/Opera
			{
				keynum = e.which
			}
		keychar = String.fromCharCode(keynum)
		numcheck = /\d/
		
		if (keynum == 8) return true; //enter
		if (value.length>0)
			{
				if (value.length ==1) {previousinput = value;}
				else {previousinput = value.substring(value.length-1);}
				if (numcheck.test(previousinput))
					{
						if (keynum == 45) return true; //minus
						if (keynum == 44) return true; //komma
						if (keynum == 43) return true; //plus
					}
			}
		return numcheck.test(keychar)
	}		

function CalculateCount(id)
	{
		var x = dojo.byId(id).value;
		var numeriek = /\d/;
		x = x.replace(/\x2B/g, ',');
		
		var y = x.replace(/\x2C/g,'').replace(/\x2D/g,'');
		var cnt = 0;
		var  z = x;
		if (y.length>0)
			{
				if (x.substring(x.length-1) != ',') {x = x+',';}
				do
					{
						//alert('doing');
						z = x.substring(0,x.indexOf(','));
						if (z.indexOf("-") > 0 && z.indexOf("-") < eval(z.length-1))
							{
								//Bereken verschil tussen start en eindpagina als er een '-' invoor komt
								cnt = cnt + Math.abs(eval(z)) + 1;
							}
						else if (isFinite(z))
							{
								cnt = cnt + 1;
							}
						x = x.substring(x.indexOf(",")+1,x.length);
					}
				while
					(
						x.indexOf(",") > -1
					)
				
				if (x.indexOf("-") > 0 && x.indexOf("-") < eval(x.length-1))
					{
						//Bereken verschil tussen start en eindpagina als er een '-' invoor komt
						cnt = cnt + Math.abs(eval(x)) + 1;
					}
				else if (numeriek.test(x))
					{
						cnt = cnt + 1;
					}
				return cnt;
			}
		else
			{
				return 0;
			}
	}

function ReplaceEnters(Id){
	var tempstr = dojo.byId(Id).value

	tempstr = tempstr.replace(/\x0A/g,',')
	tempstr = tempstr.replace(/\x0D/g,',')
	tempstr = tempstr.replace(/  /g,' ')
	tempstr = tempstr.replace(/, ,/g,',')
	do {tempstr = tempstr.replace(/ ,/g,',')} while (tempstr.indexOf(" ,") > -1)
	tempstr = tempstr.replace(/, /g,',')
	alert(tempstr)
	do 
		{tempstr = tempstr.replace(/,,/g,',')}
	while (tempstr.indexOf(",,") > -1)
	//alert(tempstr)
	dojo.byId(Id).value = tempstr
	}

function ReplaceKommaForEnters(Id){
	tempstr = document.getElementById(Id).value
	cnt = 1
	do {tempstr = tempstr.replace(/,/,'\x0A');cnt = cnt + 1}
	while (tempstr.indexOf(",") > -1)
	document.getElementById(Id).value = tempstr
	document.getElementById(Id).rows = cnt;
	}


var SendContact = function(lang) {
	var formoke = true;
//	alert(MandatoryField('name','',''));
	formoke = MandatoryField('bericht','Typ hier uw bericht...','Type your message here...');
	if (formoke) {formoke= MandatoryField('name','','');}
	if (formoke) {formoke= ValidateMail(lang);}
	
	if (formoke) {document.sendForm.submit()}
}

var SendSmallContact = function(lang) {
	var formoke = true;
//	alert(MandatoryField('name','',''));
	if (dojo.byId('subject').value == 'no subject') { formoke = false;show('subject_msg')}
	if (formoke) {formoke = MandatoryField('bericht',msgcheck,'');}
	if (formoke) {formoke= MandatoryField('name','','');}
	if (formoke) {formoke= ValidateMail(lang);}
	
	if (formoke) {document.sendForm.submit()}
}

var SendIBL = function(lang) {
	var formoke = true;
//	alert(MandatoryField('name','',''));
	if (document.sendForm.customer_internal_category[0].checked && document.sendForm.depotdel.value == 0)
		{
			formoke=false;
			show('customer_internal_category_msg');
			location.href='#';
			document.getElementById('customer_internal_category_2').focus();
		}
	if (formoke) {formoke = MandatoryField('name','','');}
	if (formoke) {formoke= ValidateMail(lang);}
	if (document.sendForm.customer_internal_category[1].checked && document.sendForm.depotdel.value == 0) //VU mc medewerkers
		{
			hide('customer_AcceptCharges_row');
			show('phone_Mand');
			show('customer_internal2');
			hide('customer_internal_card_number_row_Mand');
			hide('customer_internal_category_msg');
			disable('customer_internal_card_number','2000')
			//alert('jo');
			//show('customer_internal_category_msg');
			if (formoke) {formoke= MandatoryField('faculty','','');}
			if (formoke) {formoke= MandatoryField('department','','');}
			if (formoke) {formoke= MandatoryField('phone_nr','','');}
		}
	else if (document.sendForm.customer_internal_category[2].checked && document.sendForm.depotdel.value == 0) //overige VU medewerkers
		{
			hide('customer_AcceptCharges_row');
			hide('phone_Mand');
			show('customer_internal2');
			show('customer_internal_card_number_row_Mand');
			hide('customer_internal_category_msg');
			enable('customer_internal_card_number');
			if (formoke) {formoke= MandatoryField('faculty','','');}
			if (formoke) {formoke= MandatoryField('department','','');}
			if (formoke) {formoke= checklength('customer_internal_card_number',7);}
		}
	else if (document.sendForm.customer_internal_category[3].checked && document.sendForm.depotdel.value == 0) //overigen
		{
			show('customer_AcceptCharges_row');
			hide('customer_internal2');
			show('customer_internal_card_number_row_Mand');
			hide('customer_internal_category_msg');
			enable('customer_internal_card_number');
			if (formoke) {formoke= checklength('customer_internal_card_number',7);}
			if (formoke  && document.sendForm.customer_AcceptCharges.checked != true) 
				{
					show('customer_AcceptCharges_msg');
					formoke=false;
					location.href='#';
					document.getElementById('customer_AcceptCharges').focus();
				}
				
				
		}
	
	if (formoke && document.sendForm.document[0].checked && document.sendForm.cut_paste.value =='') 
		{
			hide('document_book');
			show('document_journal');
			show('article_verklein');
			hide('reserveren');
			formoke = MandatoryField('journal_title','','');
			if (formoke) {formoke= MandatoryField('journal_year','','');}
			if (formoke) {formoke= MandatoryField('pages','','');}
			if (formoke  && dojo.byId('AccordOwnUse').checked != true && dojo.byId('buitenl').checked) 
				{
					show('AccordOwnUse_msg');
					formoke=false;
					location.href='#AccordOwnUseA';
					document.getElementById('AccordOwnUse').focus();
				}
		}
	if (formoke && document.sendForm.document[1].checked && document.sendForm.cut_paste.value =='') 
		{
			show('document_book');
			hide('document_journal');
			hide('article_verklein');
			show('reserveren');
			formoke = MandatoryField('book_title','','');
			if (formoke) 
				{
					if (document.sendForm.check_reserveren.value == 0)
						{
							show('reserveren_msg');
							formoke=false;
							location.href='#a_reserveren';
							document.getElementById('reserveren').focus();
						}
				}
		}
	if (formoke) {document.sendForm.submit()}
}


var ReportProblem = function(lang) {
	var formoke = true;
	formoke = MandatoryField('bericht','Typ hier uw bericht...','Type your message here...');
}

var ReportProblem_old = function(lang) {
	var formoke = true;
	if (lang == '_nl') {
		var nomessage = ' U dient een melding in te voeren !';
		var noname = ' U bent vergeten uw naam op te geven !';
	}
	else  {
		var nomessage = ' Please fill in the message field !';
		var noname = ' Please fill in your name !';
	}
	var verzend=true
	if (document.sendForm.Problem.value == '') {
		document.sendForm.Problem.focus()
		verzend=false;
		alert(nomessage);
	}
	if (document.sendForm.name.value == '' && verzend) {
		document.sendForm.name.focus()
		verzend=false;
		alert(noname);
	}
		
	if (verzend) {
		if (ValidateMail(lang)) {document.sendForm.submit()}
	}
}		


function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function ConstructSubject(){
	value = getCheckedValue(document.sendForm.subjectbutton)
	document.sendForm.subject.value = value ;
	if (value == "Ander" || value == "")
		document.sendForm.subject.value = "Custom Subject: " + document.sendForm.andersubject.value;
}

var clearFileInputField = function(Id) {
    dojo.byId(Id).innerHTML = 
                     dojo.byId(Id).innerHTML;
}


var SelectedRadioValue = function(RadioId)
	{
		//alert(RadioId);
		for (i=0;i<7;i++)
			{
				//alert(i);
//				if (dojo.byId(RadioId)[i].checked) return dojo.byId(RadioId)[i].value
			}
	}

var SetRadioOnValue = function(Value,RadioId)
	{
		dojo.byId(RadioId+'_'+Value).checked=true;
	}
	
var ConvertDojoDate = function(dojoDateValue)
	{
		if (dojoDateValue.constructor==Date)
			{
				var nday = parseInt(dojoDateValue.getDate(),10);
				var nmonth =eval(parseInt(dojoDateValue.getMonth(),10)+1);
				var nyear =parseInt(dojoDateValue.getFullYear());
				var nul = '0';
				var ndstr = nul.concat(nday).toString().substring(eval(nday.toString().length-1),eval(5-nday.toString().length));
				var nmstr = nul.concat(nmonth).toString().substring(eval(nmonth.toString().length-1),eval(5-nmonth.toString().length));
				return nyear.toString().concat('-',nmstr,'-',ndstr);
				//return 'jojo'; 
			}
		else return null;
	}
	
var ChangeDateBy = function(CompareDate,Int,Operator,PlusMin)
	{
		var list31 = '1,3,5,7,8,10,12,';
		var list30 ='4,6,9,11,';
		var sjaar = 28;

		if (CompareDate != undefined){
		var changeoke = false;
		if (CompareDate.length == 10){
			var nday = parseInt(CompareDate.substring(0,2),10);
			var nmonth = parseInt(CompareDate.substring(3,5),10);
			var nyear = parseInt(CompareDate.substring(6,10),10);
			changeoke=true;
		}
		if (CompareDate.constructor==Date){
			var nday =parseInt(CompareDate.getDate(),10);
			var nmonth =eval(parseInt(CompareDate.getMonth(),10)+1);
			var nyear =parseInt(CompareDate.getFullYear(),10);
			changeoke=true;
		}
		Int=parseInt(Int,10);
		nul = '0';
		if (changeoke)
			{
			if (PlusMin)
				{
					switch(Operator)
						{
							case 'd':
								nday = eval(nday+Int);
								if (nday > 28) 
									{
										nday = eval(nday-28);
										nmonth = eval(nmonth+1);
									}
							break;
							case 'm':
								nmonth = eval(nmonth+Int);
								if (nmonth > 12)
									{
//								alert(nmonth);
										corr = Math.round(eval(nmonth/12)-0.500001);
										nmonth = eval(nmonth-(corr*12));
										nyear = eval(nyear+corr);
									}
							break;
							case 'y':
								nyear = eval(nyear+Int);
							break;
						}
				}
			else
				{
					switch(Operator)
						{
							case 'd':
							//moet nog worden aangepast voor feb en schrikkeljaren
								nday = eval(nday-Int);
								if (nday == 0) 
									{	
										nday = 28;
										nmonth = eval(nmonth-1);
									}
							break;
							case 'm':
								nmonth = eval(nmonth-Int);
								//alert(nmonth);
								if (nmonth < 1)
									{
										corr = Math.round(eval(nmonth/12)+0.5);
										nmonth = eval(nmonth+(corr*12));
										nyear = eval(nyear-corr);
									}
							break;
							case 'y':
								nyear = eval(nyear-Int);
							break;
						}
				}
			if (list30.match(nmonth+',') && nday > 30) {nday = 30};
			if (nmonth == 2 && nday > 28) {nday = 28};
			ndstr = nul.concat(nday).toString().substring(eval(nday.toString().length-1),eval(5-nday.toString().length));
			nmstr = nul.concat(nmonth).toString().substring(eval(nmonth.toString().length-1),eval(5-nmonth.toString().length));
			return ndstr.concat('-',nmstr,'-',nyear.toString());
			}
		}
	}	