
var isNetscape = false;
var browsername;
var javaCheck = "none";

  // Non-Leap year Month days..
  days_in_month = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
  // Leap year Month days..
  days_in_month_ly = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
  
  //10-04-04
  var difference;
  var DaysLeft;

  function get_days_in_month(mo, yr) {
    /* Check for leap years */
    if ((yr % 4) == 0) {
      if ((yr % 100) == 0 && (yr % 400) != 0)
        return days_in_month[mo];
      return days_in_month_ly[mo];
    } else
      return days_in_month[mo];
  }

  function getDaysOfMonth() {
    var month = document.getTime_form.month.selectedIndex;
    var year = document.getTime_form.year.options[document.getTime_form.year.selectedIndex].text;
    var days = get_days_in_month(month,year);

    var selIndex = document.getTime_form.day.selectedIndex;

    if(document.getTime_form.day.options.length > days) {
      for(i=0;i<document.getTime_form.day.options.length;i++) {
        document.getTime_form.day.options[i] = null;
      }
    }

    for(i=0;i<days;i++) {
      var newOption = new Option(i+1,i+1);
      document.getTime_form.day.options[i] = newOption;
    }

    if(selIndex < document.getTime_form.day.options.length) {
      document.getTime_form.day.options[selIndex].selected = true;
    }
    else {
      document.getTime_form.day.options[document.getTime_form.day.options.length-1].selected = true;
    }
  }
  

    function countdown(yr,m,d){
	var today=new Date();
	var todayy=today.getYear();
	var montharray=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
	
	if (todayy < 1000){
	    todayy+=1900;
	}
	var todaym=today.getMonth();
	var todayd=today.getDate();
	var todaystring=montharray[todaym]+" "+todayd+", "+todayy;
	var futurestring=montharray[m-1]+" "+d+", "+yr;
	difference=(Math.round((Date.parse(futurestring)-Date.parse(todaystring))/(24*60*60*1000))*1);
	if (difference==0){
	    //document.write(current);
	    alert("No Diff.");
	}
	else if (difference>0){
	    //document.write("Only "+difference+" days until "+before);
	    alert("Diff =="+difference);
	}

    }
    
    
    //10-04-04
    function daysRemain(){
        today=new Date()
        var endofyear=new Date(today.getFullYear(), 11, 31)
        var one_day=1000*60*60*24
    
        //Calculate difference btw the two dates, and convert to days
        //document.write("<b>"+Math.ceil((endofyear.getTime()-today.getTime())/(one_day))+"</b> days remaining this year!")
        
        DaysLeft = Math.ceil((endofyear.getTime()-today.getTime())/(one_day));
              
        //alert("DaysLeft=="+DaysLeft)
    }

  function setReplay(serverip, arpt, timediff){
    var action = "&Action=getdelay";
    
    var year = document.getTime_form.year.options[document.getTime_form.year.selectedIndex].text;
    var month = eval(document.getTime_form.month.selectedIndex+1);
    var day = eval(document.getTime_form.day.selectedIndex+1);
    var hour = document.getTime_form.hour.selectedIndex;
    var minute = document.getTime_form.minute.options[document.getTime_form.minute.selectedIndex].text;
    
    var localTime = action + "&year="+year+"&month="+month+"&day="+day+"&hour="+hour+"&minute="+minute;

    document.A.setReplayTime(localTime);

    var dateString = "data/fxe/"+year+"/"+month+"/"+day+"/"+hour+"/"+minute+".zip";
    
    //var arptDataString = "data/bos/"+year+"/"+month+"/"+day+"/"+hour+"/"+minute+".zip";
    //alert(serverip);
    //alert(arpt);    
    //alert(timediff);
    
    //var diffyear   = document.A.getDiffYear(year, month, day, hour, minute, timediff);    
    //var diffmonth  = document.A.getDiffMonth(year, month, day, hour, minute, timediff);
    //var diffday    = document.A.getDiffDay(year, month, day, hour, minute, timediff);
    //var diffhour   = document.A.getDiffHour(year, month, day, hour, minute, timediff);
    //var diffminute = document.A.getDiffMinute(year, month, day, hour, minute, timediff);
    
    //if(diffhour < 10)  {diffhour   = "0"+diffhour;}
    //if(diffminute < 10){diffminute = "0"+diffminute;}
    
    var arptDataString = "data/"+arpt+"/"+year+"/"+month+"/"+day+"/"+hour+"/"+minute+".zip";    
    //var arptDataString = "data/"+arpt+"/"+diffyear+"/"+diffmonth+"/"+diffday+"/"+diffhour+"/"+diffminute+".zip";
    
    //alert("arptDataString=="+arptDataString);
    
    
    //Freeze:04-15-04
    //var dataExists = document.A.dataExists(dateString);    
    //5.tryURL=http://172.16.2.40/data/bos/2004/1/15/23/12.zip
    //var serverip = "http://www4.passur.com";
    //var serverip = "http://172.16.2.40";
    var urlstring = "http://"+serverip+"/"+arptDataString;
    
    //var urlstring = null;
    //urlString = ;
    
    //alert("urlstring=="+urlstring);
    //alert("arptDataString=="+arptDataString);
    
    //var dataExists = document.A.getDataExists("http://172.16.2.40/data/bos/2004/1/15/23/12.zip");
    //var dataExists = document.A.getDataExists(urlstring,dateString);
    //alert(timediff);
    
    //var dataExists = document.A.getDataExists(urlstring,arptDataString, arpt, timediff);
    
    var dataExists = document.A.dataExists(dateString);

    //alert("getDataExists=="+dataExists);
    
    //alert("dateString=="+dateString);
    
    document.current.src = "images/current_off.gif";
    
    if(dataExists == "FUTURE") {    
      alert("You have choosen a date in advance of the available data.  Defaulting to latest available data.");      
      document.current.src = "images/current_on.gif";
    }
    else if(dataExists == "FALSE") {      
      alert("No data available for date/time chosen.  Please choose another date/time.");      
      document.current.src = "images/current_on.gif";
    }
    //else{
    //  document.current.src = "images/current_off.gif";
    //}    
  }

  function resetTime(runReplay) {
    var today = new Date();
    var year = today.getFullYear();
    var month = today.getMonth();
    var day = today.getDate();
    var hours = today.getHours();
    var minutes = today.getMinutes();
    document.getTime_form.month.options[month].selected=true; 
    
    daysRemain();
    
    if(DaysLeft >= (365-90)){
        //alert("Beginning of the year.");
        // Keep 2 indexes.
        
            document.getTime_form.year.options[0].text = year-1;
	    document.getTime_form.year.options[1].text = year;
	    
	    //alert("document.getTime_form.year.options[0]=="+document.getTime_form.year.options[0].text);
	      
	    if (document.getTime_form.year.options[2] != null){    
	    	document.getTime_form.year.options[2] = null;
	    }
            document.getTime_form.year.options[1].selected=true;
            
    }
    else{
        //alert("Passed 90 days of the year.");
        //keep only 1 index.
        
            //document.getTime_form.year.options[0].text = year-1;
            document.getTime_form.year.options[0].text = year;
            document.getTime_form.year.options[1].text = year;
            
            
	    if (document.getTime_form.year.options[0] != null){
	    	document.getTime_form.year.options[0] = null;
	    }	            
	    
	    if (document.getTime_form.year.options[1] != null){
	    	document.getTime_form.year.options[1] = null;
	    }	    
	    //if (document.getTime_form.year.options[2] != null){    
	    //	document.getTime_form.year.options[2] = null;
	    //}	    
            
            document.getTime_form.year.options[0].text = year;
            
            //document.getTime_form.year.options[1].text = year;
                
 	        
    }

    
    //var yearindex = year - 2002;
    //01-14-03
    //var yearindex = year - 2003;
    
    var yearindex = year - 2009;
    //alert("year=="+year);
    //alert("yearindex=="+yearindex);

    //alert("document.getTime_form.year.options[0].text=="+document.getTime_form.year.options[0].text);
    //alert("document.getTime_form.year.selectedIndex="+document.getTime_form.year.selectedIndex);
    
    //alert("document.getTime_form.year.options[2]=="+document.getTime_form.year.options[2]);
    
    ///******
    //document.getTime_form.year.options[0].text = year-1;
    //document.getTime_form.year.options[1].text = year;
    //if (document.getTime_form.year.options[2] != null){    
    	//document.getTime_form.year.options[2] = null;
    //}
    //document.getTime_form.year.options[1].selected=true;
    //*******
    
    
    //document.getTime_form.year.options[yearindex].selected=true;

    getDaysOfMonth();

    // Reset selected for Netscape 6 bug
    var selIndex = document.getTime_form.day.selectedIndex;
    document.getTime_form.day.options[selIndex].selected=false;

    document.getTime_form.day.options[day-1].selected=true;
    document.getTime_form.hour.options[hours].selected=true;
    document.getTime_form.minute.options[minutes].selected=true;
    if(runReplay) {
      document.A.setNoReplay();
    }
  }
  
  
//Pause:06-23-03
var isAlive = true;
var counter = 0;

//Pause:06-23-03
function setSwitch(){
    if((isAlive==true)&&((counter%2)==0)){
        setPause();
        getAlive();
    }  
    //alert("counter=="+counter+",isAlive=="+isAlive);    
    if((isAlive==false)&&((counter%2)==1)){
        //alert("isAlive==false");
    	getResume();
    	getAlive();
    }
    counter++;
    if (counter==2){counter=0;}
}

function getAlive(){
    isAlive = document.A.getAlive();
}

function setSwitchleft(){
    if((isAlive==true)&&((counter%2)==0)){
        setPauseleft();
        getAlive();
    }    
    if((isAlive==false)&&((counter%2)==1)){
    	getResumeleft();
    	getAlive();
    }
    counter++;
    if (counter==2){counter=0;}
}


//Compass:06-20-03
function setPause(){
    document.A.setPause();
    //document.pause.src = "images/Resume_left.gif";
    //document.pauseleft.src = "images/Resume_left.gif";
    document.pause.src = "images/Restart.gif";
    document.pauseleft.src = "images/Restart.gif";      
}

function getResume(){
    document.A.getResume();
    document.pause.src  = "images/Pause_left.gif";
    document.pauseleft.src  = "images/Pause_left.gif";
}

function setPauseleft(){
    //alert("Paused");
    document.A.setPause();    
    
    //document.pauseleft.src = "images/Resume_left.gif"; 
    //document.pause.src = "images/Resume_left.gif";    
    document.pauseleft.src = "images/Restart.gif";    
    document.pause.src = "images/Restart.gif";        
}

function getResumeleft(){
    document.A.getResume();
    document.pauseleft.src  = "images/Pause_left.gif";
    document.pause.src  = "images/Pause_left.gif";
}

function setCurrent(){
    resetTime(true);
    document.current.src  = "images/current_on.gif";
    //start replay off. and everything else
    //document.replay.src  = 
    document.normal.src  = "images/normal_off.gif";
    document.speed2.src  = "images/2x_off.gif";
    document.speed5.src  = "images/5x_off.gif";
    document.speed10.src = "images/10x_off.gif";
}

function setNormal(){
    document.A.setReplaySpeed(0);
    
    //only if start replay is on
    document.normal.src  = "images/normal_on.gif";
    
    document.current.src = "images/current_off.gif";
    document.speed2.src  = "images/2x_off.gif";
    document.speed5.src  = "images/5x_off.gif";
    document.speed10.src = "images/10x_off.gif";    
}

function setSpeed2(){
    document.A.setReplaySpeed(2);
    
    //only if start replay is on
    document.speed2.src  = "images/2x_on.gif";
    
    document.normal.src  = "images/normal_off.gif";
    document.current.src = "images/current_off.gif";
    document.speed5.src  = "images/5x_off.gif";
    document.speed10.src = "images/10x_off.gif";
}

function setSpeed5(){
    document.A.setReplaySpeed(5);
    
    //only if start replay is on    
    document.speed5.src  = "images/5x_on.gif";    
    
    document.normal.src  = "images/normal_off.gif";
    document.current.src = "images/current_off.gif"    
    document.speed2.src  = "images/2x_off.gif";;
    document.speed10.src = "images/10x_off.gif";    
}

function setSpeed10(){
    document.A.setReplaySpeed(10);
    
    //only if start replay is on
    document.speed10.src  = "images/10x_on.gif";
    
    document.normal.src  = "images/normal_off.gif";
    document.current.src = "images/current_off.gif";
    document.speed2.src  = "images/2x_off.gif";
    document.speed5.src  = "images/5x_off.gif";   
}


function OnStart()
{    
    checkForNetscape();  
    
    if(!isNetscape){
        doMicrosoft();
    }
    else{
        //doNetscape();
        
	javaCheck = checkJavaSupport();	
	if(javaCheck.javaEnabled == false){
	    alert("You are using Netscape.\nNo Java Runtime Environment detected.\nPlease, install Java Runtime Environment.");
	    //window.location="AMHelpPage.html";
	}                    
    }    
}

function checkForNetscape()
{
  var ua;
  ua = window.navigator.userAgent.toLowerCase();

  if (ua.indexOf("netscape") != -1 || ua.indexOf("gecko") != -1)
    isNetscape = true;    
}

function checkJavaSupport () {
  var result = { 
    javaEnabled: false,
    version: ''
  };  
  
  if (typeof navigator != 'undefined' && typeof navigator.javaEnabled != 'undefined') 
    result.javaEnabled = navigator.javaEnabled();
  else
    result.javaEnabled = 'unknown';
  if (navigator.javaEnabled() && typeof java != 'undefined')
    result.version = java.lang.System.getProperty("java.version");    
    //result.version = java.lang.System.getProperty(java.version);
    //result.version = document.A.getAlive();
  return result;
}



function doMicrosoft()
{    
    var applet = document.A;    
    
    if(applet == null)
    {
        alert("You are using Internet Explorer.\nNo Java Runtime Environment detected.\nPlease, install Java Runtime Environment.");
    	return;
    }

    //var version = applet.getJavaVersion();    
    //alert("version =="+version);
    
    
    //if(version == "1.3.0")
    //{
    //    alert("You are running IE, Java Plugin 1.3.0 installed - OK");
    //}
    //else
    //{
    //    alert("You are running IE, other plugin installed - maybe OK if later that 1.3.0\nYour version: " + version);
    //}
    
}

function doNetscape()
{
    
    alert("4."+navigator.plugins[0].type);
    
    //for (i=0; i < navigator.plugins.length; i++)
    //{   	    
	    for (j = 0; j < navigator.plugins.length; j++)
	    {
	        alert("4."+navigator.plugins[j].type);
		if(navigator.plugins[j].type == "application/x-java-applet;version=1.3"){
		    alert("You are running Netscape with Java Plugin 1.3.0 - OK");
		    return;
		}
		if(navigator.plugins[j].type == "application/x-java-applet;version=1.4"){
		    alert("You are running Netscape with Java Plugin 1.4.0 - OK");
		    return;		
		}
		if(navigator.plugins[j].type == "application/x-java-applet;version=1.4.1_02"){
		    alert("You are running Netscape with Java Plugin 1.4.1 - OK");
		    return;		
		}		
		//else{
		//    alert("4."+navigator.plugins[0].type);
		//}
	    }
    //}
    alert("You are running Netscape\nPlease, install Java Runtime Environment 1.3.0");
    
}

