//################################ WELLS JavaScript ###############################################

var latDeg = 0.0; 
var longDeg =0.0;
var startLat = 34.27034;
var startLong = -111.68701;
var zoomLevel = 9;
var showMarker='true';
var activeForm='frmKEYWORD';
var vstat;
var map;


// ##################### SET LABEL N & W COORDINATES 
function setCoords(point){
 setLayerLabel("latDeg", (""+point.lat()).substr(0, 8));
 setLayerLabel("longDeg", (""+point.lng()).substr(0, 10));
 latDeg = point.lat();
 longDeg = point.lng();
}
// ##################### SET LAYERS LABELS
function setLayerLabel(layer, label){
  MM_setTextOfLayer(layer,'',label);
} 
// ##################### HIDE AND SHOW (DIV'S AND LABELS)
function HideShowElements (id) {
    activeForm="frm"+id; 
     setLayerLabel('totWells','');
     setLayerLabel('resultsTableGWSI','');
     window.document.forms[activeForm].reset();
     gmapArray=[];
     gmarkers=[];
     xi=0;
     timeOut=1;
     max=0;
     xdata="";
     data2="";
     xslData="";
     xmlData="";
     hideTabs();
     //MM_noneInlineDivs('lnkGWSI','','hide','gwsi','','hide');
     //MM_noneInlineDivs('lnkW','','hide','w55','','hide');
     MM_noneInlineDivs('KEYWORD','','hide','LATLONDEC','','hide','LATLONDMS','','hide','WELLID','','hide','CADASTRAL','','hide','OWNER','','hide','SECTION','','hide','TRSECTION','','hide','MID','','hide','LIVEBUFFER','','hide','LIVEPOLY','','hide'); 
     MM_noneInlineDivs(id,'','show'); 
     setLayerLabel('showCriteria','');
}	 

// ##################### Remove overlays when an option changes and sets the active form.
function optionChanged(id) { 
    map.clearOverlays();
    resetRoute();
    document.getElementById("resultsTableGWSI").innerHTML = '';
    document.getElementById("resultsTableW55").innerHTML = '';
    document.getElementById("resultsTableUSGS").innerHTML = '';
    document.getElementById("resultsTableADEQ").innerHTML = '';
    IDS_W55.value='';
    IDS_GWSI.value='';
    IDS_USGS.value='';
    IDS_ADEQ.value='';
    activeForm='frm'+id;
}
//##################### CONVERTS XML OBJECT TO STRING
function getXMLNodeSerialisation(xmlNode) {
  var text = false;
  try {
    // Gecko-based browsers, Safari, Opera.
    var serializer = new XMLSerializer();
    text = serializer.serializeToString(xmlNode);
  }
  catch (e) {
    try {
      // Internet Explorer. 
      text = xmlNode.xml;
    }
    catch (e) {}
  }
  return text;
}

function isValidDate(dateStr, format,input) {
   
   if (format == null) { format = "MDY"; }
   format = format.toUpperCase();
   if (format.length != 3) { format = "MDY"; }
   if ( (format.indexOf("M") == -1) || (format.indexOf("D") == -1) || (format.indexOf("Y") == -1) ) { format = "MDY"; }
   if (format.substring(0, 1) == "Y") { // If the year is first
      var reg1 = /^\d{2}(\-|\/|\.)\d{1,2}\1\d{1,2}$/
      var reg2 = /^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$/
   } else if (format.substring(1, 2) == "Y") { // If the year is second
      var reg1 = /^\d{1,2}(\-|\/|\.)\d{2}\1\d{1,2}$/
      var reg2 = /^\d{1,2}(\-|\/|\.)\d{4}\1\d{1,2}$/
   } else { // The year must be third
      var reg1 = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{2}$/
      var reg2 = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/
   }
   // If it doesn't conform to the right format (with either a 2 digit year or 4 digit year), fail
   if ( (reg1.test(dateStr) == false) && (reg2.test(dateStr) == false) ) { alert('The date is not in the correct format.'); input.focus(); input.select(); return false; }
   var parts = dateStr.split(RegExp.$1); // Split into 3 parts based on what the divider was
   // Check to see if the 3 parts end up making a valid date
   if (format.substring(0, 1) == "M") { var mm = parts[0]; } else if (format.substring(1, 2) == "M") { var mm = parts[1]; } else { var mm = parts[2]; }
   if (format.substring(0, 1) == "D") { var dd = parts[0]; } else if (format.substring(1, 2) == "D") { var dd = parts[1]; } else { var dd = parts[2]; }
   if (format.substring(0, 1) == "Y") { var yy = parts[0]; } else if (format.substring(1, 2) == "Y") { var yy = parts[1]; } else { var yy = parts[2]; }
   if (parseFloat(yy) <= 50) { yy = (parseFloat(yy) + 2000).toString(); }
   if (parseFloat(yy) <= 99) { yy = (parseFloat(yy) + 1900).toString(); }
   var dt = new Date(parseFloat(yy), parseFloat(mm)-1, parseFloat(dd), 0, 0, 0, 0);
   if (parseFloat(dd) != dt.getDate()) {alert('The date is not in the correct format.'); input.focus(); input.select(); return false; }
   if (parseFloat(mm)-1 != dt.getMonth()) {alert('The date is not in the correct format.'); input.focus(); input.select(); return false; }
   return true;
}

function highlights(field) { field.focus(); field.select(); }
