var ELEMENT_NODE = 1;
var ie5  = (document.all && document.getElementById);
var ns6 = (!document.all && document.getElementById);
var textout="";
var avgtemp=0; var avgWc=0; var avgGtmp=0; var avgSrisk=0; var ab=0; var ac=0; var ad=0; var ae=0; var af=0; var ag=0; var y=0;
var v1='V Light';
var v2='Light';
var v3='Heavy';
var v4='Moderate';
var v5='Torrential';
var v6='None';
var tday=1;
var sTime=0;
var sr; var ss; var im;
//var avgRnfl=;
function loadDoc()
{
	serverTime();
	getnext();
	try
	{
		loadXMLDoc2("feeds.aspx");
		loadXMLDoc("dayfeeds.aspx");
		//loadXMLDoc2("feeds.xml");
	}
	catch(e)
	{
		var msg = (typeof e == "string") ? e : ((e.message) ? e.message : "Unknown Error");
		alert("Unable to get XML data:\n" + msg);
		return;
	}
}

function loadXMLDoc(url)
{
    if (window.XMLHttpRequest)
	{
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange;
        req.open("GET", url, true);
        req.send(null);
    }
	else if (window.ActiveXObject)
	{
        isIE = true;
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req)
		{
            req.onreadystatechange = processReqChange;
            req.open("GET", url, true);
            req.send();
        }
    }
}

function loadXMLDoc2(urlx)
{
    if (window.XMLHttpRequest)
	{
        reqs = new XMLHttpRequest();
        reqs.onreadystatechange = processReqChanges;
        reqs.open("GET", urlx, true);
        reqs.send(null);
    }
	else if (window.ActiveXObject)
	{
        isIE = true;
        reqs = new ActiveXObject("Microsoft.XMLHTTP");
        if (reqs)
		{
            reqs.onreadystatechange = processReqChanges;
            reqs.open("GET", urlx, true);
            reqs.send();
        }
    }
}

var flag = 0;
function processReqChange()
{
		if (req.readyState == 4)
			{
				if (req.status == 200)
				{
					//var valid= req.responseXML.getElementsByTagName("valid")[0].childNodes[0].nodeValue;
					im= req.responseXML.getElementsByTagName("image")[0].childNodes[0].nodeValue;					//alert(im);
					
				}
				else 
				{
					alert("There was a problem retrieving the XML data:\n" + req.statusText);
				}
					//alert(sr);
				if(im=='cloudy') {
					cloudy();
				}
				else if(im=='sunny intervals') {
					sunnyIntervals();
				}
				else if(im=='sun') {
					sunny();
				}
				else if(im=='windy') {
					sunnyIntervals();
				}
				else if(im=='hot') {
					sunny();
				}	
				else if(im=='ptcloudy') {
					cloudy();
				}	
				else if(im=='mscloudy') {
					cloudy();
				}	
				else if(im=='snow') {
					snow();
				}	
				else if(im=='rain') {
					rain();
				}	
				else if(im=='sunrain') {
					sunnyIntervals();
				}	
				else if(im=='rainsnow') {
					snow();
				}	
				else if(im=='rainicy') {
					rain();
				}	
				else if(im=='icyrainsnow') {
					rain();
				}	
				else if(im=='hail') {
					rain();
				}	
				else if(im=='fog') {
					cloudy();
				}	
				else if(im=='thunderstorm') {
					rain();
				}	
				else if(im=='sunthund') {
					rain();
				}	
				else if(im=='dust') {
					cloudy();
				}	
				else if(im=='smoke') {
					cloudy();
				}	
				else if(im=='scatrain') {
					rain();
				}
				else if(im=='clr') {
					sunny();
				}
				else {
					cloudy();
				}
				
				loadDoc;
				//document.getElementById('img').src= images/; 
			}	
	
}

function processReqChanges()
{
	if (reqs.readyState == 4)
	{
        if (reqs.status == 200)
		{
			
			ss= reqs.responseXML.getElementsByTagName("sunrise")[0].childNodes[0].nodeValue;
			sr= reqs.responseXML.getElementsByTagName("sunset")[0].childNodes[0].nodeValue;

			//alert(wind);
        	}
		else 
			{
				alert("There was a problem retrieving the XML data:\n" + reqs.statusText);
			}
		//document.getElementById('img').src= images/; 
		}
}

//server time
function serverTime()
{
	var xhr = createXMLHttpRequest();
  	xhr.onreadystatechange = function()
  		{
    		if (xhr.readyState==4)
				{ // Request is finished
      				if (xhr.status==200)
	  					{
							sTime=xhr.responseText;
    					}
	 				else
	 					{
        					alert("An error occurred.");
      					}
    			}
  		}
  		xhr.open("GET", "time.aspx", true);
	xhr.send(null);
}

function createXMLHttpRequest()
{
      try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
      try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
      try { return new XMLHttpRequest(); } catch(e) {}
      alert("XMLHttpRequest not supported");
      return null;
}


/*functions for loading stylesheets*/


function getCloudy() {
	var lnk=document.getElementById("gen");
	lnk.href="styles/styles.css";
	document.getElementById('wrapper').style.display="block";
}

function getWindy() {
	var lnk=document.getElementById("gen");
	lnk.href="styles/styles.css";
	document.getElementById('wrapper').style.display="block";
}

function getHot() {
	var lnk=document.getElementById("gen");
	lnk.href="styles/styles.css";
	document.getElementById('wrapper').style.display="block";
}

/*function getPTcloudy() {

	var lnk=document.getElementById("gen");
	lnk.href="styles/styles.css";
	document.getElementById('wrapper').style.display="block";
}*/

//new functions for changing styles starts here
var flags=0;
function sunny() { 
	document.getElementById('wrapper').style.display="block";
	loaddoc1();
	if(flags>0) {
		if(im=='sun' || im=='hot' || im=='clr') {
			if(sTime<ss && sTime>sr) {
				var lnk=document.getElementById("gen");//day time stylesheet
				lnk.href="styles/styles.css";
				//alert('day');
			}
			else {
				var lnk=document.getElementById("gen"); //place stylesheet for night (syle sheet for the clear condition)
				lnk.href="styles/styles.css";
			}
		}
	}
	else {
		flags = flags + 1;
		var lnk=document.getElementById("gen");
		lnk.href="styles/styles.css";
	}
}

function sunnyIntervals() { 
	document.getElementById('wrapper').style.display="block";
	loaddoc1();
	if(flags>0) {
		if(im=='sunny intervals' || im=='sunrain' || im=='windy') {
			if(sTime<ss && sTime>sr) {
				var lnk=document.getElementById("gen");//day time stylesheet
				lnk.href="styles/styles.css";
				//alert('day');
			}
			else {
				var lnk=document.getElementById("gen"); //place stylesheet for night(syle sheet for the clear condition)
				lnk.href="styles/styles.css";
			}
		}
	}
	else {
		flags = flags + 1;
		var lnk=document.getElementById("gen");
		lnk.href="styles/styles.css";
	}
}

function cloudy() {
	document.getElementById('wrapper').style.display="block";
	loaddoc1();
	if(flags>0) {
		if(im=='cloudy' || im=='mscloudy' || im=='ptcloudy' || im=='fog' || im=='dust' || im=='smoke') {
			if(sTime<ss && sTime>sr) {
				var lnk=document.getElementById("gen");//day time stylesheet
				lnk.href="styles/styles.css";
			}
			else {
				var lnk=document.getElementById("gen"); //place stylesheet for night
				lnk.href="styles/styles.css";
			}
		}
	}
	else {
		flags = flags + 1;
		var lnk=document.getElementById("gen");
		lnk.href="styles/styles.css";
	}
}

function rain() { 
	document.getElementById('wrapper').style.display="block";
	loaddoc1();
	if(flags>0) {
		if(im=='rain' || im=='scatrain' || im=='rainicy' || im=='icyrainsnow' || im=='hail' || im=='thunderstorm') {
			if(sTime<ss && sTime>sr) {
				var lnk=document.getElementById("gen");//day time stylesheet
				lnk.href="styles/styles.css";
				//alert('day');
			}
			else {
				var lnk=document.getElementById("gen"); //place stylesheet for night
				lnk.href="styles/styles.css";
			}
		}
	}
	else {
		flags = flags + 1;
		var lnk=document.getElementById("gen");
		lnk.href="styles/styles.css";
	}
}

function snow() { 
	document.getElementById('wrapper').style.display="block";
	loaddoc1();
	if(flags>0) {
		if(im=='snow' || im=='rainsnow') {
			if(sTime<ss && sTime>sr) {
				var lnk=document.getElementById("gen");//day time stylesheet
				lnk.href="styles/styles.css";
				//alert('day');
			}
			else {
				var lnk=document.getElementById("gen"); //place stylesheet for night
				lnk.href="styles/styles.css";
			}
		}
	}
	else {
		flags = flags + 1;
		var lnk=document.getElementById("gen");
		lnk.href="styles/styles.css";
	}
}

function clear() { 
	document.getElementById('wrapper').style.display="block";
	loaddoc1();
	if(flags>0) { 
		if(im=='sun' || im=='hot' || im=='clr' || im=='sunny intervals' || im=='sunrain' || im=='windy') {
			if(sTime<ss && sTime>sr) {
				var lnk=document.getElementById("gen");//day time stylesheet
				lnk.href="styles/styles.css";
				//alert('day');
			}
			else {
				var lnk=document.getElementById("gen"); //place stylesheet for night
				lnk.href="styles/styles.css";
			}
		}
	}
	else {
		flags = flags + 1;
		var lnk=document.getElementById("gen");
		lnk.href="styles/styles.css";
	}
}

