﻿// JScript File

var ajaxObj;

/* ajaxCreateXMLHttpRequest : This functions creates an XMLHttpRequest object based on the browser */
function AjaxCreateXMLHttpRequest()
{
var xmlHttpRequest = null;
/* For Firefox, Mozilla, Safari */
if (window.XMLHttpRequest)
{
xmlHttpRequest = new XMLHttpRequest();
}
/* For Microsoft Internet Explorer */
else if (typeof ActiveXObject != "undefined")
{
xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
return xmlHttpRequest;
}

/* ajaxMakeAnAJAXPostCall : This function registers the callback function i.e ajax_CallBack to be invoked from getting response from the server & invokes a AJAX POST call to the remove server url */
function ajaxMakeAnAJAXPostCall()
{
ajaxObj = AjaxCreateXMLHttpRequest();
if (ajaxObj != null)
{
var URL = "/TON/ajaxweather.aspx";
URL = URL + "?ID=" + document.getElementById("ctl00_ContentPlaceHolder1_dpdWeather").value;
ajaxObj.open("GET", URL, true);
ajaxObj.onreadystatechange = AjaxCallBack;
ajaxObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
ajaxObj.send(URL);
}
return false;
}

/* ajaxCallBack : This function is a callback function that gets called when a response starts receiving from the above ajax request */
function AjaxCallBack()
{
    if (ajaxObj.readyState == 4 || ajaxObj.readyState == 0)
    {
        if (ajaxObj.status == 200)
        {
            var ajaxResponse = ajaxObj.responseText;
            if(document.getElementById("ctl00_ContentPlaceHolder1_Weather_tblForecast"))
                document.getElementById("ctl00_ContentPlaceHolder1_Weather_tblForecast").style.display="none";
                
            if(document.getElementById("ctl00_ContentPlaceHolder1_Weather_lblLocation"))
                document.getElementById("ctl00_ContentPlaceHolder1_Weather_lblLocation").style.display="none";
            
            if (document.getElementById("ctl00_ContentPlaceHolder1_Weather_divForecastError"))            
                document.getElementById("ctl00_ContentPlaceHolder1_Weather_divForecastError").style.display="none";
            document.getElementById("weatherdiv").innerHTML = ajaxResponse;
        }
    }
    return false;
}



