function valida_campos (form) {
	for (n = 0; n < form.length; n++) {
		// campos vacios
		if (form[n].id == 'no_vacio' && (form[n].value == '' || (form.name != 'edit' && form[n].value == form[n].defaultValue))) {
			alert (form[n].title);
			form[n].value = '';
			form[n].focus();
			return false;
		}
		// categoria principal con imagen
		if (form[n].id == 'cat_index' && (form[n].value == 0 && form[n+1].value == '')) {
			alert ('Si la Categoría es Principal, seleccione una Imágen');
			form[n].focus();
			return false;
		}
		// elegir una opcion del menu de seleccion 
		if (form[n].id == 'menu' && form[n].value == 0) {
			alert (form[n].title);
			form[n].focus();
			return false;
		}
		// ingresa alguna forma de contacto
		if (form[n].id == 'alguno' && (form.email.value == '' && form.fonos.value == '' && form.movil.value == '' && form.fax.value == '')) {
			alert (form[n].title);
			form[n].focus();
			return false;
		}
		// igualdad de las contraseñas
		if (form[n].id == 'pass' && (form[n].value != form[n+1].value)) {
			alert ('Las Contraseñas no coinciden');
			form[n].focus();
			return false;
		}
		// nueva contraseña
		if (form[n].id == 'new_pass') {
			if (form[n].value == '' && form[n+1].value == '') {
			alert ('Ingrese una Contraseña');
			form[n].focus();
			return false;
			}else{
				if (form[n].value != form[n+1].value) {
					alert ('Las Contraseñas no coinciden');
					return false;
				}
			}
		}
		// usuario sin espacios, entre otros
		if (form[n].id == 'usuario') {
			var re = /^\w+$/;
			var valida = re.exec (form[n].value);
			if (!valida) {
				alert ("Nombre de Usuario solo con letras, numeros y/o  '_'  (sin espacios)");
				form[n].focus();
				return false;
			}
		}
		// las primeras 2 opciones de la encuesta
		if (form[n].id == 'opcion_encuesta[1]' && (form[n].value == '' || form[n+1].value == '')) {
			alert ('Ingrese por lo menos la Opción 1 y 2');
			form[n].focus();
			return false;
		}
		// valida tipo de moneda
		if (form[n].id == 'moneda') {
			if (form[n].status == false && form[n+1].status == false) {
				alert ('Ingrese el tipo de Moneda');
				return false;
			}else{
				if (form[n].status == true){
					var re = /^\d{1,3}(\.\d{3})*$/;
					var valida = re.exec (form[n-1].value);
					if (!valida) {
						alert ('Separe el precio por miles (9.999.999)');
						form[n-1].focus();
						return false;
					}
				}
				if (form[n+1].status == true){
					var re = /^\d{1,3}(\.\d{3})*(\,\d{2})$/;
					var valida = re.exec (form[n-1].value);
					if (!valida) {
						alert ("Separe el precio por miles, y 2 decimales\npara los Centavos (9.999[,99])");
						form[n-1].focus();
						return false;
					}
				}
			}
		}
		// precio con o sin iva?
		if (form[n].id == 'iva' && (form[n].status == false && form[n+1].status == false)) {
			alert ('El Precio tiene el IVA incluido?');
			return false;
		}
		// solo imagenes JPG
		if (form[n].id == 'ext_req' && form[n].value != '') {
			var ext = form[n].value.substr (form[n].value.length-4);
			if (ext != '.jpg' && ext != 'jpeg') {
				alert ('Solo se permiten Imágenes JPG');
				return false;
			}
		}
		// solo numeros
		if (form[n].id == 'numeros' && form[n].value == '') {
			alert (form[n].title);
			form[n].focus();
			return false;
		}else{
			if (form[n].id == 'numeros' && form[n].value != '') {
				var re=/^[0-9]{2,10}$/;
				var valida = re.exec(form[n].value);
				if (!valida) {
					alert ('Ingrese un numero válido');
					form[n].value = '';
					form[n].focus();
					return false;
				}
			}
		}
	}
}
function borra_campo(campo) {
	if (campo.value == campo.defaultValue) {
		campo.value = '';
	}
}
function valida_buscador (form) {
	buscar_en = '';
	for (n = 0; n < form.length; n++) {
		// campo vacio
		if (form[n].id == 'buscar' && (form[n].value.length < 3 || form[n].value == form[n].defaultValue)) {
			alert ('Ingresa una Palabra Clave (+ de 2 Caracteres)');
			form[n].value = '';
			form[n].focus();
			return false;
		}
		// selecciona por lo menos una seccion
		if (form[n].id == 'en' && form[n].checked == true) { //
			buscar_en = true;
			
		}
		}
	//selecciona por lo menos una seccion
	if (form.name == 'buscador' && buscar_en != true) {
		alert ('Selecciona por lo menos una Sección');
		return false;
	}
}
function jump_menu (form) {
	window.location = form.value;
}
function del_registro (msg) {
	if (!confirm (msg)) {
		return false;
	}
}
function valida_email (campo) {
	if (campo.value != '') {
		var email = /^\w+(\.\w+)*@\w+\.\w{2,4}$/;
		var valida = email.exec (campo.value);
		if (!valida) {
			alert ('E-Mail no valido');
			campo.value = '';
			return false;
		}
	}
}
function envio_multiple (form) {
	var nombres_para = form.nombrepara.value;
	var nombre_para = nombres_para.split(',');
	var mails_para = form.mailpara.value;
	var spc = / /gi;
	var mails_para = mails_para.replace (spc, '');
	var mail_para = mails_para.split(',');
	// mail de remitente no vacio
	if (form.mailde.value == '') {
		alert ('Ingresa tu E-Mail');
		form.mailde.focus();
		return false;
	}
	// mail de contactos no vacio
	if (mails_para == '') {
		alert ('Ingresa el E-Mail de tu(s) Contactos(s)');
		form.mailpara.focus();
		return false;
	}
	// valida mails de contactos
	for (n = 0; n < mail_para.length; n++) {
		var email = /^\w+(\.\w+)*@\w+\.\w{2,4}$/;
		var valida = email.exec (mail_para[n]);
		if (!valida) {
			alert ('E-Mail(s) de Contacto(s) no valido(s)');
			form.mailpara.value = '';
			form.mailpara.focus();
			return false;
		}
	}
	// si se ingresan nombres de contactos, tiene que ser el mismo numero que los mails de contacto
	if (nombres_para != '') {
		if (nombre_para.length != mail_para.length) {
			alert ('Ingresa la misma cantidad de Nombres y E-Mails para tus Contactos \n(separalos por comas)');
		return false;
		}
	}
}
// redirecciona (define las variables)
function  redirect(d,t) {
	dir = d;
	time = t;
	dirtime(dir,time);
}
// redirecciona con las variables definidas
function dirtime (dir, time) {
	setTimeout("window.location=dir",time * 1000);
}
// agregar productos en tienda
function valida_cantidad (form) {
	if (form[0].value == '') {
		alert ('Ingrese la Cantidad del Producto');
		form[0].focus();
		return false;
	}else{
		var re=/^[0-9]{1,3}$/;
		var valida = re.exec(form[0].value);
		if (!valida) {
			alert ('Solo se permiten números enteros');
			form[0].value = '';
			form[0].focus();
			return false;
		}
	}
}