﻿/* begin Page */
jQuery(function(){jQuery('#page-background-glare').css('zoom',1)});

// css hacks
(function($) {
    // fix ie blinking
    var m = document.uniqueID && document.compatMode && !window.XMLHttpRequest && document.execCommand;
    try { if (!!m) { m('BackgroundImageCache', false, true); } }
    catch (oh) { };
    // css helper
    var data = [
        {str:navigator.userAgent,sub:'Chrome',ver:'Chrome',name:'chrome'},
        {str:navigator.vendor,sub:'Apple',ver:'Version',name:'safari'},
        {prop:window.opera,ver:'Opera',name:'opera'},
        {str:navigator.userAgent,sub:'Firefox',ver:'Firefox',name:'firefox'},
        {str:navigator.userAgent,sub:'MSIE',ver:'MSIE',name:'ie'}];
    for (var n=0;n<data.length;n++)	{
        if ((data[n].str && (data[n].str.indexOf(data[n].sub) != -1)) || data[n].prop) {
            var v = function(s){var i=s.indexOf(data[n].ver);return (i!=-1)?parseInt(s.substring(i+data[n].ver.length+1)):'';};
            $('html').addClass(data[n].name+' '+data[n].name+v(navigator.userAgent) || v(navigator.appVersion)); break;			
        }
    }
})(jQuery);

var _artStyleUrlCached = null;
function artGetStyleUrl() {
    if (null == _artStyleUrlCached) {
        var ns;
        _artStyleUrlCached = '';
        ns = jQuery('link');
        for (var i = 0; i < ns.length; i++) {
            var l = ns[i].href;
            if (l && /style\.ie6\.css(\?.*)?$/.test(l))
                return _artStyleUrlCached = l.replace(/style\.ie6\.css(\?.*)?$/, '');
        }
        ns = jQuery('style');
        for (var i = 0; i < ns.length; i++) {
            var matches = new RegExp('import\\s+"([^"]+\\/)style\\.ie6\\.css"').exec(ns[i].html());
            if (null != matches && matches.length > 0)
                return _artStyleUrlCached = matches[1];
        }
    }
    return _artStyleUrlCached;
}

function artFixPNG(element) {
    if (jQuery.browser.msie && parseInt(jQuery.browser.version) < 7) {
		var src;
		if (element.tagName == 'IMG') {
			if (/\.png$/.test(element.src)) {
				src = element.src;
				element.src = artGetStyleUrl() + 'images/spacer.gif';
			}
		}
		else {
			src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i);
			if (src) {
				src = src[1];
				element.runtimeStyle.backgroundImage = 'none';
			}
		}
		if (src) element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "')";
	}
}

jQuery(function() {
    jQuery.each(jQuery('ul.hmenu>li:not(.hmenu-li-separator),ul.vmenu>li:not(.vmenu-separator)'), function (i, val) {
        var l = jQuery(val); var s = l.children('span'); if (s.length == 0) return;
        var t = l.find('span.t').last(); l.children('a').append(t.html(t.text()));
        s.remove();
    });
});/* end Page */

/* begin Box, Sheet */

function artFluidSheetComputedWidth(percent, minval, maxval) {
    percent = parseInt(percent);
    var val = document.body.clientWidth / 100 * percent;
    return val < minval ? minval + 'px' : val > maxval ? maxval + 'px' : percent + '%';
}/* end Box, Sheet */

/* begin Layout */
jQuery(function () {
     var c = jQuery('div.content');
    if (c.length !== 1) return;
    var s = c.parent().children('.layout-cell:not(.content)');

    if (jQuery.browser.msie && parseInt(jQuery.browser.version) < 8) {

        jQuery(window).bind('resize', function () {
            var w = 0;
            c.hide();
            s.each(function () { w += this.clientWidth; });
            c.w = c.parent().width(); c.css('width', c.w - w + 'px');
            c.show();
        })

        var r = jQuery('div.content-layout-row').each(function () {
            this.c = jQuery(this).children('.layout-cell:not(.content)');
        });

        jQuery(window).bind('resize', function () {
            r.each(function () {
                if (this.h == this.clientHeight) return;
                this.c.css('height', 'auto');
                this.h = this.clientHeight;
                this.c.css('height', this.h + 'px');
            });
        });
    }

    var g = jQuery('.layout-glare-image');
    jQuery(window).bind('resize', function () {
        g.each(function () {
            var i = jQuery(this);
            i.css('height', i.parents('.layout-cell').height() + 'px');
        });
    });

    jQuery(window).trigger('resize');
});/* end Layout */

/* begin Button */
function artButtonSetup(className) {
    jQuery.each(jQuery("a." + className + ", button." + className + ", input." + className), function (i, val) {
        var b = jQuery(val);
        if (!b.parent().hasClass('button-wrapper')) {
            if (b.is('input')) b.val(b.val().replace(/^\s*/, '')).css('zoom', '1');
            if (!b.hasClass('button')) b.addClass('button');
            jQuery("<span class='button-wrapper'><span class='button-l'> </span><span class='button-r'> </span></span>").insertBefore(b).append(b);
            if (b.hasClass('active')) b.parent().addClass('active');
        }
        b.mouseover(function () { jQuery(this).parent().addClass("hover"); });
        b.mouseout(function () { var b = jQuery(this); b.parent().removeClass("hover"); if (!b.hasClass('active')) b.parent().removeClass('active'); });
        b.mousedown(function () { var b = jQuery(this); b.parent().removeClass("hover"); if (!b.hasClass('active')) b.parent().addClass('active'); });
        b.mouseup(function () { var b = jQuery(this); if (!b.hasClass('active')) b.parent().removeClass('active'); });
    });
}
jQuery(function() { artButtonSetup("button"); });

/* end Button */

/* begin VMenu */
jQuery(function() {
    jQuery('ul.vmenu li').not(':first').before('<li class="vsubmenu-separator"><span class="vsubmenu-separator-span"> </span></li>');
    jQuery('ul.vmenu > li.vsubmenu-separator').removeClass('vsubmenu-separator').addClass('vmenu-separator').children('span').removeClass('vsubmenu-separator-span').addClass('vmenu-separator-span');
    jQuery('ul.vmenu > li > ul > li.vsubmenu-separator:first-child').removeClass('vsubmenu-separator').addClass('vmenu-separator').addClass('vmenu-separator-first').children('span').removeClass('vsubmenu-separator-span').addClass('vmenu-separator-span');
});  /* end VMenu */

/* begin VMenuItem */
jQuery(function() {
    jQuery('ul.vmenu a').click(function () {
        var a = jQuery(this);
        a.parents('ul.vmenu').find("ul, a").removeClass('active');
        a.parent().children('ul').addClass('active');
        a.parents('ul.vmenu ul').addClass('active');
        a.parents('ul.vmenu li').children('a').addClass('active');
    });
});
/* end VMenuItem */




// Google Map -koodit
function initialize() {
	var myLatlng = new google.maps.LatLng(61.495845, 23.76949);
	var myOptions = {
	zoom: 15,
	center: myLatlng,
	mapTypeId: google.maps.MapTypeId.ROADMAP,
	streetViewControl: true
	}
	var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
	var marker = new google.maps.Marker({
	position: myLatlng,
	map: map,
	title: "Aleksanterinkatu 37 - Klikkaa vaihtaaksesi näkymää"
	});
	google.maps.event.addListener(marker, 'click', function() {
	var toggle = panorama.getVisible();
	if (toggle == false) {
	panorama.setVisible(true);
	} else {
	panorama.setVisible(false);
	}
	});
	panorama = map.getStreetView();
	panorama.setPosition(myLatlng);
	panorama.setPov({
	heading: 130,
	zoom: 1,
	pitch: 5
	}
	);
}

function show_map() {
	$("#map_canvas").css("display", "block");
	var script = document.createElement("script");
	script.type = "text/javascript";
	script.src = "http://maps.google.com/maps/api/js?sensor=false&callback=initialize";
	var mymap = document.getElementById("map_canvas");
	mymap.appendChild(script);
	mymap.style.width = "620px";
	mymap.style.height = "460px";
}



	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);
	}
	
	
	$(document).ready(function(){
			// etsi klikattu menu-item ja aseta sen teksti cookie:een
	 	$('.vmenu li a').click(function (event) {
				$('.vmenu span').each(function(index) {
    				//$(this).parent().css("background-image","");
    				$(this).parent().css("backgroundColor","transparent"); 					
    				if ( $(this).text() == event.target.innerHTML ) {
    					createCookie("selMenuItem", event.target.innerHTML, 1)
    				}
  				});
		});
	
		// kun sivu on latautunut merkitse klikattu menu-item
		$('.vmenu span').each(function(index) {
			//$(this).css("background-image","");
			if ( $(this).text() == readCookie("selMenuItem") ) {
				$(this).parent().css("backgroundColor","#deefce"); 					
				/*$(this).parent().css("background-image","url('images/03.jpg')")
				$(this).parent().css("backgroundRepeat","no-repeat")
				$(this).parent().css("backgroundPosition","0%")*/
				eraseCookie("selMenuItem", "", -1);
			}
		});
		
	});
	 
