function sesion() {
	var usuario = document.getElementById('usuario').value.replace(/^\s+|\s+$/g, '');
	var contrasena = document.getElementById('contrasena').value.replace(/^\s+|\s+$/g, '');
	var error = (usuario.length == 0 || contrasena.length == 0) ? true : false;
	if(error) {
		if (usuario.length == 0) document.getElementById('usuario').focus();
		else document.getElementById('contrasena').focus();
		alert('¡El usuario y la contraseña no deben quedar vacios!');
		return false;
	}
	return true;
}
function coincidencias() {
	if (0 == document.getElementById('criterio').value.length) {
		alert('Por favor escriba un texto para buscar');
		document.getElementById('criterio').className = 'indicafalla';
		document.getElementById('criterio').focus();
		return false;
	}
	return true;
}
function agrega() {
	var Primero = '';
	var Totales = agrega.arguments.length;
	var Elemento = '';
	for (var i = 0; i < Totales; i++) {
		Elemento = document.getElementById(agrega.arguments[i]);
		if (null != Elemento && 'select-one' == Elemento.type) {
			if (Elemento.className.indexOf('indicafalla') >= 0) Elemento.className = '';
			if (0 == Elemento.selectedIndex) {
				if ('' == Primero) Primero = agrega.arguments[i];
				Elemento.className+=' indicafalla';
			}
		}
	}
	var Seleccion = document.getElementById('seleccion');
	if (null != Seleccion && 'select-one' == Seleccion.type) {
		if (Seleccion.className.indexOf('indicafalla') >= 0) Seleccion.className = '';
		if (0 == Seleccion.selectedIndex) {
			if ('' == Primero) Primero = 'seleccion';
			Seleccion.className+=' indicafalla';
		}
	}
	var Cantidad = document.getElementById('cantidad');
	if (Cantidad.className.indexOf('indicafalla') >= 0) Cantidad.className = '';
	var Enteros = /^\d+$/;
	if (Cantidad.value.search(Enteros) == -1 || 0 >= Cantidad.value) {
		if ('' == Primero) Primero = 'cantidad';
		Cantidad.className+=' indicafalla';
		var SinCantidad = true;
	}
	if ('' != Primero) {
		if(typeof SinCantidad == 'undefined') alert('Por favor seleccione una opci\xF3n para cada una de las caracter\xEDsticas disponibles.\n\nLas caracter\xEDsticas que no seleccion\xF3 han sido resaltadas.');
		else {
			if ('cantidad' == Primero) alert('Por favor escriba un numero entero mayor a cero en el campo \x22Cantidad\x22.');
			else alert('Por favor seleccione una opci\xF3n para cada una de las caracter\xEDsticas disponibles y escriba un numero entero mayor a cero en el campo \x22Cantidad\x22.\n\nLas caracter\xEDsticas que no seleccion\xF3 han sido resaltadas, lo mismo el campo \x22Cantidad\x22.');
		}
		document.getElementById(Primero).focus();
		return false;
	}
	return true;
}
function modifica(Formulario) {
	var Enteros = /^\d+$/;
	var Indice = '';
	var Entradas = Formulario.getElementsByTagName('input');
	for(var i = 0; i < Entradas.length; i++) {
		if('text' == Entradas[i].type) {
			Indice = i;
		} else if ('checkbox' == Entradas[i].type) var Eliminar = Entradas.item(i).checked;
	}
	if (true == Eliminar) {
		if (!confirm('\xbfDesea eliminar la partida?\n')) return false;
	} else {
		if (-1 == Entradas[Indice].value.search(Enteros) || 0 >= Entradas[Indice].value.value) {
			Entradas[Indice].className+=' indicafalla';
			alert('Por favor escriba un numero entero mayor a cero en el campo \x22Cantidad\x22.');
			Entradas[Indice].focus();
			return false;
		}
		if (!confirm('Cantidad: ' + Cantidad + '\n\n\xbfDesea actualizar la partida?\n')) return false;
	}
	return true;
}
function contacto() {
	var Primero = '';
	var Errores = '';
	var Valor;
	var Etiqueta = '';
	var Contenedores = document.getElementById('contacto').getElementsByTagName('div');
	for(var i=0; i < Contenedores.length; i++) {
		var Campos = Contenedores[i].getElementsByTagName('input');
		Valor = '';
		if (0 < Campos.length) {
			if (Campos.item(0).className.indexOf('indicafalla') >= 0) Campos.item(0).className = '';
			Valor = Campos.item(0).value.replace(/^\s+|\s+$/g, '');
			if (0 == Valor.length) {
				Campos.item(0).className+=' indicafalla';
				if ('' == Primero) Primero = Campos.item(0).id;
				if (0 < Contenedores[i].getElementsByTagName('label').length) Errores = Errores + Contenedores[i].getElementsByTagName('label').item(0).innerText + '\n';
			} else if ('correoe' == Campos.item(0).id) {
				var Incorrecto = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;
				var Correcto = /^[a-z0-9_\+-]+(\.[a-z0-9_\+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*\.([a-z]{2,4})$/;
				if (!(!Incorrecto.test(Valor) && Correcto.test(Valor))) {
					Campos.item(0).className+=' indicafalla';
					if ('' == Primero) Primero = Campos.item(0).id;
					Errores = Errores + 'La direcci\xF3n de correo electr\xF3nico no es v\xE1lida\n';
				}
			}
		}
	}
	var Mensaje = document.getElementById('mensaje').value.replace(/^\s+|\s+$/g, '');
	if (document.getElementById('mensaje').className.indexOf('indicafalla') >= 0) document.getElementById('mensaje').className = '';
	if (0 == Mensaje.length) {
		document.getElementById('mensaje').className+=' indicafalla';
		if ('' == Primero) Primero = 'mensaje';
		if (1 <= document.getElementById('mensaje').parentNode.getElementsByTagName('label').length) Errores = Errores + document.getElementById('mensaje').parentNode.getElementsByTagName('label').item(0).innerText;
	}
	if ('' != Errores) {
		alert('Ningun campo debe quedar vacio, por favor corrija los datos.\n\n' + Errores);
		document.getElementById(Primero).focus();
		return false;
	}
	return true;
}
function acceso() {
	if (true == document.getElementById('cambiar').checked) document.getElementById('contrasenas').style.display = 'block';
	else document.getElementById('contrasenas').style.display = 'none';
}
function registrar() {
	var Valor;
	var Primero = '';
	var Errores = '';
	if (document.getElementById('verificacion')) var Generales = ['nombre', 'empresa', 'direccion', 'telefono', 'correoe', 'verificacion'];
	else if (document.getElementById('cambiar') && true == document.getElementById('cambiar').checked) var Generales = ['nombre', 'empresa', 'direccion', 'telefono', 'correoe', 'anterior', 'nueva', 'repetir'];
	else var Generales = ['nombre', 'empresa', 'direccion', 'telefono', 'correoe'];
	for (var i=0; i<Generales.length; i++) {
		if (document.getElementById(Generales[i]).className.indexOf('indicafalla') >= 0) document.getElementById(Generales[i]).className = '';
		Valor = '';
		Valor = document.getElementById(Generales[i]).value.replace(/^\s+|\s+$/g, '');
		if (0 == Valor.length) {
			document.getElementById(Generales[i]).className+=' indicafalla';
			if ('' == Primero) Primero = Generales[i];
			if (1 <= document.getElementById(Generales[i]).parentNode.getElementsByTagName('label').length) Errores = Errores + document.getElementById(Generales[i]).parentNode.getElementsByTagName('label').item(0).innerText + '\n';
		} else if ('correoe' == Generales[i]) {
			var Incorrecto = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;
			var Correcto = /^[a-z0-9_\+-]+(\.[a-z0-9_\+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*\.([a-z]{2,4})$/;
			if (!(!Incorrecto.test(Valor) && Correcto.test(Valor))) {
				document.getElementById('correoe').className+=' indicafalla';
				if ('' == Primero) Primero = 'correoe';
				Errores = Errores + 'La direcci\xF3n de correo electr\xF3nico no es v\xE1lida\n';
			}
		} else if ('repetir' == Generales[i] && document.getElementById('nueva').value != document.getElementById('repetir').value) {
			document.getElementById('nueva').className+=' indicafalla';
			document.getElementById('repetir').className+=' indicafalla';
			if ('' == Primero) Primero = 'nueva';
			Errores = Errores + 'La contrasena nueva no es igual en los dos campos\n';
		}
	}
	if ('' != Errores) {
		alert('Ningun campo debe quedar vacio, por favor corrija los datos.\n\n' + Errores);
		document.getElementById(Primero).focus();
		return false;
	}
	return true;
}
