$.fn.search = function(){
	return $(this).bind('click', function(){
		var search = $(this).next('input[name="search"]').val();
		if(search != ''){
			$.ajax({
				dataType: 	'json',
				url: 		'/ajax/search_profiles/',
				data:		{search:search},
				success:	function(json){
					if(json.status === true){
					
						var login = json.login;
						var block = '';
						delete json.login;
						delete json.status;
						
						for(var i in json){
							block += '<div id='+json[i].vestiging_id+' style=\'display:none\' class=\'profileBlock\'>';
							block += '<h3 class=\'title\' name=\'plaats\' default=\'Plaats\' id='+json[i].vestiging_id+'>'+json[i].plaats+'</h3> - <h3 class=\'title \' name=\'naam\' default=\'Bedrijfsnaam\' id='+json[i].vestiging_id+'>'+json[i].naam+'</h3><br />';
							block += '<span class=\'\' name=\'straat\' default=\'Straat\' id='+json[i].vestiging_id+'>'+json[i].straat+'</span> <span class=\'\' name=\'huisnummer\' default=\'nr\' id='+json[i].vestiging_id+'>'+json[i].huisnummer+'</span><br />';
							block += '<span class=\'\' name=\'postcode\' default=\'Postcode\' id='+json[i].vestiging_id+'>'+json[i].postcode+'</span> <span class=\'\' name=\'plaats\' default=\'Plaats\' id='+json[i].vestiging_id+'>'+json[i].plaats+'</span><br />';
							block += '<table class=\'contactData\'>';
							if(login === true || json[i].telefoon != null){
								block += '<tr><td>Telefoon: </td><td><span class=\'\' name=\'telefoon\' default=\'Telefoon\' id='+json[i].vestiging_id+'>'+json[i].telefoon+'</span></td></tr>';
							}
							if(login === true || json[i].telefoon != null){
								block += '<tr><td>Fax: </td><td><span class=\'\' name=\'fax\' default=\'Fax\' id='+json[i].vestiging_id+'>'+json[i].fax+'</span></td></tr>';
							}
							block += '</table>';
							block += '<ul id='+json[i].vestiging_id+' class=\'services\'>';
							for(var c in json[i].services){
								block += '<li class=\'hand '+json[i].services[c].status+'\' name=\''+json[i].services[c].text+'\' href=\''+json[i].services[c].url+'\'>';
								if(login === false){
									block += '<a href=\''+json[i].services[c].url+'\' title=\''+json[i].services[c].text+'\'>';
								}
								block += json[i].services[c].text;
								if(login === false){
									block += '</a>';
								}
								block += '</li>';
							}
							block += '<div class=\'clear\'></div>';
							block += '</ul>';
							block += '<h3 class=\'openingstijden\'>Openingstijden:</h3>';
							block += '<table name=\'openingstijden\'>';
							for(var o in json[i].openingstijden){
								if(json[i].openingstijden[o] != '' || login === true){
									block += '<tr><td>'+o+': </td><td><span name=\''+o+'\' default=\'Tijd invullen\' class=\'blurToSaveArray\' id='+json[i].vestiging_id+'>'+json[i].openingstijden[o]+'</span></td></tr>';
								}
							}
							block += '</table>';
							block += '<div id=\'map'+json[i].vestiging_id+'\' class=\'map\'></div>';
							block += '<div id='+json[i].vestiging_id+' class=\'garbage hand\'></div>';
							if(login === true){
								block += '<span class=\'profileId\'>id: '+json[i].vestiging_id+'</span>';
							}
							block += '</div>';
						}

						$('.profileBlock').fadeOut(500, function(){
							$(this).remove();
							if($('.profileBlock').length == 0){
								$('#search').after(block);
								$('.profileBlock').each(function(){
									var element = $(this);
									element.fadeIn(500, function(){
										generateMap(element);
									});
								});
								if(login === true){
									$('.contentBlock h3, .contentBlock p, .profileBlock h3, .profileBlock span').each(function(){
										$(this).addClass('clickToEdit hand');
									});
									$('#content').changeEmpty('.clickToEdit');
									$('.services li').bind('click', function(){
										$(this).toggleClass('on');
									});
									$('.services li').saveServices();
								}
							}
						});
						
					}else{
						alert('Geen resultaten in '+search);
					}
				}
			});
		}else{
			alert('Vul eerst een zoekterm in');
		}
	});
}
