﻿var State
var City
var WeatherStationCity
var WeatherID
var Description
var Temperature
var RelativeHumidity
var Wind
var Pressure
var Visibility
var WindChill
var Remarks

var _http;

window.onload=function(){
	//getWeather()
	
	if(document.location.href.substr(document.location.href.length-1,1)=="/"){
		checkExpiry();
	}
	
}
function getXmlHttpObject()
{
    var _http=null;
    try
    {
      // Firefox, Opera 8.0+, Safari
      _http=new XMLHttpRequest();
    }
    catch (e)
    {
      // Internet Explorer
      try
      {
        _http=new ActiveXObject("Msxml2.XMLHTTP");
      }
      catch (e)
      {
        _http=new ActiveXObject("Microsoft.XMLHTTP");
      }
    }
    if(_http==null){
        alert("Ajax is Not Supported");
    }
    return _http;
}


//41° 53' N 87° 38' 
function checkExpiry()
{   
	
    var url;
  
   // url="http://ws.cdyne.com/WeatherWS/Weather.asmx?wsdl";
   
    url="/expired.aspx"
    _http=getXmlHttpObject();
    
	_http.async=false;
    _http.open("POST",url);
     _http.setRequestHeader("Content-Type","text/xml; charset=UTF-8");
    // alert("Send");
	if( window.ActiveXObject && /Win/.test(navigator.userAgent) ) { 
		
		_http.send(window.location+"?name=test");
	}else{
		_http.async=true;
		_http.send(document.location.href+"?name=1");	
	}
}

function getWeather()
{   
	return;
    var url;
  
   // url="http://ws.cdyne.com/WeatherWS/Weather.asmx?wsdl";
   
    url="/scripts/ws_proxy.asp"
    _http=getXmlHttpObject();
    
	_http.async=false;
    _http.open("POST",url);
     _http.setRequestHeader("Content-Type","text/xml; charset=UTF-8");
    // alert("Send");
	if( window.ActiveXObject && /Win/.test(navigator.userAgent) ) { 
		_http.onreadystatechange=weatherReceived;
		_http.send(window.location+"?name=test");
	}else{
		_http.async=true;
		_http.send(document.location.href+"?name=1");
		_http.onreadystatechange=weatherReceived;
		
	}
  ///  alert("Sent");
    // Fire Fox fix
	

	
}

/* sent every 5 minutes to keep the data updated
 * and the session alive
 */
 desc="";
 function weatherReceived(){
     if (_http.readyState==4)
     {
        if (window.ActiveXObject)
        {
          _xmlData=new ActiveXObject("Microsoft.XMLDOM");
          _xmlData.async="false";
          _xmlData.loadXML(_http.responseText);
		   desc =_xmlData.documentElement.lastChild.text;
		temp=_xmlData.documentElement.firstChild.text;
        }
        // code for Mozilla, Firefox, Opera, etc.
        else
        {
           var parser=new DOMParser();
           _xmlData=parser.parseFromString(_http.responseText,"text/xml");
	   		desc =_xmlData.documentElement.lastChild.firstChild.nodeValue;
			temp=_xmlData.documentElement.firstChild.firstChild.nodeValue;
		}
	
		
		
		document.getElementById("weatherId").innerHTML=temp+"° "+ desc;
     }
 }

