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

addLoadEvent(function() {
   // Nifty("div#top", "top big transparent");
	Nifty("div.korkort-tab", "tr big transparent");
	Nifty("div.fortbildning-tab", "br big transparent");
	Nifty("div.aktuellt", "bl big transparent");
	Nifty("div#submenu h3", "tr transparent");
	Nifty("div.column", "none same-height");
	if(document.getElementById){TJKpop();}
});

// http://ezmofo.wordpress.com/2007/01/10/expanding-divs-or-iframes/

var smooth_timer;
function smoothHeight(id, curH, targetH, stepH, mode) {
  diff = targetH - curH;
  if (diff != 0) {
    newH = (diff > 0) ? curH + stepH : curH - stepH;
    ((document.getElementById) ? document.getElementById(id) : eval("document.all['" + id + "']")).style.height = newH + "px";
    if (smooth_timer) window.clearTimeout(smooth_timer);
    smooth_timer = window.setTimeout( "smoothHeight('" + id + "'," + newH + "," + targetH + "," + stepH + ",'" + mode + "')", 16 );
  }
  else if (mode != "o") ((document.getElementById) ? document.getElementById(mode) : eval("document.all['" + mode + "']")).style.display="none";
}

function servOC(i) {
  var trObj = (document.getElementById) ? document.getElementById('forminline' + i) : eval("document.all['forminline" + i + "']");
 // var nameObj = (document.getElementById) ? document.getElementById('name' + i) : eval("document.all['name" + i + "']");
  var ifObj = (document.getElementById) ? document.getElementById('inlineiframe' + i) : eval("document.all['inlineiframe" + i + "']");
  if (trObj != null) {
    if (trObj.style.display=="none") {
      ifObj.style.height = "0px";
      trObj.style.display="";
      //nameObj.style.background="#ECECD9";
     //if (!ifObj.src) ifObj.src = href;
      smoothHeight('inlineiframe' + i, 0, 270, 30, 'o');
    }
    else {
     //nameObj.style.background=nColor;
      smoothHeight('inlineiframe' + i, 270, 0, 30, 'forminline' + i);
    }
  }
}

function TJKpop(){ // v1.0 | http://www.tjkdesign.com/articles/popup_window_with_no_extra_markup.asp
  var e = document.getElementsByTagName('body')[0];
  if (e){
    var a=e.getElementsByTagName('a');
    for (var i=0;i<a.length;i++){
    if (a[i].getAttribute('href') != null && a[i].getAttribute('href').indexOf("://") >= 0 && a[i].getAttribute('href').toUpperCase().indexOf(document.domain.toUpperCase()) == -1){
        a[i].className+=a[i].className?' outlink':'outlink';
        a[i].title+='(öppnas i ett nytt fönster)';
        a[i].target='_blank';
//      a[i].onkeypress=function(){newWin=window.open(this.href,'TJKWin');if(window.focus){newWin.focus()} return false;}
      }
	    if (a[i].getAttribute("href") != null && (a[i].getAttribute("type") == "application/pdf" || a[i].getAttribute("href").toUpperCase().indexOf(".PDF") >= 0 || a[i].getAttribute("href").toUpperCase().indexOf("MEDIAFILER/") >= 0)){
        a[i].title+='(öppnas i ett nytt fönster)';
        a[i].target='_blank';
      }  
    }
  }
  var forms = document.getElementsByTagName("form");
	for(var i = 0; i < forms.length; i++)
	 {
	   var form = forms[i];
	   if(form.getAttribute("action").substring(0, 4) == "http")
	   {
	      form.target = "_blank";
	   }
	 }
}

function checkform(f) 
	{
		var message = "";
		if (f.namn.value.length == 0) {
			message = message + "- Namn\n";
		}
		if (f.telefon.value.length == 0) {
			message = message + "- Telefon\n";
		}
		if (f.epost.value.length == 0) {
			message = message + "- E-post\n";
		}
		if (f.meddelande.value.length == 0) {
			message = message + "- Meddelande\n";
		}
		if ( message.length > 0 ) { // is there an error message?
		message = "Vänligen fyll i följande obligatoriska fält:\n\n" + message ;
		alert( message ); // display error message
		return false; // return bad, not ok to process
		}
		else {
			var x = f.epost.value;
			var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
			if (!filter.test(x)){
				alert('Ogiltig e-postadress');
				return false;
			}
			return true;
     		}			
	}
	
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
