﻿// JScript File

var xmlDoc;


function loadXML(xmlFile) {
     
    if (window.ActiveXObject)
      {
        
          xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
          xmlDoc.async="false";
          xmlDoc.onreadystatechange=verify;
          xmlDoc.load(xmlFile);
          displayWeather();
      }
    // code for Mozilla, Firefox, Opera, etc.
    else if (document.implementation && document.implementation.createDocument)
    {
	    xmlDoc=document.implementation.createDocument("","",null);
	    xmlDoc.load(xmlFile);
	    xmlDoc.onload = displayWeather;
    }      
}

function verify() { 
        if(xmlDoc.readyState!=4)
                return false; 
}

function traverse(tree) {
        if(tree.hasChildNodes()) {
                document.write('<ul><li>');
                document.write('<b>'+tree.tagName+' : </b>');
                var nodes=tree.childNodes.length;
                for(var i=0; i<tree.childNodes.length; i++)
                        traverse(tree.childNodes(i));
                document.write('</li></ul>');
        }
        else
                document.write(tree.text);
}

function displayWeather() {
    
    //alert(tree.childNodes(1).text);
    var condition = xmlDoc.getElementsByTagName("text")[0].childNodes[0].nodeValue;
    //var condition = tree.childNodes[1].text;
    var weather = document.getElementById('details');

    switch (condition) {
    
        case "haze": 
            imageSrc = "haze.jpg";
            break;
        
        case "mist": 
            imageSrc = "haze.jpg";
            break;
        
        case "fog" : 
            imageSrc = "haze.jpg";
            break;
        
        case "smoke" : 
            imageSrc = "haze.jpg";
            break;
        
        case "snow showers" :
            imageSrc = "haze.jpg";
            break;
            
        case "few snow showers" :
            imageSrc = "haze.jpg";
            break;
                                            
        case "cloudy" : 
            imageSrc = "cloudy.jpg";
            break;
                                            
        case "partly cloudy" :
            imageSrc = "cloudy.jpg";
            break;
                                            
        case "mostly cloudy" :
            imageSrc = "cloudy.jpg";
            break;
                                            
        case "scattered t-storms" :
            imageSrc = "rainy.jpg";
            break;
                                            
        case "isolated t-storms" :
            imageSrc = "rainy.jpg";
            break;
                                            
        case "rainy" :
            imageSrc = "rainy.jpg";
            break;
                                            
        case "showers" :
            imageSrc = "rainy.jpg";
            break;
                                            
        case "scattered showers" :
            imageSrc = "rainy.jpg";
            break;
                                            
        case "sunny" :
            imageSrc = "sunny.jpg";
            break;
                                            
        case "mostly sunny" :
            imageSrc = "sunny.jpg";
            break;
                                            
        case "clear" :
            imageSrc = "sunny.jpg";
            break;
                                            
        case "mostly clear" :
            imageSrc = "sunny.jpg";
            break;
                                            
        case "fair" :
            imageSrc = "sunny.jpg";
            break;
                                            
        default :
            imageSrc = "sunny.jpg";
  
    }
    
    if(imageSrc != "") {
        
        if(page == "sub")
            imageSrc = "..\\images\\" + imageSrc;
        else if (page=="home")
            imageSrc = "images\\" + imageSrc;
            
        imageTag = "<img src=\"" + imageSrc + "\" alt=\"" + xmlDoc.getElementsByTagName("text")[0].childNodes[0].nodeValue + "\" align=\"absmiddle\" />";
    }    
    else
        imageTag = "";
    
    weather.innerHTML = "India, Delhi&nbsp;&nbsp;-&nbsp;&nbsp;" + imageTag + "&nbsp;,&nbsp;&nbsp;" + xmlDoc.getElementsByTagName("temp")[0].childNodes[0].nodeValue + "&deg;";                    

    
}

// window.onload = loadXML("weather.xml"); // not working in IE.




