function valida_campos (form) {
	for (n = 0; n < form.length; n++) {
		// campos vacios
		if (form[n].id == 'no_vacio' && form[n].value == '') {
			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;
			}
		}
		// valida seleccion de radiobutton peso	
		if (form[n].id == 'radio1') {
			for (i = 0; i < form.radio1.length; i++) {
				if (form.radio1[i].checked == true) {
					var radio1 = 1;
				}
			}
			if (radio1 != 1) {
				alert (form[n].title);
				form[n].focus();
				return false;
			}
		}
		// valida seleccion de radiobutton marca	
		if (form[n].id == 'radio2') {
			for (i = 0; i < form.radio2.length; i++) {
				if (form.radio2[i].checked == true) {
					var radio2 = 1;
				}
			}
			if (radio2 != 1) {
				alert (form[n].title);
				form[n].focus();
				return false;
			}
		}
	}
}
function valida_busca_fono (form) {
	buscar_en = '';
	for (n = 0; n < form.length; n++) {
		// campo vacio
		if (form[n].id == 'buscar' && (form[n].value.length < 7 || form[n].value == form[n].defaultValue)) {
			alert ('Ingrese los 7 números Telefónicos');
			form[n].value = '';
			form[n].focus();
			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 ('Ingrese su E-Mail');
		form.mailde.focus();
		return false;
	}
	// mail de contactos no vacio
	if (mails_para == '') {
		alert ('Ingrese el E-Mail de su(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 ('Ingrese la misma cantidad de Nombres y E-Mails para sus 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;
		}
	}
}
