﻿// JavaScript Document

function GetPrognoza(put){
	var rssDiv = document.getElementById('prognoza');
	var xmlDoc;
	var xmlhttp;

	
function loadXMLDoc(c)
{
	//alert(c);

	if (c == 1){
		url = "/baza/zagreb.xml"
	}else if(c == 2){
		url = "/baza/split.xml"
	}else if(c == 3){
		url = "/baza/rijeka.xml"
	}else if(c == 4){
		url = "/baza/osijek.xml"
	}else if(c == 5){
		url = "/baza/karlovac.xml"
	}else if(c == 6){
		url = "/baza/dubrovnik.xml"
	}

	//alert(c);
	
	// code for Mozilla, etc.
	if (window.XMLHttpRequest)
	  {
	  xmlhttp=new XMLHttpRequest()
	  xmlhttp.onreadystatechange=state_Change
	  xmlhttp.open("GET",url,true)
	  xmlhttp.send(null)
	  }
	// code for IE
	else if (window.ActiveXObject)
	  {
	  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
		if (xmlhttp)
		{
		xmlhttp.onreadystatechange=state_Change
		xmlhttp.open("GET",url,true)
		xmlhttp.send()
		}
	  }
	}
	
	function state_Change()
	{
	// if xmlhttp shows "loaded"
	if (xmlhttp.readyState==4)
	  {
	  // if "OK"
	  if (xmlhttp.status==200)
	  {
	  //alert("XML data OK")
	//  alert(xmlhttp.responseText)
	  loadXML(xmlhttp.responseText);
	  }
	  else
	  {
	 // alert("Problem retrieving XML data:" + xmlhttp.statusText)
	  }
	  }
	}
	
	
	
	
	function loadXML(id)
	{
	//load xml file
	// code for IE
	if (window.ActiveXObject)
	  {
	//  alert('IE')
      xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
	  xmlDoc.async=false;
	  xmlDoc.loadXML(id);
	  readRSS(xmlDoc);
	  
	  }
	// code for Mozilla, etc.
	else if (document.implementation &&
	document.implementation.createDocument)
	  {
	//	  alert('Mozilla')
	  var domParser = new DOMParser();
      var xmlDoc = domParser.parseFromString(id, 'application/xml');
	 
	  readRSS(xmlDoc);
	  }
	else
	  {
	  alert('Your browser cannot handle this script');
	  }
	}
	
loadXMLDoc(put);


function readRSS(what){
	var ver = what.documentElement.nodeName;
	var channel = what.getElementsByTagName('channel')
	var items = what.getElementsByTagName('item');
	function getNodeValue(parentId,parentNum,id){
		var Node = parentId[parentNum].getElementsByTagName(id).item(0);   
		var Text = Node.firstChild.nodeValue;
		return Text;
		}
	var title = getNodeValue(channel,0,'title');
	
	title = title.substring(title.lastIndexOf("-") + 2);
	title = title.substring(0, title.lastIndexOf(","));
	
	function rssItem(){
		this.title = null;
		this.opis = null;
		this.date = null;
		this.Link = null;		
		}
	
	var vijestNum = new Array();
	var htmlwrite = new String();
	
	/*htmlwrite += title;*/

	for(var i=0; i<items.length; i++){
		var vijest = new rssItem();
		
		var slika = '';
		var desc = '';
		
		vijest.opis = getNodeValue(items,i,'description');
		slika = vijest.opis.substring(vijest.opis.lastIndexOf('<img'), vijest.opis.lastIndexOf('" />') + 4);
		
		//alert(vijest.opis);


		
		vijest.opis = vijest.opis.replace("<b>Current Conditions:</b><br />","");
		vijest.opis = vijest.opis.substring(0, vijest.opis.lastIndexOf("Forecast:"));
		//vijest.opis = vijest.opis.substring(vijest.opis.lastIndexOf('&deg;C') + 6, vijest.length)
		vijest.opis = vijest.opis.replace(slika, "");
		//vijest.opis = slika + vijest.opis;
		vijest.opis = vijest.opis.toLowerCase();
		vijest.opis = vijest.opis.replace(" c<"," &deg;C<");
		
			for(var c=0; c<6; c++){
				vijest.opis = vijest.opis.replace("<br />", "");
				vijest.opis = vijest.opis.replace("<b>", "");
				vijest.opis = vijest.opis.replace("</b>", "");
				vijest.opis = vijest.opis.replace("<", "");
				vijest.opis = vijest.opis.replace("b>", "");
				vijest.opis = vijest.opis.replace("br />", "");
			}

		vijest.opis = vijest.opis.substring(vijest.opis.lastIndexOf('.gif') + 8, vijest.opis.length);


		
		/******************* P R I J E V O D ********************/
			var datum = new Date();
			var s = datum.getHours();

			if(s > 19 || s < 6){
				vijest.opis = vijest.opis.replace("fair", "vedro");
			}else{
				vijest.opis = vijest.opis.replace("fair", "sunčano");
			}

			vijest.opis = vijest.opis.replace("windy", "vjetrovito");
			vijest.opis = vijest.opis.replace("sunny", "sunčano");
			vijest.opis = vijest.opis.replace("partly cloudy", "djelomično oblačno");
			vijest.opis = vijest.opis.replace("mostly cloudy", "pretežno oblačno");
			vijest.opis = vijest.opis.replace("partly sunny", "djelomično sunčano");
			vijest.opis = vijest.opis.replace("showers", "kiša");
			vijest.opis = vijest.opis.replace("clear", "vedro");
			vijest.opis = vijest.opis.replace("light rain with thunder", "lagana kiša/grmljavina");
			vijest.opis = vijest.opis.replace("thunder", "grmljavina");
			vijest.opis = vijest.opis.replace("light rain", "lagana kiša");
			vijest.opis = vijest.opis.replace("rain", "kiša");
			vijest.opis = vijest.opis.replace("fog", "magla");
			vijest.opis = vijest.opis.replace(" in the vicinity", "");
			vijest.opis = vijest.opis.replace("cloudy", "oblačno");
			vijest.opis = vijest.opis.replace("unknown", "- ");
			
		/****************************************************/
		
		
		
		if (vijest.opis.search("sunčano") > -1){
			slika = "<img src='slike/vri_suncano.gif' alt='' />"
		}
		if (vijest.opis.search("vedro") > -1){
			slika = "<img src='slike/vri_vedro.gif' alt='' />"
		}
		if (vijest.opis.search("pretežno oblačno") > -1){
			slika = "<img src='slike/vri_djelomicno_naoblaceno.gif' alt='' />"
		}
		if (vijest.opis.search("djelomično oblačno") > -1){
			slika = "<img src='slike/vri_djelomicno_naoblaceno.gif' alt='' />"
		}
		if (vijest.opis.search("djelomično sunčano") > -1){
			slika = "<img src='slike/vri_pretezno_suncano.gif' alt='' />"
		}
		if (vijest.opis.search("oblačno") > -1){
			slika = "<img src='slike/vri_oblacno.gif' alt='' />"
		}
		if (vijest.opis.search("kiša") > -1){
			slika = "<img src='slike/vri_kisa.gif' alt='' />"
		}
		if (vijest.opis.search("grmljavina") > -1){
			slika = "<img src='slike/vri_grmljavina.gif' alt='' />"
		}		
		if (vijest.opis.search("lagana kiša") > -1){
			slika = "<img src='slike/vri_kisa.gif' alt='' />"
		}
		if (vijest.opis.search("kiša") > -1){
			slika = "<img src='slike/vri_kisa.gif' alt='' />"
		}
		if (vijest.opis.search("lagana kiša/grmljavina") > -1){
			slika = "<img src='slike/vri_kisa.gif' alt='' />"
		}	
		if (vijest.opis.search("magla") > -1){
			slika = "<img src='slike/vri_magla.gif' alt='' />"
		}
		if (vijest.opis.search("- ") > -1){
			slika = "<img src='slike/none.gif' alt='' />"
		}

		
		

		//alert(vijest.opis.search("sunčano"));
		desc = vijest.opis;
		
		//alert(title +'\n'+ slika +'\n\n\n'+ desc);
				
		vijestNum[i] = vijest;
	}
		
    
	for(var i=0; i<vijestNum.length; i++){
		if(desc.length < 4){
			htmlwrite = "";
		}else{
			htmlwrite += slika + '&nbsp;' + title.toUpperCase() + '&nbsp;' + desc + '<br />';
		}
	}

	
	rssDiv.innerHTML = htmlwrite;
		
	
	}//read RSS
	
	
	var rssPath = document.getElementById('rssPath');
	/*var rssBtn = document.getElementById('rssButton');
	rssBtn.onclick = loadRSS;*/
	function loadRSS(){
		var path;
		path = rssPath.value;
		loadXMLDoc(path);
		}
}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
