
function validar(form, nombres, tipos) {

	var i = 0;
	var respuesta = true;
	var texto = "";
	while ((i < form.length)) {
		switch (tipos[i]) {
			case 'requerido':
				if (form[i].value == "") {
					form[i].className = "formulario_error";
					texto = texto + ", " + nombres[i];
					//alert('El campo \'' + nombres[i] + '\' no debe quedar vacio.');
					//form[i].focus();
					respuesta = false;
				} else {
					form[i].className = "formulario";
				}
				break;
			case 'file':
				if (form[i].value == "") {
					form[i].className = "input_file_error";
					texto = texto + ", " + nombres[i];
					//alert('El campo \'' + nombres[i] + '\' no debe quedar vacio.');
					//form[i].focus();
					respuesta = false;
				} else {
					form[i].className = "input_file";
				}
				break;
			case 'decimal':
				if (!isNumberFloat(form[i].value)) {
					form[i].className = "formulario_error";
					texto = texto + ", " + nombres[i];
					//alert('El campo \'' + nombres[i] + '\' debe ser un número válido.');
					//form[i].focus();
					respuesta = false;
				} else {
					form[i].className = "formulario";
				}
				break;
			case 'entero':
				if (!isNumberInt(form[i].value)) {
					form[i].className = "formulario_error";
					texto = texto + ", " + nombres[i];
					//alert('El campo \'' + nombres[i] + '\' debe ser un entero válido.');
					//form[i].focus();
					respuesta = false;
				} else {
					form[i].className = "formulario";
				}
				break;
			case 'email':
				var er_email = /^(.+\@.+\..+)$/;
			    if(!er_email.test(form[i].value)) {
					form[i].className = "formulario_error";
					texto = texto + ", " + nombres[i];
					//alert('El campo \'' + nombres[i] + '\' debe ser un E-Mail válido.');
					//form[i].focus();
					respuesta = false;
			    } else {
					form[i].className = "formulario";
				}
				break;
		}
		i++;
	}
	if (!respuesta) {
		alert("Debes ingresar campos válidos (" + texto.substr(2) + ").");
	}
	return respuesta;
	
}

function isNumberFloat(inputString)
{
  return (!isNaN(parseFloat(inputString))) ? true : false;
}

function isNumberInt(inputString)
{
  return (!isNaN(parseInt(inputString))) ? true : false;
}

function confirmar(accion, elemento, nombre) {
	return confirm('¿Realmente desea ' + accion + ' ' + elemento + ' \'' + nombre + '\'?');
}

function nuevoAjax(){
	var xmlhttp=false;
 	try {
 		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 	} catch (e) {
 		try {
 			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
 		} catch (E) {
 			xmlhttp = false;
 		}
  	}

	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
 		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}


/*  FUNCIONES  */

//	FUNCION PARA AGREGAR OPERACION
/*function agregaroperacion( n ) {
	if (validar([n.nombre, n.archivo, n.icono, n.icono_peque, n.icono_desa, n.orden], ['Nombre', 'Archivo', 'Icono', 'Icono Peque&ntilde;o', 'Icono Desactivado', 'Orden'], ['requerido', 'file', 'file', 'file', 'file', 'requerido'])) {
		var valoresPOST = "op="+n.op.value;
		for (i = 0; i < n.elements.length; i++) {
			valoresPOST = valoresPOST + "&" + n.elements[i].name + "=" + n.elements[i].value;
		}
		alert(valoresPOST);
		contenedor = document.getElementById('cuerpo');
		contenedor.innerHTML = "<div align=center><img src=\"imagenes/loading.gif\" align=\"absmiddle\" /> Cargando...</div>";
		ajax=nuevoAjax();
		ajax.open("POST", "operacion_agregar.php", true);
		ajax.onreadystatechange=function() {
			if (ajax.readyState==4) {
				contenedor.innerHTML = ajax.responseText;
			}
		}
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send(valoresPOST);
	}
}*/




