
var submitpressed;
submitpressed=0;

browser = navigator.appName;
version = parseInt(navigator.appVersion);
n4 = (document.layers)? true:false;
mozilla = (browser=="Netscape" && version>=5)? true:false;
ie4 = (navigator.userAgent.indexOf("MSIE 4")!=-1)? true:false;
ie5 = (navigator.userAgent.indexOf("MSIE 5")!=-1)? true:false;
ie = (ie4 || ie5)? true:false;

// if (mozilla) {
document.onkeydown = keyDown; // bepaald voor Firefox en Netscape dat de keyboard input moet kunnen worden gelezen
// }

window.onload = self.focus;

function keyDown(e) {
	if (mozilla) {
		keycode = e.which;
	}else{
		keycode = event.keyCode;}
	/*keypressed = String.fromCharCode(keycode);
	alert(keycode+" "+keypressed);
	self.focus();*/
}


function val_bs_SubmitOnce()
    {
        if(submitpressed)
        return false;
        submitpressed=1;
        return true;
}

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

function val_e_DateNL(field){
// controleert op een geldige datum in dd-mm-jjjj notatie
// uitbreiden met range, bijvoorbeeld tussen 1900 en heden - een aantal jaar.
// er zal ongetwijfeld een minimum leeftijd zijn? In ieder geval niet huidig jaar toestaan
// functie uitbreiden, moet het een leeftijd zijn, dan maximaal bv 120 jaar
// als het een toekomstdatum moet zijn ook controle hierop mogelijk 
	var checkstr = "0123456789";
	var DateField = field;
	var Datevalue = "";
	var DateTemp = "";
	var seperator = "-";
	var day;
	var month;
	var year;
	var leap = 0;
	var err = 0;
	var i;
   err = 0;
   DateValue = DateField.value;
   /* Delete all chars except 0..9 */
   for (i = 0; i < DateValue.length; i++) {
	  if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
	     DateTemp = DateTemp + DateValue.substr(i,1);
	  }
   }
   // wat als men bijvoorbeeld 1-2-2004 invult ?
   // dus twee keer -, maar een lengte < 10
   // dan bij dag en maand een nul ervoor plaatsen?
   if(DateTemp.length <8){
	   // detecteren of voor de 1e - en 2e min slechts één getal staat
	   // dag:
	   if (DateValue.substr(1,1)=='-'){
			DateValue = '0' + DateValue;}
	   // maand:
	   if (DateValue.substr(4,1)=='-'){
			DateValue = DateValue.substr(0,2) + '0' + DateValue.substr(3,1) + DateValue.substr(5,4);}
			DateTemp = '';
	   for (i = 0; i < DateValue.length; i++) {
		  if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
		     DateTemp = DateTemp + DateValue.substr(i,1);
		  }
	   }
   }
   DateValue = DateTemp;
   /* Always change date to 8 digits - string*/
   /* if year is entered as 2-digit / always assume 19xx */
   /* Indien jaar < 9 dan geen 1910 van maken maar 2009 */
   if (DateValue.length == 6) {
		if(parseInt(DateValue.substr(4,2)) < 10){
		// 20..
			DateValue = DateValue.substr(0,4) + '20' + DateValue.substr(4,2);
		}else{
		// 19..
			DateValue = DateValue.substr(0,4) + '19' + DateValue.substr(4,2);
		}
   }
   if (DateValue.length != 8) {
      err = 19;}
   /* year is wrong if year = 0000 */
   year = DateValue.substr(4,4);
   if (year == 0) {
      err = 20;
   }
   /* Validation of month*/
   month = DateValue.substr(2,2);
   if ((month < 1) || (month > 12)) {
      err = 21;
   }
   /* Validation of day*/
   day = DateValue.substr(0,2);
   if (day < 1) {
     err = 22;
   }
   /* Validation leap-year / february / day */
   if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
      leap = 1;
   }
   if ((month == 2) && (leap == 1) && (day > 29)) {
      err = 23;
   }
   if ((month == 2) && (leap != 1) && (day > 28)) {
      err = 24;
   }
   /* Validation of other months */
   if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
      err = 25;
   }
   if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
      err = 26;
   }
   /* if 00 ist entered, no error, deleting the entry */
   if ((day == 0) && (month == 0) && (year == 00)) {
      err = 0; day = ""; month = ""; year = ""; seperator = "";
   }
   /* if no error, write the completed date to Input-Field (e.g. 13.12.2001) */
   if (err == 0) {
      DateField.value = day + seperator + month + seperator + year;
   }
   /* Error-message if err != 0 */
   else {
      alert("Let op, de datum is niet correct ingevoerd. \nDe juiste notatie is dd-mm-jjjj!");
	  DateField.focus();
      DateField.select();
	  // return false;
	// --> de selectie van het veld gaat niet goed in FireFox, deze neemt dan bijvoorbeeld het volgende veld
   }
}

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

function val_bs_Email(email)
// Valideert een email adres op geldige syntax.
{
	invalid = "";
	if (!email){
		invalid = "Er is geen email adres ingevuld";}
	else{
		if ((email.indexOf("@") == -1) || (email.indexOf(".") == -1) ){invalid += "Het email adres bevat geen . of @";}
		if (email.indexOf("\\") > -1){invalid += "Het email adres bevat een ongeldig teken (backslash)";}
		if (email.indexOf("/") > -1){invalid += "Het email adres bevat een ongeldig teken (slash)";}
		if (email.indexOf("'") > -1){invalid += "Het email adres bevat een ongeldig teken (apostrofe)";}
		if (email.indexOf("!") > -1){invalid += "Het email adres bevat een ongeldig teken (uitroepteken)";}
		if (email.indexOf("#") > -1){invalid += "Het email adres bevat een ongeldig teken (hekje)";}
		if (email.indexOf(" ") > -1){invalid += "Het email adres bevat een ongeldig teken (spatie)";}
		if ( (email.indexOf(",") > -1) || (email.indexOf(";") > -1) ){invalid += "Het email adres bevat een ongeldig teken (komma of puntkomma)";}}
	if (invalid == ""){
	   return true;}
	else{
	   // alert (invalid);
	   return false;}
}

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
function val_bs_frmSubscribe() {
return true;
	var themessage = "Attention, you need to fill in the following information:\n\n";
	if (val_bs_Email(document.emagazine.email.value) ==false){themessage = themessage + " - A valid email address" + "\n";}
	// if (document.emagazine.name.value =="") {themessage = themessage + " - Naam" + "\n";}
	// if (document.emagazine.sexe[0].checked ==false && document.emagazine.sexe[1].checked ==false) {themessage = themessage + " - Sexe" + "\n";}
	if (themessage == "Attention, you need to fill in the following information:\n\n")
		{
			return true;
		}
		else
		{
			alert(themessage);
			submitpressed= 0;
			return false;
	    }

}
