﻿function $() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);
		if (arguments.length == 1)
			return element;
		elements.push(element);
	}
	return elements;
}

function getElementsByClass(node,searchClass,tag) {
    var classElements = new Array();
    var els = node.getElementsByTagName(tag); // use "*" for all elements
    var elsLen = els.length;
    var pattern = new RegExp("\\b"+searchClass+"\\b");
    for (i = 0, j = 0; i < elsLen; i++) {
        if ( pattern.test(els[i].className) ) {
            classElements[j] = els[i];
            j++;
        }
    }
    return classElements;
}

function flash(strFile, strClass, intWidth, intHeight) {
	document.write("<object class=\"" + strClass + "\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\" width=\"" + intWidth + "\" height=\"" + intHeight + "\">");
    document.write("<param name=\"movie\" value=\"/_assets/swf/" + strFile + "\" />");
    document.write("<param name=\"quality\" value=\"high\" />");
	document.write("<param name=\"wmode\" value=\"transparent\">");
	document.write("<param name=\"SCALE\" value=\"noborder\">");
	document.write("<param name=\"menu\" value=\"false\">");
	document.write("<embed class=\"" + strClass + "\" src=\"/_assets/swf/" + strFile + "\" width=\"" + intWidth + "\" height=\"" + intHeight + "\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" wmode=\"transparent\" scale=\"noborder\" menu=\"false\"></embed></object>");
}
function slideshow() {
	flash("HyresboStart.swf", "HyresboStart", 600, 340) 
}

function rolldownClick() {
	document.location = this.firstChild;
}


function imageTrigger() {

    var largeImage = $("largeImage");
    largeImage.src = this.src.replace(/\/tn/i, "");
}
function dotTriggerOver() {
    var target = $(this.id.replace(/dot/i, "tr"));
    target.style.background = "url(/_assets/gfx/bgLedigaActive.gif) no-repeat";
}

function dotTriggerOut() {
    var target = $(this.id.replace(/dot/i, "tr"));
    target.style.background = "";
}

function trTriggerOver() {
    this.style.background = "url(/_assets/gfx/bgLedigaActive.gif) no-repeat";
    var arrow = $("mapArrow");
    var target = $(this.id.replace(/tr/i, "dot"));
        
    arrow.style.left = target.style.left.replace(/px/i, "") - 42 + "px";
    arrow.style.top = target.style.top.replace(/px/i, "") - 8 + "px";
    arrow.style.visibility = "visible";

}

function trTriggerOut() {
    this.style.background = "";
    var arrow = $("mapArrow");
    arrow.style.visibility = "hidden";
}

function trTriggerClick() {
    document.location = "lediga/" + this.id.replace(/tr/i, "");
}

function mob() {
	if (window.location.href.indexOf('/default') < 0) {
		var ua = new Array( /Android/i, /iPhone/i, /iPod/i, /iPad/i, /BlackBerry/i, /MIDP/i, /AvantGo/i, /J2ME/i, /Opera\sMini/i, /DoCoMo/i, /NetFront/i, /Nokia/i, /PalmOS/i, /PalmSource/i, /portalmmm/i, /Plucker/i, /ReqwirelessWeb/i, /SonyEricsson/i, /Symbian/i, /UP\.Browser/i, /Windows\sCE/i, /Xiino/i, /webOS/i, /HTC/i, /Fennec/i, /Minimo/i, /Opera\sMobi/i, /IEMobile/i, /Novarra/i, /SEMC-Browser/i );
		for (var i=0;i<ua.length;i++) {
			if (navigator.userAgent.match(ua[i])) {
				window.location='http://m.hyresbo.se' + window.location.pathname;
			}
		}
	}
}
function init() {
    
    mob();

	 // Bildbyte
    if ($("fastighetThumb") != null) {
        var divThumb = $("fastighetThumb");
        var arrImageTN = divThumb.getElementsByTagName("img");
        for (var i=0; i < arrImageTN.length; i++) {
    	    arrImageTN[i].onclick = imageTrigger;
	    }
	}

    // Karta
    if ($("ledigaDotContainer") != null) {
        var divDotParent = $("ledigaDotContainer");
        var divTrParent = $("ledigaList");
        var arrDot = divDotParent.getElementsByTagName("img");
        var arrTr = divTrParent.getElementsByTagName("tr");
        
        for (var i=0; i < arrDot.length; i++) {
    	    arrDot[i].onmouseover = dotTriggerOver;
    	    arrDot[i].onmouseout = dotTriggerOut;
	    }
	    
        for (var i=0; i < arrTr.length; i++) {
    	    arrTr[i].onmouseover = trTriggerOver;
    	    arrTr[i].onmouseout = trTriggerOut;
    	    arrTr[i].onclick = trTriggerClick;
	    }
	}
}

function decode(e){var a="";var b="102";var c=e.indexOf(String.fromCharCode(b));var f=1;var g=e.substring(f,c);var h=unescape(e.substring(c+1));for(i=0;i<h.length;i++){a+=String.fromCharCode(h.charCodeAt(i)-g);}window.location=a;return false;}

window.onload = init;
// document.onclick = navShow;
