/************************************************************/
/* SiteCore stuff                                           */
/************************************************************/


function newImage(ID,file) {
	document.getElementById(ID).src='/images/'+file;
}

function open_window(URL,name,left,top,width,height,menubar){
	 rp=window.open(URL,name,"top="+top+",left="+left+",height="+height+",width="+width+",menubar="+menubar+",scrollbars=1,resizable=1,status=1");
	 rp.focus();
	 return(false);
}

function OpenLink(url,target) {
	// used by frontpage boxes for opening links from js
	if(url=="")
		return;
		
	if(target=="") {
		location.href = url;
	} else {
		window.open(url);
	}
}


/************************************************************/
/* Style Tables with stripes on the pages                    */
/************************************************************/

  // a bug in IE related to element attributes
  function hasClass(obj) {
     var result = false;
     if (obj.getAttributeNode("class") != null) {
         result = obj.getAttributeNode("class").value;
     }
     return result;
  }   
  function hasId(obj) {
     var result = false;
     if (obj.getAttributeNode("id") != null) {
         result = obj.getAttributeNode("id").value;
     }
     return result;
  }   
  
  function stripe() {

    // if arguments are provided to specify the colours
    // of the even & odd rows, then use the them;
    // otherwise use the following defaults:
    var ignoreTablesWithClassName = true;
    var evenColor = arguments[0] ? arguments[0] : "#eee";
    var oddColor = arguments[1] ? arguments[1] : "#fff";
  
    // Find all tables on the page and loop through them
    var tables = document.getElementsByTagName("table");
    
    for (var tbls = 0; tbls < tables.length; tbls++){
    
//      if(hasClass(tables[tbls]) == false))
//      if(tables[tbls].className == "DoNotTransform")
//      alert("not Transform");
    
    if(! hasId(tables[tbls]))
     tables[tbls].setAttribute("id", "TableWithNewID" + tbls);

     //Remove Old border attribute for effected tables
    if(tables[tbls].className == "" || !ignoreTablesWithClassName)
            tables[tbls].setAttribute("border", "0");
    
	 if(tables[tbls].className == "showBorder")
            tables[tbls].setAttribute("border", "1");

    // Mozilla/Ie6 compatible Parent detection due to NONVALID HTML on the site.
    TableObj = tables[tbls].parentNode.tagName == "P" ? tables[tbls].parentNode.parentNode : tables[tbls].parentNode;

    if((tables[tbls].className == "" || !ignoreTablesWithClassName) || (tables[tbls].className == "showBorder"))
    {
        if(TableObj.className == "text")
        {
            // the flag we'll use to keep track of 
            // whether the current row is odd or even
            var even = false;
        
            // obtain a reference to the desired table
            // if no such table exists, abort
            var table = document.getElementById(tables[tbls].id);
    //        var table = document.getElementsByTagName(tables[tbls]);
            
            if (! table) { return; }
            
            // by definition, tables can have more than one tbody
            // element, so we'll have to get the list of child
            // &lt;tbody&gt;s 
            var tbodies = table.getElementsByTagName("tbody");

            // and iterate through them...
            for (var h = 0; h < tbodies.length; h++) {
            
             // find all the &lt;tr&gt; elements... 
              var trs = tbodies[h].getElementsByTagName("tr");
              
              // ... and iterate through them
              for (var i = 0; i < trs.length; i++) {

                // avoid rows that have a class attribute
                // or backgroundColor style
                if (! hasClass(trs[i]) &&
                    ! trs[i].style.backgroundColor) {
         		  
                  // get all the cells in this row...
                  var tds = trs[i].getElementsByTagName("td");
                
                  // and iterate through them...
                  for (var j = 0; j < tds.length; j++) {
                
                    var mytd = tds[j];

                    // avoid cells that have a class attribute
                    // or backgroundColor style
                    if (! hasClass(mytd) &&
                        ! mytd.style.backgroundColor) {
                
                      mytd.style.backgroundColor =
                        even ? evenColor : oddColor;
                    
                    }
                  }
                }
                // flip from odd to even, or vice-versa
                even = ! even;
              }
            }
        }
    }
  }
}

/************************************************************/
/* Event attachments                                        */
/************************************************************/

function addEvent(obj, name, func, captureMode) {
    if(window.addEventListener) {
        if(!captureMode) captureMode = false;
        obj.addEventListener(name, func, captureMode);
    } else {
        obj.attachEvent("on" + name, func);
    }
}

function triggerSearch() {

	var curUrl = window.location.href;
	var finalUrl = curUrl.toLowerCase();
	if (finalUrl.indexOf("tosprogstaskforce")>0)
	{
		location.href = "/Sogeresultater.aspx?searchStr=" + document.getElementById("searchField").value;
	}
	if (finalUrl.indexOf("skoleudvikling")>0)
	{
		location.href = "/skoleudvikling/Sogeresultater.aspx?searchStr=" + document.getElementById("searchField").value;
	}
	if (!((finalUrl.indexOf("tosprogstaskforce")>0) || (finalUrl.indexOf("skoleudvikling")>0)))
	{
		location.href = "/Sogeresultater.aspx?searchStr=" + document.getElementById("searchField").value;
	}
}

addEvent(window, "load", function() {
  var empBox = document.getElementById("searchField");
  if(empBox!=null) {
    addEvent(empBox, "keypress", function(e) {                        
      if(!e) e = window.event;                    
      var keycode = (e.keyCode?e.keyCode:e.which);
      if(keycode==13) {
        if (e.stopPropagation) { 
          e.stopPropagation();
          e.preventDefault();
        } else {
          e.cancelBubble = true;
          e.returnValue = false;  
        }
        triggerSearch();
      }
    }, true);
            
    var sb = document.getElementById("searchButton"); 
    addEvent(sb, "click", function(e) {
      if(!e) e = window.event;                    
      if (e.stopPropagation) { 
        e.stopPropagation();
        e.preventDefault();
      } else {
        e.cancelBubble = true;
        e.returnValue = false;  
      }
      triggerSearch();
    
    }, true);
  }
  
  // attach google analytics hit to links
	var aColl = document.getElementsByTagName("A");
	for(var foo=0; foo<aColl.length; foo++) {
		var link = aColl[foo];
		if(link.href.indexOf("pdf.ashx")>0 ||
			 link.href.indexOf("doc.ashx")>0 ||
			 link.href.indexOf("xls.ashx")>0 ||
			 link.href.indexOf("/media/")>0 ||
			 link.href.indexOf("xps.ashx")>0) {
			addEvent(link, "click", function(e) {
				if(!e) e = window.event;
				var target = (e.srcElement?e.srcElement:e.target);
				while(target.tagName!="A" && target.tagName!="BODY")
					target = target.parentNode;
				if(target.tagName=="A") {
					var tiltIndex = target.href.indexOf("~");
					var hostPrefix = "http://" + location.host; 
					if(tiltIndex!=-1 && target.href.indexOf(hostPrefix)==0) {
						// dealing with a sitecore media link
						var pagePath = target.href.substring(hostPrefix.length, tiltIndex);
						var fileName = target.href.substring(target.href.lastIndexOf("/") + 1, target.href.length-5);						 
						//urchinTracker("/downloads" + decodeURIComponent(pagePath + fileName));
						urchinTracker("/downloads/" + decodeURIComponent(target.href));
					}
				}				
			});
		}
	} 
});

function topboxshow(nPosition) {
	document.getElementById('topboxtextheader1').style.display='none';document.getElementById('topboxtextmanchet1').style.display='none';document.getElementById('topboxtextimg1').style.display='none';document.getElementById('topboxtexttext1').style.display='none';
	document.getElementById('topboxtextheader2').style.display='none';document.getElementById('topboxtextmanchet2').style.display='none';document.getElementById('topboxtextimg2').style.display='none';document.getElementById('topboxtexttext2').style.display='none';
	document.getElementById('topboxtextheader3').style.display='none';document.getElementById('topboxtextmanchet3').style.display='none';document.getElementById('topboxtextimg3').style.display='none';document.getElementById('topboxtexttext3').style.display='none';
	document.getElementById('topboxtextheader4').style.display='none';document.getElementById('topboxtextmanchet4').style.display='none';document.getElementById('topboxtextimg4').style.display='none';document.getElementById('topboxtexttext4').style.display='none';
	document.getElementById('topboxtextheader5').style.display='none';document.getElementById('topboxtextmanchet5').style.display='none';document.getElementById('topboxtextimg5').style.display='none';document.getElementById('topboxtexttext5').style.display='none';
	document.getElementById('topboxtextheader6').style.display='none';document.getElementById('topboxtextmanchet6').style.display='none';document.getElementById('topboxtextimg6').style.display='none';document.getElementById('topboxtexttext6').style.display='none';
	document.getElementById('topboxtextheader7').style.display='none';document.getElementById('topboxtextmanchet7').style.display='none';document.getElementById('topboxtextimg7').style.display='none';document.getElementById('topboxtexttext7').style.display='none';

	document.getElementById('topboxtextheader'+nPosition).style.display='block';
	document.getElementById('topboxtextmanchet'+nPosition).style.display='block';
	document.getElementById('topboxtextimg'+nPosition).style.display='block';
	document.getElementById('topboxtexttext'+nPosition).style.display='block';

	//document.getElementById('topboxbgimage').style.display='none';
	document.getElementById('topboxtextcontent').style.display='block';
}

function topboxshowudvikling(nPosition) {
	document.getElementById('topboxtextheader1').style.display='none';document.getElementById('topboxtexttext1').style.display='none';document.getElementById('topboxtextlinks1').style.display='none';
	document.getElementById('topboxtextheader2').style.display='none';document.getElementById('topboxtexttext2').style.display='none';document.getElementById('topboxtextlinks2').style.display='none';
	document.getElementById('topboxtextheader3').style.display='none';document.getElementById('topboxtexttext3').style.display='none';document.getElementById('topboxtextlinks3').style.display='none';
	document.getElementById('topboxtextheader4').style.display='none';document.getElementById('topboxtexttext4').style.display='none';document.getElementById('topboxtextlinks4').style.display='none';
	document.getElementById('topboxtextheader5').style.display='none';document.getElementById('topboxtexttext5').style.display='none';document.getElementById('topboxtextlinks5').style.display='none';

	document.getElementById('topboxtextheader'+nPosition).style.display='block';
	document.getElementById('topboxtexttext'+nPosition).style.display='block';
	document.getElementById('topboxtextcontent').style.display='block';
	document.getElementById('topboxtextlinks'+nPosition).style.display='block';
}

function topboxshowstyrelsen(nPosition) {
	document.getElementById('topboxtextheader1').style.display='none';document.getElementById('topboxtexttext1').style.display='none';document.getElementById('topboxtextlinks1').style.display='none';
	document.getElementById('topboxtextheader2').style.display='none';document.getElementById('topboxtexttext2').style.display='none';document.getElementById('topboxtextlinks2').style.display='none';
	document.getElementById('topboxtextheader3').style.display='none';document.getElementById('topboxtexttext3').style.display='none';document.getElementById('topboxtextlinks3').style.display='none';
	document.getElementById('topboxtextheader4').style.display='none';document.getElementById('topboxtexttext4').style.display='none';document.getElementById('topboxtextlinks4').style.display='none';
	
	document.getElementById('topboxtextheader'+nPosition).style.display='block';
	document.getElementById('topboxtexttext'+nPosition).style.display='block';
	document.getElementById('topboxtextlinks'+nPosition).style.display='block';

	document.getElementById('topboxtextcontent').style.display='block';
}

$(document).ready(function(){
	$("#frontpageTopBox").hover(
		function () {
		}, 
		function () {
			document.getElementById("topboxtextcontent").style.display='none';
		}
	);
});

$(document).ready(function(){
	$("#frontpageTopBoxUdvikling").hover(
		function () {
			document.getElementById("topboxbgimage").src = '/images/skoleudvikling/bg2.jpg';
		}, 
		function () {
			document.getElementById("topboxtextcontent").style.display='none';
			document.getElementById("topboxbgimage").src = '/images/skoleudvikling/bg1.gif';
		}
	);
});

//addEvent(window, "load", function(){stripe('#e8eff1','#fff')}, false);


function activatetab(whatTab) {
	if (whatTab=='tab1')
	{
		document.getElementById('callcontent').style.display='';
		document.getElementById('writecontent').style.display='none';
	}
	else
	{
		document.getElementById('callcontent').style.display='none';
		document.getElementById('writecontent').style.display='';
	}
}