function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function showPic(image) { 	
	hideAds();
  showBG();
  showIbox(image,'Popup');
  window.onscroll = maintPos;
	window.onresize = maintPos;
}
ads = '';
function hideAds() {
  for(i = 0; i < ads.length; i++) ads[i].style.visibility = 'hidden';
}

function showAds() {
  for(i = 0; i < ads.length; i++) ads[i].style.visibility = 'visible';
}

/* based on iBox (MIT License) - for full references check http://www.ibegin.com/ibox/ */
var indicator_img_html = '<img name="ibox_indicator" src="http://static.blogg.se/public/popup/working.gif"" alt="Hämtar bild.." style="width:100px;height:20px;"/>';

showBG = function() {
	var box_w = getElem('ibox_w');
	setOpacity('ibox_w',7);
		
	box_w.style.display = "";
	var pagesize = new getPageSize();
	var scrollPos = new getScrollPos();
	var ua = navigator.userAgent;
	if(ua.indexOf("MSIE ") != -1) {box_w.style.width = pagesize.width+'px';} 
	else {box_w.style.width = pagesize.width-20+'px';}
	box_w.style.height = pagesize.height+scrollPos.scrollY+'px';
	selectVisibility("hidden");
}

// Scrollbar hiding by Heidi http://liquidlead-art.com/
selectVisibility = function(v) {
	var selectElems = document.getElementsByTagName('select');	
	for(var i = 0; i < selectElems.length; ++i) {
		selectElems[i].style.visibility = v;
	}
}

hideBG = function() {
	var box_w = getElem('ibox_w');
	box_w.style.display = "none";
	selectVisibility("visible");
}

var loadCancelled = false;
showIndicator = function() {
	var ibox_p = getElem('ibox_progress');
	ibox_p.style.display = "";
	posToCenter(ibox_p);
	ibox_p.onclick = function() {
	  hideIbox();
	  hideIndicator();
	  loadCancelled = true;
	}
}

hideIndicator = function() {
	var ibox_p = getElem('ibox_progress');
	ibox_p.style.display = "none";
	ibox_p.onclick = null;
}

createIbox = function(elem) {
  var strHTML = '<div id="ibox_w" style="display: none; position: absolute;top: 0;left: 0;z-index:100;width: 100%;height: 100%;background-color: #000;margin: 0;padding: 0;filter: alpha(opacity=0); -moz-opacity: 0.0;opacity: 0.0;"></div>';
  strHTML += '<div id="ibox_progress" style="display:none; margin: 0;padding: 0;position: absolute;z-index: 105;">' + indicator_img_html + '</div>';
  strHTML += '<div id="ibox_wrapper" style="display:none; position: absolute;top: 0;left: 0;z-index: 1000;padding: 12px 14px 14px 12px;width: 300px;height: 300px;background: #222;margin: 0;">';
  strHTML += '<div id="ibox_content" style="width: 100%;height: 100%;position: relative;top: 0;left: 0;background: #222;padding: 1px;"></div>';
  strHTML += '</div>';

    var ibox = document.createElement("div");
    ibox.setAttribute("id","ibox");
    ibox.style.display = '';
    ibox.innerHTML = strHTML;
    elem.appendChild(ibox);
}

var ibox_w_height = 0;
showIbox = function(url,title,params) {
  var ibox = getElem('ibox_wrapper');
  var ibox_type = 0;

  url = url.toLowerCase(); 
  ibox_type = 0;
  showIndicator();

  var imgPreloader = new Image();
  imgPreloader.onload = function() {
    imgPreloader = resizeImageToScreen(imgPreloader);
    hideIndicator();
    getElem('ibox_content').style.overflow = "hidden";
    var strHTML = '<a href="javascript:void(null);" title="Klicka för att stänga bilden"><img name="ibox_img" src="' +  url + '" style="width:' + imgPreloader.width + 'px;height:' + imgPreloader.height + 'px;border:0;" alt="Klicka för att stänga bilden"/></a>';

    if(loadCancelled == false) {
      ibox.style.height = imgPreloader.height+'px';
      ibox.style.width = imgPreloader.width+'px';
      ibox.style.display = "";
      ibox.style.visibility = "hidden";
      posToCenter(ibox); 	
      ibox.style.visibility = "visible";
      setIBoxContent(strHTML);
    }
  }
		
  loadCancelled = false;
  imgPreloader.src = url;
  setOpacity('ibox_wrapper',10);
  ibox.onclick = hideIbox;
  var box_w = getElem('ibox_w');
  box_w.onclick = hideIbox;
}

setOpacity = function (elemid,value)	{
  var e = getElem(elemid);
  e.style.opacity = value/10;
  e.style.filter = 'alpha(opacity=' + value*10 + ')';
}

resizeImageToScreen = function(objImg) {
  var pagesize = new getPageSize();
  var x = pagesize.width - 100;
  var y = pagesize.height - 100;

  if(objImg.width > x) { 
    objImg.height = objImg.height * (x/objImg.width); 
    objImg.width = x; 
    if(objImg.height > y) { 
      objImg.width = objImg.width * (y/objImg.height); 
      objImg.height = y; 
    }
  } 

  else if(objImg.height > y) { 
    objImg.width = objImg.width * (y/objImg.height); 
    objImg.height = y; 
    if(objImg.width > x) { 
      objImg.height = objImg.height * (x/objImg.width); 
      objImg.width = x;
    }
  }
  return objImg;
}

maintPos = function() {
	var ibox = getElem('ibox_wrapper');
	var box_w = getElem('ibox_w');
	var pagesize = new getPageSize();
	var ua = navigator.userAgent;
	
	if(ua.indexOf("MSIE ") != -1) {box_w.style.width = pagesize.width+'px';} 
	else {box_w.style.width = pagesize.width-20+'px';}

	if(ua.indexOf("Opera/9") != -1) {box_w.style.height = document.body.scrollHeight+'px';}
	else {box_w.style.height = document.body.scrollHeight+50+'px';}
	posToCenter(ibox);
}

hideIbox = function() {
	hideBG();
	var ibox = getElem('ibox_wrapper');
	ibox.style.display = "none";

	clearIboxContent();
	window.onscroll = null;
	var box_w = getElem('ibox_w');
	box_w.onclick = null;
	showAds();
}

posToCenter = function(elem) {
	var scrollPos = new getScrollPos();
	var pageSize = new getPageSize();
	var emSize = new getElementSize(elem);
	var x = Math.round(pageSize.width/2) - (emSize.width /2) + scrollPos.scrollX;
	var y = Math.round(pageSize.height/2) - (emSize.height /2) + scrollPos.scrollY;	
	elem.style.left = x+'px';
	elem.style.top = y+'px';	
}

getScrollPos = function() {
	var docElem = document.documentElement;
	this.scrollX = self.pageXOffset || (docElem&&docElem.scrollLeft) || document.body.scrollLeft;
	this.scrollY = self.pageYOffset || (docElem&&docElem.scrollTop) || document.body.scrollTop;
}

getPageSize = function() {
	var docElem = document.documentElement
	this.width = self.innerWidth || (docElem&&docElem.clientWidth) || document.body.clientWidth;
	this.height = self.innerHeight || (docElem&&docElem.clientHeight) || document.body.clientHeight;
}

getElementSize = function(elem) {
	this.width = elem.offsetWidth ||  elem.style.pixelWidth;
	this.height = elem.offsetHeight || elem.style.pixelHeight;
}

setIBoxContent = function(str) {
	clearIboxContent();
	var e = getElem('ibox_content');
	e.innerHTML = str;
	e.style.overflow = "auto";
}

clearIboxContent = function() {
	var e = getElem('ibox_content');
	e.innerHTML = "";
	e.style.overflow = "hidden";
}

getElem = function(elemId) {
	return document.getElementById(elemId);	
}

function initstuff() {
  obj = getElementsByClass('thumbnail');
  for (var i = 0; i < obj.length; i++) obj[i].style.border="0";
  obj = getElementsByClass('image');
  for (var i = 0; i < obj.length; i++) obj[i].style.border="0";
  
  var elem_wrapper = "ibox";
  createIbox(document.getElementsByTagName("body")[0]); //create our ibox
  ads = document.getElementsByTagName('object');  
}

/* GENERAL FUNCTIONS - END */

function addLoadEvent(func)
{	
	var oldonload = window.onload;
	if (typeof window.onload != 'function'){
    	window.onload = func;
	} else {
		window.onload = function(){
		oldonload();
		func();
		}
	}

}

addLoadEvent(initstuff);

function checkForm() {

	var errorMsg = "";

	if (document.order_cd.namn.value==""){
		errorMsg += "\n\ \t - ditt namn";
	}

	if (document.order_cd.adress.value==""){
		errorMsg += "\n\ \t - din adress";
	}

	if (document.order_cd.postnummer.value==""){
		errorMsg += "\n\ \t - ditt postnummer";
	}

	if (document.order_cd.ort.value==""){
		errorMsg += "\n\ \t - din hemort";
	}

	if (document.order_cd.epost.value==""){
		errorMsg += "\n\ \t - din e-postadress";
	}

	if (document.order_cd.antalcd.value==""){
		errorMsg += "\n\ \t - antal CD";
	}

	//If there is a problem with the form then display an error
	if (errorMsg != ""){
		msg = "____________________________________\n\n";
		msg += "Följande fält måste fyllas i:\n";

		errorMsg += alert(msg + errorMsg + "\n\n");
		return false;
	}

	return true;
}

function kontrollera() {

	var errorMsg = "";
	
	if (document.addtext.Nyhetstext.value==""){
		errorMsg += "\n\ \t - Text"; 	
	}

//If there is a problem with the form then display an error
	if (errorMsg != ""){
		msg = "________________________________\n\n";
		msg += "Du har glömt fylla i följande fält:\n";
		
		errorMsg += alert(msg + errorMsg + "\n\n");
		return false;
	}
	
	return true;
}

function uploadImg(URL) { 
var oppna = open(URL, "bild", "toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, width=300, height=250, top=218, left=300") 

}
