// *** DEFINO TEXTOS DE ERRORES *** //
var ErrorUsuario 			= new Array();
ErrorUsuario['cas'] 		= "Debe ingresar el Usuario.";
ErrorUsuario['cat'] 		= "S'ha d'entrar un Usuari.";

var ErrorClave 			= new Array();
ErrorClave['cas'] 			= "Debe ingresar la Clave.";
ErrorClave['cat'] 			= "S'ha d'entrar una Clau.";

var ErrorNombre 			= new Array();
ErrorNombre['cas'] 		= "Debe ingresar el Nombre y Apellido.";
ErrorNombre['cat'] 		= "S'ha d'entrar un Nom i Cognom.";

var ErrorEmail 			= new Array();
ErrorEmail['cas'] 			= "Debe ingresar un Correo válido.";
ErrorEmail['eng'] 			= "S'ha d'entrar un E-Mail vàlid.";

var ErrorComentarios 		= new Array();
ErrorComentarios['cas'] 	= "Debe ingresar los comentarios.";
ErrorComentarios['eng'] 	= "S'ha d'entrar un Comentaris.";

var ErrorCodSeguridad 		= new Array();
ErrorCodSeguridad['cas'] 	= "Debe ingresar el código de seguridad.";
ErrorCodSeguridad['eng'] 	= "S'ha d'entrar un codi de seguretat.";

var ErrorCodSeguridadError 		= new Array();
ErrorCodSeguridadError['cas'] 	= "El código de seguridad es incorrecto.";
ErrorCodSeguridadError['eng'] 	= "El codi de seguretat és incorrecte.";

var ErrorUsuarioRep 		= new Array();
ErrorUsuarioRep['cas'] 	= "El usuario ya existe en la base.";
ErrorUsuarioRep['eng'] 	= "L'usuari ja existeix en la base.";

var ErrorEmailRep 	= new Array();
ErrorEmailRep['cas'] 	= "El email ya existe en la base.";
ErrorEmailRep['eng'] 	= "El email ja existeix en la base.";
// *** FIN DEFINO TEXTOS DE ERRORES *** //


function valiContacte(frm) {
	var Idioma = frm.idioma.value;
	
	if (frm.from_nom.value == "") {
		alert(ErrorNombre[Idioma]);
		frm.from_nom.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 (frm.comments.value == "") {
		alert(ErrorComentarios[Idioma]);
		frm.comments.focus();
		return false;
	}
	
	VerificaCod(frm, Idioma);
	
	return false;
}



function valiNL(frm) {
	var Idioma = frm.idioma.value;
	
	if (frm.userName.value == ValorOriginal['userName']) {
		alert(ErrorUsuario[Idioma]);
		frm.userName.focus();
		return false;
	}
	if (frm.password.value == ValorOriginal['password']) {
		alert(ErrorClave[Idioma]);
		frm.password.focus();
		return false;
	}
	if (frm.from_nom.value == ValorOriginal['from_nom']) {
		alert(ErrorNombre[Idioma]);
		frm.from_nom.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 (frm.comments.value == ValorOriginal['comments']) {
		alert(ErrorComentarios[Idioma]);
		frm.comments.focus();
		return false;
	}
	if (frm.codigo_seg_img.value == "") {
		alert(ErrorCodSeguridad[Idioma]);
		frm.codigo_seg_img.focus();
		return false;
	}
	
	VerificaCod(frm, Idioma);
	
	return false;
}


function valiNLAdmin(frm) {
	var Idioma = frm.idioma.value;
	
	if (frm.userName.value == "") {
		alert(ErrorUsuario[Idioma]);
		frm.userName.focus();
		return false;
	}
	if (frm.password.value == "") {
		alert(ErrorClave[Idioma]);
		frm.password.focus();
		return false;
	}
	if (frm.name.value == "") {
		alert(ErrorNombre[Idioma]);
		frm.name.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.email.value)) {
		alert(ErrorEmail[Idioma]);
		frm.email.focus();
		return false;
	}
	
	VerificaDisp(frm, Idioma);
	
	return false;
}

function VerificaCod(frm, Idioma) {
	var codigo_seg_img = frm.codigo_seg_img.value;
	
	EnviaGet('/cont/tools/verifica_cod.php', "codigo_seg_img="+codigo_seg_img, function () {ImprimeCod(frm, Idioma)});
}


function ImprimeCod(frm, Idioma) {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			var Respuesta = http_request.responseText;
			if (Respuesta == "<div>1</div>") {
					alert(ErrorCodSeguridadError[Idioma]);
					frm.codigo_seg_img.focus();
			} else {
				VerificaDisp(frm, Idioma);
			}
		} else {
			alert('There was a problem with the request.');
		}
	}
}


function VerificaDisp(frm, Idioma) {
	var idUsuarios 	= frm.idUsuarios.value;
	var userName 	= frm.userName.value;
	try {
		var email 		= frm.from_email.value;
	} catch(e) {
		var email 		= frm.email.value;
	}
	
	EnviaGet('/cont/tools/verifica_usuario.php', "idUsuarios="+idUsuarios+"&userName="+userName+"&email="+email, function () {ImprimeDisp(frm, Idioma)});
}


function ImprimeDisp(frm, Idioma) {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			var Respuesta = http_request.responseText;
			
			if (Respuesta == "<div>1</div>") {
					alert(ErrorUsuarioRep[Idioma]);
					frm.userName.focus();
			} else if (Respuesta == "<div>2</div>") {
					alert(ErrorEmailRep[Idioma]);
					frm.from_email.focus();
			} else {
				frm.submit();
			}
		} else {
			alert('There was a problem with the request.');
		}
	}
}

