// *** DEFINO TEXTOS DE ERRORES *** //
var ErrorNombre 		= new Array();
var ErrorApellido 		= new Array();
var ErrorEmpresa 	= new Array();
var ErrorPais 			= new Array();
var ErrorEmail 		= new Array();
var ErrorNumSerie 	= new Array();
var ErrorAsunto 		= new Array();
var ErrorSugerencia = new Array();
var ErrorTelefono 	= new Array();


ErrorNombre['cas'] 		= "Debe ingresar el Nombre";
ErrorNombre['eng'] 		= "You must enter you Name";

ErrorApellido['cas'] 		= "Debe ingresar el Apellido";
ErrorApellido['eng'] 		= "You must enter you Surname";

ErrorEmpresa['cas'] 	= "Debe ingresar la Empresa";
ErrorEmpresa['eng'] 	= "You must enter the Company name";

ErrorPais['cas'] 		= "Debe seleccionar el País";
ErrorPais['eng'] 		= "You must select a Country";

ErrorEmail['cas'] 		= "Debe ingresar un Mail válido.";
ErrorEmail['eng'] 		= "You must enter a valid email";

ErrorNumSerie['cas'] 	= "Debe ingresar el Número de serie";
ErrorNumSerie['eng'] 	= "You must enter your serial number";

ErrorAsunto['cas'] 		= "Debe ingresar el Asunto";
ErrorAsunto['eng'] 		= "You must enter ...";

ErrorSugerencia['cas'] 	= "Debe ingresar la Sugerencia";
ErrorSugerencia['eng'] 	= "You must enter ...";

ErrorTelefono['cas'] 	= "Debe ingresar un número de teléfono";
ErrorTelefono['eng'] 	= "You must enter a telephone number";
// *** FIN DEFINO TEXTOS DE ERRORES *** //


// *** FUNCIÓN VALI *** //
// *** Parametros:			frm formulario.
// *** Devuelve:			void.
// *** Descripción:		Valida el formulario web.
function vali(frm) {
	var TipoValidacion 	= "basic";
	var Idioma 				= "cas";
	
	try {TipoValidacion = frm.TipoValidacion.value;} catch (e) {}
	try {Idioma = frm.Idioma.value;} catch (e) {}
	
	try {
		
		if (frm.to_nom.value == "") {
			alert(ErrorNombre[Idioma]);
			frm.to_nom.focus();
			return false;
		}
		
		if (TipoValidacion != "suggestions") {
			if (frm.empresa.value == "") {
				alert(ErrorEmpresa[Idioma]);
				frm.empresa.focus();
				return false;
			}
			
			if (frm.pais.value == "") {
				alert(ErrorPais[Idioma]);
				frm.pais.focus();
				return false;
			}
		}
		
		var filtro = /^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@+([_a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]{2,200}\.[a-zA-Z]{2,6}$/;
		if (!filtro.test(frm.from_email.value)) {
			alert(ErrorEmail[Idioma]);
			frm.from_email.focus();
			return false;
		}
		
		if (TipoValidacion == "serial") {
			if (frm.numSerie.value == "") {
				alert(ErrorNumSerie[Idioma]);
				frm.numSerie.focus();
				return false;
			}
		}
		
		if (TipoValidacion == "telefono") {
			if (frm.telefono.value == "") {
				alert(ErrorTelefono[Idioma]);
				frm.telefono.focus();
				return false;
			}
			
			if (frm.numSerie.value == "") {
				alert(ErrorNumSerie[Idioma]);
				frm.numSerie.focus();
				return false;
			}
		}
		
		if (TipoValidacion == "suggestions") {
			if (frm.asunto.value == "") {
				alert(ErrorAsunto[Idioma]);
				frm.asunto.focus();
				return false;
			}
			if (frm.sugerencia.value == "") {
				alert(ErrorSugerencia[Idioma]);
				frm.sugerencia.focus();
				return false;
			}
		}
	} catch (e) {
		alert("VALIDATION ERROR.");
		return false;
	}
	
	return true; /* N: puse esto en true, estaba en false ahora esta OK? */
}
// *** FIN FUNCIÓN VALI *** //


// *** FUNCIÓN VALI REGISTRO *** //
// *** Parametros:			frm formulario.
// *** Devuelve:			void.
// *** Descripción:		Valida el formulario web.
function valiRegistro(frm) {
	var TipoValidacion 	= "basic";
	var Idioma 				= "cas";
	
	try {TipoValidacion = frm.TipoValidacion.value;} catch (e) {}
	try {Idioma = frm.Idioma.value;} catch (e) {}
	
	try {
		
		if (frm.to_nom.value == "") {
			alert(ErrorNombre[Idioma]);
			frm.to_nom.focus();
			return false;
		}
		if (frm.apellidos.value == "") {
			alert(ErrorApellido[Idioma]);
			frm.apellidos.focus();
			return false;
		}
		
		if (TipoValidacion != "suggestions") {
			if (frm.empresa.value == "") {
				alert(ErrorEmpresa[Idioma]);
				frm.empresa.focus();
				return false;
			}
			
			if (frm.pais.value == "") {
				alert(ErrorPais[Idioma]);
				frm.pais.focus();
				return false;
			}
		}
		
		var filtro = /^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@+([_a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]{2,200}\.[a-zA-Z]{2,6}$/;
		if (!filtro.test(frm.from_email.value)) {
			alert(ErrorEmail[Idioma]);
			frm.from_email.focus();
			return false;
		}
		
		if (TipoValidacion == "serial") {
			if (frm.numSerie.value == "") {
				alert(ErrorNumSerie[Idioma]);
				frm.numSerie.focus();
				return false;
			}
		}
		
		if (TipoValidacion == "telefono") {
			if (frm.telefono.value == "") {
				alert(ErrorTelefono[Idioma]);
				frm.telefono.focus();
				return false;
			}
			
			if (frm.numSerie.value == "") {
				alert(ErrorNumSerie[Idioma]);
				frm.numSerie.focus();
				return false;
			}
		}
		
		if (TipoValidacion == "suggestions") {
			if (frm.asunto.value == "") {
				alert(ErrorAsunto[Idioma]);
				frm.asunto.focus();
				return false;
			}
			if (frm.sugerencia.value == "") {
				alert(ErrorSugerencia[Idioma]);
				frm.sugerencia.focus();
				return false;
			}
		}
	} catch (e) {
		alert("VALIDATION ERROR.");
		return false;
	}
	
	return true; /* N: puse esto en true, estaba en false ahora esta OK? */
}
// *** FIN FUNCIÓN VALI REGISTRO *** //


// *** FUNCIÓN VALI COMERCIAL *** //
// *** Parametros:			frm formulario.
// *** Devuelve:			void.
// *** Descripción:		Valida el formulario web.
function valiComercial(frm) {
	var TipoValidacion 	= "basic";
	var Idioma 				= "cas";
	
	try {TipoValidacion = frm.TipoValidacion.value;} catch (e) {}
	try {Idioma = frm.Idioma.value;} catch (e) {}
	
	try {
		
		if (frm.to_nom.value == "") {
			alert(ErrorNombre[Idioma]);
			frm.to_nom.focus();
			return false;
		}
		
		if (TipoValidacion != "suggestions") {
			if (frm.empresa.value == "") {
				alert(ErrorEmpresa[Idioma]);
				frm.empresa.focus();
				return false;
			}
			
			if (frm.pais.value == "") {
				alert(ErrorPais[Idioma]);
				frm.pais.focus();
				return false;
			}
		}
		
		var filtro = /^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@+([_a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]{2,200}\.[a-zA-Z]{2,6}$/;
		if (!filtro.test(frm.from_email.value)) {
			alert(ErrorEmail[Idioma]);
			frm.from_email.focus();
			return false;
		}
		
		if (TipoValidacion == "serial") {
			if (frm.numSerie.value == "") {
				alert(ErrorNumSerie[Idioma]);
				frm.numSerie.focus();
				return false;
			}
		}
		
		// if (TipoValidacion == "telefono") {
			if (frm.telefono.value == "") {
				alert(ErrorTelefono[Idioma]);
				frm.telefono.focus();
				return false;
			}
			
			// if (frm.numSerie.value == "") {
				// alert(ErrorNumSerie[Idioma]);
				// frm.numSerie.focus();
				// return false;
			// }
		// }
		
		if (TipoValidacion == "suggestions") {
			if (frm.asunto.value == "") {
				alert(ErrorAsunto[Idioma]);
				frm.asunto.focus();
				return false;
			}
			if (frm.sugerencia.value == "") {
				alert(ErrorSugerencia[Idioma]);
				frm.sugerencia.focus();
				return false;
			}
		}
	} catch (e) {
		alert("VALIDATION ERROR.");
		return false;
	}
	
	return true; /* N: puse esto en true, estaba en false ahora esta OK? */
}
// *** FIN FUNCIÓN COMERCIAL *** //


