var qp = new Array();

var query = window.location.search.substring(1);
var params = query.split('&');
for (var i=0; i<params.length; i++) {
    var pos = params[i].indexOf('=');
    if (pos > 0) {
        var key = params[i].substring(0,pos);
        //alert(key);
        var val = params[i].substring(pos+1);
        //alert(val);
        qp[key] = val;
    }
}    
Object.size = function(obj) {
    var size = 0, key;
    for (key in obj) {
        if (obj.hasOwnProperty(key)) size++;
    }
    return size;
};

function addFilter(fvalue,filter) {
    var qptring = "?";
    var qps = '';
    if(!query) {
        if (fvalue == "")
            return false;                
        qptring = qptring + filter +"="+ fvalue;     
    }
    if(query) {          
        for (var i=0; i<params.length; i++) {
            var pos = params[i].indexOf('=');
            if (pos > 0) {
                var key = params[i].substring(0,pos);
                var val = params[i].substring(pos+1);
                if(key == filter) {
                    qp[key] = fvalue;
                } 
            }
        }
        if (qp[filter] == null || qp[filter] == "") {
            //alert (fvalue);
            qp[filter] = fvalue;
        }  
        for (pkey in qp) {
            if (qp.hasOwnProperty(pkey)) {
                qps = qps + pkey +"="+ qp[pkey]+"&";
            }
        }
        qptring = qptring + qps;
        qptring = qptring.slice(0, -1);
        //qptring = qptring + filter +"="+ fvalue;     
    }            
    window.location = qptring;
}

function removeFilter (fvalue,filter) {    
    if (filter == "tag") {
        var fs = new Array();
        var ta = new Array;
        var fname = "";
        var fbuffer = "";
        var fquery = window.location.search.substring(1);
        var filters = fquery.split('&');
        var fnum = filters.length;
        for (var i=0; i<filters.length; i++) {
            var pos = filters[i].indexOf('=');
            if (pos > 0) {
                var key = filters[i].substring(0,pos);
                var val = filters[i].substring(pos+1);
                if (val == fvalue) {
                    fname = key; 
                }    
                if (val != fvalue) {
                    fs[key] = val;
                    if (key.indexOf("tag") != -1) {
                        ta.push(val);
                    }
                }                    
            }
        }
        for (var j=0; j<ta.length; j++) {
            var ind = j + 1;
            var tname = "tag" + ind;
            fs[tname] = ta[j];
        }
        var taNum = ta.length+1;        
        var dname = "tag" + taNum;
        delete fs[dname];
        var k = 1;     
        var qstring = "?";
        for (key in fs) {
            
            if (k > 1) {
                qstring = qstring + "&";
            }
            qstring = qstring + key + "=" + fs[key];
            k++;
        }
        window.location = qstring;
    }
}
function show_cart() {
		if (document.getElementById('display_cart').style.display == 'none') {
			document.getElementById('display_cart').style.display = 'block';
		}
	 }

function ajax_update(div_name, new_address, div_method, no_graphic) {
	if(!no_graphic) {
		document.getElementById(div_name).innerHTML = '<center><img src="/img/loading.gif" width="32" height="32" style="padding:30px;"></center>';
	}
	new Ajax.Updater(div_name, new_address, { method:'post', evalScripts: true });
}

