 $(document).ready(function(){
    toFlash();
  });

function filtr()
{
	var poland = false;
	var wojew = false;
	var abroad = false;
	
	var lang = $('#lang').val();
	var p_cid = $('#cid').val();
	var p_cname = $('#catname').val();
	
	if (lang == 'pl') {
		if (p_cid != '0') {
			var html = 'Kategoria '+ p_cname + ' - wyszukuj wszędzie.';
		}else{
			var html = 'Filtry wyłączone - wyszukuj wszędzie.';
		}
	}else{
		if (p_cid != '0') {
			var html = 'Category ' + p_cname + ' - search everywhere.';
		}
		else {
			var html = 'Filter off - search everywhere.';
		}
	}
	if ($('#poland').is(':checked')) {
		poland = true;
	}
	
	var region = $('#region option:selected');
	if (region.size() > 0 && region.size() < 16) {
		wojew = true;
	}
	
	if ($('#world').is(':checked')) {
		abroad = true;
	}
	
	var filtr = '';
	
	if(wojew && poland){
		if (lang == 'pl') {
			filtr += 'z Polski :';
		}else{
			filtr += 'from Poland :';
		}
		region.each(function (i) {
			if ((i + 1) < region.size()) {
				filtr += ' <span class="quiet small">' + $(this).html() + ',</span>';
			}else{
				filtr += ' <span class="quiet small">' + $(this).html() + '</span>';
			}
    	 });
		
		if(abroad){
			if (lang == 'pl') {
				filtr += ' i zagranicy.';
			}else{
				filtr += ' and from abroad';
			}
		}
	}else if(!poland && abroad){
		if(lang == 'pl'){
				filtr += ' z zagranicy.';
			}else{
				filtr += ' from abroad.';
		}
	}else if(poland && !abroad){
		if (lang == 'pl') {
			filtr += 'z Polski';
		}else{
			filtr += 'from Poland';
		}
	}
	
	if(filtr.length > 5){
		if(lang == 'pl'){
			if (p_cid != '0') {
				html = 'Kategoria ' + p_cname + ' - wyszukiwanie firm: <br />' + filtr;
			}
			else {
				html = 'Filtry włączone - wyszukiwanie firm: <br />' + filtr;
			}
		}else{
			if (p_cid != '0') {
				var html = 'Category ' + p_cname + ' - search firms: <br />' + filtr;
			}
			else {
				html = 'Filter included - search firms:<br />' + filtr;
			} 
		}
		$('#desc').attr('class', 'blue');
	}else{
		$('#desc').attr('class', 'quiet');
	}
	
	$('#desc').html(html);
	return true;
	
}

function switcher(src, id) {
				var dstObj = document.getElementById(id);
				if(src.checked) {
					dstObj.style.visibility = 'visible';
				} else {
					dstObj.style.visibility = 'hidden';
				}
				return true;
			}

var count = 0;
function toFlash() {
				var repeat = false;
				try {
					var selObj = document.getElementById('region');
				} catch (error) {
					repeat = true;
				}
				for(var i=0; i<selObj.options.length; i++) {
					if(selObj.options[i].selected) {
						var val = 1;
					} else {
						var val = 0;
					}
					var nr = (i+1).toString();
					try {
						window.document.mapa.SetVariable("rejon"+nr, val);
					} catch (error) {
						repeat = true;
					}
				}
				if(repeat && count<70) {
					count++;
					setTimeout(toFlash, 100);
					return false;
				} else {
					count = 0;
					return true;
				}
			}

function fromFlash(area, act) {
	document.search.region[area-1].selected = act;
	filtr();
}

setTimeout(toFlash, 100);

function checkAll(){
	if($('#switch').is(":checked")){
	  $('#region > option').attr('selected', 'selected');
	}else{
	  $('#region > option').removeAttr('selected');
	}
}

function sendform()
{
	var reg = '';
	$("#region option:selected").each(function (i) {
		reg = reg+this.value+'#';
	});
	var b = 0;
	var s = 0;
	var c = 0;
	var p = 0;
	var w = 0;
	if($('#buy').is(':checked')){
		b = 1;
	}
	if($('#sell').is(':checked')){
		s = 1;
	}
	if($('#coper').is(':checked')){
		c = 1;
	}
	if($('#poland').is(':checked')){
		p = 1;
	}
	if($('#world').is(':checked')){
		w = 1;
	}
	 $.post(
       "/b2b/searchparam",
		{ regions : reg, buy:b, sell:s, coper:c, poland:p, world:w},
		 function(data){
			$('#szukaj').submit();
   	 }, "text");
}

function sendform2()
{
	var reg = '';
	$("#region option:selected").each(function (i) {
		reg = reg+this.value+'#';
	});
	var p = 0;
	var w = 0;
	if($('#poland').is(':checked')){
		p = 1;
	}
	if($('#world').is(':checked')){
		w = 1;
	}
	 $.post(
       "/firms/searchparam",
		{ regions : reg, poland:p, world:w},
		 function(data){
			$('#szukaj').submit();
   	 }, "text");
}

function toggleOption()
{
	var h = $('#options').height();
	if(h < 150){
		$('#options').animate({height:'350'},500);
	}else{
		$('#options').animate({height:'20'},500);
	}
}
