// JavaScript Document

	function validateEMail(eMailString) {
		if (!validateASCIIData(eMailString)) {
			/*alert("El email tiene caracteres invalidos.");*/
			return false;
		}

		var invalidCharsString = "\"|&;<>!*\'\\";

		for (var iIndex = 0; iIndex < invalidCharsString.length; iIndex++) {
			if (eMailString.indexOf(invalidCharsString.charAt(iIndex)) != -1) {
				/*alert("Caracteres invalidos en el email.\nLos siguientes caracteres no estan permitidos:\n" + invalidCharsString);*/
				return false;
			}
		}

		if (eMailString.indexOf("@")==-1) {
			/*alert("El email debe contener el simbolo @.");*/
			return false;
		}

		if (eMailString.indexOf(" ") != -1) {
			/*alert("No puede poner espacios en el email.");*/
			return false;
		}
			if (window.RegExp) {
			var reg1String = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
			var reg2String = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";

			var reg1RegExp = new RegExp (reg1String);
			var reg2RegExp = new RegExp (reg2String);
			if (reg1RegExp.test(eMailString) || !reg2RegExp.test(eMailString)) {
				/*alert("El email contiene caracteres invalidos.");*/
				return false;
			}
		}
		return true;
	}

	function validateASCIIData(targetString) {
		var iIndex;

		for (iIndex = 0; iIndex < targetString.length; iIndex++) {
			if ((targetString.charAt(iIndex) < " ") || (targetString.charAt(iIndex) > "~"))
			{
				return false;
		}
		}
		return true;
	}

	function FormValidate(frm) {
		if ( frm.Nombre.value == '' ) {
			alert('Nombre es un campo obligatorio');
			return false;
		}

		if ( frm.Apellido.value == '' ) {
			alert('Apellido es un campo obligatorio');
			return false;
		}

		if ( frm.Comentarios.value == '' ) {
			alert('Comentarios es un campo obligatorio');
			return false;
		}

		if ( frm.Email.value == '' ) {
			alert('E-mail es un campo obligatorio');
			return false;
		}
		if ( frm.Email.value != '' && !validateEMail(frm.Email.value) ) {
			alert('El email es incorrecto');
			return false;
		}

		return (true);
	}
