var DSE_import_stat_g = '';
window.doNotPreSearch = false;
window.addEvent('domready',function(){
	
	//for all form...
	$$('.DSE-pS-form').each(function(psForm,index){
		
		//if ie 6, stop submit
		
		
		//for all field in form
	
		for(var i=0;psForm.elements[i]!=undefined;i++){
			psEl = $(psForm.elements[i]);
			
			psEl.addEvent('change',function(){
				//updatePreSearch(psForm);
				if(!psForm.perioded){
					updatePreSearch.periodical('1000',psForm,psForm);
					psForm.perioded = true;				
				}
				
			});
			/*
			psEl.addEvent('blur',function(){
				updatePreSearch(psForm);
			});*/
		}
	});
	
	function updatePreSearch(formObj){
		var psAjax = new Ajax(document.location.protocol+'//'+document.location.host+'/typo3conf/ext/ds_estate/res/ajax/preSearch.php',{method:'post',data:formObj,onComplete:preSearchComplete});
		psAjax.request();
		
	}
	
	function preSearchComplete(responseText){
		if(window.ie && $('DSE-priceSlider-knob')){
			$('DSE-priceSlider-knob').setStyles({'position':'fixed'});
			//can you imagine we need to do that ? then we'll back to relative once count.setText is done.... viva IE
		}
		
		if($('DSE-preSearchElement').getStyle('display')=='none'){
			var slider = new Fx.Slide($('DSE-preSearchElement'));
			slider.hide();
			$('DSE-preSearchElement').setStyles({'display':''});
			slider.slideIn();	
		}
		if(!isNaN(responseText)){
			$('DSE-preSearchCount').setText(responseText);
		}else if(responseText.contains(':')){
		
			var t = responseText.split(':');
			$('DSE-preSearchCount').innerHTML = t[0];
			//if(window.ie)return '';
			if(t[1]=='100' && DSE_import_stat_g!=''){
				$('DSE-preSearchImport-wrap').setStyle('display','none');
			}else if(t[1]!='100'){
				DSE_import_stat_g = t[1];
				$('DSE-preSearchImport-wrap').setStyle('display','');
				$('DSE-preSearchImport').setText(t[1]);			
			}

		}else{
			alert('preSearch Error: '+responseText);
		}
		if(window.ie && $('DSE-priceSlider-knob')){
			$('DSE-priceSlider-knob').setStyles({'position':'relative'});
		}
		
	}
});
