var desc = new Array();
desc['orgnr'] = 'Hustillverkarens organisationsnummer';
desc['regar'] = 'Hur länge hustillverkaren har funnits';
desc['orgnr_kok'] = 'Kökstillverkarens organisationsnummer';
desc['regar_kok'] = 'Hur länge kökstillverkaren har funnits';
desc['antalhus'] = 'Hur många hus företaget byggde under angivet år';
desc['entreprenad'] = 'Med entreprenadform avses hur ansvaret fördelas mellan hustilverkare och dig som bygger hus.';
desc['husmodeller'] = 'Antal standardmodeller som finns att välja på hos hustillverkaren.';
desc['ritning'] = 'Om hustillverkaren tillåter att man har egen ritning på huset.';
desc['grund'] = 'Vilken typ av grund man kan välja mellan.';
desc['takisolering'] = 'Tjocklek på takisolering.';
desc['vaggisolering'] = 'Tjocklek på väggisolering.';
desc['minenergi'] = 'Observera att detta värdet varierar kraftigt beroende på bland annat vilken värmekälla som används, var i landet man bygger, husets utformning, placering på tomt mm. Klicka <a href="/_files/bbr16_energi.pdf" title="BBR 16" target="_blank">här</a> för att kortfattat läsa lagkraven.';
desc['energi'] = 'Observera att detta värdet varierar kraftigt beroende på bland annat vilken värmekälla som används, var i landet man bygger, husets utformning, placering på tomt mm. Klicka <a href="/_files/bbr16_energi.pdf" title="BBR 16" target="_blank">här</a> för att kortfattat läsa lagkraven.';
desc['fonster'] = 'U-värdet är ett mått på hur energieffektivt fönstret är, ju lägre desto bättre isolerar det.';
desc['passivhus'] = 'Passivhus är en benämning på energisnåla hus genom olika byggtekniker. Andra varianter av passivhus är lågenergihus och plusenergihus.';
desc['prefab'] = 'Hur mycket av huset som byggs i förväg i fabrik.';
desc['leveranstid'] = 'Leveranstid efter bygglov.';
desc['kvmpris'] = 'Pris per kvm enbart material om ej annat anges.';
desc['minbudget'] = 'Om det krävs en minimal budget som hustillverkaren vill ange för sina kunder.';

function trim(str) {
	return ltrim(rtrim(str));
}
 
function ltrim(str) {
	chars = "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str) {
	chars = "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
function stripHTML(str) {
var new_string = "";
var is_in_tag = false;
for (var i = 0; i < str.length; i++) {
	if (str.charAt(i) == '<') is_in_tag = true;
	if (str.charAt(i) == '>') {
		if (str.charAt(i+1) == '<')
		{
			// don't do anything
		}
		else
		{
			is_in_tag = false;
			i++;
		}
	}
   
	if (!is_in_tag) new_string += str.charAt(i);
}
return new_string;
}
	
$(document).ready(function() { 
	// add parser through the tablesorter addParser method 
    $.tablesorter.addParser({ 
        // set a unique id 
        id: 'bilder', 
        is: function(s) { 
            // return false so this parser is not auto detected 
            return false; 
        }, 
        format: function(s) { 
            // format your data for normalization
			var tmp = trim(stripHTML(s));
			tmp = tmp.replace('Inga', 0);
			tmp = tmp.replace('bilder', '');
			return 500-parseInt(tmp);
        }, 
        // set type, either numeric or text 
        type: 'numeric' 
    }); 

    $.tablesorter.addParser({ 
        // set a unique id 
        id: 'hus', 
        is: function(s) { 
            // return false so this parser is not auto detected 
            return false; 
        }, 
        format: function(s) { 
            // format your data for normalization
			var tmp = trim(stripHTML(s));
			tmp = trim(tmp.replace(/\([0-9]+\)/g, ''));
			if (tmp == '')
				tmp = 0;
			// alert(tmp);
			return 1000-parseInt(tmp);
        }, 
        // set type, either numeric or text 
        type: 'numeric' 
    }); 

    $.tablesorter.addParser({ 
        // set a unique id 
        id: 'svensk_text', 
        is: function(s) { 
            // return false so this parser is not auto detected 
            return false; 
        }, 
        format: function(s) { 
            // format your data for normalization
			var tmp = trim(stripHTML(s));
			var first = tmp.charAt(0);
			if (first in {'Å':'', 'Ä':'','Ö':''})
			{
				switch (first)
				{
					case 'Å':
						tmp = tmp.replace('Å', 'ZZ');
						break;
					case 'Ä':
						tmp = tmp.replace('Ä', 'ZZZ');
						break;
					case 'Ö':
						tmp = tmp.replace('Ö', 'ZZZZ');
						break;
				}
			}
			return tmp;
        }, 
        // set type, either numeric or text 
        type: 'text' 
    }); 

	$("table.hustillverkare").tablesorter({
		headers: { 
            0: { 
                sorter: false 
            }, 
			1: {
				sorter: 'svensk_text'
			},
			2: {
				sorter: 'bilder'
			},
			4: {
				sorter: 'hus'
			},
            6: { 
                sorter: false 
            },
            7: { 
                sorter: false 
            }
        }
	});
	
	$("table.kokstillverkare").tablesorter({
		headers: { 
            0: { 
                sorter: false 
            }, 
			1: {
				sorter: 'svensk_text'
			},
			2: {
				sorter: false
			},
			4: {
				sorter: 'hus'
			},
            5: { 
                sorter: false 
            },
            6: { 
                sorter: false 
            },
            7: { 
                sorter: false 
            }
        }
	})

	$("tr.tillverkare").bind("mouseover", function() {
		jQuery(this).addClass("active");
	})
	$("tr.tillverkare").bind("mouseout", function() {
		jQuery(this).removeClass("active");
	})

	// Simpletip
	// Match all link elements with href attributes within the content div
	$('img.simpletip_image').each(function()
	{
		$(this).qtip({
			content: desc[$(this).parent().attr('id')], // Give it some content
			style: { 
				name: 'dark' // Inherit from preset style
			},
			show: { solo: true },
			hide: { when: { event: 'unfocus' } }
		});
	});
	
	$("#kommun_select").bind("change", function() {
		$("#kommun_select_form").submit();
	});

	$("#lan_select_fill").bind("change", function() {
		var c = $(this).val();
		$.post("/getCities.php", {c: c, t: 'koksinredning'},
			function(data) {
				$("#kommun_select").html(data);
				$("#kommun_select").bind("change", function() {
					if ($(this).val() != "")
					{
						$("#kommun_select_form").submit();
					}
				});
			}, "html");			
	});

}); 

function jamfor_objekt()
{
	var amne = $("#current_compare_s").val();
	var cur_objekt = $("#current_compare_o").val();
	var compare_objekt = $("#objekt_jamfor").val();
	if (compare_objekt.search('koksinredning') != -1)
		var urlfile = 'ktjamfor';
	else
		var urlfile = 'htjamfor';
	// var url = 'http://www.hus.se/htjamfor/?htjamfor[' + cur_objekt + '%2C' + amne + ']=on&' + compare_objekt + '=on&s=&do=dst';
	var url = 'http://www.hus.se/' + urlfile + '/?' + urlfile + '[' + cur_objekt + ',' + amne + ']=on&' + compare_objekt + '=on&s=&do=dst';
	$("#objekt_jamfor_form").attr("action", url);
	$("#objekt_jamfor_form").submit();
}