﻿function openPopUp(pUrl,w,h) {	
	var l= getWindowPosition("width")-(w/2);
	var t= getWindowPosition("height")-(h/2);
	window.open(pUrl, 'popUp', 'width='+w+',height='+h+',left='+l+',top='+t+',resizable=yes');
}

function getWindowPosition(dim){
  var myWidth = 0, myHeight = 0;
// a little check cos IE doens't support window innerWidth

  if(typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
 
    theTop = document.documentElement.scrollTop;
    theHeight = window.innerHeight/2;
  
	theLeft = document.documentElement.scrollLeft;
    theWidth  = window.innerWidth/2;
    
    myWidth = theLeft+theWidth;
    myHeight = theTop+theHeight;

  }
  else if( document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight )) {
    //IE 6+ in 'standards compliant mode'
    theTop = document.documentElement.scrollTop;
    theHeight = document.documentElement.clientHeight/2;
  
	theLeft = document.documentElement.scrollLeft;
    theWidth  = document.documentElement.clientWidth/2;
       
    myWidth = theLeft+theWidth;
    myHeight = theHeight+theTop;

  } else if( document.body && (document.body.clientWidth || document.body.clientHeight )) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }

  if(dim == 'width'){
	return myWidth;
  }
  else{
	return myHeight;
  }

}

// Removes leading whitespaces
function LTrim( value ) {
	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
	
}

// Removes ending whitespaces
function RTrim( value ) {
	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
	
}

// Removes leading and ending whitespaces
function trim( value ) {
	
	return LTrim(RTrim(value));
	
}




function changeSearchCateg()
{
	var query ='/ServiceTools/Search.aspx';

	var txtSearchValue="";
	var txtSearch = document.getElementById("txtPageSearch");
	if (txtSearch != null )
	{
		txtSearchValue = txtSearch.value;
	}

//090217 mrr - for now we don't have subcategories, onyl categories
    //txtSearchValue="";
	var searchCategoryValue="";
	var searchSubCategoryValue="";
	if (trim(txtSearchValue)!='')
	{
		 query+='?q='+encodeURIComponent(txtSearchValue);
		
		var searchCategory = document.getElementById("searchCategory");
		if (searchCategory != null )
		{
			searchCategoryValue = searchCategory.value;
			query+='&categ='+searchCategoryValue;
		}
		var searchSubCategory = document.getElementById("searchSubCategory");
		if ((searchSubCategory != null)  && (trim(searchCategoryValue) !='0'))
		{
			searchSubCategoryValue = searchSubCategory.value;
			query+='&subCateg='+searchSubCategoryValue;
		}
		
	location.href=query;
	}
}

/* gic removed regarding design
function changeSearchYear()
{
	var query ='/Publikations.aspx';

	var searchYear="";
		
		var searchYearList = document.getElementById("searchYearList");
		if (searchYearList != null )
		{
			searchYear = searchYearList.value;
			query+='?year='+searchYear;
		}
	location.href=query;
}
*/

function PostBackMyPage (path ,searchQuery, typeId, themeId)
{
	var query = path;
    query  +='?q='+searchQuery+'&type='+typeId+'&theme='+themeId;
	location.href=query;
  
  }

function  PostBackMyPageSelect (path ,searchQuery, typeId, obj)
{

	var query = path;
	var selectValue= obj.value;
	var themeId ='0';
	
	if (	 selectValue!= '0' )
	{
		themeId = selectValue.replace('{','').replace('}','');
	}
	
    query  +='?q='+searchQuery+'&type='+typeId+'&theme='+themeId;
	location.href=query;

}
  
function doSearch()
{

	var query = location.href;
	var urlarray = query.split('?');
	var urlf = urlarray[0];
	
	var txtSearch = document.getElementById("txtPageSearch");
	if (txtSearch != null )
	{
		txtSearchValue = txtSearch.value;
	}
	var searchCategoryValue="";
	var searchSubCategoryValue="";
	if (trim(txtSearchValue)!='')
	{
		query = urlf + "?q=" +encodeURIComponent(txtSearchValue)+'&tart=1';
		 
		/*var searchCategory = document.getElementById("searchCategory");
		if (searchCategory != null ) 
		{
			searchCategoryValue = searchCategory.value;
			query+='&categ='+searchCategoryValue;
			
			if (trim(searchCategoryValue) !='0')
			{
				query+='&mc=scCategory=:'+searchCategoryValue;
			}	
		}
		var searchSubCategory = document.getElementById("searchSubCategory");
		if ((searchSubCategory != null)  && (trim(searchSubCategoryValue) !='0'))
		{
			searchSubCategoryValue = searchSubCategory.value;
			query+='&subCateg='+searchSubCategoryValue;
			
			if (trim(searchSubCategoryValue) !='0')
			{
				query+='&mc=scSubCategory=:'+searchSubCategoryValue;
			}
			
		} */
	}	
	
	location.href=query;
}

function checkEnter(e,caller) //e is event object passed from function invocation
{

	var characterCode //literal character code will be stored in this variable

	if(e && e.which ||e.which == 0)
	{ //if which property of event object is supported (NN4)
	
		e = e;
		characterCode = e.which; //character code is contained in NN4's which property
	}
	else
	{
		e = event;
		characterCode = e.keyCode //character code is contained in IE's keyCode property
	}

	if(characterCode == 13)//if generated character code is equal to ascii 13 (if enter key)
	{ 
	    if(document.all){
		    e.returnValue=false;
            e.cancel = true;
        }
        else{
         e.preventDefault();
        }
        var obj = document.getElementById(caller);
        if(obj){        
            
            if(obj.click){
		        obj.click();
		    }
		}
		return false;
	}
	else
	{
		return true;
	}
		
}
// ** JONAS ** //
function dkkortHover(place){
	var bgpos = "-"+place+"px 0px";
	document.getElementById('dk-kort-hover').style.backgroundPosition = bgpos;
}
// ** IMAGE ZOOM FRA SAMSPIL ** //
function make_image_onclick(){
//	$(".image-zoom").wrap('<div class="image-zoom-wrapper" style="text-align:center"/>');
//      $(".image-zoom").after('<a href="#error" class="image-zoom-link">Forstør</a>');
	$(".image-zoom").css({'cursor':'pointer','width':'150px','height':'auto','display':'block','margin':'auto'});
	$(".image-zoom").click(function(){
		show_image(this);
	});
}
function show_image(obj){
	var url = obj.src;
//        var url = obj;
	var imgbg = document.createElement("div");
	imgbg.setAttribute("id","showbigimagebg");
	imgbg.style.height = document.body.scrollHeight + "px";
	imgbg.style.width = document.body.scrollWidth + "px";
	imgbg.title = "Luk";
	document.body.appendChild(imgbg);
	imgbg.setAttribute("onclick","hide_image()");
	imgbg.onclick = function(){hide_image();};
	var img = document.createElement("img");
	img.src = url;
	img.setAttribute("id","showbigimage");
	img.setAttribute("onclick","hide_image()");
	img.title = "Luk";
	img.onclick = function(){hide_image();};
	img.style.top = (get_scroll_top()+10) + "px";
	img.style.left = (get_scroll_left()+10) + "px";
	document.body.appendChild(img);
}
function hide_image(){
	var img = document.getElementById("showbigimage");
	var imgbg = document.getElementById("showbigimagebg");
	document.body.removeChild(img);
	document.body.removeChild(imgbg);
}
function get_scroll_top(){
	var ScrollTop = document.body.scrollTop;
	if (ScrollTop == 0){
		if (window.pageYOffset){
			ScrollTop = window.pageYOffset;
		}
		else{
			ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
		}
	}
	return ScrollTop;
}
function get_scroll_left(){
	var ScrollLeft = document.body.scrollLeft;
	if (ScrollLeft == 0){
		if (window.pageXOffset){
			ScrollLeft = window.pageXOffset;
		}
		else{
			ScrollLeft = (document.body.parentElement) ? document.body.parentElement.scrollLeft : 0;
		}
	}
	return ScrollLeft;
}

// IMAGE ZOOM SLUT ** //


	function showTab(id){
		$(".tab").removeClass("selected");
		$("#tab"+id).addClass("selected");
		$(".tab_content").hide();
		$("#tab_content"+id).show();
	}

// ** GOOGLE MAPS ** //
  function googleMapinitialize() {
    var myLatlng = new google.maps.LatLng(55.677203,12.584131);
    var myOptions = {
      zoom: 15,
      center: myLatlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    }
    var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
     var marker = new google.maps.Marker({
      position: myLatlng, 
      map: map, 
      title:"Arbejdsmarkedsstyrelsen, Holmens Kanal 20, 1060 København K"
	});
    $("#map_canvas").css({"width": "430px","height": "400px","padding":"1px","border":"1px solid #AEC0CF"});
	var contentString = '<div>'+
		'<h1 style="font-size:14px; font-weight: bold;margin-bottom: 3px;">Arbejdsmarkedsstyrelsen</h1>'+
		'<p> <img src="/upload/AMS/Billeder/ams_logo_nyhedsbrev.png" alt="ams logo" style="float:right;width: 40px; border: none;"/>'+

		'Arbejdsmarkedsstyrelsen<br />Holmens Kanal 20<br />1060 København K</p>'+
		'<p>Telefon: 35 28 81 00<br />Telefax: 35 36 24 11<br />E-mail: <a href="mailto:ams@ams.dk">ams@ams.dk</a></p> '+
		'</div>';

	var infowindow = new google.maps.InfoWindow({
		content: contentString
	});
	google.maps.event.addListener(marker, 'click', function() {
	  infowindow.open(map,marker);
	});
  }
  
  function googleMaploadScript() {
    var script = document.createElement("script");
    script.type = "text/javascript";
    script.src = "http://maps.google.com/maps/api/js?sensor=false&callback=googleMapinitialize";
    $("body").append(script);
  }

function bku_form(){
  var jobcentre = ["Vælg jobcenter...","Aabenraa","Aalborg","Albertslund","Allerød","Assens","Ballerup","Billund","Bornholm","Brøndby","Brønderslev","Dragør","Egedal","Esbjerg","Faaborg-Midtfyn","Fanø","Favrskov","Faxe","Fredensborg","Fredericia","Frederiksberg","Frederikshavn","Frederikssund","Furesø","Gentofte","Gladsaxe","Glostrup","Greve","Gribskov","Guldborgsund","Haderslev","Halsnæs","Hedensted","Helsingør","Herlev","Herning","Hillerød","Hjørring","Holbæk","Holstebro","Horsens","Hvidovre","Høje-Taastrup","Hørsholm","Ikast-Brande","Ishøj","Jammerbugt","Kalundborg","Kerteminde","Kolding","København","Køge","Langeland","Lejre","Lemvig","Lolland","Lyngby-Taarbæk","Læsø","Mariagerfjord","Middelfart","Morsø","Norddjurs","Nordfyn","Nyborg","Næstved","Odder","Odense","Odsherred","Randers","Rebild","Ringkøbing-Skjern","Ringsted","Roskilde","Rudersdal","Rødovre","Samsø","Silkeborg","Skanderborg","Skive","Slagelse","Solrød","Sorø","Stevns","Struer","Svendborg","Syddjurs","Sønderborg","Thisted","Tårnby","Tønder","Vallensbæk","Varde","Vejen","Vejle","Vesthimmerland","Viborg","Vordingborg","Århus","Ærø","BR Hovedstaden og Sjælland","BR Syddanmark", "BR Midtjylland","BR Nordjylland","Specialfunktionen Job og Handicap","Specialfunktionen for ligestilling", "SEBI","WIDK Center EAST", "WIDK Center WEST", "WIDK Center South","Arbejdsmarkedsstyrelsen"];
  if($("#ctl09_jc_navn").length>0){
    var sel = document.createElement("select");
    $(sel).insertAfter("#ctl09_jc_navn");
    $(sel).attr("style",$("#ctl09_jc_navn").attr("style"));
    $("#ctl09_jc_navn").remove();
    $(sel).attr("id","ctl09_jc_navn");
    $(sel).attr("name","ctl09$jc_navn");
    $(sel).attr("tabindex","7");
    for(var i=0;i<jobcentre.length;i++){
      $(sel).append('<option value="'+jobcentre[i]+'">'+jobcentre[i]+'</option>');
    }
  }
  var kurser = [
        "Vælg kursus...",
//	"1 - København 23/3 - Resultater af beskæftigelsesindsatsen - hvordan får vi mennesker i job?",
//	"2 - Odense 14/6 - Beskæftigelsessystemet og styring af dansk beskæftigelsespolitik",
	"3 - København 2/9 - Virksomhedsindsatsen i jobcentrene",
	"4 - København 25/8+30/9 - Anerkendende samtaler med jobfokus",
//	"5 - København 3/3 - Introduktion til jobindsats.dk",
//	"5 - København 9/6 - Introduktion til jobindsats.dk",
	"5 - København 6/10 - Introduktion til jobindsats.dk",
	"6 - København 29/11 -  Løntilskud - hvorfor og hvordan?",
//	"6 - Odense 12/4 - Løntilskud - hvorfor og hvordan?",
//	"6 - Århus 13/4 - Løntilskud - hvorfor og hvordan?",
//	"7 - København 31/3 - Andre aktører i beskæftigelsesindsatsen",
	"7 - Odense 8/9 - Andre aktører i beskæftigelsesindsatsen",
//	"8 - København 7/4 - Beskæftigelseslovgivningen fra A-Z",
	"8 - Århus 17/11 - Beskæftigelseslovgivningen fra A-Z",
	"9 - København 27/10 - Sagsbehandlingsreglerne og ankesystemet inden for kommunernes beskæftigelsesområde",
//	"10 - Århus 26/5 - Bliv fortrolig med den nye matchmodel",
	"10 - København 29/9 - Bliv fortrolig med den nye matchmodel",
//	"11 - Århus 28/4 - International rekruttering",
//	"11 - København 6/5 - International rekruttering",
//	"12 - København 1+2/3- Økonomien i den kommunale beskæftigelsesindsats",
	"12 - København 25+26/8 - Økonomien i den kommunale beskæftigelsesindsats",
//	"13 - København 15/3 - Bliv fortrolig med jobnet",
//	"13 - Århus 26/5 - Bliv fortrolig med jobnet",
	"13 - København 25/10 - Bliv fortrolig med jobnet",
//	"14 - Århus 5/5 - Håndtering af personer med psykiske problemer",
//	"14 - København 17/5 - Håndtering af personer med psykiske problemer",
        "14b - København 2/11 - Håndtering af personer med psykiske problemer",
        ""];
  if($("#ctl09_kursus").length>0){
    var sel = document.createElement("select");
    $(sel).insertAfter("#ctl09_kursus");
    $(sel).attr("style",$("#ctl09_kursus").attr("style"));
    $("#ctl09_kursus").remove();
    $(sel).attr("id","ctl09_kursus");
    $(sel).attr("name","ctl09$kursus");
    $(sel).attr("tabindex","1");
    $(sel).css("width","400px");
    for(var i=0;i<kurser.length;i++){
      if(kurser[i] != "") $(sel).append('<option value="'+kurser[i]+'">'+kurser[i]+'</option>');
    }
  }
}

// AJAX & redesign

function typesCheckboxSelection( obj )
{
	 var currentSelection = obj.value;

	 //alert(currentSelection);
	/* $('.chSubTypes').each(function() {
	// alert(this.value);
		if (this.value != currentSelection) 
		{
			$(this).attr("checked", false);
		}
		else
		{
			$(this).attr("checked", true);
		}
		});
	*/
	
	$('.chSubTypes').each(function() {
			if ((currentSelection=='0') && this.value != currentSelection) 
			{
				$(this).attr("checked", false);
			}
			else
			if ((currentSelection !='0') && this.value == '0') 
			{
				$(this).attr("checked", false);
			}
		});
		
	
}

function ajaxSetThemes( obj )
	 {
	 var  themeId = obj.value ;
		if ( themeId!=''){
		
			 $("div#ajaxThemes").load(location.href+"?p=4&action=getThemes&themeid="+themeId)	;
			 }
			 else 
			 {
			// $("div#ajaxThemes").load("?p=4&action=back")	;
			 }
	}
	
function ajaxSectionTypeList( currentPage )
{
	var filter1 = jQuery('#theamsOnSearch').val();
	var filter2 = jQuery('#typesOnSearch').val();
	var filter3 =jQuery('#yearsOnSearch').val();
	
	if ( currentPage > 0 )
	{
		var postURL = location.href+"?p=4&action=getPagesForSectionTypePage&page="+currentPage+"&themeId="+filter1+"&typesId="+filter2+"&years="+filter3; 
		$("div#ajaxSectionList").load(postURL, function(){
		// this gets executed on success
		});
		// $("a#scrollTop").focus();
		var new_position = $('#scrollTop').offset();
		window.scrollTo(0,new_position.top);

	}
}
	
function startSearchOnSectionType()
{
	var allAreChecked= true;
	var filter1 = '';

	// Get a value from our dropdowns and put in '#theamsOnSearch'
	var $selects = $('#ajaxThemes').find('select')
	
	$selects.each( function(){
		if($(this).val() != 0) {
			filter1 = $(this).val();
		}
	});
	jQuery('#theamsOnSearch').val(filter1);
	
	var filter2 = '';
	$('.chSubTypes').each(function(index) {
		if ($(this).attr("checked"))
		{
			if (index > 0 )
			{
				filter2 += '|';
			}
			filter2 += $(this).val();
		}
		else
		{
			allAreChecked = false;
		}
		});
		if (allAreChecked== true)
		{
			filter2 = '0';
		}
		
		if (filter2)
		{
			jQuery('#typesOnSearch').val(filter2);

		}
			
   allAreChecked = true;
	var filter3 ='';
	$('.chYears').each(function(index) {
		if ($(this).attr("checked"))
		{
			if (index > 0 )
			{
				filter3 += '|';
			}
			filter3 += $(this).val();
		}
		else
		{
			allAreChecked = false;
		}
		
		});
	
	if (allAreChecked== true)
	{
		filter3 ='0';
	}
	if (filter3)
	{
		jQuery('#yearsOnSearch').val(filter3);
	}
	
	
	var postURL;
	
	postURL = location.href+"?p=4&action=getPagesForSectionTypePage&page=1&themeId="+filter1+"&typesId="+filter2+"&years="+filter3;
	$("div#ajaxSectionList").load(postURL, function(){
		// this gets executed on success
	});
	
	postURL = location.href+"?p=4&action=getPagesCountDown&themeId="+filter1+"&typesId="+filter2+"&years="+filter3;
	$("div#ajaxSubtypes").load(postURL, function(){
		// this gets executed on success
	});
	
    //$("a#scrollTop").focus();
	var new_position = $('#scrollTop').offset();
    window.scrollTo(0,new_position.top);

}
