function findResults()
{
	hideErrorSearch();
	var form = document.getElementById('enterprise_form');
	if (!form)
		return true;
	form.onsubmit();
	if (form.pr_30.value || form.pr_32.value)
	{
		var city = (form.pr_30.value)?form.pr_30.value:false;
		var address = (form.pr_32.value)?form.pr_32.value:false;
		var point = GoogleMap.searchPoint(city, address, function(point){
				document.getElementById('search_gmaplatitude').value = point.x;
				document.getElementById('search_gmaplongitude').value = point.y;
				alert('uzyskano dane');
			},
			function(){
				document.getElementById('search_gmaplatitude').value = '';
				document.getElementById('search_gmaplongitude').value = '';
				alert('błędne dane');
			});
	}
	form._layerBackground=createBackgroundLayer();
	form._layerLoader=createLoaderLayer();
	FSite2.sendForm(form, function(){
		form.fakeUnSubmitForm();
		var container = document.getElementById('results_list');
		container.innerHTML=this.httpRequest.responseText;
		extendDocument(container);
		form._layerBackground.remove();
		form._layerLoader.remove();
		//window.location = window.location + "#results";
	});
}

function prepareForm()
{
	var form = document.getElementById('enterprise_form');
	var abortSearch = false;
	
	if (!form._sendGoogle && !form._sendedGoogle && ((form.pr_30 && form.pr_30.value) || (form.pr_32 && form.pr_32.value)))
	{
		//form._ajaxAnchor._targetElement._layerBackground=createBackgroundLayer();
		//form._ajaxAnchor._targetElement._layerLoader=createLoaderLayer();
		form._sendGoogle=true;
		var city = (form.pr_30.value)?form.pr_30.value:false;
		var address = (form.pr_32.value)?form.pr_32.value:false;
		GoogleMap.searchPoint(city, address, function(point){
					document.getElementById('search_gmaplatitude').value = point.y;
					document.getElementById('search_gmaplongitude').value = point.x;
					form._sendedGoogle=true;
				},function(abort){
					if (abort) {
						alert(abort);
						document.getElementById('search_gmaplatitude').value = '';
						document.getElementById('search_gmaplongitude').value = '';
						form._sendGoogle=false;
						abortSearch = true;
					} else {
						//domyslnie okolice warszawy
						document.getElementById('search_gmaplatitude').value = 52.259;
						document.getElementById('search_gmaplongitude').value = 21.020;
						form._sendedGoogle=true;
					}
				})
	}
	//zapewnia oczekiwanie na wynik odpowiedzi z GoogleMap
	if (form._sendGoogle && !form._sendedGoogle)
	{
		setTimeout(function(){
			form.onsubmit();
		},200);
		return false;
	}
	form._sendGoogle=false;
	form._sendedGoogle=false;
	hideErrorSearch();
	window.location = String(window.location).replace(/\#.*$/, "") + "#results";
	return !abortSearch;
}

function extendCompanyForm()
{
	var enterprise = document.getElementById('enterprise_form');
	if (!enterprise)
		return;
	var targetObject = FSite2.getAjaxAnchorTarget(window._params._default, 'results_list');
	targetObject.addForm(enterprise);
}

function showErrorSearch()
{
	var cont = document.getElementById('error_enterprise');
	cont.style.display='';
}

function hideErrorSearch()
{
	var cont = document.getElementById('error_enterprise');
	cont.style.display='none';
}

function activeSearch()
{
	var form_container = document.getElementById('enterprise_retriver');
	var home = document.getElementById('home_container');
	home.innerHTML='';
	home.style.display='none';
	form_container.style.display='';
}

  function toggleCategory(name) {
    var divDropdown = document.getElementById(name + '_dropdown');
    var divCheckboxes = document.getElementById(name + '_checkboxes');
    
    if(!divDropdown.style.display)
      divDropdown.style.display = 'block';
    
    if(divDropdown.style.display == 'none') {
      divDropdown.style.display = 'block';
      enableElements(divDropdown);
      divCheckboxes.style.display = 'none';
      disableElements(divCheckboxes);
    }
    else {
      divDropdown.style.display = 'none';
      disableElements(divDropdown);
      divCheckboxes.style.display = 'block';
      enableElements(divCheckboxes);
    }
  }
  
  function enableElements(parentElement) {
    var childs = parentElement.getElementsByTagName('*');
    for(var i = 0; i < childs.length; i++) {
      if(childs[i].nodeName.toLowerCase() == 'input' || childs[i].nodeName.toLowerCase() == 'select') {
        childs[i].removeAttribute("disabled");
       // childs[i].disabled = false;
      }
    }
  }
  
  function disableElements(parentElement) {
    var childs = parentElement.getElementsByTagName('*');
    for(var i = 0; i < childs.length; i++) {
      if(childs[i].nodeName.toLowerCase() == 'input' || childs[i].nodeName.toLowerCase() == 'select') {
        childs[i].setAttribute("disabled", "disabled");
       // childs[i].disabled = true;
      }
    }
  }
  
  function switchToggleIcon(obj) {
    if(obj) {
      if(obj.nodeName != 'span') 
        var obj = obj.parentNode.getElementsByTagName('span')[0];
        
      if(obj.className.match('up'))
        obj.className = obj.className.replace('up', 'down');
      else
        obj.className = obj.className.replace('down', 'up');
    }
  }

