function jsExpand(Id) {
if(document.getElementById(Id).style.visibility != "hidden") {
  document.getElementById(Id).style.visibility = "hidden";
  document.getElementById(Id).style.display = "none";
  document.getElementById(Id + 'c').setAttribute('src', 'res/plus.gif');
}
else {
  document.getElementById(Id).style.visibility = "visible";
  document.getElementById(Id).style.display = "inline";
  document.getElementById(Id + 'c').setAttribute('src', 'res/minus.gif');
}
return true;
}

Date.MONTHS = ['januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli',
  'augustus', 'september', 'oktober', 'november', 'december'];

Date.DAYS = ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'];

Date.SUFFIXES = [
  'st','nd','rd','th','th','th','th','th','th','th',
  'th','th','th','th','th','th','th','th','th','th',
  'st','nd','rd','th','th','th','th','th','th','th',
  'st'
];

Date.prototype.format = function( mask ) {
  var formatted     = ( mask != null ) ? mask : 'DD-MMM-YY';
  var letters       = 'DMYHdhmst'.split( '' );
  var temp          = new Array();
  var count         = 0;
  var regexA;
  var regexB        = /\[(\d+)\]/;

  var day           = this.getDay();
  var date          = this.getDate();
  var month         = this.getMonth();
  var year          = this.getFullYear().toString();
  var hours         = this.getHours();
  var minutes       = this.getMinutes();
  var seconds       = this.getSeconds();

  var formats       = new Object();
  formats[ 'D' ]    = date;
  formats[ 'd' ]    = date + Date.SUFFIXES[ date - 1 ];
  formats[ 'DD' ]   = ( date < 10 ) ? '0' + date : date;
  formats[ 'DDD' ]  = Date.DAYS[ day ].substring( 0, 3 );
  formats[ 'DDDD' ] = Date.DAYS[ day ];
  formats[ 'M' ]    = month + 1;
  formats[ 'MM' ]   = ( month + 1 < 10 ) ? '0' + ( month + 1 ) : month + 1;
  formats[ 'MMM' ]  = Date.MONTHS[ month ].substring( 0, 3 );
  formats[ 'MMMM' ] = Date.MONTHS[ month ];
  formats[ 'Y' ]    = ( year.charAt( 2 ) == '0' ) ? year.charAt( 3 ) : year.substring( 2, 4 );
  formats[ 'YY' ]   = year.substring( 2, 4 );
  formats[ 'YYYY' ] = year;
  formats[ 'H' ]    = hours;
  formats[ 'HH' ]   = ( hours < 10 ) ? '0' + hours : hours;  
  formats[ 'h' ]    = ( hours > 12 || hours == 0 ) ? Math.abs( hours - 12 ) : hours;
  formats[ 'hh' ]   = ( formats[ 'h' ] < 10 ) ? '0' + formats[ 'h' ] : formats[ 'h' ];
  formats[ 'm' ]    = minutes;
  formats[ 'mm' ]   = ( minutes < 10 ) ? '0' + minutes : minutes;
  formats[ 's' ]    = seconds;
  formats[ 'ss' ]   = ( seconds < 10 ) ? '0' + seconds : seconds;
  formats[ 't' ]    = ( hours < 12 ) ?  'A' : 'P';
  formats[ 'tt' ]   = ( hours < 12 ) ?  'AM' : 'PM';

  for ( var i = 0; i < letters.length; i++ ) {
    regexA = new RegExp( '(' + letters[ i ] + '+)' );
    while ( regexA.test( formatted ) ) {
      temp[ count ] = RegExp.$1;
      formatted = formatted.replace( RegExp.$1, '[' + count + ']' );
      count++;
    }
  }
  while ( regexB.test( formatted ) ) {
    formatted = formatted.replace( regexB, formats[ temp[ RegExp.$1 ] ] );
  }

  return formatted;
}
function jsDay() {
  var now = new Date(); 
  document.write(now.format("DDDD").toUpperCase());
}

function jsDate() {
  var now = new Date(); 
  document.write(now.format("D MMMM YYYY").toUpperCase());
}

function CheckEmailValidation(checkString)
	{
	  var newstr = "";
	  var at = false;
	  var dot = false;

	  if (checkString.value == "")
		{
 		  at = true;
		} 
	if (checkString.indexOf("@") != -1)
		{
		  at = true;
		} 
	if (checkString.indexOf(".") != -1)
		{
		  dot = true;
		}

	for (var i = 0; i < checkString.length; i++)
		{
		  ch = checkString.substring(i, i + 1)

		  if ((ch >= "A" && ch <= "Z") || (ch >= "a" && ch <= "z") || (ch == "@") || (ch == ".") || (ch == "_") || (ch == "-") || (ch >= "0" && ch <= "9"))
			{
			  newstr += ch;
		                if (ch == "@")
				{
		              	  at=true;
		             		}
		                if (ch == ".")
				{
		              	  dot=true;
		              	}
			}
		}

	if ((at != true) && (dot != true) || (at == true) && (dot != true) || (at != true) && (dot == true))
		{
		  alert ("Het gegeven e-mail adres is ongeldig.");
		  document.forms[0].email.focus();
		  return false;
		}
	else return true;
}

function submitform() {
	sErrors = '';
	for(var i=0; i<document.forms["neosense_formulier"].length; i++) {
		if(document.forms["neosense_formulier"].elements[i].name.indexOf("*") != -1 && document.forms["neosense_formulier"].elements[i].value == '') {			
			sErrors = sErrors + '\n- ' + document.forms["neosense_formulier"].elements[i].name.replace("*", '');
		}
		else if(document.forms["neosense_formulier"].elements[i].name.indexOf("*") != -1 && document.forms["neosense_formulier"].elements[i].name.replace("*", '') == 'emailadres') {
			CheckEmailValidation(document.forms["neosense_formulier"].elements[i].value);
		}
	}
	if(sErrors == '') document.forms["neosense_formulier"].submit();
	else {
	sErrors = 'De volgende veld(en) zijn verplicht om in te vullen:    \n' + sErrors;
	alert(sErrors);
	return false;
	}
}
