
history.navigationMode = 'compatible';
$(document).ready( onPageLoad );

///////////////////////////////////////////////////////
// FUNCTIONS
///////////////////////////////////////////////////////

//-----------------------------------------------------------
function onPageLoad() {
  $("#site").bind('change', function() {
				if ( $("#site").val() != 'NULL' ) {
  				var url = '/download/index.php?site=' + $("#site").val();
      window.location.href=url;																																					
				} //endif
 	});
				
		if ( document.getElementById("mendota_form") ) {
    $(document).ready(function() {
       $("#begindate").datepicker({dateFormat:'yy-mm-dd', 
																																		 /*maxDate:new Date(2008,9,31),*/
																																			maxDate: 0,
																																			minDate:new Date(2008,6,1),
																																			changeMonth: true,
                                   changeYear: true});
       $("#enddate").datepicker({dateFormat:'yy-mm-dd', 
																																 /*maxDate:new Date(2008,9,31),*/
																																	maxDate: 0,																																	
																																	minDate:new Date(2008,6,1),
																																	changeMonth: true,
                                 changeYear: true});
       // $("#endtimeslider").slider({min:0, max:23, orientation: 'vertical'});   NOT USED AS FAR AS I CAN TELL
			 			$("#submit").bind('click', function() {
										var appPrefix = getAppPrefix();
  		  				submitQuery('/'+appPrefix+'/mendota/buoy/data/ascii', 
						  														'', 
		 					  												['wt_symbols', 'limno_symbols', 'met_symbols']) 
 						});
				});
		} else if ( document.getElementById("rig_form") ) {
    $(document).ready(function() {
       $("#begindate").datepicker({dateFormat:'yy-mm-dd',
																																		 maxDate: 0, 
																																			minDate:new Date(2003,4,29),
																																			changeMonth: true,
                                   changeYear: true});
       $("#enddate").datepicker({dateFormat:'yy-mm-dd', 
																																 maxDate: 0, 
																																	minDate: new Date(2003,4,29),
																																	changeMonth: true,
                                 changeYear: true});
       // $("#endtimeslider").slider({min:0, max:23, orientation: 'vertical'});   NOT USED AS FAR AS I CAN TELL
			 			$("#submit").bind('click', function() {
                 		  				submitQuery('/cgi-bin/data_data.py', 
   						  														'', 
		    					  												['symbols']) 
 						});
				});						
		} //endif

}


//-----------------------------------------------------------
function getSymbols(id) {
  /*
    Get a symbol string for the SELECT with 'id'

    Returns a ':' separated list of symbols.
  */
	
        var selected = "";
        var symbols = document.getElementById(id);
        var i;
        for (i=0; i<symbols.options.length; i++) {
            if (symbols.options[i].selected) {
            selected += symbols.options[i].value + ":";
            }
        }
        /* default to all symbols */
        if (selected.length == 0) {
            for (i=0; i<symbols.options.length; i++) {
            selected += symbols.options[i].value + ":";
            }
        }
        return selected;
}


//-----------------------------------------------------------
function submitQuery(host, title, ids) {
  /* 
    Submit data query actions.
  */
	
    var query = getQuery(ids);
				if (query) {
      var url = host + query;
      //window.alert(url);
      window.open(url, title);
				} else {
      alert("Both beginning and ending date are required");
				}//endif
}

//-----------------------------------------------------------
function getQuery(ids) {
  /*
    Get a query string for a data request. This assumes the data forms id
    is 'data_form'

    ids - a list of SELECT element ids that contain the symbols.
  */
	
    var form = document.data_form;
    var symbols = "";
    for (var i=0; i<ids.length; i++) {
        symbols += getSymbols(ids[i]);
    }
    var begindate = form.begindate.value;
    var begintime = new String(form.begin_hh.value + ":" + form.begin_mm.value + ":" + form.begin_ss.value); 
    var enddate = form.enddate.value;
    var endtime = new String(form.end_hh.value + ":" + form.end_mm.value + ":" + form.end_ss.value);
    var sep = form.separator.value;
    var interval = form.interval.value;

    if (begindate.length == 0 || enddate.length == 0) {
        return false;
    }

    var begin = begindate;
    if (begintime != null && begintime.length > 0) {
        begin += " " + begintime;
    }
    var end = enddate;
    if (endtime != null && endtime.length > 0) {
        end = enddate + " " + endtime;
    }
    return "?begin="+begin+"&end="+end+"&symbols="+symbols+"&separator="+sep+"&interval="+interval;
}



