﻿var fl = null, ft = null, fp = null, fr = null, fb = null; fpa = null;
function SearchInit(){
	fb = $get("SearchButton");

	fo = $get("SearchOmrade");
	ft = $get("SearchTyp");
	fp = $get("SearchPris");
	fr = $get("SearchRum");
	
	fpa = $get("SearchPassion");
	SearchDrolistInit();
}
function RemoveFocus(){
}
var parray = null;
function SearchDrolistInit() {
	SearchService.InitSearch(function(data){
		DisplayData(fo, data.omrade); 
		DisplayData(ft, data.typ); 
		DisplayData(fp, data.pris); 
		DisplayData(fr, data.rum); 
	});
	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 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;

	var o = ""; for(var i = 1; i < fo.options.length; i++) if (fo.options[i].selected) o += ((o == "") ? "" : "|") + fo.options[i].value;
	var t = ""; for(var i = 1; i < ft.options.length; i++) if (ft.options[i].selected) t += ((t == "") ? "" : "|") + ft.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;
	var r = ""; for(var i = 1; i < fr.options.length; i++) if (fr.options[i].selected) r += ((r == "") ? "" : "|") + fr.options[i].value;

	var sp = ""; 
	for (var pi = 0; pi < parray.length; pi++){
		var pa = $get(parray[pi]);
		if (pa.checked) sp += ((sp == "") ? "" : "|") + pa.value;
	}

	fb.disabled = true;
	$get("SearchProgress").style.display = "block";
	fo.style.display = "none";
	ft.style.display = "none";
	fp.style.display = "none";
	fr.style.display = "none";
	fpa.style.display = "none";
	
	SearchService.GetSearchLink(o, p, t, r, sp, function(link){
		window.open(link, "_self");
		//fb.disabled = false;
	});
	return false;
}
function DetailSearch(){
	var o = ""; for(var i = 1; i < fo.options.length; i++) if (fo.options[i].selected) o += ((o == "") ? "" : "|") + fo.options[i].value;
	var t = ""; for(var i = 1; i < ft.options.length; i++) if (ft.options[i].selected) t += ((t == "") ? "" : "|") + ft.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;
	var r = ""; for(var i = 1; i < fr.options.length; i++) if (fr.options[i].selected) r += ((r == "") ? "" : "|") + fr.options[i].value;

	var sp = ""; 
	for (var pi = 0; pi < parray.length; pi++){
		var pa = $get(parray[pi]);
		if (pa.checked) sp += ((sp == "") ? "" : "|") + pa.value;
	}

	SearchService.GetDetailSearch(o, p, t, r, sp, function(link){
		window.open(link, "_self");
	});
}
addEvent(window, "load", SearchInit);
