		function chkBit() {
		var f = document.bitacora;
		
		selg = f.diver.selectedIndex;
		seld = f.fecha_dia.selectedIndex;
		selm = f.fecha_mes.selectedIndex;
		sely = f.fecha_anio.selectedIndex;
		selh = f.hora_buceo.selectedIndex;
		seli = f.minuto_buceo.selectedIndex;
		selr = f.cod_region.selectedIndex;
		selp = f.cod_place.selectedIndex;
		selt = f.tiempo_buceo.selectedIndex;
		selu = f.dur_censo.selectedIndex;
		selcorr = f.corriente.selectedIndex;
		selvis = f.visibilidad.selectedIndex;
		
		if(f.diver.options[selg].value == "") {
			
			alert('Por favor seleccione el guia que realiza este censo.');
			
				f.diver.focus();
				
			return false;
		
		}
		
		//validar que campos de fecha sean escogidos
		if(f.fecha_dia.options[seld].value == "" || f.fecha_mes.options[selm].value == "" || f.fecha_anio.options[sely].value == "" || f.hora_buceo.options[selh].value == "" || f.minuto_buceo.options[seli].value == "") {
			
			alert('Por favor ingrese la fecha y hora completa para este censo.');
			
				f.fecha_dia.focus();
				
			return false;
			
		}
		
		if(f.cod_region.options[selr].value == "") {
			
			alert('Por favor seleccione la region.');
			
				f.cod_region.focus();
				
			return false;
		
		}
		
		if(f.cod_place.options[selp].value == "") {
			
			alert('Por favor seleccione el sitio.');
			
				f.cod_place.focus();
				
			return false;
		
		}
		
		// corriente
		if(f.corriente.options[selcorr].value == "") {
			
			alert('Por favor seleccione la corriente.');
				
				f.corriente.focus();
			
			return false;
			
		}
		
		// visibilidad
		if(f.visibilidad.options[selvis].value == "") {
			
			alert('Por favor seleccione la visibilidad.');
				
				f.visibilidad.focus();
			
			return false;
			
		}
		
		
		// --- TERMOCLINA
		if(f.termoclina[0].checked == true) {
		
			if(f.termoclina_prof.value.length < 1) {
			
				alert('Por favor ingrese la \'Profundidad\'.');
				
					f.termoclina_prof.focus();
					//f.termoclina_prof.select();
					
				return false;
				
			}
			
			if(f.over_term_temp.value.length < 1) {
			
				alert('Por favor ingrese la \'Temperatura Encima\'.');
				
					f.over_term_temp.focus();
					f.over_term_temp.select();
					
				return false;
				
			}
			
			if(f.over_term_vis.options[f.over_term_vis.selectedIndex].value == "") {
			
				alert('Por favor seleccione la \'Visibilidad Encima\'.');
				
					f.over_term_vis.focus();
					
				return false;
				
			}
			
			if(f.under_term_temp.value.length < 1) {
			
				alert('Por favor ingrese la \'Temperatura Debajo\'.');
				
					f.under_term_temp.focus();
					f.under_term_temp.select();
					
				return false;
				
			}
			
			
			if(f.under_term_vis.options[f.under_term_vis.selectedIndex].value == "") {
			
				alert('Por favor seleccione la \'Visibilidad Debajo\'.');
				
					f.under_term_vis.focus();
					
				return false;
				
			}
		
		//} else {
			
			// check for temp fondo
			/*if(f.term_tempfondo.value.length < 1) {
				
				alert('Por favor ingrese la \'Temperatura de Fondo\'.');
				
					f.term_tempfondo.focus();
					f.term_tempfondo.select();
					
				return false;
				
			}*/
			
		}
		
		var especies = f.elements['especie[]'];
		var especies_selected = false;
		
		for(i=0;i<especies.length;i++) {
		
			if(especies[i].options[especies[i].selectedIndex].value != "") {
			
				especies_selected = true;
				break;
			}
		}
		
		if(!especies_selected) {
			
			alert('Por favor seleccione al menos 1 especie para su censo de abundancia.');
			
				especies[0].focus();
			
			return false;
			
		}
		
		/*var cod_especies = f.elements['cod_specie[]'];
		var cod_especies_selected = false;
		
		for(i=0;i<cod_especies.length;i++) {
		
			if(cod_especies[i].options[cod_especies[i].selectedIndex].value != "") {
			
				cod_especies_selected = true;
				break;
			}
		}
		
		if(!cod_especies_selected) {
			
			alert('Por favor seleccione al menos 1 especie para datos biologicos.');
			
				cod_especies[0].focus();
			
			return false;
			
		}*/
		
		return true;
		
	}
	
	
	
	function validate_email(field,alerttxt) {
		with (field) {
			apos=value.indexOf("@");
			dotpos=value.lastIndexOf(".");
			
			if (apos < 1 || dotpos-apos<2) {
				alert(alerttxt);
					
				return false;
	
			}
	
		}
		
		return true;
	} 

	function chkFrm(frm, frmlst) {
	var f = document.getElementById(frm);
	var act = "enter/select";
	var msg = "Please " + act + " the ";
	var checkfields = frmlst.split(',');
	var slen = 0;
	
		for(i=0;i<checkfields.length;i++) {
		
			switch(f.elements[checkfields[i]].type) {
				
				case "text":
				case "textarea":
				case "password":
					field = f.elements[checkfields[i]].value.length;
					slen = 2;
				break;
				
				case "select-one":
					field = f.elements[checkfields[i]].selectedIndex;
					slen = 1;
				break;
			}
					
			if(field <= slen) {
				
				if(f.elements[checkfields[i]].name.indexOf("dob_") > -1) {
					
					fieldname = "Date of birth";
				
				} else {
				
					fieldname = f.elements[checkfields[i]].name;
				
				}
				
				if(f.elements[checkfields[i]].name == "change_password" && f.elements[checkfields[i]].value.length <= 0) {
				
					return true;
					
				} else {
					
					alert(msg + "\'" + fieldname.replace("_"," ") + "\'");
					
						f.elements[checkfields[i]].focus();
						
					return false;
					
				}
			
			}
			
			if(f.elements[checkfields[i]].name == "email") {
				
				if (validate_email(f.elements[checkfields[i]], "Please enter a valid e-mail address.") == false) {
					
					f.elements[checkfields[i]].focus();
					f.elements[checkfields[i]].select();
					
					return false;
				
				}
				
			}
			
			if(f.elements[checkfields[i]].name == "password" || f.elements[checkfields[i]].name == "change_password") {
				
				if(f.password2) {
					if(f.elements[checkfields[i]].value != f.password2.value) {
						alert('Please verify the password correctly.');
						
							f.password2.focus();
							f.password2.select();
						
						return false;
						
					} 
				
				}

			}
			
		}
		
		return true;
	}
	
	
	function pop(url, name, width, height, menu, scroll) {
	
		newwin = window.open(url, name, 'width='+width+',height='+height+',menubar='+menu+',scrollbars='+scroll+',directories=no,location=no,status=no,resizable=no,noresize');
	
	}
	
	function chkBox(item) {
	
	f = document.action_form;
	var Proceed = 0;
	
		for (j=0; j<=f.elements.length-1; j++) {
			
			if (f.elements[j].checked) {
				
				Proceed = 1;
					
					break;
			}
			
		}
		
		if (Proceed == 0) {
	
			alert('Please choose one or more '+item+' before proceeding.');
			
			return false;
		}
		
	
		if(f.choose_action.options) {
		
			sela = f.choose_action.selectedIndex;
			if(f.choose_action.options[sela].value == "") {
			
				alert('Please select the action you would like to perform with these '+item+', before proceeding.');
				
					f.choose_action.focus();
					
				return false;
				
			}
			
			if(f.choose_action.options[sela].value == 99) {
			
				if(confirm('Are you sure you wish to delete these '+item+'?')) {
				
				} else {
				
					return false;
				}
			}
			
		}
		
	}
	
	function CA() {
	
		for (var i=0;i<document.action_form.elements.length;i++) {
		var e = document.action_form.elements[i];
		
			if ((e.name != 'allbox') && (e.type=='checkbox')) {
	
				e.checked = document.action_form.allbox.checked;
	
			}
	
		}
	
	}
	
	
	function toggleState(frm) {
	var f = document.getElementById(frm);
	
		if(f.state.options[f.state.selectedIndex].value == "other") {
			
			//f.state.disabled == true;
			f.other_state.disabled = false;
			f.other_state.focus();
			//f.other_state.select();
			
			
		} else {
			
			//f.state.disabled == false;
			///f.state.selectedIndex = 0;
			f.other_state.value = 'Other state/province';
			f.other_state.disabled = true;
			
		}
		
	}
	
	
	
	function toggleTerm() {
	var f = document.bitacora;
	
		if(f.termoclina[0].checked == true) {
			
			f.termoclina_prof.disabled = false;
			f.termoclina_prof_metric.disabled = false;
			f.over_term_deg.disabled = false;
			f.over_term_temp.disabled = false;
			f.over_term_vis.disabled = false;
			
			f.under_term_deg.disabled = false;
			f.under_term_temp.disabled = false;
			f.under_term_vis.disabled = false;
			
			f.term_tempfondo.value = '';
			f.term_tempfondo_deg.disabled = true;
			f.term_tempfondo.disabled = true;
			
		} else {
			
			f.termoclina_prof.value = '';
			f.termoclina_prof.disabled = true;
			f.termoclina_prof_metric.disabled = true;
			f.over_term_deg.disabled = true;
			f.over_term_temp.disabled = true;
			f.over_term_temp.value = '';
			f.over_term_vis.disabled = true;
			f.over_term_vis.selectedIndex = 0;
			
			f.under_term_deg.disabled = true;
			f.under_term_temp.disabled = true;
			f.under_term_temp.value = '';
			f.under_term_vis.disabled = true;
			f.under_term_vis.selectedIndex = 0;
			
			f.term_tempfondo_deg.disabled = false;
			f.term_tempfondo.disabled = false;
			
		}
	}
	
