﻿function fi_submit(obj){
    var queryString = "";
    var inputs = obj.getElementsByTagName("input");
    for (var i = 0, len = inputs.length; i < len; i++) {
        if (inputs[i].value != "" && inputs[i].getAttribute("type") == "text") {
            queryString += inputs[i].getAttribute("name") + "=" + inputs[i].value + ";";
        }
    }
    var selects = obj.getElementsByTagName("select");
    for (var i = 0, len = selects.length; i < len; i++) {
        var cx = new Array();
        for (var j = 0, c = selects[i].options.length; j < c; j++) {
            if (selects[i].options[j].selected == true && selects[i].options[j].getAttribute("value") != '') {
                cx.push(parseInt(selects[i].options[j].getAttribute("value")));
            }
        }
        name = selects[i].getAttribute("name");
        if (cx.length > 0) {
            queryString += name.substring(0, name.length - 2) + "=" + cx.join(":") + ";";
        }
    }
   
	a = window.location;
	var search = "";
	var test = [];
	if (a.search != "") {
		test = a.search.substring(1).split("&");
		index = -1;
		for (var i = 0, len = test.length; i < len; i++) {
			param = test[i].split("=");
			if (param[0] == "filter") {
				index = i;
				break;
			}
		}
		if (index > -1) 
			test.splice(index, 1);	
	}
	
    if (queryString != "") {
        queryString = "filter=" + queryString.substring(0, queryString.length - 1);
		if(test.length>0){
            test.push(queryString);
            search = "?" + test.join("&");
        } else {
            search = "?" + queryString;
        }        
    }else{
		if(test.length>0){
			search =  "?" + test.join("&");
		}
	}
	// console.log(a.protocol+"//"+a.hostname+a.pathname+(search=="" ? "" : search));
	window.location = a.protocol + "//" + a.hostname + a.pathname + (search == "" ? "" : search);	
	return false;
}

function fi_reset(obj){
    return false;
}

function fi_setval(){
    a = window.location;	
    if (a.search != "") {
        test = a.search.substring(1).split("&");
        index = -1;
		val = [];
        for (var i = 0, len = test.length; i < len; i++) {
            index = test[i].indexOf("filter=");
            if (index > -1) {
                val = test[i].substring(7 + index);
                break;
            }
        }
		if(val.length>0){
			params = val.split(";");
			for (var i = 0, len = params.length; i < len; i++) {
				b = params[i].split("=");
				obj = document.getElementsByName(b[0]).item(0);
				if (obj && obj.getAttribute("type") == "text") {
					obj.value = decodeURIComponent(b[1]);
					continue;
				}
				if (b[1]) {
					opts = b[1].split(":");
					if (opts.length > 0) {
						obj = document.getElementsByName(b[0] + "[]").item(0);
						if (obj && obj.nodeName == "SELECT") {
							for (var j = 0, c = opts.length; j < c; j++) {
								for (var z = 0, w = obj.options.length; z < w; z++) {
									if (obj.options[z].value == opts[j]) {
										obj.options[z].selected = true;
										break;
									}
								}
							}
						}
					}
				}
			}
		}
    }
}

aE(window, "load", fi_setval);
