  $.fn.replaceText = function( search, replace, text_only ) {
    return this.each(function(){
      var node = this.firstChild,
        val,
        new_val,
        remove = [];
      if ( node ) {
        do {
          if ( node.nodeType === 3 ) {
            val = node.nodeValue;
            new_val = val.replace( search, replace );
            if ( new_val !== val ) {
              if ( !text_only && /</.test( new_val ) ) {
                $(node).before( new_val );
                remove.push( node );
              } else {
                node.nodeValue = new_val;
              }
            }
          }
        } while ( node = node.nextSibling );
      }
      remove.length && $(remove).remove();
    });
  };  
  
  jQuery.fn.removeHighlight = function() {
 return this.find("span.highlight").each(function() {
  with (this.parentNode) {
   replaceChild(this.firstChild, this);
  }
 }).end();
};

function highLight() { 
searchTerm = searchInput.val();
			searchRegex  = new RegExp(searchTerm, 'g');
			$("#container *").replaceText( searchRegex, '<span class="highlight">'+searchTerm+'</span>');
}

var searchInput = $("#keyword"), searchTerm, searchRegex;  
$("#apply-highlight").click(function(){highLight();});
//$("form").submit(function(){highLight();});
$("#remove-highlight").bind("click", function(){$("#container").removeHighlight();});






//Fired when DOM is ready
$(document).ready(function(){

/*$("*").each(function () { 
   if ($(this).children().length == 0) { 
      $(this).text($(this).text().replace('ved 2-dages','ved 2- og 3-dages')); 
   } 
});*/
	$("body").replaceText('ved 2-dages','ved 2- og 3-dages'); 
	$("div").replaceText('ved 2-dages','ved 2- og 3-dages'); 
	$("label").replaceText('ved 2-dages','ved 2- og 3-dages'); 

 	var strLanguage = getLanguage();
	var lang = strLanguage.toLowerCase();
	

var isAreas = (window.location.pathname.toLowerCase().indexOf("/omraader/") != -1);
if(isAreas)
{
	$(".ms-WPTitle span:contains('kurser')").parents("table:eq(1)").find("div.emptyCBQ").each(function()
	{
		var text = "Der er pt. ikke nogen kurser inden for dette fagomr"+ unescape("&#229;") + "de i kursuskalenderen.";   
		$(this).append(unescape(text));
	});
}

	//Language
    function getLanguage(){
	  var the_url = document.location.href;
	  var first_split = the_url.split("//");
	  var without_resource = first_split[1];
	  var second_split = without_resource.split("/");
	  var lang = second_split[1];
          if(lang.toLowerCase()=='search')lang='en-GB';
          return lang.toLowerCase();
	}   
			
	//Set common stuff independent of language
	
	function trim(str){	
		//return str.replace(/^(\s|&nbsp;)+|(\s|&nbsp;)+$/g,"");
		//if(str.indexOf("&nbsp;")>0){
		//}		
		return str;
	}
	
	//Remove HR + H2 for description if no text
	var h2 = jQuery.trim($("div.top h2:first").eq(0).html());
    if(h2=="&nbsp;" || h2==""){
		$("div.top h2:first").next().remove();
		$("div.top h2:first").remove();
	}
	//var s = trim($("div.top h2:first").eq(0).html());
	//$("div.top h2:first").eq(0).html(s);	

/*
	//Make H1 out of Webpart for VisKursus.aspx
	var url = document.location.href;
	if(url.indexOf('VisKursus.aspx')>-1){
		var $title = jQuery.trim($("div.top table tr.ms-WPHeader td h3.ms-WPTitle span").text());
		$("div.top tr").eq(1).empty();
		$("div.top h1:first").eq(0).text($title);
	}	
*/

// dont show arrow on mailto links
$("a[href^=mailto:]").css(
    {
        "padding-left": "0",
        "background-image": "none"
    }
);




	// Set H1 to the title of the webpart at VisKursus.aspx
	var url = document.location.href.toLowerCase();
	if(url.indexOf('viskursus.aspx') > -1)
	{
		var title = jQuery.trim($("div.top table tr.ms-WPHeader td h3.ms-WPTitle span").text());
		
		$("tr.ms-WPHeader:first").remove();
		$("div.top h1:first").text(title);
	} 

	
	//Wrap div for contact button in #page.fieldFront and #page.sub
	$("#page.fieldFront #content div.genericbutton").wrap("<div class='contactSubmitButton'>");
	if($("#page.sub #content div.genericbutton").length>0){
		if($("#page.sub #content #courseSignupButton").length==0){
			$("#page.sub #content div.genericbutton").wrap("<div class='contactSubmitButton'>");
		}
	}
	
				
	//Set other stuff			
	switch (lang){
	  case 'en-gb':					
			$("div.searchBox td.ms-sbgo img").attr("title", "Go to search");
			$("div.searchBox td.ms-sbgo img").attr("alt", "Go to search");
			$("div.searchBox input.ms-sbplain").attr("title", "Enter search word");
			$("div.searchBox input.ms-sbplain").attr("alt", "Enter search word");			
	  	break;
	  case 'da-dk':
	  	break;
	}

 });
