// Validate subscriber name and email input

var name_error;
var blank_email_error;
var email_error;
var confirm_error;

function validate(thisform) {
  with (thisform){
	error = 0;
// English error messages (not used, except for testing)
	if(lang.value=='EN'){		
    name_error='Please enter your name';
    blank_email_error='Please enter your email address';
    email_error='Email address is invalid';
    confirm_error='Confirmation email does not match';
	 }	 
// Danish error messages
	if(lang.value=='DA'){		
    name_error='Indtast venligst dit navn.';
    blank_email_error='Indtast venligst din e-mail adresse.';
    email_error='Indtast venligst en gyldig e-mail adresse.';
    confirm_error='De indtastede e-mail adresser er ikke ens.';
	 }	 
// German error messages
	if(lang.value=='DE'){		
    name_error='Fehler! Bitte geben Sie ein: Name';
    blank_email_error='Fehler! Bitte geben Sie ein: E-mail';
    email_error='Fehler! Bitte geben Sie ein: E-mail korrekt';
    confirm_error='Fehler! E-Mail-Bestätigung';
	 }	 
// Spanish error messages
	if(lang.value=='ES'){		
    name_error='Por favor, teclea tu nombre.';
    blank_email_error='Por favor, teclea tu dirección de correo electrónico.';
    email_error='Por favor, teclea una dirección de correo electrónico válida.';
    confirm_error='Las direcciones de correo electrónico indicadas no son idénticas.';
	 }	 
// French error messages
	if(lang.value=='FR'){		
    name_error='Veuillez indiquer votre nom.';
    blank_email_error='Veuillez indiquer votre adresse e-mail.';
    email_error='SVeuillez indiquer une adresse e-mail valide.';
    confirm_error='Les adresses e-mail indiquées ne sont pas identiques.';
	 }	 
// Italianan error messages
	if(lang.value=='IT'){		
    name_error='Inserire il nome.';
    blank_email_error='Inserire l’indirizzo e-mail.';
    email_error='Inserisci un indirizzo e-mail valido';
    confirm_error='Gli indirizzi e-mail inseriti non corrispondono.';
	 }	 
// Dutch error messages
	if(lang.value=='NL'){		
    name_error='Vul aub uw naam in.';
    blank_email_error='Aub Vul in: email adres.';
    email_error='Vul aub een geldig e-mailadres in.';
    confirm_error='De ingevulde e-mailadressen verschillen van elkaar.';
	 }	 
// Swedish error messages
	if(lang.value=='SW'){		
    name_error='Fyll i ditt namn.';
    blank_email_error='Fyll i din e-postadress.';
    email_error='Fyll i en giltig e-postadress.';
    confirm_error='De ifyllda e-postadresserna stämmer inte.';
	 }	 

	if((username.value=='') && (error==0)) {		
		alert(name_error);
		username.focus();
		error = 1;		
		return (false);
	 }	 
	if((useremail.value=='') && (error==0)) {		
		alert(blank_email_error);
		useremail.focus();
		error = 1;		
		return (false);
	 	}		
	if((useremail.value!='') && (error==0)) {
		if (!checkemail(useremail.value)) {
			alert(email_error);
			useremail.focus();
			error = 1;
  		return (false);
		} 
	}
	if((useremail.value!=useremail_confirm.value) && (error==0)) {		
		alert(confirm_error);
		useremail_confirm.focus();
  	error = 1;		
  	return (false);
	}		
	if(error == 0)
		formSubmitted = true;
  	submit();	
  }
}
function checkemail(e) {
	ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";

	for(i=0; i < e.length ;i++){
		if(ok.indexOf(e.charAt(i))<0){ 
			return (false);
		}	
	} 
	if (document.images) {
		re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
		re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
		if (!e.match(re) && e.match(re_two)) {
			return (-1);		
		} 
	}
}
