// MENU SCRIPT

function resetMenu(obj) {

	if(document.getElementById) {

		var el = document.getElementById(obj);
		var ek = document.getElementById('m'+obj);
		
		el.style.display = el.style.display == "block" ? "none" : "block";
		ek.className = ek.className == "menuD" ? "menuM" : "menuD";

	}
}


// TARGETS BLANK IN XHTML STRICT

function relTags() {

	if (document.getElementsByTagName) {
	
		var anchors = document.getElementsByTagName( "a" );
		
		for (var loop = 0; loop < anchors.length; loop++) {
			
			var anchor = anchors[loop];
			if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") {
				anchor.target = "_blank";
			}
		}
	}
}

// OPEN COMMENTS WINDOW

function openComments(href) {

	window.open(href,'kommentarer','width=400, height= 600, top=30, left=30, statusbar=yes, scrollbars=yes');

}

// OPEN SEND TO FREIND WINDOW

function openSend(href) {

	window.open(href,'skicka','width=400, height= 600, top=30, left=30, statusbar=yes, scrollbars=yes');

}

// FANCY IMAGE EFFECT

function gammaRay(what) {

	if (document.getElementById) {
		var writePop = window.open('','_blank','toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width=50,height=50');
		
		var popTop = '';
		popTop += '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"\n';
		popTop += '"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\n';
		popTop += '\n';
		popTop += '<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">\n';
		popTop += '<head>\<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />\n<meta http-equiv="imagetoolbar" content="false" />\n<\script>\n';
		popTop += 'function resizeZoomer(){\n';
		popTop += 'document.getElementById(\'loading\').style.display=\'none\';\n';
		popTop += 'document.getElementById(\'image\').style.visibility=\'visible\';\n';
		popTop += 'var sizeX = document.getElementById(\'image\').offsetWidth+40;\n';
		popTop += 'var sizeY = document.getElementById(\'image\').offsetHeight+65;\n';
		popTop += 'self.resizeTo(sizeX,sizeY);\n';
		popTop += '}\n';
		popTop += '\<\/script>\n';
		popTop += '<title>Image Zoom</title>\n';
		popTop += '</head>\n';
		popTop += '<body onload="resizeZoomer();" style="margin: 15px 2px 0 2px; text-align: center; font: normal 11px verdana; color: #666; background: #fff;">\n';
		popTop += '<div id="loading"><p>laddar...</p></div>\n';
		popTop += '<a href="javascript:self.close();" onmousedown="self.close();" title="klicka f&ouml;r att st&auml;nga f&ouml;nstret"><img id="image" style="visibility: hidden; padding: 2px; border: 1px dotted #eee;" src="' + what + '" alt="klicka p&aring; bilden f&ouml;r att st&auml;nga" border="0" /></a>\n';
		popTop += '<\script>\n';
		popTop += 'document.getElementById(\'image\').onload = resizeZoomer;\n';
		popTop += '<\/script>\n';
		popTop += '</body>\n';
		popTop += '</html>\n';
		
		popRocks = writePop.document;
		popRocks.open();
		popRocks.write(popTop);
		popRocks.close();
	}
	else return true;
}

// COUNTS AND LIMITS THE TEXT AREA

function limit(what,chars,counter) {

	var d=document;

	if (what.value.length > chars) {
		what.value=what.value.substr(0,chars);
		alert('Du får max skriva '+chars+' tecken i textfältet');
	}

	counting = (chars - what.value.length);
	c = document.getElementById(counter);
	c.innerHTML = counting;
}

// ENABLES-DISABLES FIELDS FOR ARANGORER AND SCENER

function disable (theId) {
	field.disabled = true;
}
 
function enable (field) {
	field = getElementById(theId);
 	field.disabled = false;
}

function changeField(what,theId) {
	
	c = what.options[what.selectedIndex].value;
	r = document.getElementById(theId);
	
	r.disabled = (c == "annan") ? false : true;
}

// PRELOAD IMAGE

function preloadImage(im) {
	if (document.images) {
		img1 = new Image();
		img1.src = "http://www.planeta.se/img/"+im;
	}
}

// STYLE SWITCHER

function setActiveStyleSheet(title) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
}

function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  return null;
}

function getPreferredStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1
       && a.getAttribute("rel").indexOf("alt") == -1
       && a.getAttribute("title")
       ) return a.getAttribute("title");
  }
  return null;
}

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 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;
}

var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
setActiveStyleSheet(title);

// ON LOAD

window.onload = function() {

	var cookie = readCookie("style");
	var title = cookie ? cookie : getPreferredStyleSheet();
	setActiveStyleSheet(title);

	preloadImage("pil_04_hover.gif");
	preloadImage("pil_01_hover.gif");
	preloadImage("pil_07_hover.gif");
	preloadImage("icon_skicka_hover.gif");
	preloadImage("icon_comment_hover.gif");
	
	relTags();

}

// ON UNLOAD

window.onunload = function(e) {

	var title = getActiveStyleSheet();
	createCookie("style", title, 365);

}