﻿var searchText = "Ange sökord";
var timer = null;
	
window.onload = initialize;

function initialize() {
	tick();

	if (typeof CheckMail == 'function') 
		document.epost.onsubmit = CheckMail;

	if (!document.searchform.ord.value.length || document.searchform.ord.value==searchText) {
		document.searchform.ord.style.color = "#aaaaaa";
		document.searchform.ord.value = searchText;
	}

	document.searchform.onsubmit = CheckSearch;

	document.searchform.ord.onmousedown = function () {
		if (!document.searchform.ord.value.length || document.searchform.ord.value==searchText) {
			document.searchform.ord.style.color = "#000000";
			document.searchform.ord.value = "";
		}
	}
	document.searchform.ord.onkeydown = function () {
		if (document.searchform.ord.value==searchText) {
			document.searchform.ord.value = "";
		}
		document.searchform.ord.style.color = "#000000";
	}
	document.searchform.ord.onblur = function () {
		if (!document.searchform.ord.value.length) {
			document.searchform.ord.style.color = "#aaaaaa";
			document.searchform.ord.value = searchText;
		}
	}

	/* Trygg E-handel */

	if(document.addEventListener) {
		document.getElementById('TEH_LOGOTYPE').addEventListener('mouseover',TEH_EVENT_Show,false);
		document.getElementById('TEH_LOGOTYPE').addEventListener('mouseout',TEH_EVENT_HideTime,false);
		document.getElementById('TEH_LOGOTYPE2').addEventListener('mouseover',TEH_EVENT_Show,false);
		document.getElementById('TEH_LOGOTYPE2').addEventListener('mouseout',TEH_EVENT_HideTime,false);
	} else {
		document.getElementById('TEH_LOGOTYPE').attachEvent("onmouseover", TEH_EVENT_Show);
		document.getElementById('TEH_LOGOTYPE').attachEvent("onmouseout", TEH_EVENT_HideTime);
		document.getElementById('TEH_LOGOTYPE2').attachEvent("onmouseover", TEH_EVENT_Show);
		document.getElementById('TEH_LOGOTYPE2').attachEvent("onmouseout", TEH_EVENT_HideTime);
	}

}

function CheckSearch() {
	document.searchform.ord.value = document.searchform.ord.value.replace(searchText,"");
	if( document.searchform.ord.value.length < 2 ) {
		alert('Ange minst två tecken');
		document.searchform.ord.focus();
		return false;
	} else
		return true;
}

function ExternalLink(page) {
	window.open(page, '');
	return false;
}

function maskKeyPressDigits(objEvent) {
	var iKeyCode = (objEvent.which) ? objEvent.which : objEvent.keyCode;              
	return (iKeyCode>=48 && iKeyCode<=57 || iKeyCode==8)
}

function nolla(val) {
	return (val < 10) ? ('0' + val) : val;
}	
	
function tick() {
	s = (s + 1) % 60;
	if (s==0) {
		m = (m + 1) % 60;
		if (m==0)
			h = (h + 1) % 24;
	}
	document.getElementById('clock').innerHTML = nolla(h) + ':' + nolla(m) + ':' + nolla(s);

	if (timer!=null) 
		clearTimeout(timer);
	timer = setTimeout('tick()',999);    
}

initMenu = function() {

	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
	document.getElementById("varukorg").onmouseover=function() { this.className+=" vkhover"; }
	document.getElementById("varukorg").onmouseout=function() { this.className=this.className.replace(new RegExp(" vkhover\\b"), ""); }

	var objNav = document.getElementById("nav").getElementsByTagName("UL");
	for (var i=0; i<objNav.length; i++) {
		objNav[i].style.width = 'auto'; /* IE6 */
		arrLIItems = objNav[i].getElementsByTagName("LI");
		for (var j=0; j<arrLIItems.length; j++) {
			arrLIItems[j].style.width = String(arrLIItems[j].parentNode.offsetWidth-2) + 'px'; /* kompensera -2 för border */
		}
	} 
}

if (window.addEventListener)
	window.addEventListener("load", initMenu, false);
else if (window.attachEvent)
	window.attachEvent("onload", initMenu);

/******************/
/* Trygg E-handel */
/******************/

var TEH_EVENT = new Array(); TEH_EVENT['closetimer']=0; TEH_EVENT['contentSet']=0;

var mywidth = 220;
var myheight = 277;

function TEH_EVENT_CreateIframe() {
	var element = document.createElement('iframe');
	var teJsHost = (("https:" == document.location.protocol) ? "https" : "http");
	element.src = teJsHost + '://www.tryggehandel.se/verifybutik.php?id=1';
	element.style.display = 'none';
	element.style.position = 'absolute';
	element.style.width = mywidth + 'px';
	element.style.height = myheight + 'px';
	element.style.border = '0px';
	element.style.zIndex = '9999';
	element.frameBorder = '0';
	element.scrolling = 'no';
	element.allowTransparency = 'true';
	
	if(element.addEventListener) {
		element.addEventListener('mouseover',TEH_EVENT_Show,false);
		element.addEventListener('mouseout',TEH_EVENT_HideTime,false);
	}
	else {
		element.attachEvent("onmouseover", TEH_EVENT_Show);
		element.attachEvent("onmouseout", TEH_EVENT_HideTime);
	}

	return element;
}

function findPosX(obj) {
	var curleft = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curleft += obj.offsetLeft;
			obj = obj.offsetParent;
		}
	} else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj) {
	var curtop = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curtop += obj.offsetTop;
			obj = obj.offsetParent;
		}
	} else if (obj.y)
		curtop += obj.y;
	return curtop;
}

function TEH_EVENT_Show( event ) {
	TEH_EVENT_CancelClose();
	if( !TEH_EVENT['iframe'] ) {
		TEH_EVENT['iframe'] = TEH_EVENT_CreateIframe();
		document.body.appendChild( TEH_EVENT['iframe'] );
	}
	if( TEH_EVENT['iframe'].style.display == 'none' ) {
		var yy = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop;
		var px = GetWndCliSiz("Width");
		var py = GetWndCliSiz("Height");
		var e = event.srcElement ? event.srcElement : event.target; /* IE vs. Firefox... */
		var llogo = document.getElementById(e.id);
		if (e.id=='TEH_LOGOTYPE') {
			var tx = 90;
			var ty = 90;
			var lx = findPosX(llogo);
			var ly = findPosY(llogo);
		} else if (e.id=='TEH_LOGOTYPE2') {
			var tx = llogo.width;
			var ty = llogo.height;
			var lx = findPosX(llogo);
			var ly = findPosY(llogo)-myheight;
		}
		var totalwidth = tx + lx + mywidth;
		var totalheight = ly + ty + myheight + yy;
		if( totalwidth > px ) {
			var newposx = lx - mywidth + 20;
			TEH_EVENT['iframe'].style.left = newposx + 'px';
		} else {
			TEH_EVENT['iframe'].style.left = lx + tx + 'px';
		}
		
		if(document.addEventListener) {
			yDiff = ly - window.pageYOffset;
			TEH_EVENT['iframe'].style.top = self.pageYOffset + yDiff + 'px';
		} else {
			yDiff = ly - document.body.parentNode.scrollTop
			TEH_EVENT['iframe'].style.top = document.documentElement.scrollTop + yDiff + 'px';
		}
	}
	TEH_EVENT['iframe'].style.display = 'inline';
}

function TEH_EVENT_Hide( ) {
	if( TEH_EVENT['iframe'] ) TEH_EVENT['iframe'].style.display = 'none';
}

function TEH_EVENT_ShowTime( ) {
	TEH_EVENT['opentimer'] = window.setTimeout(TEH_EVENT_Show,300);
}

function TEH_EVENT_HideTime( ) {
	if( TEH_EVENT['iframe'] ) {
		TEH_EVENT['closetimer'] = window.setTimeout(TEH_EVENT_Hide,500);
	} else {
		window.clearTimeout( TEH_EVENT['opentimer'] );
	}
}

function TEH_EVENT_CancelClose() {
	if( TEH_EVENT['closetimer'] ) {
		window.clearTimeout( TEH_EVENT['closetimer'] );
		TEH_EVENT['closetimer'] = null;
	}
}

function GetWndCliSiz(s) {
	var db, y = window["inner" + s], sC = "client" + s, sN = "number";
	if(typeof y == sN) {
		var y2;
		return(
			((db = document.body) && typeof(y2 = db[sC]) == sN && y2 &&  y2 <= y) ? y2 
			: ((db = document.documentElement) && typeof(y2 = db[sC]) == sN && y2 && y2 <= y) ? y2
			: y
		);
	}
	return(
		((db = document.documentElement) && (y = db[sC])) ? y
		: document.body[sC]
	);
}

