function CanviIdioma(cast,eng,fra,it,deutch,rus,portugues,Idioma)
{
	if(Idioma == 2 ) window.location=cast;
	if(Idioma == 3 ) window.location=eng;
	if(Idioma == 4 ) window.location=fra;
	if(Idioma == 5 ) window.location=it;
	if(Idioma == 6 ) window.location=deutch;
	if(Idioma == 7 ) window.location=rus;
	if(Idioma == 8 ) window.location=portugues;
}


function obligatorisContacte(id,f,Idioma){
	var mail=f.txt_mail.value;
	var comentaris=document.getElementById('txt_comentaris').value;
	var acceptar=document.getElementById('chk_acceptar').checked;
	var sms='';

	if (mail == '' || mail=='Your e-mail'){
	
		switch(Idioma){
				case 2: 
					sms+='Campos Obligatorios: E-mail!\n';
					break;
				case 3: 
					sms+='Compulsory Field: E-mail!\n';
					break;
				case 4: 
					sms+='Champ obligatoire: E-mail!\n';
					break;
				case 5: 
					sms+='Campo obbligatorio: E-mail!\n';
					break;
				case 6: 
					sms+='Pflichtfeld: E-Mail!\n';
					break;
				case 7: 
					sms+='Обязательные для заполнения поля: E-mail!\n';
					break;
				case 8: 
					sms+='Campo obrigatório: E-mail!\n';
					break;
		     }
	}

	else {
	if(!validarEmail(mail)){

	switch(Idioma){
				case 2: 
					sms+='E-mail Incorrecto!\n';
					break;
				case 3: 
					sms+='Incorrect E-mail!\n';
					break;
				case 4: 
					sms+='Incorrecte E-mail!\n';
					break;
				case 5: 
					sms+='Non corretta e-mail!\n';
					break;
				case 6: 
					sms+='Falsche E-Mail!\n';
					break;
				case 7: 
					sms+='Неправильное электронной почты!\n';
					break;
				case 8: 
					sms+='E-mail Incorrecto!\n';
					break;
			}
		}
	}

	if (comentaris == ''){

	switch(Idioma){
				case 2: 
					sms+='Campos Obligatorios: Comentarios!\n';
					break;
				case 3: 
					sms+='Compulsory Field: Comments!\n';
					break;
				case 4: 
					sms+='Champ obligatoire: Commentaires!\n';
					break;
				case 5: 
					sms+='Campo obbligatorio: Commenti!\n';
					break;
				case 6: 
					sms+='Pflichtfeld: Sprache!\n';
					break;
				case 7: 
					sms+='Обязательные для заполнения поля: Комментарии!\n';
					break;
				case 8: 
					sms+='Campo obrigatório: Comentários!\n';
					break;
		}
	}

	if (acceptar == false){
		switch(Idioma){
					case 2: 
						sms+='Tienes que aceptar la Normativa Vigente de seguridad de Datos Personales!\n';
						break;
					case 3: 
						sms+='You have to accept the current regulations on the protection of personal data!\n';
						break;
					case 4: 
						sms+='Vous devez accepter les règlements en vigueur sur la protection des données à caractère personnel!\n';
						break;
					case 5: 
						sms+='Devi accettare le norme vigenti sulla protezione dei dati personali!\n';
						break;
					case 6: 
						sms+='Sie müssen den geltenden Vorschriften über den Schutz personenbezogener Daten akzeptieren!\n';
						break;
					case 7: 
						sms+='Вы должны согласиться с действующими правилами по защите личных данных!\n';
						break;
					case 8: 
						sms+='Você tem que aceitar as regras existentes em matéria de segurança dos dados pessoais!\n';
						break;

				}
	}


	if (sms == ''){
		f.submit();
	}else{
		alert(sms);
		return false;
	}
}

function obligatorisB2B(id,f,Idioma){
	
	var numero=document.getElementById('txt_numero').value;
	var empresa=document.getElementById('txt_empresa').value;
	var grup=document.getElementById('txt_grup').value;
	var nom_txa=document.getElementById('txt_nom_txa').value;
	var adreca=document.getElementById('txt_adreca').value;
	var poblacio=document.getElementById('txt_poblacio').value;
	var provincia=document.getElementById('txt_provincia').value;
	var cp=document.getElementById('txt_cp').value;
	var pais=document.getElementById('txt_pais').value;
	var telefon_empresa=document.getElementById('txt_telefon_empresa').value;
	var fax=document.getElementById('txt_fax').value;
	var mail_empresa=f.txt_mail_empresa.value;

	var nom=document.getElementById('txt_nom').value;
	var cognoms=document.getElementById('txt_cognoms').value;
	var post=document.getElementById('txt_post').value;
	var mail=f.txt_mail.value;
	var telefon=document.getElementById('txt_telefon').value;

	var acceptar=document.getElementById('chk_acceptar').checked;
	var sms='';

	if (numero == ''){

	switch(Idioma){
				case 2: 
					sms+='Campos Obligatorios: CIF!\n';
					break;
				case 3: 
					sms+='Compulsory Field: Tax Reg.Number!\n';
					break;
				case 4: 
					sms+='Champ obligatoire: NIF!\n';
					break;
				case 5: 
					sms+='Campo obbligatorio: Numero Reg. Tassa!\n';
					break;
				case 6: 
					sms+='Pflichtfeld: Umsatzsteuernummer!\n';
					break;
				case 7: 
					sms+='Обязательные для заполнения поля: Налоговый регистрационный номер!\n';
					break;
				case 8: 
					sms+='Campo obrigatório: CIF!\n';
					break;
		}
	}
	
	if (empresa == ''){

	switch(Idioma){
				case 2: 
					sms+='Campos Obligatorios: Empresa!\n';
					break;
				case 3: 
					sms+='Compulsory Field: Company!\n';
					break;
				case 4: 
					sms+='Champ obligatoire: Enreprise!\n';
					break;
				case 5: 
					sms+='Campo obbligatorio: Compagnia!\n';
					break;
				case 6: 
					sms+='Pflichtfeld: Unternehmen!\n';
					break;
				case 7: 
					sms+='Обязательные для заполнения поля: Компания!\n';
					break;
				case 8: 
					sms+='Campo obrigatório: Empresa!\n';
					break;
		}
	}
	
	if (grup == ''){

	switch(Idioma){
				case 2: 
					sms+='Campos Obligatorios: Grupo!\n';
					break;
				case 3: 
					sms+='Compulsory Field: Part of the Group!\n';
					break;
				case 4: 
					sms+='Champ obligatoire: Partie du Groupe!\n';
					break;
				case 5: 
					sms+='Campo obbligatorio: Parte del Gruppo!\n';
					break;
				case 6: 
					sms+='Pflichtfeld: Teil der Gruppe!\n';
					break;
				case 7: 
					sms+='Обязательные для заполнения поля: Часть Группы!\n';
					break;
				case 8: 
					sms+='Campo obrigatório: Grupo!\n';
					break;
		}
	}
	
	if (nom_txa == ''){

	switch(Idioma){
				case 2: 
					sms+='Campos Obligatorios: Nombre Fiscal!\n';
					break;
				case 3: 
					sms+='Compulsory Field: TXA Name!\n';
					break;
				case 4: 
					sms+='Champ obligatoire: Dénomination de la taxe!\n';
					break;
				case 5: 
					sms+='Campo obbligatorio: Txa Nome!\n';
					break;
				case 6: 
					sms+='Pflichtfeld: Steuertechnischer Name!\n';
					break;
				case 7: 
					sms+='Обязательные для заполнения поля: Официальное название!\n';
					break;
				case 8: 
					sms+='Campo obrigatório: Nome Fiscal!\n';
					break;
		}
	}
	
	if (adreca == ''){

	switch(Idioma){
				case 2: 
					sms+='Campos Obligatorios: Dirección!\n';
					break;
				case 3: 
					sms+='Compulsory Field: Adress!\n';
					break;
				case 4: 
					sms+='Champ obligatoire: Adresse!\n';
					break;
				case 5: 
					sms+='Campo obbligatorio: Indirizzo!\n';
					break;
				case 6: 
					sms+='Pflichtfeld: Adresse!\n';
					break;
				case 7: 
					sms+='Обязательные для заполнения поля: Адрес!\n';
					break;
				case 8: 
					sms+='Campo obrigatório: Endereço!\n';
					break;
		}
	}
	
	if (poblacio == ''){

	switch(Idioma){
				case 2: 
					sms+='Campos Obligatorios: Población/Ciudad!\n';
					break;
				case 3: 
					sms+='Compulsory Field: Town/City!\n';
					break;
				case 4: 
					sms+='Champ obligatoire: Ville/ville!\n';
					break;
				case 5: 
					sms+='Campo obbligatorio: Città!\n';
					break;
				case 6: 
					sms+='Pflichtfeld: Ort!\n';
					break;
				case 7: 
					sms+='Обязательные для заполнения поля: Город/населенный пункт!\n';
					break;
				case 8: 
					sms+='Campo obrigatório: Localidade!\n';
					break;
		}
	}
	
	if (provincia == ''){

	switch(Idioma){
				case 2: 
					sms+='Campos Obligatorios: Provincia!\n';
					break;
				case 3: 
					sms+='Compulsory Field: Province!\n';
					break;
				case 4: 
					sms+='Champ obligatoire: Département!\n';
					break;
				case 5: 
					sms+='Campo obbligatorio: Provincia!\n';
					break;
				case 6: 
					sms+='Pflichtfeld: Provinz!\n';
					break;
				case 7: 
					sms+='Обязательные для заполнения поля: Область!\n';
					break;
				case 8: 
					sms+='Campo obrigatório: Província!\n';
					break;
		}
	}
	
	if (cp == ''){

	switch(Idioma){
				case 2: 
					sms+='Campos Obligatorios: Código Postal-Empresa!\n';
					break;
				case 3: 
					sms+='Compulsory Field: Post Code-Company!\n';
					break;
				case 4: 
					sms+='Champ obligatoire: Code postal-Entreprise!\n';
					break;
				case 5: 
					sms+='Campo obbligatorio: Codice Postale-Compagnia!\n';
					break;
				case 6: 
					sms+='Pflichtfeld: PLZ-Unternehmen!\n';
					break;
				case 7: 
					sms+='Обязательные для заполнения поля: Сообщение-Компания!\n';
					break;
				case 8: 
					sms+='Campo obrigatório: CEP-Empresa!\n';
					break;
		}
	}
	
	if (pais == ''){

	switch(Idioma){
				case 2: 
					sms+='Campos Obligatorios: País!\n';
					break;
				case 3: 
					sms+='Compulsory Field: Country!\n';
					break;
				case 4: 
					sms+='Champ obligatoire: Pays!\n';
					break;
				case 5: 
					sms+='Campo obbligatorio: Paese!\n';
					break;
				case 6: 
					sms+='Pflichtfeld: Land!\n';
					break;
				case 7: 
					sms+='Обязательные для заполнения поля: Страна!\n';
					break;
				case 8: 
					sms+='Campo obrigatório: País!\n';
					break;
		}
	}
	
	if (telefon_empresa == ''){

	switch(Idioma){
				case 2: 
					sms+='Campos Obligatorios: Teléfono-Empresa!\n';
					break;
				case 3: 
					sms+='Compulsory Field: Telephone-Company!\n';
					break;
				case 4: 
					sms+='Champ obligatoire: Téléphone-Entreprise!\n';
					break;
				case 5: 
					sms+='Campo obbligatorio: Telefono-Compagnia!\n';
					break;
				case 6: 
					sms+='Pflichtfeld: Telefon-Unternehmen!\n';
					break;
				case 7: 
					sms+='Обязательные для заполнения поля: Телефон-Компания!\n';
					break;
				case 8: 
					sms+='Campo obrigatório: Telefone-Empresa!\n';
					break;
		}
	}
	
	if (fax == ''){

	switch(Idioma){
				case 2: 
					sms+='Campos Obligatorios: Fax!\n';
					break;
				case 3: 
					sms+='Compulsory Field: Fax!\n';
					break;
				case 4: 
					sms+='Champ obligatoire: Fax!\n';
					break;
				case 5: 
					sms+='Campo obbligatorio: Fax!\n';
					break;
				case 6: 
					sms+='Pflichtfeld: Fax!\n';
					break;
				case 7: 
					sms+='Обязательные для заполнения поля: Fax!\n';
					break;
				case 8: 
					sms+='Campo obrigatório: Fax!\n';
					break;
		}
	}
	
	if (mail_empresa == ''){
		switch(Idioma){
				case 2: 
					sms+='Campos Obligatorios: E-mail-Empresa!\n';
					break;
				case 3: 
					sms+='Compulsory Field: E-mail-Company!\n';
					break;
				case 4: 
					sms+='Champ obligatoire: E-mail-Entreprise!\n';
					break;
				case 5: 
					sms+='Campo obbligatorio: E-mail-Compagnia!\n';
					break;
				case 6: 
					sms+='Pflichtfeld: E-Mail-Unternehmen!\n';
					break;
				case 7: 
					sms+='Обязательные для заполнения поля: E-mail-Компания!\n';
					break;
				case 8: 
					sms+='Campo obrigatório: E-mail-Empresa!\n';
					break;
		     }
	}

	else {
	if(!validarEmail(mail)){

		switch(Idioma){
				case 2: 
					sms+='E-mail Incorrecto!\n';
					break;
				case 3: 
					sms+='Incorrect E-mail!\n';
					break;
				case 4: 
					sms+='Incorrecte E-mail!\n';
					break;
				case 5: 
					sms+='Non corretta e-mail!\n';
					break;
				case 6: 
					sms+='Falsche E-Mail!\n';
					break;
				case 7: 
					sms+='Неправильное электронной почты!\n';
					break;
				case 8: 
					sms+='E-mail Incorrecto!\n';
					break;
			    }
		}
	}
	
	if (nom == ''){

	switch(Idioma){
				case 2: 
					sms+='Campos Obligatorios: Nombre!\n';
					break;
				case 3: 
					sms+='Compulsory Field: First Name!\n';
					break;
				case 4: 
					sms+='Champ obligatoire: Prénom!\n';
					break;
				case 5: 
					sms+='Campo obbligatorio: Nome!\n';
					break;
				case 6: 
					sms+='Pflichtfeld: Vorname!\n';
					break;
				case 7: 
					sms+='Обязательные для заполнения поля: Имя!\n';
					break;
				case 8: 
					sms+='Campo obrigatório: Nome!\n';
					break;
		}
	}
	
	if (cognoms == ''){

	switch(Idioma){
				case 2: 
					sms+='Campos Obligatorios: Apellidos!\n';
					break;
				case 3: 
					sms+='Compulsory Field: Surname!\n';
					break;
				case 4: 
					sms+='Champ obligatoire: Nom de Famille!\n';
					break;
				case 5: 
					sms+='Campo obbligatorio: Cognome!\n';
					break;
				case 6: 
					sms+='Pflichtfeld: Nachname!\n';
					break;
				case 7: 
					sms+='Обязательные для заполнения поля: Фамилия!\n';
					break;
				case 8: 
					sms+='Campo obrigatório: Apelido!\n';
					break;
		}
	}

	if (post == ''){

	switch(Idioma){
				case 2: 
					sms+='Campos Obligatorios: Código Postal!\n';
					break;
				case 3: 
					sms+='Compulsory Field: Post Code!\n';
					break;
				case 4: 
					sms+='Champ obligatoire: Code postal!\n';
					break;
				case 5: 
					sms+='Campo obbligatorio: Codice Postale!\n';
					break;
				case 6: 
					sms+='Pflichtfeld: PLZ!\n';
					break;
				case 7: 
					sms+='Обязательные для заполнения поля: Сообщение!\n';
					break;
				case 8: 
					sms+='Campo obrigatório: CEP!\n';
					break;
		}
	}
	
		if (mail == ''){
		switch(Idioma){
				case 2: 
					sms+='Campos Obligatorios: E-mail!\n';
					break;
				case 3: 
					sms+='Compulsory Field: E-mail!\n';
					break;
				case 4: 
					sms+='Champ obligatoire: E-mail!\n';
					break;
				case 5: 
					sms+='Campo obbligatorio: E-mail!\n';
					break;
				case 6: 
					sms+='Pflichtfeld: E-Mail!\n';
					break;
				case 7: 
					sms+='Обязательные для заполнения поля: E-mail!\n';
					break;
				case 8: 
					sms+='Campo obrigatório: E-mail!\n';
					break;
		     }
	}

	else {
	if(!validarEmail(mail)){

		switch(Idioma){
				case 2: 
					sms+='E-mail Incorrecto!\n';
					break;
				case 3: 
					sms+='Incorrect E-mail!\n';
					break;
				case 4: 
					sms+='Incorrecte E-mail!\n';
					break;
				case 5: 
					sms+='Non corretta e-mail!\n';
					break;
				case 6: 
					sms+='Falsche E-Mail!\n';
					break;
				case 7: 
					sms+='Неправильное электронной почты!\n';
					break;
				case 8: 
					sms+='E-mail Incorrecto!\n';
					break;
				}
			}
	}
	
	if (telefon == ''){

	switch(Idioma){
				case 2: 
					sms+='Campos Obligatorios: Teléfono!\n';
					break;
				case 3: 
					sms+='Compulsory Field: Telephone!\n';
					break;
				case 4: 
					sms+='Champ obligatoire: Téléphone!\n';
					break;
				case 5: 
					sms+='Campo obbligatorio: Telefono!\n';
					break;
				case 6: 
					sms+='Pflichtfeld: Telefon!\n';
					break;
				case 7: 
					sms+='Обязательные для заполнения поля: Телефон!\n';
					break;
				case 8: 
					sms+='Campo obrigatório: Telefone!\n';
					break;
		}
	}

	if (acceptar == false){
		switch(Idioma){
					case 2: 
						sms+='Tienes que aceptar la Normativa Vigente de seguridad de Datos Personales!\n';
						break;
					case 3: 
						sms+='You have to accept the current regulations on the protection of personal data!\n';
						break;
					case 4: 
						sms+='Vous devez accepter les règlements en vigueur sur la protection des données à caractère personnel!\n';
						break;
					case 5: 
						sms+='Devi accettare le norme vigenti sulla protezione dei dati personali!\n';
						break;
					case 6: 
						sms+='Sie müssen den geltenden Vorschriften über den Schutz personenbezogener Daten akzeptieren!\n';
						break;
					case 7: 
						sms+='Вы должны согласиться с действующими правилами по защите личных данных!\n';
						break;
					case 8: 
						sms+='Você tem que aceitar as regras existentes em matéria de segurança dos dados pessoais!\n';
						break;

				}
	}

	if (sms == ''){
		f.submit();
	}else{
		alert(sms);
	return false;
	}
}

function obligatorisNewsletter(id,f,Idioma){
	var mail=f.txt_mail.value;
	var nom=document.getElementById('txt_nom').value;
	var cognoms=document.getElementById('txt_cognoms').value;
	var empresa=document.getElementById('txt_empresa').value;
	var telefon=document.getElementById('txt_telefon').value;
	var idioma_triar=document.getElementById('txt_idioma').value;
	var acceptar=document.getElementById('chk_acceptar').checked;
	var sms='';

	if (mail == ''){
		switch(Idioma){
				case 2: 
					sms+='Campos Obligatorios: E-mail!\n';
					break;
				case 3: 
					sms+='Compulsory Field: E-mail!\n';
					break;
				case 4: 
					sms+='Champ obligatoire: E-mail!\n';
					break;
				case 5: 
					sms+='Campo obbligatorio: E-mail!\n';
					break;
				case 6: 
					sms+='Pflichtfeld: E-Mail!\n';
					break;
				case 7: 
					sms+='Обязательные для заполнения поля: E-mail!\n';
					break;
				case 8: 
					sms+='Campo obrigatório: E-mail!\n';
					break;
		     }
	}

	else {
	if(!validarEmail(mail)){

		switch(Idioma){
				case 2: 
					sms+='E-mail Incorrecto!\n';
					break;
				case 3: 
					sms+='Incorrect E-mail!\n';
					break;
				case 4: 
					sms+='Incorrecte E-mail!\n';
					break;
				case 5: 
					sms+='Non corretta e-mail!\n';
					break;
				case 6: 
					sms+='Falsche E-Mail!\n';
					break;
				case 7: 
					sms+='Неправильное электронной почты!\n';
					break;
				case 8: 
					sms+='E-mail Incorrecto!\n';
					break;
				}
			}
	}

	if (nom == ''){

	switch(Idioma){
				case 2: 
					sms+='Campos Obligatorios: Nombre!\n';
					break;
				case 3: 
					sms+='Compulsory Field: First Name!\n';
					break;
				case 4: 
					sms+='Champ obligatoire: Prénom!\n';
					break;
				case 5: 
					sms+='Campo obbligatorio: Nome!\n';
					break;
				case 6: 
					sms+='Pflichtfeld: Vorname!\n';
					break;
				case 7: 
					sms+='Обязательные для заполнения поля: Имя!\n';
					break;
				case 8: 
					sms+='Campo obrigatório: Nome!\n';
					break;
		}
	}
	
	if (cognoms == ''){

	switch(Idioma){
				case 2: 
					sms+='Campos Obligatorios: Apellidos!\n';
					break;
				case 3: 
					sms+='Compulsory Field: Surname!\n';
					break;
				case 4: 
					sms+='Champ obligatoire: Nom de Famille!\n';
					break;
				case 5: 
					sms+='Campo obbligatorio: Cognome!\n';
					break;
				case 6: 
					sms+='Pflichtfeld: Nachname!\n';
					break;
				case 7: 
					sms+='Обязательные для заполнения поля: Фамилия!\n';
					break;
				case 8: 
					sms+='Campo obrigatório: Apelido!\n';
					break;
		}
	}

	if (empresa == ''){

	switch(Idioma){
				case 2: 
					sms+='Campos Obligatorios: Empresa!\n';
					break;
				case 3: 
					sms+='Compulsory Field: Company!\n';
					break;
				case 4: 
					sms+='Champ obligatoire: Enreprise!\n';
					break;
				case 5: 
					sms+='Campo obbligatorio: Compagnia!\n';
					break;
				case 6: 
					sms+='Pflichtfeld: Unternehmen!\n';
					break;
				case 7: 
					sms+='Обязательные для заполнения поля: Компания!\n';
					break;
				case 8: 
					sms+='Campo obrigatório: Empresa!\n';
					break;
		}
	}
	
	if (telefon == ''){

	switch(Idioma){
				case 2: 
					sms+='Campos Obligatorios: Teléfono!\n';
					break;
				case 3: 
					sms+='Compulsory Field: Telephone!\n';
					break;
				case 4: 
					sms+='Champ obligatoire: Téléphone!\n';
					break;
				case 5: 
					sms+='Campo obbligatorio: Telefono!\n';
					break;
				case 6: 
					sms+='Pflichtfeld: Telefon!\n';
					break;
				case 7: 
					sms+='Обязательные для заполнения поля: Телефон!\n';
					break;
				case 8: 
					sms+='Campo obrigatório: Telefone!\n';
					break;
		}
	}

	if (idioma_triar == ''){

	switch(Idioma){
				case 2: 
					sms+='Campos Obligatorios: Idioma!\n';
					break;
				case 3: 
					sms+='Compulsory Field: Language!\n';
					break;
				case 4: 
					sms+='Champ obligatoire: Langue!\n';
					break;
				case 5: 
					sms+='Campo obbligatorio: lingua!\n';
					break;
				case 6: 
					sms+='Pflichtfeld: Sprache!\n';
					break;
				case 7: 
					sms+='Обязательные для заполнения поля: Язык!\n';
					break;
				case 8: 
					sms+='Campo obrigatório: Idioma!\n';
					break;
		}
	}

	if (acceptar == false){
		switch(Idioma){
					case 2: 
						sms+='Tienes que aceptar la Normativa Vigente de seguridad de Datos Personales!\n';
						break;
					case 3: 
						sms+='You have to accept the current regulations on the protection of personal data!\n';
						break;
					case 4: 
						sms+='Vous devez accepter les règlements en vigueur sur la protection des données à caractère personnel!\n';
						break;
					case 5: 
						sms+='Devi accettare le norme vigenti sulla protezione dei dati personali!\n';
						break;
					case 6: 
						sms+='Sie müssen den geltenden Vorschriften über den Schutz personenbezogener Daten akzeptieren!\n';
						break;
					case 7: 
						sms+='Вы должны согласиться с действующими правилами по защите личных данных!\n';
						break;
					case 8: 
						sms+='Você tem que aceitar as regras existentes em matéria de segurança dos dados pessoais!\n';
						break;

				}
	}

	if (sms == ''){
		f.submit();
	}else{
		alert(sms);
	return false;
	}
}

function validarEmail(valor) {
var ok=false;
//if (/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/.test(valor)){
if (/[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])/i.test(valor)){
ok=true;
}

return ok;
}




