/* Returns true if value is only text, false in other case */
function onlyText(form, obj, value) {
   inputStr = String(value);
   for (var i = 0; i < inputStr.length; i++) {
	var oneChar = inputStr.charAt(i);
	if (oneChar >= "0" && oneChar <= "9") {
	   return false; 
	}
   }
   return true;
}

/* Checks if email format is correct */
function emailValid(inputStr) {
	clave1 = 0;
	clave2 = 0;
	c1 = 9999;
	
	for (var i = 0; i < inputStr.length; i++) {
		var oneChar = inputStr.charAt(i);
		if ((oneChar == "@") && (i > 0)) {
			c1 = i;
			clave1 = clave1 + 1;
		}
		if ((oneChar == "@") && (i == 0))
			break; 
		if ((oneChar == ".") && (i > c1 + 1) && (i < inputStr.length - 1))
			clave2 = 1;
		if ((oneChar == ".") && (i == inputStr.length - 1))
			clave2 = 0;
	}
	if ((clave1 == 0) || (clave2 == 0) || (clave1 > 1)) {
		return false; 
	}
	return true;
}

/* Returns true if value is null, false in other case */
function isNullOrBlankValue(obj) {
	if (obj.value == null || obj.value == "") {
		obj.focus();
		return true;
	} else {
	   inputStr = String(obj.value);
	   noBlank = false; 
	   for (var i = 0; i < inputStr.length; i++) {
		var oneChar = inputStr.charAt(i);
		if (oneChar != " ") {
		   noBlank = true; 
		}
	   }
	   if (!noBlank) {
		obj.focus();
		return true;
	   } else return false;
	}
	return false;
}
/* Returns true if value is numeric, false in other case */
function isNumericValue(value) {
   inputStr = String(value);
   for (var i = 0; i < inputStr.length; i++) {
	var oneChar = inputStr.charAt(i);
	if (oneChar < '0' || oneChar > '9') {
	   return false; 
	}
   }
   return true;
}
/* Checks if required data is OK */
function camposRequeridosOK(form, modif) {
	if (!modif && isNullOrBlankValue(form.Empresa)) {
		alert("El nombre de Empresa es un dato requerido para su solicitud.");
		return false;
	}
	if (!modif && isNullOrBlankValue(form.Rif)) {
		alert("El Rif es un dato requerido para su solicitud.");
		return false;
	}
	if (!modif && isNullOrBlankValue(form.Direccion)) {
		alert("La Dirección es un dato requerido para su solicitud.");
		return false;
	}
	if (!modif && isNullOrBlankValue(form.Telefono)) {
		alert("El Teléfono de contacto es un dato requerido para su solicitud.");
		return false;
	}
	if (isNullOrBlankValue(form.Nombre)) {
		alert("El Nombre de contacto es un dato requerido para su solicitud.");
		return false;
	}
	if (isNullOrBlankValue(form.Email)) {
		alert("El Email de contacto es un dato requerido para su solicitud.");
		return false;
	}
	if (!emailValid(form.Email.value)) {
		form.Email.focus();
		alert("El Email de contacto debe ser válido.");
		return false;
	}
	if (isNullOrBlankValue(form.Dominio)) {
		alert("El Dominio es un dato requerido para su solicitud.");
		return false;
	}
	if (!modif && isNullOrBlankValue(form.TotalCuentas)) {
		alert("El Total de Cuentas es un dato requerido para su solicitud.");
		return false;
	}
	if (!modif && !isNumericValue(form.TotalCuentas.value)) {
		form.TotalCuentas.focus();
		alert("El Total de Cuentas debe ser un valor válido.");
		return false;
	}
	if (isNullOrBlankValue(form.Palabra_Clave)) {
		alert("La Palabra Clave es un dato requerido para su solicitud.");
		return false;
	}
	if (!modif && (isNullOrBlankValue(form.nombre1) || isNullOrBlankValue(form.apellido1) || isNullOrBlankValue(form.CI1) || isNullOrBlankValue(form.login1) || form.cap1.value == 0)) {
		alert("Se debe solicitar almenos una cuenta. Debe introducir los datos completos de la primera cuenta.");
		return false;
	}

	return true;
}
