/***
* Poblar los cambos de busqueda con los datos de la URL en una busqueda
* By Marco Gallen mgallen@occ.com.mx http://marcogallen.com
*
**/

(function() {
    //efv: algunos cambios de optimizacion
    var url = document.location.search;
    var aParams = new Array();
    var oQuery = null;

    function main() {
        getUrlParams();
        populateFields();
    };

    function getUrlParams() {
        if (url != null && url.length > 1) {
            oQuery = {};
            var tokens = url.substring(1).split("&");
            for (var i = 0; i < tokens.length; i++) {
                var pair = tokens[i].split("=");
                oQuery[pair[0]] = pair[1];
            }
        }
    };

    function populateFields() {

        if (oQuery) {
            for (a in oQuery) {
                if (a == "q") {
                    document.getElementById("qtext").value = decodeURIComponent(oQuery[a]).replace(/\+/g, ' ');
                } else if (a == "tm") {
                    setSelected("selecttm");
                } else if (a == "categoria") {
                    setSelected("categoria");
                    window.carga_subcat();
                } else if (a == "fn") {
                    setSelected("fn2");
                } else if (a == "st") {
                    setSelectedValue("loc", "MX-" + oQuery[a]);
                } else if (a == "loc") {
                    setSelected("loc");
                } else if (a == "dd") {
                    
                    if (oQuery[a] == "true") {
                        setChecked("por_fecha", true);
                    }
                    else {
                        setChecked("por_relevancia", true);
                    }

                }
            }
        }
    };

    function setSelected(sName) {
        setSelectedValue(sName, oQuery[a]);
    }

    function setChecked(sName, value) {
        document.getElementById(sName).checked = "checked";
    }

    function setSelectedValue(sName, value) {
        var s = document.getElementById(sName);
        var opt = s.options;

        for (var i = 0; i < opt.length; i++) {
            if (opt[i].value.toLowerCase() == value.toLowerCase()) {
                opt.selected = "selected";
                s.selectedIndex = i;
                break;
            }
        }
    };
    main();
})();


