google.load("search","1");google.setOnLoadCallback(OnLoad);var iWhat,iWhere,searchControl="",localSearch="",gDataSearch=[],gDataPages=0;function generateResults(){var FIELD_SEPARATOR=';';var OBJECT_SEPARATOR='|;|';var res=[];if(localSearch.results&&localSearch.results.length>0){for(var i=0;i<localSearch.results.length;i++){var row=localSearch.results[i];var address='';if(row.addressLines[0]){address=row.addressLines[0];}
var postal='';if(row.addressLines[1]){var matches=row.addressLines[1].match(/[0-9]{2}-[0-9]{3}/gi);if(matches&&matches.length>0){postal=matches[0];}
address+=', '+row.addressLines[1];}
var a=[];a.push('name='+row.titleNoFormatting);a.push('phone1='+(row.phoneNumbers&&row.phoneNumbers[0]?row.phoneNumbers[0].number:""));a.push('phone2='+(row.phoneNumbers&&row.phoneNumbers[1]?row.phoneNumbers[1].number:""));a.push('country='+row.country);a.push('city='+row.city);a.push('postal='+postal);a.push('street='+row.streetAddress);a.push('lat='+row.lat);a.push('lng='+row.lng);a.push('addressLines='+address);res.push(a.join(FIELD_SEPARATOR)+OBJECT_SEPARATOR);}}
var what=iWhat.val(),where=iWhere.val();res.push('what='+(what?what:'')+OBJECT_SEPARATOR);res.push('where='+(where?where:'')+OBJECT_SEPARATOR);res.push('lang='+lang+OBJECT_SEPARATOR);gDataSearch.push(res.join(''));var page=0;if(localSearch.cursor){if(!gDataPages){gDataPages=localSearch.cursor.pages.length-1;}
page=localSearch.cursor.currentPageIndex;localSearch.gotoPage(page+1);}
if(page==gDataPages){sendGResults();}};function registerGFirm(e){var id,data;if(!$(this).hasClass('JQRegFirmSt')){id=$(this).attr('id').replace('RegGFirm_',''),data=gCollection[id];}else{id=$(this).attr('id').replace('RegGFirmSt_','');var entry=$(this).parent().prev(),title=entry.find('p')?entry.find('p').text():'',row=$.trim(entry.find('blockquote').text()),postal=row.match(/^\d{2}-\d{3}/);data={title:title,postal:(postal&&postal[0])?postal[0]:''}}
var o={"yp_company[full_name]":data.title?data.title:'',"yp_company[street]":data.street?data.street:'',"yp_company[postal_code]":data.postal?data.postal:'',"yp_company[city]":data.city?data.city:'',"yp_company[country]":data.country_num?data.country_num+'':'',"yp_phone_0[is_search]":'1',"yp_phone_1[is_search]":'1',"yp_phone_2[is_search]":'1'};symForm('POST',o,'http://biznes.yellowpages.pl/pl/registerCompanySimple?paid_show=0');}
function symForm(method,data,url,id){var formId=!id?"gResForm":id;var tpl=[];tpl.push('<form id="'+formId+'" method="'+method+'" action="'+url+'">');for(k in data){tpl.push('<input type="hidden" name="'+k+'" value="'+data[k].replace(/\"/g,'')+'" />');}
tpl.push('</form>');$(document.body).append(tpl.join(""));$('#'+formId).submit();}
function sendGResults(){$.ajax({url:"/searchCheckout",global:false,type:"POST",data:{data:gDataSearch.join(''),rtype:'search'},dataType:"json",success:function(data){gCollection=data.data;if(data.tpl&&typeof data.tpl=="string"){$('#firmsContainer').append(data.tpl);$('.JQshowAddress').unbind('click',JQshowAddressEvents);$('.JQshowAddress').click(JQshowAddressEvents);$('.JQRegFirm').click(registerGFirm);}}});}
function OnLoad(){$('.JQRegFirmSt').click(registerGFirm);iWhat=$('#quickC'),iWhere=$('#quickW');if(iWhat.length&&iWhere.length)
if((iWhat.val().length>0)||(iWhere.val().length>0))
{localSearch=new google.search.LocalSearch();localSearch.setCenterPoint("Polska");localSearch.setSearchCompleteCallback(this,generateResults,null);var q=iWhat.val()+' '+iWhere.val();q=$.trim(q);localSearch.execute(q);}}