﻿var fl = null, fk = null, fp = null, fb = null; fnr = null;
function SearchInit(){
	fb = $get("SearchButton");

	fl = $get("SearchLaen");
	fk = $get("SearchKommun");
	fp = $get("SearchPris");
	
	fw = $get("SearchWebnr");
	
	if (fl) {
		addEvent(fl, "change", SetKommunOmrade);
		addEvent(fl, "mousewheel", function(){return false;});
	}
	if (fw){
		fw.valueDef = "Sök via webbnummer";
		fw.value = fw.valueDef;
		addEvent(fw, "focus", function(){if (fw.value == fw.valueDef) fw.value = '';});
		addEvent(fw, "blur", function(){if (fw.value == '') fw.value = fw.valueDef;});
		addEvent(fw, "keypress", function(e){if (e.keyCode == 13) {Search(); return false;}});
	}
	SearchDroplistInit();
}
function RemoveFocus(){
}
var parray = null;
function SearchDroplistInit() {
	SearchService.InitSearch(function(data){
		DisplayData(fl, data.laen); 
		DisplayData(fk, data.kommun); 
		DisplayData(fp, data.pris); 
	});
//	SearchService.GetPassion(function(data) {
//		parray = new Array();
//		for (var i = 0; i < data.length; i++) {
//			parray[i] = "SearchPassion_" + data[i].Value;
//			fpa.innerHTML += "<div style='float: left'><input type='checkbox' id='SearchPassion_" + data[i].Value + "' name='SearchPassion_" + data[i].Value + "' value='" + data[i].Value + "' /><label for='SearchPassion_" + data[i].Value + "'>" + data[i].Text + "</label></div>";
//		}
//		if (data.length > 0) {
//			fpa.style.visibility = "visible";
//			$get("SearchPassionText").style.visibility = "visible";
//		}
//	});
}
function SetKommunOmrade() {
	SearchService.GetKommun(fl.options[fl.selectedIndex].value, function(data){
		DisplayData(fk, data); 
	});
}
function DisplayData(f, data){
	f.options.length = 0;
	for (var i = 0; i < data.length; i++) {
		f.options[f.options.length] = new Option(data[i].Text, data[i].Value);
		f.options[f.options.length-1].selected = data[i].Selected;
	}
}
function Search(){
	if (fb.disabled) return;

	if (fw != null && fw.value != "" && fw.value != "Sök via webbnummer") {
		if (fw.value.length >= 8) {
			OpenObject('/gateway.asp?action=refnrwp&firmanr=' + fw.value.substring(0, 4) + '&id=' + fw.value);
			fw.value = fw.valueDef;
		} else
			alert('Detta webbnummer är inte korrekt!');
	} else {
		
		var l = ""; for(var i = 1; i < fl.options.length; i++) if (fl.options[i].selected) l += ((l == "") ? "" : ",") + fl.options[i].value;
		var k = ""; for(var i = 1; i < fk.options.length; i++) if (fk.options[i].selected) k += ((k == "") ? "" : ",") + fk.options[i].value;
		var p = ""; for(var i = 1; i < fp.options.length; i++) if (fp.options[i].selected) p += ((p == "") ? "" : ",") + fp.options[i].value;

		fb.disabled = true;
		$get("SearchProgress").style.display = "block";
		fl.style.display = "none";
		fk.style.display = "none";
		fp.style.display = "none";
		fw.style.display = "none";
		SearchService.GetSearchLink(l, k, p, function(link){
			window.open(link, "_self");
		});
	}
	return false;
}
function DetailSearch(){
	var l = ""; for(var i = 1; i < fl.options.length; i++) if (fl.options[i].selected) l += ((l == "") ? "" : ",") + fl.options[i].value;
	var k = ""; for(var i = 1; i < fk.options.length; i++) if (fk.options[i].selected) k += ((k == "") ? "" : ",") + fk.options[i].value;
	var p = ""; for(var i = 1; i < fp.options.length; i++) if (fp.options[i].selected) p += ((p == "") ? "" : ",") + fp.options[i].value;

	SearchService.GetDetailSearch(l, k, p, function(link){
		window.open(link, "_self");
	});
}
addEvent(window, "load", SearchInit);

