var searchbox_home_used = {

	containerID: null,

	init: function(containerID)
	{
		searchbox_home_used.containerID = containerID;

	},

	reload: function(el) {
		attrs = new Array();
		attrsMulti = new Array();

		// parsing request string
		requestString = document.location.search;
		if(requestString.indexOf('?')==0)
		    requestString = requestString.substring(1);
		requestParams = requestString.split("&",3)


		for(i=0; i< requestParams.length; i++) {
		    kv = requestParams[i].split('=');
		    if(kv[0]!='' && kv[1]!='') {
		        attrs[kv[0]] = kv[1];
		    }
		}

		//parsing form elements
		els = searchbox_home_used._getFormElements();

		els.each(function() {
		   el = jQuery(this);

		   if(el.attr('type')=='checkbox') {
				if(el.val().search(/\[\]/) != -1){
					attrs[el.attr('name')] = el.is(':checked')?el.val():"";
				} else {
					if(typeof attrsMulti[el.attr('name')] == "undefined"){
						attrsMulti[el.attr('name')] = new Array();
					}
					attrsMulti[el.attr('name')].push(el.is(':checked')?el.val():"");
				}

		   }
		   else {
			   if(el.attr('placeholder')==el.val() || el.attr('alt')==el.val()) el.val('');
			   attrs[el.attr('name')] = el.val();
		   }

		})

		// binding the url
		url = document.location.pathname+searchboxHomeUsedUrl;
		for(key in attrs) {
		    url += '&'+key+'='+escape(attrs[key]);
		}
		for(key in attrsMulti) {
			for(key2 in attrsMulti[key]) {
				if(attrsMulti[key][key2] != ""){
					url += '&'+key+'='+escape(attrsMulti[key][key2]);
				}

			}
		}

		//console.log(url);

		searchbox_home_used._request(url);
	},

	_getFormElements: function() {
		return jQuery("#"+searchbox_home_used.containerID+" form input,#"+searchbox_home_used.containerID+" form select");

	},

	_request: function(url) {
		//els = searchbox_home_used._getFormElements().attr('disabled','true');
		searchbox_home_used._blockForm();
		jQuery.ajaxSetup({ cache: false });
		jQuery.get(url, searchbox_home_used._requestComplete);
	},

	_blockForm: function() {
		jQuery("#"+searchbox_home_used.containerID).block({css: {border: 0,background: 'none', padding: '5px', width: '45px', marginTop: '-15px'}, message: "<img src='/public/images/loading-animation.gif' />"});
	},
	_unblockForm: function() {
		//jQuery("#"+searchbox_home_used.containerID).unblock();
	},

	_requestComplete: function(data) {
		dom = jQuery(data);

		searchbox_home_used._unblockForm();
		//searchbox_home_used._getFormElements().removeAttr('disabled');
		jQuery('#'+searchbox_home_used.containerID).replaceWith(dom);

		jQuery('#'+searchbox_home_used.containerID).find('input[placeholder]').each(function() {
			inputPlaceholder(this);
		});
		jQuery('#'+searchbox_home_used.containerID).find('input[alt]').each(function() {
			inputPlaceholder(this);
		});
	}
}

jQuery(function() {
	searchbox_home_used.init("searchbox_used_container");
})

