var searchbox = {
		
	containerID: null,
	
	init: function(containerID)
	{
		searchbox.containerID = containerID;
		
	},
	
	reload: function(el) {
		attrs = 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._getFormElements();
		
		els.each(function() {
		   el = jQuery(this);
		
		   if(el.attr('type')=='checkbox') {
			   attrs[el.attr('name')] = el.is(':checked')?el.val():"";
		   }
		   else if(el.attr('type')=='radio') {			   
			   attrs[el.attr('name')] = jQuery("input[name="+el.attr('name')+"]:checked").val();
		   }
		   else {
			   if(el.attr('placeholder')==el.val()) el.val('');
			   attrs[el.attr('name')] = el.val();
		   }
		   
		})

		// binding the url
		url = document.location.pathname+'?mode=_ajax&_imod[]=Dfe_Modules_FormCarFinder_Module';
		
		attrsStr = "";
		for(key in attrs) {
			if(attrsStr!="") attrsStr += "&";
			attrsStr += key+'='+attrs[key];
		}
		
		searchbox._requestPost(url,attrsStr);
	},
	
	_getFormElements: function() {
		return jQuery("#"+searchbox.containerID+" input,#"+searchbox.containerID+" select");
		
	},
	
	_requestPost: function(url,data) {
		//els = searchbox._getFormElements().attr('disabled','true');
		searchbox._blockForm();
		jQuery.post(url, data, searchbox._requestComplete);
	},
	
	_blockForm: function() {
		jQuery("#"+searchbox.containerID).block({css: {border: 0, padding: '5px', width: '45px', marginTop: '-15px'}, message: "<img src='/public/images/loading-animation.gif' />"});
	},
	_unblockForm: function() {
		//jQuery("#"+searchbox.containerID).unblock();
	},
	
	_requestComplete: function(data) {
		dom = jQuery(data);
		
		searchbox._unblockForm();
		//searchbox._getFormElements().removeAttr('disabled');
		jQuery('#'+searchbox.containerID).html('').append(dom.html()).find('input[placeholder]').each(function() {
			inputPlaceholder(this);
		});		
	}
}

jQuery(function() {
	searchbox.init("searchbox_container");
})
