function CheckForecast(id, hourdate){
	try {
		loadXMLForecast('getajaxdata.php?lid='+id+"&tt="+hourdate);
	} catch(e) {
     var msg = (typeof e == "string") ? e : ((e.message) ? e.message : "Unknown Error");
     alert("Unable to get XML data:\n" + msg);
     return;
  }
}

function loadXMLForecast(url) {
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processForecast;
        req.open("GET", url, true);
        req.send(null);
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        isIE = true;
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processForecast;
            req.open("GET", url, true);
            req.send();
        }
    }
}

function processForecast() {
    // only if req shows "loaded"
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
            buildForecastResults();
         } else {
            alert("There was a problem retrieving the XML data:\n" + req.statusText);
         }
    }
}

function buildForecastResults() {
		var items = req.responseXML.getElementsByTagName("item");
		var video = readCookie("video");
  	if (video == '' || video == null) {
  		video = "off";
  	} 
    for (var i = 0; i < items.length; i++) {

			var day = parent.getElementTextNS("", "day", items[i], 0);
			var hour = parent.getElementTextNS("", "hour", items[i], 0);
			var pic = parent.getElementTextNS("", "pic", items[i], 0);
			var temp = parent.getElementTextNS("", "temp", items[i], 0);
			var desc = parent.getElementTextNS("", "desc", items[i], 0);
			var like = parent.getElementTextNS("", "like", items[i], 0);
			var wind = parent.getElementTextNS("", "wind", items[i], 0);
			var windtype = parent.getElementTextNS("", "windtype", items[i], 0);
			var windspeed = parent.getElementTextNS("", "windspeed", items[i], 0);
			var wtype = parent.getElementTextNS("", "wtype", items[i], 0);
			var swffile = parent.getElementTextNS("", "wc", items[i], 0);
			
			parent.document.getElementById('today').innerHTML = "<b class='upc'>"+day+" "+hour+" часа</b> &nbsp;|&nbsp; <a href='javascript:window.location.reload();' class='upc'>времето в момента</a>";
      
      parent.document.getElementById('temperature1').innerHTML = "<b>"+temp+"</b>";
      parent.document.getElementById('temperature2').innerHTML = "<b>"+temp+"</b>";
      parent.document.getElementById('condition1').innerHTML = "<b>"+desc+"</b>";
      parent.document.getElementById('condition2').innerHTML = "<b>"+desc+"</b>";
      parent.document.getElementById('feelslike').innerHTML = "<b>"+like+"</b>";
      parent.document.getElementById('wind').innerHTML = "<b>"+wind+"</b>";
      parent.document.getElementById('windtype').innerHTML = "<b>"+windtype+", "+windspeed+"</b>";
      parent.document.getElementById('temperature1').className = ""+wtype+"shade";
      parent.document.getElementById('condition1').className = ""+wtype+"shade";
      parent.document.getElementById('ClassCurtemp').className = ""+wtype+"curtemp";
      parent.document.getElementById('ClassCurtype').className = ""+wtype+"curtype";
      parent.document.getElementById('ClassCurlike').className = ""+wtype+"curlike";
      parent.document.getElementById('ClassCurwint').className = ""+wtype+"curwint";

    	if (video == "on") {
        parent.document.getElementById('current').className = "weatherbgrs";
        parent.document.getElementById('swf').innerHTML = "<embed src='i/flash/"+swffile+".swf' quality='high' wmode='transparent' width='391' height='215' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer'></embed>";
    	} else if(video == "off"){
        parent.document.getElementById('current').className = "weatherbgr";
        parent.document.getElementById('icobgr').style.backgroundImage = "url('i/emotion/1/big/"+pic+"')";
      }      
        
    }
}



			var currentCol = 1;

			function siteWidth() {
				var site = document.getElementById("site");
				if (site) {
					return site.offsetWidth;
				} else {
					return 320;
				}
			}

			function siteHeight() {
				var site = document.getElementById("site");
				if (site) {
					return site.offsetWidth;
				} else {
					return 350;
				}
			}


			function slide(direction, multiplier, time) {
				if (time == undefined) {
					time = .4;
				}
				var site = document.getElementById("site");
				var wide = document.getElementById("wide");
				var col = document.getElementById("col"+ currentCol);
				var marginLeft = pxToInt(wide.style.marginLeft);
				var targetMarginLeft = marginLeft;
				var top = pxToInt(col.style.top)
				var targetTop = top;
				var width = siteWidth();
				var height = siteHeight();
				if (multiplier != 1 && multiplier > 1) {
					multiplier = 1 + (((1 - multiplier) * 3) * -1);
				}
				if (multiplier < 0) {
					multiplier = 0;
				}
				if (direction == "left" && currentCol > 1) {
					targetMarginLeft += width;
					eval("loadCol"+ currentCol +"();");
					createCookie("topic", "", 1);
					currentCol -= 1;
				} else if (direction == "right" && currentCol <= 2) {
					targetMarginLeft -= width;
					currentCol += 1;
				} else if (direction == "up") {
					targetTop -= height * multiplier;
				} else if (direction == "down") {
					targetTop += height * multiplier;
				}
				if (targetMarginLeft != marginLeft) {
					var anim = new YAHOO.util.Anim('wide', { marginLeft: {to: targetMarginLeft} }, time, YAHOO.util.Easing.easeOut);
					anim.animate();
				} else if (targetTop != top) {
					var ease = YAHOO.util.Easing.easeOutStrong;
					if (targetTop > 0) {
						targetTop = 0;
						ease = YAHOO.util.Easing.bounceOut;
					} else if (targetTop < ((col.offsetHeight - site.offsetHeight) * -1)) {
						targetTop = (col.offsetHeight - site.offsetHeight) * -1;
						ease = YAHOO.util.Easing.bounceOut;
					}
					var anim = new YAHOO.util.Anim('col'+ currentCol, { top: {to: targetTop} }, .7, ease);
					anim.animate();
				}
			}

			function pxToInt(str) {
				return Math.floor(str.replace(/px/g, ""));
			}

			function mouseX(e) {
				var IE = document.all?true:false
				var temp = 0;
				if (IE) {
					temp = event.clientX + document.body.scrollLeft;
				} else {
					temp = e.pageX;
				}  
				if (temp < 0) {
					temp = 0;
				}
				return temp;
			}

			function mouseY(e) {
				var IE = document.all?true:false
				var temp = 0;
				if (IE) {
					temp = event.clientY + document.body.scrollTop;
				} else {
					temp = e.pageY;
				}  
				if (temp < 0) {
					temp = 0;
				}
				return temp;
			}

			var gestureTrack = false;
			var gestureStartTime = 0;
			var gestureEndTime = 0;
			var gestureMouseStartX = 0;
			var gestureMouseStartY = 0;
			var gestureMouseEndX = 0;
			var gestureMouseEndY = 0;
			var gestureThreshold = 30;
			var gestureColStartY = 0;
			function gestureMouseDown(e) {
				var date = new Date();
				var col = document.getElementById("col"+ currentCol);
				gestureStartTime = date.getTime();
				gestureMouseStartX = mouseX(e);
				gestureMouseStartY = mouseY(e);
				gestureColStartY = pxToInt(col.style.top);
				document.onmousemove = gestureMouseMove;
			}
			function gestureMouseMove(e) {
				var site = document.getElementById("site");
				var col = document.getElementById("col"+ currentCol);
				if (col) {
					var diff = mouseY(e) - (gestureMouseStartY);
					var scroll = document.getElementById("scroll");
					if (Math.abs(diff) >= 3 && scroll) {
						gestureTrack = true;
						var target = gestureColStartY + diff;
						if (target > 20) {
							target = 20;
						} else if (target < (((col.offsetHeight - site.offsetHeight) * -1)) - 20) {
							target = ((col.offsetHeight - site.offsetHeight) * -1) - 20;
						}
						col.style.top = target +"px";
						scroll.style.height = (siteHeight() / (col.offsetHeight / site.offsetHeight)) +"px";
						scroll.style.display = "block";
						var scrollTarget = ((1 / (col.offsetHeight / site.offsetHeight)) * pxToInt(col.style.top) * -1);
						if (scrollTarget < 0) {
							scrollTarget = 0;
						}
						scroll.style.top = scrollTarget +"px";
					}
				}
			}
			function gestureMouseUp(e) {
				document.onmousemove = null;
				var scroll = document.getElementById("scroll");
				if (scroll) {
					scroll.style.display = "none";
				}
				if (gestureTrack == false) {
					return false;
				}
				window.setTimeout("gestureTrack = false;", 500);
				gestureMouseEndX = mouseX(e);
				gestureMouseEndY = mouseY(e);
				var date = new Date();
				gestureEndTime = date.getTime();
				var diffX = gestureMouseEndX - gestureMouseStartX;
				var diffY = gestureMouseEndY - gestureMouseStartY;
				var diffTime = gestureEndTime - gestureStartTime;
				var multiplier = 1;
				if (Math.abs(diffX) > gestureThreshold || Math.abs(diffY) > gestureThreshold) {
					if (Math.abs(diffY) > Math.abs(diffX)) {
						multiplier = Math.abs(diffY / diffTime);
						if (diffY > 0) {
							slide("down", multiplier);
						} else {
							slide("up", multiplier);
						}
					} else {
						if (diffX > 0) {
							//slide("left");
						} else {
							//slide("right");
						}
					}
				}
			}
			document.onmousedown = gestureMouseDown;
			document.onmouseup = gestureMouseUp;

			var col1Selected;
			var hasZoomedUp = false;
			function loadCol2(o, id, hourdate) {
				if (gestureTrack == false) {
					if (col1Selected != undefined) {
						col1Selected.className = "";
					}
					if (o != undefined) {
						o.className = "on";
					}
					col1Selected = o;

					if (id != "" && id != undefined) {

            CheckForecast(id, hourdate);

					}
				}
				return false;
			}

			var col2Selected;
			function loadCol3(o, url) {
				if (gestureTrack == false) {
					if (col2Selected != undefined) {
						col2Selected.className = "story";
					}
					if (o != undefined) {
						o.className = "story on";
					}
					col2Selected = o;
					slide("right");
					window.setTimeout(function () { window.location = url; }, 400);
				}
				return false;
			}

			function checkCookie() {
				var topic = readCookie("topic");
				if (topic != "" && topic != undefined) {
					loadCol2(null, topic);
				} else {
					//zoomUp();
				}
			}

			function zoomUp() {
				hasZoomedUp = true;
				var anim = new YAHOO.util.Anim('wide', { marginTop: {to: 0} }, .4, YAHOO.util.Easing.easeOut);
				anim.animate();
			}

			function createCookie(name,value,days) {
				if (days) {
					var date = new Date();
					date.setTime(date.getTime()+(days*24*60*60*1000));
					var expires = "; expires="+date.toGMTString();
				}
				else var expires = "";
				document.cookie = name+"="+value+expires+"; path=/";
			}

			function readCookie(name) {
				var nameEQ = name + "=";
				var ca = document.cookie.split(';');
				for(var i=0;i < ca.length;i++) {
					var c = ca[i];
					while (c.charAt(0)==' ') c = c.substring(1,c.length);
					if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
				}
				return null;
			}

			function eraseCookie(name) {
				createCookie(name,"",-1);
			}

function SetVideo(value){
  createCookie('video',value,1000);
}

function checkVideo() {
	var video = readCookie("video");
		alert(video);
}
