/***************************************************************************************
*   The following is a list of code snippets I've gathered from various sources
*   (and a few of my own)
*   All available documentation has been left intact.
*
*   Compiled: Sept. 25, 2007 and counting...
****************************************************************************************/




/***************************************************
****                 SUCKERFISH                  ***
****************************************************/	


sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);


/***************************************************
****                POPUP WINDOW                ***
****************************************************/

var newwindow;
function popup(url)
{
	newwindow=window.open(url,'name','height=250,width=370,scrollbars=yes,resizable=yes');
	if (window.focus) {newwindow.focus()}
}

function popupWin(url)
{
	newwindow=window.open(url,'name','height=250,width=370,scrollbars=yes,resizable=yes');
	if (window.focus) {newwindow.focus()}
}

function popupLarge(url)
{
	newwindow=window.open(url,'name','height=700,width=750,scrollbars=yes,resizable=yes');
	if (window.focus) {newwindow.focus()}
}






/***************************************************
****                  COOKIES                   ***
****************************************************/

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}



/*****************  Review Page Cookies  ****************/

function setReviewCookies(){
  var x=document.getElementsByName("checkbox");
  count = x.length;
  p=0;
  if(count>0){
	if(document.getElementById("site1").type=="checkbox"){ 
	   if(document.getElementById("site1").checked){ 
		createCookie('site1Cookie','checked',0) 
	   }else{
		createCookie('site1Cookie','unchecked',0) 
	   }
	}
	if(document.getElementById("urchin1").type=="checkbox"){ 
	   if(document.getElementById("urchin1").checked){ 
		createCookie('urchin1Cookie','checked',0) 
	   }else{
		createCookie('urchin1Cookie','unchecked',0) 
	   }
	}
    for (n=1;n<19;n++){
     	fid = "fish"+n;
     	if(document.getElementById(fid)){
	   if(document.getElementById(fid).checked){ 
		createCookie(fid+'Cookie','checked',0) 
	   }else{
		createCookie(fid+'Cookie','unchecked',0) 
	   }
	}
    }
    for (m=1;m<7;m++){
	iid = "invert"+m;
	aid = "abalone"+m;
	sid = "seaweed"+m;
	upcid = "upc"+m;
     	if(document.getElementById(iid).type=="checkbox"){
	   if(document.getElementById(iid).checked){ 
		createCookie(iid+'Cookie','checked',0) 
	   }else{
		createCookie(iid+'Cookie','unchecked',0) 
	   }
	}
     	if(document.getElementById(aid).type=="checkbox"){
	   if(document.getElementById(aid).checked){ 
		createCookie(aid+'Cookie','checked',0) 
	   }else{
		createCookie(aid+'Cookie','unchecked',0) 
	   }
	}
     	if(document.getElementById(sid).type=="checkbox"){
	   if(document.getElementById(sid).checked){ 
		createCookie(sid+'Cookie','checked',0) 
	   }else{
		createCookie(sid+'Cookie','unchecked',0) 
	   }
	}
     	if(document.getElementById(upcid).type=="checkbox"){
	   if(document.getElementById(upcid).checked){ 
		createCookie(upcid+'Cookie','checked',0) 
	   }else{
		createCookie(upcid+'Cookie','unchecked',0) 
	   }
	}
    }
  }
}


function getReviewCookies(){
  var w=document.getElementsByName("checkbox");
  count = w.length;
  p=0;
  if(count>0){
    var elemArray = new Array();
    elemArray[0] = "site1";
    for (n=1;n<19;n++){
     	fid = "fish"+n;
	elemArray.push(fid);
    }
    for (m=1;m<7;m++){
	iid = "invert"+m;
	aid = "abalone"+m;
	sid = "seaweed"+m;
	upcid = "upc"+m;
	elemArray.push(iid,aid,sid,upcid);
    }
    elemArray.push("urchin1");

   for (a in elemArray){
	var x = readCookie(elemArray[a]+"Cookie");
	if (x=="checked" && document.getElementById(elemArray[a]).type=="checkbox") {
		document.getElementById(elemArray[a]).checked=true;
	}else{
		document.getElementById(elemArray[a]).checked=false;
	}
   }
  }
}


function eraseReviewCookies(){
  var elemArray = new Array();
  elemArray[0] = "site1";
  for (n=1;n<19;n++){
     	fid = "fish"+n;
	elemArray.push(fid);
  }
  for (m=1;m<7;m++){
	iid = "invert"+m;
	aid = "abalone"+m;
	sid = "seaweed"+m;
	upcid = "upc"+m;
	elemArray.push(iid,aid,sid,upcid);
  }
  elemArray.push("urchin1");

   for (a in elemArray){
	var name = elemArray[a]+"Cookie";
	eraseCookie(name)
   }
}




/***************************************************
****                UPC AUTO SUM                 ***
****************************************************/


function calc(){
var s1 = Number(document.getElementById('sub0').value);
var s2 = Number(document.getElementById('sub1').value);
var s3 = Number(document.getElementById('sub2').value);
var s4 = Number(document.getElementById('sub3').value);
var s5 = Number(document.getElementById('sub4').value);
var r1 = Number(document.getElementById('rel0').value);
var r2 = Number(document.getElementById('rel1').value);
var r3 = Number(document.getElementById('rel2').value);
var r4 = Number(document.getElementById('rel3').value);
var c1 = Number(document.getElementById('cov0').value);
var c2 = Number(document.getElementById('cov1').value);
var c3 = Number(document.getElementById('cov2').value);
var c4 = Number(document.getElementById('cov3').value);
var c5 = Number(document.getElementById('cov4').value);
var c6 = Number(document.getElementById('cov5').value);
var c7 = Number(document.getElementById('cov6').value);
var c8 = Number(document.getElementById('cov7').value);
if (isNaN (s1)) {s1 = Number(0) ;}
if (isNaN (s2)) {s2 = Number(0) ;}
if (isNaN (s3)) {s3 = Number(0) ;}
if (isNaN (s4)) {s4 = Number(0) ;}
if (isNaN (s5)) {s5 = Number(0) ;}
if (isNaN (r1)) {r1 = Number(0) ;}
if (isNaN (r2)) {r2 = Number(0) ;}
if (isNaN (r3)) {r3 = Number(0) ;}
if (isNaN (r4)) {r4 = Number(0) ;}
if (isNaN (c1)) {c1 = Number(0) ;}
if (isNaN (c2)) {c2 = Number(0) ;}
if (isNaN (c3)) {c3 = Number(0) ;}
if (isNaN (c4)) {c4 = Number(0) ;}
if (isNaN (c5)) {c5 = Number(0) ;}
if (isNaN (c6)) {c6 = Number(0) ;}
if (isNaN (c7)) {c7 = Number(0) ;}
if (isNaN (c8)) {c8 = Number(0) ;}
var sub = (s1 + s2 + s3 + s4 + s5);
document.getElementById('SubTotal').value=sub;
var rel = (r1 + r2 + r3 + r4);
document.getElementById('RelTotal').value=rel;
var cov = (c1 + c2 + c3 + c4 + c5 + c6 + c7 + c8);
document.getElementById('CovTotal').value=cov;

if(sub>30){alert("The total number of substrate observations is above the required number of 30 entries.  Please confirm the entries are correct."); }
if(cov>30){alert("The total number of cover observations is above the required number of 30 entries.  Please confirm the entries are correct."); }
if(rel>30){alert("The total number of relief observations is above the required number of 30 entries.  Please confirm the entries are correct."); }
}




/***************************************************
****                    TABs                     ***
****************************************************/

function toggleName(divId) {
  var div = document.getElementById(divId);
  div.className = (div.className =="reviewTabBehind" ? "reviewTabCurrent" : "reviewTabBehind");
}


function toggleSubtitle(divId) {
  var div = document.getElementById(divId);
  if(divId == 'viewDiv'){
	oth = document.getElementById('timeDiv');
	document.getElementById('viewDist').className = "subSubTitle subLeft on";
	document.getElementById('timeDist').className = "subSubTitle subRight off";
	}
  if(divId == 'timeDiv'){
	oth = document.getElementById('viewDiv');
	document.getElementById('timeDist').className = "subSubTitle subRight on";
	document.getElementById('viewDist').className = "subSubTitle subLeft off";
	}
  div.className = "layers on";
  oth.className = "layers off";
}

/***************************************************
****                TOGGLE DIVs                 ***
****************************************************/

function toggleDisplay(divId) {
  var div = document.getElementById(divId);
  div.style.display = (div.style.display=="block" ? "none" : "block");
}

function toggleShow(divId) {
  var div = document.getElementById(divId);
  div.style.display = "block";
}

function toggleHide(divId) {
  var div = document.getElementById(divId);
  div.style.display = "none";
}

function toggleOne(divId) {
  var div = document.getElementById(divId);

  if(divId == 'addSurvey'){
	oth1 = document.getElementById('editSurvey');
	oth2 = document.getElementById('viewSurvey');
	inp = document.getElementById('click1');
	inp1 = document.getElementById('click2');
	inp2 = document.getElementById('click3'); 	}
  if(divId == 'editSurvey'){
	oth1 = document.getElementById('addSurvey');
	oth2 = document.getElementById('viewSurvey');
	inp = document.getElementById('click2');
	inp1 = document.getElementById('click1');
	inp2 = document.getElementById('click3'); 	}
  if(divId == 'viewSurvey'){
	oth1 = document.getElementById('addSurvey');
	oth2 = document.getElementById('editSurvey');
	inp = document.getElementById('click3');
	inp1 = document.getElementById('click2');
	inp2 = document.getElementById('click1'); 	}

  div.style.display = (div.style.display=="block" ? "none" : "block");
  inp.style.width = (inp.style.width=="546px" ? "220px" : "546px")
  oth1.style.display = "none";
  oth2.style.display = "none";
  inp1.style.width = "220px";
  inp2.style.width = "220px";
}

/***************************************************
****             FORM VALIDATIONS               ***
****************************************************/


function validate_number(field,alerttxt){
  with (field)
  {
  if (value==null||value==""||!IsNumeric(value))
    {alert(alerttxt);return false}
  else {return true}
  }
}

function validate_num(field,alerttxt){
  with (field)
  {
  if (!IsNumeric(value))
    {alert(alerttxt);return false}
  else {return true}
  }
}


function IsNumeric(sText){
  var ValidChars = "0123456789.";
  var IsNumber=true;
  var Char;
  for (i = 0; i < sText.length && IsNumber == true; i++) 
     { 
     Char = sText.charAt(i); 
     if (ValidChars.indexOf(Char) == -1) 
        {
        IsNumber = false;
        }
     }
  return IsNumber;
}


function validateDepth(){
  var startDepth = document.getElementById('depth_beg').value;
  var endDepth = document.getElementById('depth_end').value;
  var diffDepth = Math.abs(endDepth - startDepth);
  if(diffDepth>13){
	var agree = confirm("The difference between start and end depth is outside the normal range of 13ft. Please confirm you have entered the correct value.");
	if(agree){
		document.getElementById('depth_endError').value = "OK";
		return true;
	}else{
 		document.getElementById('depth_endError').value = "none";
		function fieldFocus() {document.getElementById('depth_end').focus(); }
	setTimeout( fieldFocus , 100 );
	return false;
	}
  }else{
	return true;
  }
}




function validate_form(formName){
 if(formName == 'frmMain'){
 	var fieldArray = new Array();
	if(document.getElementById('StartDate').value.length > 9){
		arr1 = new Array();
	}else{ arr1 = new Array("Start Date");
	}
	if(document.getElementById('EndDate').value.length > 9){
		arr2 = new Array();
	}else{ arr2 = new Array("End Date");
	}
	if(IsNumeric(document.getElementById('TempAir').value) && document.getElementById('TempAir').value.length > 0){
		arr3 = new Array();
	}else{ arr3 = new Array("Air Temp");
	}
	if(IsNumeric(document.getElementById('TempSurface').value) && document.getElementById('TempSurface').value.length > 0){
		arr4 = new Array();
	}else{ arr4 = new Array("Surface Temp");
	}
	if(IsNumeric(document.getElementById('Temp5M').value) && document.getElementById('Temp5M').value.length > 0){
		arr5 = new Array();
	}else{ arr5 = new Array("5M Temp");
	}
	if(IsNumeric(document.getElementById('Temp10M').value) && document.getElementById('Temp10M').value.length > 0){
		arr6 = new Array();
	}else{ arr6 = new Array("10M Temp");
	}
	if(document.getElementById('Submittedby').value.length > 2){
		arr7 = new Array();
	}else{ arr7 = new Array("Submitted by");
	}
	if(document.getElementById('Checkedby').value.length > 2){
		arr8 = new Array();
	}else{ arr8 = new Array("Checked by");
	}

 	a = document.getElementById('StartDate').value;
 	b = document.getElementById('EndDate').value;
 	c = document.getElementById('TempAir').value;
 	d = document.getElementById('TempSurface').value;
 	e = document.getElementById('Temp5M').value;
 	f = document.getElementById('Temp10M').value;
 	g = document.getElementById('Submittedby').value;
 	h = document.getElementById('Checkedby').value;

	fieldArray = fieldArray.concat(arr1);
	fieldArray = fieldArray.concat(arr2);
	fieldArray = fieldArray.concat(arr3);
	fieldArray = fieldArray.concat(arr4);
	fieldArray = fieldArray.concat(arr5);
	fieldArray = fieldArray.concat(arr6);
	fieldArray = fieldArray.concat(arr7);
	fieldArray = fieldArray.concat(arr8);
	list = "\n\n";
	list += fieldArray.join("\n");
	list += "\n\n";

     	with (formName){
        if (a.length>1 && b.length>1 && c.length>0 && d.length>0 && e.length>0 && f.length>0 && g.length>1 && h.length>1 && IsNumeric(c) && IsNumeric(d) && IsNumeric(e) && IsNumeric(f)){
            document.frmMain.submit();
            return true;
	 }else{
		var answer = confirm("The following fields should be completed before submitting this survey: " +list+ " If you still wish to continue, please click OK.");
              if(answer){
			document.frmMain.submit();
		}else{
			return false;
		}
	 }
  	}
 }
 else if(formName == 'frmUrchin'){
 	var fieldArray = new Array();
	if((document.getElementById('date_beg').value.length > 5) || (document.getElementById('skip').checked==true)){
		arr1 = new Array();
	}else{ arr1 = new Array("Start Date");
	}
	if((document.getElementById('date_end').value.length > 5) || (document.getElementById('skip').checked==true)){
		arr2 = new Array();
	}else{ arr2 = new Array("End Date");
	}
	if((IsNumeric(document.getElementById('depth_beg').value) && document.getElementById('depth_beg').value.length > 0) || (document.getElementById('skip').checked==true)){
		arr3 = new Array();
	}else{ arr3 = new Array("Minimum Depth");
	}
	if((IsNumeric(document.getElementById('depth_end').value) && document.getElementById('depth_end').value.length > 0) || (document.getElementById('skip').checked==true)){
		arr4 = new Array();
	}else{ arr4 = new Array("Maximum Depth");
	}
	if((document.getElementById('TeamMembers').value.length > 2) || (document.getElementById('skip').checked==true)){
		arr5 = new Array();
	}else{ arr5 = new Array("Team Members");
	}

 	a = document.getElementById('date_beg').value;
	b = document.getElementById('date_end').value;
  	c = document.getElementById('depth_beg').value;
  	d = document.getElementById('depth_end').value;
	e = document.getElementById('TeamMembers').value;

	fieldArray = fieldArray.concat(arr1);
	fieldArray = fieldArray.concat(arr2);
	fieldArray = fieldArray.concat(arr3);
	fieldArray = fieldArray.concat(arr4);
	fieldArray = fieldArray.concat(arr5);

	list = "\n\n";
	list += fieldArray.join("\n");
	list += "\n\n";

      	if((IsNumeric(c) && IsNumeric(d) && a.length>1 && b.length>1 && c.length>0 && d.length>0 && e.length>1) || (document.getElementById('skip').checked==true)){
            document.frmUrchin.submit();
            return true;
	}else{
		var answer = confirm("The following fields should be completed before submitting this survey: " +list+ " If you still wish to continue, please click OK.");
              if(answer){
			document.frmUrchin.submit();
		}else{
			return false;
		}
	}
 }
 else{
 	var fieldArray = new Array();
	if(document.getElementById('date').value.length > 5){
		arr1 = new Array();
	}else{ arr1 = new Array("Date");
	}
	if(IsNumeric(document.getElementById('visibility').value) && document.getElementById('visibility').value.length > 0){
		arr2 = new Array();
	}else{ arr2 = new Array("Visibility");
	}
	if(IsNumeric(document.getElementById('heading').value) && document.getElementById('heading').value.length > 0){
		arr3 = new Array();
	}else{ arr3 = new Array("Heading");
	}
	if(IsNumeric(document.getElementById('depth_beg').value) && document.getElementById('depth_beg').value.length > 0){
		arr4 = new Array();
	}else{ arr4 = new Array("Depth Start");
	}
	if(IsNumeric(document.getElementById('depth_end').value) && document.getElementById('depth_end').value.length > 0){
		arr5 = new Array();
	}else{ arr5 = new Array("Depth End");
	}
	if(document.getElementById('observer1').value.length > 2){
		arr6 = new Array();
	}else{ arr6 = new Array("Diver");
	}
	if(document.getElementById('observer2').value.length > 2){
		arr7 = new Array();
	}else{ arr7 = new Array("Buddy");
	}

 	a = document.getElementById('visibility').value;
	b = document.getElementById('heading').value;
  	c = document.getElementById('date').value;
  	d = document.getElementById('depth_beg').value;
  	e = document.getElementById('depth_end').value;
	f = document.getElementById('observer1').value;
  	g = document.getElementById('observer2').value;


	fieldArray = fieldArray.concat(arr1);
	fieldArray = fieldArray.concat(arr2);
	fieldArray = fieldArray.concat(arr3);
	fieldArray = fieldArray.concat(arr4);
	fieldArray = fieldArray.concat(arr5);
	fieldArray = fieldArray.concat(arr6);
	fieldArray = fieldArray.concat(arr7);
	list = "\n\n";
	list += fieldArray.join("\n");
	list += "\n\n";

      	if(formName=='frmFish'){
		if ((IsNumeric(a) && IsNumeric(b) && IsNumeric(d) && IsNumeric(e) && a.length>0 && b.length>0 && c.length>0 && d.length>0 && e.length>0 && f.length>1 && g.length>1) || (document.getElementById('skip').checked==true)){
            		document.frmFish.submit();
            		return true;
		}else{
			var answer = confirm("The following fields should be completed before submitting this survey: " +list+ " If you still wish to continue, please click OK.");
              	if(answer){
				document.frmFish.submit();
			}else{
				return false;
			}
		}
	}else if(formName=='frmAbalone'){
		if ((IsNumeric(a) && IsNumeric(b) && IsNumeric(d) && IsNumeric(e) && a.length>0 && b.length>0 && c.length>0 && d.length>0 && e.length>0 && f.length>1 && g.length>1) || (document.getElementById('skip').checked==true)){
            		document.frmAbalone.submit();
            		return true;
		}else{
			var answer = confirm("The following fields should be completed before submitting this survey: " +list+ " If you still wish to continue, please click OK.");
              	if(answer){
				document.frmAbalone.submit();
			}else{
				return false;
			}
		}
	}else if(formName=='frmInvert'){
		if ((IsNumeric(a) && IsNumeric(b) && IsNumeric(d) && IsNumeric(e) && a.length>0 && b.length>0 && c.length>0 && d.length>0 && e.length>0 && f.length>1 && g.length>1) || (document.getElementById('skip').checked==true)){
            		document.frmInvert.submit();
            		return true;
		}else{
			var answer = confirm("The following fields should be completed before submitting this survey: " +list+ " If you still wish to continue, please click OK.");
              	if(answer){
				document.frmInvert.submit();
			}else{
				return false;
			}
		}
	}else if(formName=='frmSeaweed'){
		if ((IsNumeric(a) && IsNumeric(b) && IsNumeric(d) && IsNumeric(e) && a.length>0 && b.length>0 && c.length>0 && d.length>0 && e.length>0 && f.length>1 && g.length>1) || (document.getElementById('skip').checked==true)){
            		document.frmSeaweed.submit();
            		return true;
		}else{
			var answer = confirm("The following fields should be completed before submitting this survey: " +list+ " If you still wish to continue, please click OK.");
              	if(answer){
				document.frmSeaweed.submit();
			}else{
				return false;
			}
		}
	}else if(formName=='frmUPC'){
		if ((IsNumeric(a) && IsNumeric(b) && IsNumeric(d) && IsNumeric(e) && a.length>0 && b.length>0 && c.length>0 && d.length>0 && e.length>0 && f.length>1 && g.length>1) || (document.getElementById('skip').checked==true)){
            		document.frmUPC.submit();
            		return true;
		}else{
			var answer = confirm("The following fields should be completed before submitting this survey: " +list+ " If you still wish to continue, please click OK.");
              	if(answer){
				document.frmUPC.submit();
			}else{
				return false;
			}
		}
	}else{
		return false;
	}

 }
}




function validateBuddy(dive, budd){
  var diver = dive.value;
  var buddy = budd.value;
if (diver != buddy){
		return true;
	}else{
		alert("A diver cannot be his or her own buddy. Please fix."); 
		return false;
	}
}


function validateRange(elem, min, max){
	var uInput = elem.value;
if (parseInt(uInput) >= min && parseInt(uInput) <= max){
		return true;
	}else{
		alert("The number you entered is outside the standard range of " +min+ " and " +max+ ". Please confirm your value.");
		function fieldFocus() {
			elem.focus();
		}
		setTimeout( fieldFocus , 100 );
		return false;
	}
}



function validateRangeOK(elem, min, max){
	var uInput = elem.value;
       var errorID = elem.id+"Error";
if (parseInt(uInput) >= min && parseInt(uInput) <= max){
		document.getElementById(errorID).value = "none"
		return true;
	}else{
		var agree=confirm("The data you have entered is outside the standard range of " +min+ " - " +max+ ". Please click OK to confirm you have entered the correct value or click Cancel to change value.");
		if (agree){
		  document.getElementById(errorID).value = "OK"
		  return true;
		}else{
 		  document.getElementById(errorID).value = "none"
		  function fieldFocus() {
			elem.focus();
		  }
		  setTimeout( fieldFocus , 100 );
		  return false;
		}
	}
}



function validateRangeSPP(elem, min, max){
	var uInput = elem.value;
       var errorID = elem.id+"Error";
  if(IsNumeric(uInput)){
	if (parseInt(uInput) >= min && parseInt(uInput) <= max){
		return true;
	}else{
		var agree=confirm("The data you have entered is outside the standard range of " +min+ " - " +max+ ". Please click OK to confirm you have entered the correct value or click Cancel to change value.");
		if (agree){
		  return true;
		}else{
		  function fieldFocus() {
			elem.focus();
		  }
		  setTimeout( fieldFocus , 100 );
		  return false;
		}
	}
  }else{
	alert("Please enter a valid number");
	function fieldFocus() {
		elem.focus();
	}
	setTimeout( fieldFocus , 100 );
	return false;
  }
}



function validateTimeRangeOK(minn, maxx){
	var startHour = parseInt(document.getElementById('hour1').value);
	var startMin = parseInt(document.getElementById('min1').value);
	var endHour = parseInt(document.getElementById('hour2').value);
	var endMin = parseInt(document.getElementById('min2').value);

	var startTime = (startHour*60)+startMin;
	var endTime = (endHour*60)+endMin;
	var t1 = startTime + minn;
	var t2 = startTime + maxx;

if (endTime >= t1 && endTime <= t2 ){
		document.getElementById('timeError').value = "none";
		return true;
	}else{
		var agree=confirm("The data you have entered is outside the normal survey time range: " +minn+ " - " +maxx+ " minutes. Please click OK to confirm you have entered the correct value or click Cancel to change value.");
		if (agree){
		  document.getElementById('timeError').value = "OK";
		  return true;
		}else{
 		  document.getElementById('timeError').value = "none";
		  function fieldFocus() {
			elem.focus();
		  }
		  setTimeout( fieldFocus , 100 );
		  return false;
		}
	}
}




function validateStartDate(){
 startDate = document.getElementById('StartDate').value;
 startDateParts = startDate.split("-");
 switch(startDateParts[0]){
 case 'Jan':
	startDateParts[0]=0
	break
 case 'Feb':
	startDateParts[0]=1
	break
 case 'Mar':
	startDateParts[0]=2
	break
 case 'Apr':
	startDateParts[0]=3
	break
 case 'May':
	startDateParts[0]=4
	break
 case 'Jun':
	startDateParts[0]=5
	break
 case 'Jul':
	startDateParts[0]=6
	break
 case 'Aug':
	startDateParts[0]=7
	break
 case 'Sep':
	startDateParts[0]=8
	break
 case 'Oct':
	startDateParts[0]=9
	break
 case 'Nov':
	startDateParts[0]=10
	break
 case 'Dec':
	startDateParts[0]=11
	break
 default:
	startDateParts[0]=12
	break
 }
 startX = new Date(startDateParts[2], startDateParts[0], startDateParts[1])

 today = new Date()
 minDate = new Date()
 minDate.setDate(minDate.getDate()-93)
 if (startX >= minDate && startX <= today){
		document.getElementById('StartDateError').value = "none";
		return true;
	}else{
		var agree=confirm("The data you have entered is outside the normal survey date range. Please click OK to confirm you have entered the correct date or click Cancel to change date.");
		if (agree){
		  document.getElementById('StartDateError').value = "OK";
		  return true;
		}else{
 		  document.getElementById('StartDateError').value = "none";
		  return false;
		}
	}
}





function validateEndDate(){
 startDate = document.getElementById('StartDate').value;
 startDateParts = startDate.split("-");
 switch(startDateParts[0]){
 case 'Jan':
	startDateParts[0]=0
	break
 case 'Feb':
	startDateParts[0]=1
	break
 case 'Mar':
	startDateParts[0]=2
	break
 case 'Apr':
	startDateParts[0]=3
	break
 case 'May':
	startDateParts[0]=4
	break
 case 'Jun':
	startDateParts[0]=5
	break
 case 'Jul':
	startDateParts[0]=6
	break
 case 'Aug':
	startDateParts[0]=7
	break
 case 'Sep':
	startDateParts[0]=8
	break
 case 'Oct':
	startDateParts[0]=9
	break
 case 'Nov':
	startDateParts[0]=10
	break
 case 'Dec':
	startDateParts[0]=11
	break
 default:
	startDateParts[0]=12
	break
 }
 startX = new Date(startDateParts[2], startDateParts[0], startDateParts[1])


 endDate = document.getElementById('EndDate').value;
 endDateParts = endDate.split("-");
 switch(endDateParts[0]){
 case 'Jan':
	endDateParts[0]=0
	break
 case 'Feb':
	endDateParts[0]=1
	break
 case 'Mar':
	endDateParts[0]=2
	break
 case 'Apr':
	endDateParts[0]=3
	break
 case 'May':
	endDateParts[0]=4
	break
 case 'Jun':
	endDateParts[0]=5
	break
 case 'Jul':
	endDateParts[0]=6
	break
 case 'Aug':
	endDateParts[0]=7
	break
 case 'Sep':
	endDateParts[0]=8
	break
 case 'Oct':
	endDateParts[0]=9
	break
 case 'Nov':
	endDateParts[0]=10
	break
 case 'Dec':
	endDateParts[0]=11
	break
 default:
	endDateParts[0]=12
	break
 }
 endX = new Date(endDateParts[2], endDateParts[0], endDateParts[1]);

 maxDate = new Date(startX)
 maxDate.setDate(maxDate.getDate()+31)

if (endX >= startX && endX <= maxDate){
		document.getElementById('EndDateError').value = "none";
		return true;
	}else{
		var agree=confirm("The data you have entered is outside the normal survey date range. Please click OK to confirm you have entered the correct date or click Cancel to change date.");
		if (agree){
		  document.getElementById('EndDateError').value = "OK";
		  return true;
		}else{
 		  document.getElementById('EndDateError').value = "none";
		  return false;
		}
	}
}


/***************************************************
****            ENABLE SUBMIT BUTTON(S)            ***
****************************************************/

function checkCheckBoxes2(user) {
  var x=document.getElementsByName("checkbox");
  count = x.length;
  p=0;
  if(count>0){
	if(document.getElementById("site1")){ if(document.getElementById("site1").checked){ p+=1 } }
    for (n=1;n<19;n++){
     	fid = "fish"+n;
	iid = "invert"+n;
	aid = "abalone"+n;
	sid = "seaweed"+n;
	urc = "urchin"+n;
	upcid = "upc"+n;
     	if(document.getElementById(fid)){ if(document.getElementById(fid).checked){ p+=1 } }
     	if(document.getElementById(iid)){ if(document.getElementById(iid).checked){ p+=1 } }
     	if(document.getElementById(aid)){ if(document.getElementById(aid).checked){ p+=1 } }
     	if(document.getElementById(sid)){ if(document.getElementById(sid).checked){ p+=1 } }
     	if(document.getElementById(urc)){ if(document.getElementById(urc).checked){ p+=1 } }
     	if(document.getElementById(upcid)){ if(document.getElementById(upcid).checked){ p+=1 } }
    }
  }
  if(user == "admin"){
    if(p>=count){ 
    		document.reviewForm.AdminSubmit.disabled = false;
    		document.reviewForm.AdminSubmit.style.color = "";
         }else{
    		document.reviewForm.AdminSubmit.disabled = true;
    		document.reviewForm.AdminSubmit.style.color = "gray";
         }
  }else if(user != "admin"){
    if(p>=count){ 
    		document.reviewForm.DiverSubmit.disabled = false;
    		document.reviewForm.DiverSubmit.style.color = "";
         }else{
    		document.reviewForm.DiverSubmit.disabled = true;
    		document.reviewForm.DiverSubmit.style.color = "gray";
         }
  }
}




function checkCheckBoxes(user) {
  setReviewCookies();
  var x=document.getElementsByName("checkbox");
  count = x.length;
  p=0;
  if(count>0){
	if(document.getElementById("site1")){ if(document.getElementById("site1").checked){ p+=1 } }
    for (n=1;n<19;n++){
     	fid = "fish"+n;
	iid = "invert"+n;
	aid = "abalone"+n;
	sid = "seaweed"+n;
	urc = "urchin"+n;
	upcid = "upc"+n;
     	if(document.getElementById(fid)){ if(document.getElementById(fid).checked){ p+=1 } }
     	if(document.getElementById(iid)){ if(document.getElementById(iid).checked){ p+=1 } }
     	if(document.getElementById(aid)){ if(document.getElementById(aid).checked){ p+=1 } }
     	if(document.getElementById(sid)){ if(document.getElementById(sid).checked){ p+=1 } }
     	if(document.getElementById(urc)){ if(document.getElementById(urc).checked){ p+=1 } }
     	if(document.getElementById(upcid)){ if(document.getElementById(upcid).checked){ p+=1 } }
    }
  }
  if(user == "admin"){
    if(p>=count){ 
    		document.reviewForm.AdminSubmit.disabled = false;
    		document.reviewForm.AdminSubmit.style.color = "";
         }else{
    		document.reviewForm.AdminSubmit.disabled = true;
    		document.reviewForm.AdminSubmit.style.color = "gray";
         }
  }else if(user != "admin"){
    if(p>=count){ 
    		document.reviewForm.DiverSubmit.disabled = false;
    		document.reviewForm.DiverSubmit.style.color = "";
         }else{
    		document.reviewForm.DiverSubmit.disabled = true;
    		document.reviewForm.DiverSubmit.style.color = "gray";
         }
  }
}



/***************************************************
****           UPDATE SITE LOCATION              ***
****************************************************/

function update_location(elem){
  var lat = elem.value;
  var a = 38;
  var b = 36;
  if(lat>=a){
	document.getElementById('Location').value = "North";
  }else if (lat<a && lat>=b){
	document.getElementById('Location').value = "Central";
  }else{
	document.getElementById('Location').value = "South";
  }
}


/***************************************************
****         	 TOGGLE UPC 'NO DATA'              ***
****************************************************/

function toggle_nodata(e){
 if(e=='UPC_sub'){
    for (n=0;n<=4;n++){
	name = "sub"+n;
	document.getElementById(name).value=(document.getElementById(name).value=='-NA-')?'0':'-NA-';
	document.getElementById(name).readOnly=(document.getElementById(name).readOnly==true)?false:true; 
    }
 }
 if(e=='UPC_rel'){
    for (n=0;n<=3;n++){
	name = "rel"+n;
	document.getElementById(name).value=(document.getElementById(name).value=='-NA-')?'0':'-NA-';
	document.getElementById(name).readOnly=(document.getElementById(name).readOnly==true)?false:true; 
    }
 }
 if(e=='UPC_cov'){
    for (n=0;n<=7;n++){
	name = "cov"+n;
	document.getElementById(name).value=(document.getElementById(name).value=='-NA-')?'0':'-NA-';
	document.getElementById(name).readOnly=(document.getElementById(name).readOnly==true)?false:true; 
    }
 }
 if(e=='Urch_purple'){
    for (n=0;n<=10;n++){
	name = "1fish"+n;
	document.getElementById(name).value=(document.getElementById(name).value=='-NA-')?'0':'-NA-';
	document.getElementById(name).readOnly=(document.getElementById(name).readOnly==true)?false:true; 
    }
 }
 if(e=='Urch_red'){
    for (n=0;n<=15;n++){
	name = "2fish"+n;
	document.getElementById(name).value=(document.getElementById(name).value=='-NA-')?'0':'-NA-';
	document.getElementById(name).readOnly=(document.getElementById(name).readOnly==true)?false:true; 
    }
 }
}



/***************************************************
****              	SKIP FISH SURVEY             	***
****************************************************/
function skipFish(){
	if(document.getElementById('skip').checked==true){
		document.getElementById('skipUrchin').className='skipRed'; 
		document.getElementById('skipfish').value='Y';
		document.getElementById('visibility').readOnly=true;
		document.getElementById('heading').readOnly=true;
		document.getElementById('depth_beg').readOnly=true;
		document.getElementById('depth_end').readOnly=true;
		document.getElementById('hour1').disabled=true;
		document.getElementById('min1').disabled=true;
		document.getElementById('hour2').disabled=true;
		document.getElementById('min2').disabled=true;
		document.getElementById('observer1').disabled=true;
		document.getElementById('observer2').disabled=true;
		document.getElementById('comments').readOnly=true;
		document.getElementById('Seabass').disabled=true;

		var starthere = document.getElementById('numfish').value;
		for (n=0;n<starthere;n++){
			name1 = "1fish"+n;
			if(document.getElementById(name1)){
				document.getElementById(name1).value='-NA-';
				document.getElementById(name1).readOnly=true; 
			}
			name2 = "2fish"+n;
			if(document.getElementById(name2)){
				document.getElementById(name2).value='-NA-';
				document.getElementById(name2).readOnly=true; 
			}
			name3 = "3fish"+n;
			if(document.getElementById(name3)){
				document.getElementById(name3).value='-NA-';
				document.getElementById(name3).readOnly=true; 
			}
			name4 = "missingdata"+n;
			if(document.getElementById(name4)){
				document.getElementById(name4).checked=true;
			}
		}
		
	}else{
		document.getElementById('skipfish').value='N';
		document.getElementById('skipUrchin').className='skipBlue'; 
		document.getElementById('visibility').readOnly=false;
		document.getElementById('heading').readOnly=false;
		document.getElementById('depth_beg').readOnly=false;
		document.getElementById('depth_end').readOnly=false;
		document.getElementById('hour1').disabled=false;
		document.getElementById('min1').disabled=false;
		document.getElementById('hour2').disabled=false;
		document.getElementById('min2').disabled=false;
		document.getElementById('observer1').disabled=false;
		document.getElementById('observer2').disabled=false;
		document.getElementById('comments').readOnly=false;
		document.getElementById('Seabass').disabled=false;

		var starthere = document.getElementById('numfish').value;
		for (n=0;n<starthere;n++){
			name1 = "1fish"+n;
			if(document.getElementById(name1)){
				document.getElementById(name1).value='0';
				document.getElementById(name1).readOnly=false; 
			}
			name2 = "2fish"+n;
			if(document.getElementById(name2)){
				document.getElementById(name2).value='0';
				document.getElementById(name2).readOnly=false; 
			}
			name3 = "3fish"+n;
			if(document.getElementById(name3)){
				document.getElementById(name3).value='0';
				document.getElementById(name3).readOnly=false; 
			}
			name4 = "missingdata"+n;
			if(document.getElementById(name4)){
				document.getElementById(name4).checked=false;
			}
		}
	}
}

/***************************************************
****              	SKIP INVERT SURVEY             	***
****************************************************/
function skipInvert(){
	if(document.getElementById('skip').checked==true){
		document.getElementById('skipUrchin').className='skipRed'; 
		document.getElementById('skipinvert').value='Y';
		document.getElementById('hour1').disabled=true;
		document.getElementById('min1').disabled=true;
		document.getElementById('hour2').disabled=true;
		document.getElementById('min2').disabled=true;
		document.getElementById('observer1').disabled=true;
		document.getElementById('observer2').disabled=true;
		document.getElementById('comments').readOnly=true;
		document.getElementById('abalone').disabled=true;

		var starthere = document.getElementById('numinvert').value;
		for (n=0;n<starthere;n++){
			name1 = "1fish"+n;
			if(document.getElementById(name1)){
				document.getElementById(name1).value='-NA-';
				document.getElementById(name1).readOnly=true; 
			}
			name2 = "2fish"+n;
			if(document.getElementById(name2)){
				document.getElementById(name2).value='-NA-';
				document.getElementById(name2).readOnly=true; 
			}
			name4 = "missingdata"+n;
			if(document.getElementById(name4)){
				document.getElementById(name4).checked=true;
			}
		}
	}else{
		document.getElementById('skipinvert').value='N';
		document.getElementById('skipUrchin').className='skipBlue'; 
		document.getElementById('hour1').disabled=false;
		document.getElementById('min1').disabled=false;
		document.getElementById('hour2').disabled=false;
		document.getElementById('min2').disabled=false;
		document.getElementById('observer1').disabled=false;
		document.getElementById('observer2').disabled=false;
		document.getElementById('comments').readOnly=false;
		document.getElementById('abalone').disabled=false;

		var starthere = document.getElementById('numinvert').value;
		for (n=0;n<starthere;n++){
			name1 = "1fish"+n;
			if(document.getElementById(name1)){
				document.getElementById(name1).value='0';
				document.getElementById(name1).readOnly=false; 
			}
			name2 = "2fish"+n;
			if(document.getElementById(name2)){
				document.getElementById(name2).value='30';
				document.getElementById(name2).readOnly=false; 
			}
			name4 = "missingdata"+n;
			if(document.getElementById(name4)){
				document.getElementById(name4).checked=false;
			}
		}
	}
}


/***************************************************
****              	SKIP ABALONE SURVEY             	***
****************************************************/
function skipAbalone(){
	if(document.getElementById('skip').checked==true){
		document.getElementById('skipabalone').value='Y';
		document.getElementById('skipUrchin').className='skipRed'; 
		document.getElementById('hour1').disabled=true;
		document.getElementById('min1').disabled=true;
		document.getElementById('hour2').disabled=true;
		document.getElementById('min2').disabled=true;
		document.getElementById('observer1').disabled=true;
		document.getElementById('observer2').disabled=true;
		document.getElementById('comments').readOnly=true;

		var starthere = document.getElementById('numabalone').value;
		for (n=0;n<starthere;n++){
			name1 = "2Abalone"+n;
			if(document.getElementById(name1)){
				document.getElementById(name1).value='-NA-';
				document.getElementById(name1).readOnly=true; 
			}
		}
	}else{
		document.getElementById('skipabalone').value='N';
		document.getElementById('skipUrchin').className='skipBlue'; 
		document.getElementById('hour1').disabled=false;
		document.getElementById('min1').disabled=false;
		document.getElementById('hour2').disabled=false;
		document.getElementById('min2').disabled=false;
		document.getElementById('observer1').disabled=false;
		document.getElementById('observer2').disabled=false;
		document.getElementById('comments').readOnly=false;

		var starthere = document.getElementById('numabalone').value;
		for (n=0;n<starthere;n++){
			name1 = "2Abalone"+n;
			if(document.getElementById(name1)){
				document.getElementById(name1).value='0';
				document.getElementById(name1).readOnly=false; 
			}
		}
	}
}

/***************************************************
****              	SKIP SEAWEED SURVEY             	***
****************************************************/
function skipSeaweed(){
	if(document.getElementById('skip').checked==true){
		document.getElementById('skipseaweed').value='Y';
		document.getElementById('skipUrchin').className='skipRed'; 
		document.getElementById('hour1').disabled=true;
		document.getElementById('min1').disabled=true;
		document.getElementById('hour2').disabled=true;
		document.getElementById('min2').disabled=true;
		document.getElementById('observer1').disabled=true;
		document.getElementById('observer2').disabled=true;
		document.getElementById('comments').readOnly=true;
		document.getElementById('undaria').disabled=true;
		document.getElementById('caulerpa').disabled=true;
		document.getElementById('sargassumfilicinum').disabled=true;
		document.getElementById('sargassummuticum').disabled=true;

		var starthere1 = document.getElementById('numseaweed').value;
		for (n=0;n<starthere1;n++){
			name1 = "1fish"+n;
			if(document.getElementById(name1)){
				document.getElementById(name1).value='-NA-';
				document.getElementById(name1).readOnly=true; 
			}
			name2 = "2fish"+n;
			if(document.getElementById(name2)){
				document.getElementById(name2).value='-NA-';
				document.getElementById(name2).readOnly=true; 
			}
			name4 = "missingdata"+n;
			if(document.getElementById(name4)){
				document.getElementById(name4).checked=true;
			}
		}
		var starthere2 = document.getElementById('numkelp').value;
		if(document.getElementById('distance')){
				document.getElementById('distance').value='-NA-';
				document.getElementById('distance').readOnly=true; 
		}
		for (n=0;n<starthere2;n++){
			name1 = "kelp"+n;
			if(document.getElementById(name1)){
				document.getElementById(name1).value='-NA-';
				document.getElementById(name1).readOnly=true; 
			}
		}
	}else{
		document.getElementById('skipseaweed').value='N';
		document.getElementById('skipUrchin').className='skipBlue'; 
		document.getElementById('hour1').disabled=false;
		document.getElementById('min1').disabled=false;
		document.getElementById('hour2').disabled=false;
		document.getElementById('min2').disabled=false;
		document.getElementById('observer1').disabled=false;
		document.getElementById('observer2').disabled=false;
		document.getElementById('comments').readOnly=false;
		document.getElementById('undaria').disabled=false;
		document.getElementById('caulerpa').disabled=false;
		document.getElementById('sargassumfilicinum').disabled=false;
		document.getElementById('sargassummuticum').disabled=false;

		var starthere = document.getElementById('numseaweed').value;
		for (n=0;n<starthere;n++){
			name1 = "1fish"+n;
			if(document.getElementById(name1)){
				document.getElementById(name1).value='0';
				document.getElementById(name1).readOnly=false; 
			}
			name2 = "2fish"+n;
			if(document.getElementById(name2)){
				document.getElementById(name2).value='30';
				document.getElementById(name2).readOnly=false; 
			}
			name4 = "missingdata"+n;
			if(document.getElementById(name4)){
				document.getElementById(name4).checked=false;
			}
		}
		var starthere2 = document.getElementById('numkelp').value;
		if(document.getElementById('distance')){
				document.getElementById('distance').value='30';
				document.getElementById('distance').readOnly=false; 
		}
		for (n=0;n<starthere2;n++){
			name1 = "kelp"+n;
			if(document.getElementById(name1)){
				document.getElementById(name1).value='0';
				document.getElementById(name1).readOnly=false; 
			}
		}
	}
}

/***************************************************
****              	SKIP UPC SURVEY             	***
****************************************************/
function skipUPC(){
	if(document.getElementById('skip').checked==true){
		document.getElementById('skipupc').value='Y';
		document.getElementById('skipUrchin').className='skipRed'; 
		document.getElementById('hour1').disabled=true;
		document.getElementById('min1').disabled=true;
		document.getElementById('hour2').disabled=true;
		document.getElementById('min2').disabled=true;
		document.getElementById('observer1').disabled=true;
		document.getElementById('observer2').disabled=true;
		document.getElementById('comments').readOnly=true;

		var starthere1 = document.getElementById('numsubstrate').value;
		for (n=0;n<starthere1;n++){
			name1 = "sub"+n;
			if(document.getElementById(name1)){
				document.getElementById(name1).value='-NA-';
				document.getElementById(name1).readOnly=true; 
			}
		}
		var starthere2 = document.getElementById('numrelief').value;
		for (n=0;n<starthere2;n++){
			name2 = "rel"+n;
			if(document.getElementById(name2)){
				document.getElementById(name2).value='-NA-';
				document.getElementById(name2).readOnly=true; 
			}
		}
		var starthere3 = document.getElementById('numcover').value;
		for (n=0;n<starthere3;n++){
			name3 = "cov"+n;
			if(document.getElementById(name3)){
				document.getElementById(name3).value='-NA-';
				document.getElementById(name3).readOnly=true; 
			}
		}
		for (n=0;n<3;n++){
			name = "missingdata"+n;
			if(document.getElementById(name)){
				document.getElementById(name).checked=true;
			}
		}
		if(document.getElementById('SubTotal')){
				document.getElementById('SubTotal').value='-NA-';
				document.getElementById('SubTotal').readOnly=true; 
		}
		if(document.getElementById('RelTotal')){
				document.getElementById('RelTotal').value='-NA-';
				document.getElementById('RelTotal').readOnly=true; 
		}
		if(document.getElementById('CovTotal')){
				document.getElementById('CovTotal').value='-NA-';
				document.getElementById('CovTotal').readOnly=true; 
		}

	}else{
		document.getElementById('skipupc').value='N';
		document.getElementById('skipUrchin').className='skipBlue'; 
		document.getElementById('hour1').disabled=false;
		document.getElementById('min1').disabled=false;
		document.getElementById('hour2').disabled=false;
		document.getElementById('min2').disabled=false;
		document.getElementById('observer1').disabled=false;
		document.getElementById('observer2').disabled=false;
		document.getElementById('comments').readOnly=false;

		var starthere1 = document.getElementById('numsubstrate').value;
		for (n=0;n<starthere1;n++){
			name1 = "sub"+n;
			if(document.getElementById(name1)){
				document.getElementById(name1).value='0';
				document.getElementById(name1).readOnly=false; 
			}
		}
		var starthere2 = document.getElementById('numrelief').value;
		for (n=0;n<starthere2;n++){
			name2 = "rel"+n;
			if(document.getElementById(name2)){
				document.getElementById(name2).value='0';
				document.getElementById(name2).readOnly=false; 
			}
		}
		var starthere3 = document.getElementById('numcover').value;
		for (n=0;n<starthere3;n++){
			name3 = "cov"+n;
			if(document.getElementById(name3)){
				document.getElementById(name3).value='0';
				document.getElementById(name3).readOnly=false; 
			}
		}
		for (n=0;n<3;n++){
			name = "missingdata"+n;
			if(document.getElementById(name)){
				document.getElementById(name).checked=false;
			}
		}
		if(document.getElementById('SubTotal')){
				document.getElementById('SubTotal').value='0';
				document.getElementById('SubTotal').readOnly=true; 
		}
		if(document.getElementById('RelTotal')){
				document.getElementById('RelTotal').value='0';
				document.getElementById('RelTotal').readOnly=true; 
		}
		if(document.getElementById('CovTotal')){
				document.getElementById('CovTotal').value='0';
				document.getElementById('CovTotal').readOnly=true; 
		}
	}
}

/***************************************************
****              	SKIP URCHIN SURVEY             	***
****************************************************/
function skipUrchin(){
	if(document.getElementById('skip').checked==true){
		document.getElementById('skipurchin').value='Y';
		document.getElementById('skipUrchin').className='skipRed'; 
		document.getElementById('depth_beg').readOnly=true;
		document.getElementById('depth_end').readOnly=true;
		document.getElementById('hour1').disabled=true;
		document.getElementById('min1').disabled=true;
		document.getElementById('TeamMembers').disabled=true;
		document.getElementById('comments').readOnly=true;
		document.getElementById('missingdata1').checked=true;
		document.getElementById('missingdata2').checked=true;
		for (n=0;n<=10;n++){
			name = "1fish"+n;
			document.getElementById(name).value='-NA-';
			document.getElementById(name).readOnly=true; 
		}
		for (n=0;n<=15;n++){
			name = "2fish"+n;
			document.getElementById(name).value='-NA-';
			document.getElementById(name).readOnly=true; 
		}
	}else{
		document.getElementById('skipurchin').value='N';
		document.getElementById('skipUrchin').className='skipBlue'; 
		document.getElementById('depth_beg').readOnly=false;
		document.getElementById('depth_end').readOnly=false;
		document.getElementById('hour1').disabled=false;
		document.getElementById('min1').disabled=false;
		document.getElementById('TeamMembers').disabled=false;
		document.getElementById('comments').readOnly=false;
		document.getElementById('missingdata1').checked=false;
		document.getElementById('missingdata2').checked=false;
		for (n=0;n<=10;n++){
			name = "1fish"+n;
			document.getElementById(name).value='0';
			document.getElementById(name).readOnly=false; 
		}
		for (n=0;n<=15;n++){
			name = "2fish"+n;
			document.getElementById(name).value='0';
			document.getElementById(name).readOnly=false; 
		}
	}
}

/***************************************************
****           	 	BROWSER SNIFFER             		***
****************************************************/

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();
