// Messages..
var keyword= new Object;

if (!lang) var lang='en';
var msgs= new Array();
if (lang == 'nl') {
  msgs[0]='U bent uw Login naam vergeten in te vullen';
  msgs[1]='U bent uw  E-mail adres vergeten in te vullen';
  msgs[2]='U hebt een ongeldig E-mail adres ingevuld';
  msgs[3]='De toegangscodes zijn niet identiek';
  msgs[4]='Toegangscode en Login naam komen niet overeen';
  msgs[5]='U bent uw Login naam of toegangscode vergeten in te vullen';
  msgs[6]='Ongeldig E-mail adres (slechts 1 adres is toegestaan)';
  msgs[7]='Ongeldig E-mail adres';
  msgs[8]='is verplicht';
  msgs[9]='is hoofdletter gevoelig';
  msgs[10]= 'Hoofdletter gevoelig: b.v. Jan de Groot en niet jan de groot';
  msgs[11]= ' Het formulier kan niet worden verzonden vanwege de volgende fouten. \n';
  msgs[12]='De tekst bestaat uit ';
  msgs[13]='maar mag slechts bestaan uit ';
  msgs[14]='Het abstract kan niet worden verzonden.';
  msgs[15]='Fout!\n\n.De gekozen Login naam bestaat al!';
  msgs[16]='Fout!\n\nUw E-mail adres kan niet worden gevonden';
  msgs[17]='Fout!\n\nUw gebruikersnaam en E-mail adres komen niet overeen';
  msgs[18]='\n\nUw gebruikersnaam en toegangscode worden naar u toegezonden.';
  msgs[19]='\n\nUw toegangscode wordt naar u toegezonden.';
  msgs[20]='Fout!\n\nEr ging iets fout.';
  msgs[21]='U bent een categorie vergeten te selecteren';
  msgs[99]='Uw on-line betaling is niet geaccepteerd';
} else {
  if (lang =='se') {
  msgs[0]='Du har glömt att fylla i ditt inloggningsnamn';
  msgs[1]='Du har glömt att fylla i din e-post adress';
  msgs[2]='Du har fyllt i en felaktig e-post adress';
  msgs[3]='Du har fyllt i olika lösenord';
  msgs[4]='Lösenord och inloggningsnamn matchar inte';
  msgs[5]='Du har glömt att fylla i inloggningsnamn och lösenord';
  msgs[6]='Felaktig e-post adress (endast en adress är tillåten)';
  msgs[7]='Felaktig e-post adress';
  msgs[8]='är obligatoriskt';
  msgs[9]='Stor bokstav';
  msgs[10]= 'Stor bokstav t ex John Smith och inte john smith';
  msgs[11]= 'Formuläret kan inte registreras på grund av följande fel.\nVänligen rätta felen och försök igen\n'; 
  msgs[12]='Texten lyder ';
  msgs[13]='men kan enbart vara ';
  msgs[14]='Abstractet kan inte registreras.';
  msgs[15]='Valt inloggningsnamn finns redan!';
  msgs[16]='Din e-post adress matchar inte';
  msgs[17]='Ditt användarnamn och e-post adress matchar inte';
  msgs[18]='Ditt användarnamn och lösenord är skickat till dig.';
  msgs[19]='Ditt lösenord är skickat till dig.';
  msgs[20]='Någonting har gått fel.';
  msgs[21]='Du har glömt att välja kategori';
  msgs[99]='Din on-line betalning har inte godkänts';
  } else {

  msgs[0]='You forgot to fill in your Login name';
  msgs[1]='You forgot to fill in your E-mail address';
  msgs[2]='You entered an invalid E-mail address';
  msgs[3]='The passwords are not equal';
  msgs[4]='Password and Login name do not match';
  msgs[5]='You forgot to fill in your Login or password';
  msgs[6]='invalid E-mail address (only one address is allowed)';
  msgs[7]='invalid E-mail address';
  msgs[8]='is required';
  msgs[9]='is sentence case';
  msgs[10]= 'Sentence case: e.g. John Smith and not john smith';
  msgs[11]= ' The form could not be submitted due to the following errors. \n Please correct these errors and re-submit.\n';
  msgs[12]='Text is';
  msgs[13]='but can only be ';
  msgs[14]='Abstract will not be submitted.';
  msgs[15]='Error!\n\n.The Login name you chose allready exists!';
  msgs[16]='Error!\n\nYour E-mail address does not match';
  msgs[17]='Error!\n\nYour username and E-mail address do not match';
  msgs[18]='\n\nYour username and password are sent to you.';
  msgs[19]='\n\nYour password is sent to you.';
  msgs[20]='Error!\n\nsomething went wrong.';
  msgs[21]='You forgot to select a category';
  msgs[99]='Your on-line payment has not been accepted';
  }
}

function checkCharacter(s) {
  var nmbrs="1234567890";
  var rs='';
  for(var i=0; i< s.length; i++) {
    var c= s.charAt(i);
    if (nmbrs.indexOf(c)!=-1) rs+= c;
  }
  return rs;
}

function isblank(s) {
  for(var i=0; i< s.length; i++) {
    var c= s.charAt(i);
    if ((c != " ") && (c != "\n") && (c != "\t")) return false;
  }
  return true;
}

function checkchVal(s) {
  for (j=0; j<s.length; j++) {
    if (s[j].checked) return 'good';
  }
  return 'bad';
}

function checkselVal(s) {
  if (s.selectedIndex >0) return true;
  return false;
}
function checkradVal(s) {
  if (s.checked) return true;
  return false;
}

function checkEmail(s) {
  if (s == '') return '';
  if (s.indexOf(';')>0 || s.indexOf(' ')>0 || s.indexOf('@')!= s.lastIndexOf('@')){
     return "\n\t-" + msgs[6];
  }
  if (s.lastIndexOf('.') > (s.length-3)) {
     return "\n\t-invalid E-mail address";
  }
  if (s.indexOf(',')>0 || s.indexOf('@')<2 || s.lastIndexOf('.')<3) {
     return "\n\t-" + msgs[7];
  }
  return '';
}

function checkSC(s) {
  var c= s.charAt(0);
  var cc= c.toUpperCase();
  if (c != cc ) {
    return false;
  }
  return true;
}

function verify(f) {
  var msg;
  var s_msg= "";
  var errors= new Array();
  var errorsdetected=false;
  for (var i=0; i<f.length; i++) {
    var e = f.elements[i];
    if (e.name.indexOf('email')>=0) errors['email']= checkEmail(e.value);
    if (e.type=="button" || e.type=="submit") continue;
    var optioneel= f[e.name].optioneel;
    var thelabel= f[e.name].label;
    var thename = e.name;
    if (optioneel > 2 && e.type=="radio" && checkchVal(f[e.name]) != 'good') {
        errors[thename] = "\n\t-" + thelabel + " " + msgs[8];
        errorsdetected=true;
        continue;
    }
    if (optioneel > 2 && e.type=="checkbox" && checkchVal(f[e.name]) != 'good') {
        errors[thename] = "\n\t-" + thelabel + " " + msgs[8];
        errorsdetected=true;
        continue;
    }
    if (optioneel > 2 && e.type=="select-one" && e.selectedIndex <1) {
        errors[thename] = "\n\t-" + thelabel + " " + msgs[8];
        errorsdetected=true;
        continue;
    }
    if (e.type=="file") {
      if (optioneel > 2 && (e.value == null || e.value=="" || isblank(e.value))) {
        errors[e.name] = "\n\t-" + e.label + " " + msgs[8];
        errorsdetected=true;
        continue;
      }
    }
    if (e.type=="hidden" || e.type=="text" || e.type=="textarea") {
      if (optioneel > 2 && (e.value == null || e.value=="" || isblank(e.value))) {
        errors[e.name] = "\n\t-" + e.label + " " + msgs[8];
        errorsdetected=true;
        continue;
      }
      if (!checkSC(e.value) && (optioneel==1 || optioneel==4)) {
        errors[e.name] = "\n\t-" + e.label + " " + msgs[9];
        s_msg= msgs[10];
        errorsdetected=true;
        continue;
      }
      if ((optioneel==2 || optioneel==5)) {
        e.value=e.value.toUpperCase();
      }
    }
  }
  if (!errorsdetected) return true;
  msg = "_______________________________________________\n\n";
  msg+= msgs[11];
  msg+= "_______________________________________________\n";
  for (err in errors) {
    msg+= errors[err];
  }
  if (s_msg) {
    msg+= "\n_______________________________________________\n";
    msg+= s_msg;
  }
  alert(msg);
  return false;
}

var donotsend= 0;
var dontsend= new Array;

function countwords2(e, maxitems, itype, n) {
  var string= e.value;
  var items=string.length;
  if (itype == 'words' || itype == 'woorden') {
    a= string.split("\n");
    b= a.join(' ');
    c= b.split(' ');
    items= c.length;
  }
  if (items > maxitems) {
    maxmsg=msgs[12] + ' '+items+' '+itype+"\n " + msgs[13] + " "+maxitems+' '+itype+"\n " + msgs[14];
    dontsend[n]=1;
    alert(maxmsg);
  } else {
    dontsend[n]=0;                                                              
  }
}

function countwords(e, maxitems, itype) {
  var string= e.value;
  var items=string.length;
  if (itype == 'words' || itype == 'woorden') {
    a= string.split("\n");
    b= a.join(' ');
    c= b.split(' ');
    items= c.length;
  }
  if (items > maxitems) {
    maxmsg=msgs[12] + ' '+items+' '+itype+"\n " + msgs[13] + " "+maxitems+' '+itype+"\n " + msgs[14];
    donotsend=1;
    alert(maxmsg);
  } else {
    donotsend=0;                                                              
  }
}

function checkInput2(e) {
  for (i in dontsend) {
    if (dontsend[i]==1) return false;
  }
  if (!(verify(e))) {
    return false;
  } else {
    return true;
  }
}

function checkInput(e) {
  if (donotsend==1) return false;
  if (!(verify(e))) {
    return false;
  } else {
    return true;
  }
}
