function addEvent( obj, type, fn ) {
	if (obj.addEventListener)
		obj.addEventListener( type, fn, false );
	else if (obj.attachEvent) {
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
	}
}

function removeEvent( obj, type, fn ) {
	if (obj.removeEventListener)
		obj.removeEventListener( type, fn, false );
	else if (obj.detachEvent) {
		obj.detachEvent( "on"+type, obj[type+fn] );
		obj[type+fn] = null;
		obj["e"+type+fn] = null;
	}
}

function changeAttribute(arr,index,price) {
	if (arr[index][1] != 0) {
		if (arr[index][1] != price) {
			if (document.getElementById("oldPrice")) { document.getElementById("oldPrice").style.display = "none"; }
			document.getElementById("productPrice").innerHTML = arr[index][0];
		} else {
			document.getElementById("productPrice").innerHTML = document.getElementById('productPrice').getAttribute('title');
			if (document.getElementById("oldPrice")) { document.getElementById("oldPrice").style.display = "inline"; }
		}
	}
}
function changeImage(arr,index) {
	if (arr[index] != 0) {
		var oldSrc = document.getElementById('prodImage').src;
		var newSrc = oldSrc.replace(/\/[a-zA-Z0-9\-\_]+\.[a-z]{2,3}$/i,'/'+arr[index]);
		document.getElementById('prodImage').src = newSrc;
	}
}

function windowopen(url,width,height,scroll) {
	var left = (screen.width-width)/2;
	
  var w = window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars='+ scroll +',resizable=yes,copyhistory=no,width='+ width +',height='+ height +',screenX='+ left +',screenY=150,top=150,left='+ left)
	w.focus();
	return false;
}

function resize() {
	var i=0;
  //if (navigator.appName == 'Netscape') i=40;
  if (document.images[0]) window.resizeTo(document.images[0].width +75, document.images[0].height+65-i);
}

function fixMejlImagesToText() {
	if (!document.getElementsByTagName) return;
	var links = document.getElementsByTagName("a");
	for (var i = 0; i < links.length; i++) {
		link = links[i];
		if(link.getAttribute("rel") == "mail") {
			var mejlAddress = link.getAttribute("title") +"@smartfri.se";
			str = document.createTextNode(mejlAddress);
			
			link.replaceChild(str,link.firstChild);
			link.setAttribute("href","mailto:"+ mejlAddress);
			link.setAttribute("title","Skicka mail");
		}
	}
}
function makeErrorAlert() {
	if (location.search.indexOf("error_message") != -1) {
		fade = setInterval("fadeIt('error','ffcccc')", 1);
	} else if (location.search.indexOf("info_message") != -1) {
		fade = setInterval("fadeIt('warning','ffc430')", 1);
	}
}
function fadeIt(obj,color) {
	index = (index+2) % 100;
	document.getElementById(obj).style.backgroundColor = getColor(color, 'ffffff', index);
	if (index >= 98) { clearTimeout(fade); document.getElementById(obj).style.backgroundColor = "#ffffff"; }
}

function getColor(start, end, percent) {
	var r1=hex2dec(start.slice(0,2));
	var g1=hex2dec(start.slice(2,4));
	var b1=hex2dec(start.slice(4,6));

	var r2=hex2dec(end.slice(0,2));
	var g2=hex2dec(end.slice(2,4));
	var b2=hex2dec(end.slice(4,6));

	var pc = percent/100;

	r= Math.floor(r1+(pc*(r2-r1)) + .5);
	g= Math.floor(g1+(pc*(g2-g1)) + .5);
	b= Math.floor(b1+(pc*(b2-b1)) + .5);

	return("#" + dec2hex(r) + dec2hex(g) + dec2hex(b));
}
var index = 0;
var hexDigit=new Array("0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f");
function dec2hex(dec){return(hexDigit[dec>>4]+hexDigit[dec&15]);}
function hex2dec(hex){return(parseInt(hex,16))}

addEvent(window, 'load', fixMejlImagesToText);
addEvent(window, 'load', makeErrorAlert);