﻿//show job
function showJob(e)
{
	try
	{
		cname = e.parentNode.parentNode.className
		i1 = e.href.toLowerCase().indexOf('/resultat/');
		if (cname.indexOf('Segment_1')>-1)
		{
			newhref = e.href.replace('salgsjobbet/').replace('okonomijobbet/').replace('plejejobbet/');

			if (cname.indexOf('Roboteret_1') > -1)
				newhref = e.href.substring(0, i1) + '/Resultat/Roboteret/' + e.href.substring(i1 + 10);
				
			e.href = newhref;
			return true;
		}
		else if (cname.indexOf('Segment_2')>-1)
		{
			newhref = e.href.substring(0, i1) + '/Salgsjobbet/Resultat/' + e.href.substring(i1 + 10);

			if (cname.indexOf('Roboteret_1') > -1)
				newhref = e.href.substring(0, i1) + '/Salgsjobbet/Resultat/Roboteret/' + e.href.substring(i1 + 10);
			
			e.href = newhref;
			return true;
		}
		else if (cname.indexOf('Segment_3')>-1)
		{
			newhref = e.href.substring(0, i1) + '/Okonomijobbet/Resultat/' + e.href.substring(i1 + 10);

			if (cname.indexOf('Roboteret_1') > -1)
				newhref = e.href.substring(0, i1) + '/Okonomijobbet/Resultat/Roboteret/' + e.href.substring(i1 + 10);
			
			e.href = newhref;
			return true;
		}
		else if (cname.indexOf('Segment_4')>-1)
		{
			newhref = e.href.substring(0, i1) + '/Plejejobbet/Resultat/' + e.href.substring(i1 + 10);

			if (cname.indexOf('Roboteret_1') > -1)
				newhref = e.href.substring(0, i1) + '/Plejejobbet/Resultat/Roboteret/' + e.href.substring(i1 + 10);
				
			e.href = newhref;
			
			return true;
		}
		else /* fallback - just show the job ad on the current selected segment */
		{
			if (cname.indexOf('Roboteret_1') > -1)
				e.href = e.href.substring(0, i1) + '/Resultat/Roboteret/' + e.href.substring(i1 + 10);
			
			return true;
		}

		return false;
	 }
	catch(e)
	{
		return false;
	}
}

// Search button event
function OfirSearchButtonOnClick(obj)
{
	// Make sure all criteria are up-to-date
	SetAllCriteria();

	// Get "Freetext" and "Area" criterias
	var objFreetext = query.GetCriteria('Freetext');
	var objArea = query.GetCriteria('area');

	// Remove all
	query.RemoveAllNavigatorsAndCriteria();
	// Set Page Numbet to 1 otherwise new search try to show the current page number
	query.SetPageNumber(1);

	// Add "Freetext" and "Area" criterias
	if (objFreetext)
	{
		query.SetCriteria(objFreetext.id, objFreetext.value, objFreetext.obj);
	}
	if (objArea)
	{
		query.SetCriteria(objArea.id, objArea.value, objArea.obj);
	}
	// Perform search.
	var url = query.resultPage;
	if (objFreetext.HasValue())
	{
		// remove double quote
		var quote = /"([^"]*)"/g;
		var searchWords = objFreetext.ToString().replace(quote, "$1");
		// remove single quote
		quote = /"([^']*)"/g;
		searchWords = objFreetext.ToString().replace(quote, "$1");
		//Put in URL for SEO
		url = add_to_url(url, "soegeord", searchWords);
    }
    if (objArea.HasValue()) 
    {
        // remove double quote
        var quote = /"([^"]*)"/g;
        var searchWords = objArea.ToString().replace(quote, "$1");
        // remove single quote
        quote = /"([^']*)"/g;
        searchWords = objArea.ToString().replace(quote, "$1");
        //Put in URL for SEO
        url = add_to_url(url, "omrade", searchWords);
    }
	document.location.href = add_to_url(url, "query", query.ToString());
	return false;
}

// Show a div element with the 'block' as display style and put it on top of the OFiR HTML structure for MAP view (searchresults)
Element.addMethods({
	showMapDiv: function(element) {
		$(element).style.display = 'block';
		$(element).parentNode.style.zIndex = '500';
		return element;
	}
});

// Hide a div element with the 'block' as display style and remove it from top of the OFiR HTML structure for MAP view (searchresults)
Element.addMethods({
	hideMapDiv: function(element) {
		$(element).style.display = 'none';
		$(element).parentNode.style.zIndex = '400';
		return element;
	}
});


// Google Analytics section

var _clickTrackingCategory = "undefined";


GetTrackingCategory = function() {
	if (_clickTrackingCategory == "undefined") {
		var scheme = document.getElementById("ColorScheme");
		if (scheme) {
		    clickTrackingCategory = GetCategoryFromColorScheme(scheme);
		    _clickTrackingCategory = "defined";
		} 
	}
	return clickTrackingCategory;
}

// Overrides function from MWCommon.js
function GetCategoryFromColorScheme(scheme) {
    var cssclass = new String(scheme.className);
	if (cssclass.match("Arbejdsgiver")      != null) { return "/arbejdsgiver"; }
	if (cssclass.match("OrangePageClass")   != null) { return "/salg"; }
	if (cssclass.match("BluePageClass")     != null) { return "/okonomi"; }
	if (cssclass.match("GreenPageClass")    != null) { return "/pleje"; }
	return "/classic";
}

//load search args to banner
if (typeof jQuery !== 'undefined') {

    jQuery(document).ready(function () {

        jQuery('li.topMenuLink').hover(
        function () {
            if (jQuery(this).hasClass('active')) {
                jQuery(this).addClass('current');
            }
            else {
                jQuery(this).addClass('active');
            }
        },
        function () {
            if (!jQuery(this).hasClass('current')) {
                jQuery(this).removeClass('active');
            }
        });     

    });
}


