	var $j = jQuery.noConflict();
	var headline_count;
	var headline_interval;
	var old_headline = 0;
	var current_headline=0;
	var blnResizing = false;
	var map = null;
	var clickMarker;
	
	function checkEmail(strEmail) {
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(strEmail))
		{
			return true;
		}
		return false;
	}
	
	
	function gmapsAvailable()
	{
		if($j("input[name='lat']").attr('value') == parseFloat($j("input[name='lat']").attr('value')))
		{
			return true;
		}
		
		return false;
	}

	
	
	 function loadGMaps() {
		 
	 	if(gmapsAvailable())
	 {
      if (GBrowserIsCompatible()) {
    	
      	var setLat = parseFloat($j("input[name='lat']").attr('value'));
        var setLon = parseFloat($j("input[name='lon']").attr('value'));
      	var zoom = parseInt($j("input[name='zoom']").attr('value'));
      	var mapBounds = new GLatLngBounds();
      	var intZoom = 1;
        map = new GMap2(document.getElementById("google"));
        map.setCenter(new GLatLng(setLat, setLon), zoom);
        map.addControl(new GSmallMapControl()); 
        //map.addControl(new GLargeMapControl());
      	map.addControl(new GMapTypeControl());
      	if($j('#google').attr('clickable') == 'true')
      	{
      		var geocoder = new GClientGeocoder();
      		var myMarker;
      		var fncSearchMaps = function()
      		{
      			geocoder.getLatLng($j('#Address').val() + " " + $j('#City').val(),
      			    	function(point) {
      				map.removeOverlay(myMarker);
      			  			if(!point)
      			  			{
      			  				if(clickMarker)
      			  				{
      			  					map.setCenter(clickMarker.getLatLng());
      			  					$j('#select_manumarker').attr('checked', 'checked');
      			  				}
      			  			}
      			  			else
      			  			{
      			  				map.setCenter(point);
      			  				
	      			  			myMarker = createMarker(point.lng(), point.lat(), '', '', 100, true);
	      				  		mapBounds.extend(point);
	      						map.addOverlay(myMarker);
	      						$j('#select_automarker').attr('checked', 'checked');
//	      						map.setCenter(mapBounds.getCenter(), map.getBoundsZoomLevel(mapBounds) - intZoom);
      			  			}
      			  	});
      			
      		}
      		$j('#Address').keyup(fncSearchMaps);
      		$j('#City').keyup(fncSearchMaps);
      	 GEvent.addListener(map, 'click', function(overlay, point) {
             if (!point) {
             		alert(address + " not found");
           		} else {
           			if(clickMarker)
           			map.removeOverlay(clickMarker);
             		
             		clickMarker = createMarker(point.lng(), point.lat(), '', '', 0, true);
    				map.addOverlay(clickMarker);
     				//locatieform.longitude.value = point.lng();
     				//locatieform.latitude.value =  point.lat();
           			$j('#select_manumarker').attr('checked', 'checked');
           			$j('#gmap_lat').val(point.lat());
           			$j('#gmap_lon').val(point.lng());
           		}
      	 	});
      	
	      	if($j('#google_manumarker').attr('lat') != 0 && $j('#google_manumarker').attr('lon') != 0)
	      	{
	      		clickMarker = createMarker($j('#google_manumarker').attr('lat'), $j('#google_manumarker').attr('lon'), '', '', 0, true);
	      		mapBounds.extend(new GLatLng($j('#google_manumarker').attr('lon'), $j('#google_manumarker').attr('lat')));
				map.addOverlay(clickMarker);
	      	}
  		
	  		myMarker = createMarker($j('#google_automarker').attr('lat'), $j('#google_automarker').attr('lon'), '', '', 100, true);
	  		mapBounds.extend(new GLatLng($j('#google_automarker').attr('lon'), $j('#google_automarker').attr('lat')));
			map.addOverlay(myMarker);
			
			intZoom = 1;
      	}
      	
		$j('.googlemarker').each(function googleMarker()
		{
		//alert("test");
			if($j(this).attr('googlelat') != '' && $j(this).attr('googlelat') != 0)
			{
				var number = parseInt($j(this).attr('number'));
				if(number > 100) number = 100;
				var myMarker = createMarker($j(this).attr('googlelat'), $j(this).attr('googlelon'), '', $j(this).html(), number);
				mapBounds.extend(new GLatLng($j(this).attr('googlelon'), $j(this).attr('googlelat')));
				map.addOverlay(myMarker);
						//alert("test");
			}
			return true;
		});
		
		map.setCenter(mapBounds.getCenter(), map.getBoundsZoomLevel(mapBounds) - intZoom);
		
		$j('.gmnoprint span').css('display', 'none');
      }
      }
    }
	
	
	function start_image_rotate(id)
	{
		$j(id).innerfade({ 
		speed: 'slow', 
		timeout: 6000, 
		type: 'sequence', 
		containerheight: '155px'
	});
		
	}
	
	
	function createMarker(lon,lat,name,html, count, noevent) {
        
        //eigen icoontje
  		
        var icon = new GIcon();
        
        icon.image = "/images/maps/map_icon_" + count + ".png";

        icon.iconSize = new GSize(21, 26);

        icon.iconAnchor = new GPoint(14, 29);
		icon.infoWindowAnchor = new GPoint(11, 7);
  		
  		
  		 		
  		point = (new GLatLng(lat,lon));
  		var marker = new GMarker(point, icon);
        
        //var marker2 = new GMarker(point);   
        
  		if(!noevent)
        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(html);
        });
        
       
        return marker;
     }
	
	
	
	$j(document).ready(
		function()
		{
			
			var setupMenu = function(name)
			{
				$j('.menu_type').hide();
				if($j('#menu' + name).attr('class') == 'menu_type')
				{
					$j('#menu' + name).show();
				}
				else
				{
					$j('#menuhome').show();
				}
			}
			
			$j('.menu_type').hide();
			
			$j('#menu a').mouseover(function() {
				
				setupMenu($j(this).attr('href').substr(1,4));
			});
			setupMenu(document.location.pathname.substr(1,4));
			
			var selectedPackage = function()
			{
				$j('.package_div').hide();
				$j('#package_' + $j('#selectPackage_DropDown').val()).show();
			
			};
			
			
			
			// Fixes
			if($j.browser.opera){$j(".form .form_button").css({position: "relative", top: "-8px"});}
			$j("img").pngFix();
			$j("body").css("font-size-adjust","none");
			
			selectedPackage();
			$j('#selectPackage_DropDown').change(selectedPackage);
			$j('#package_DropDown').change(selectedPackage);
			  
			loadGMaps();
			
			$j('div.categories a.selected').click(function()
			{
				$j(this).hide();
				$j(this).parent().parent().children('div').show();
				$j(this).parent().parent().css("height", "auto");
				$j(this).text('minder...');
				return false;
			});
			
			$j('#searchbox').focus(function()
			{
				var searchtext = $j('#searchbox').val();
				
				if(searchtext == 'Zoeken')
				{
					$j('#searchbox').val('');
					
					$j('#searchbox').blur(function() 
					{
						if($j('#searchbox').val()=="")
						{
							$j('#searchbox').val(searchtext);
						}
					});
				}
			
			});
			
			$j('.checkbox').click(function()
			{
				var intNrOfChecks = $j('.checkbox:checked').size();
				var intMaxChecked = parseInt($j('#maxChecked').html());
				$j('.checkbox:not(checked)').show();
				if(intNrOfChecks > intMaxChecked)
				{
					
					this.checked = false;
				}
				else if(intNrOfChecks >= intMaxChecked)
				{
					
				}
				
			});
			
			$j('#searchClick').click(function()
			{
				var searchtext = $j('#searchbox').val();
				newHref = '/zoeken/' + searchtext + '/1';
				document.location.href = newHref;
			});
			
			$j('#searchbox').keypress(function(e)
			{
				if(e.which == 13)
				{
					var searchtext = $j('#searchbox').val();
					newHref = '/zoeken/' + searchtext + '/1';
					document.location.href = newHref;
					return true;
				}
				return true;
			});
			
			var fncSetupScroll = function()
			{
				//setupScroll();
			}
			
			$j('#information_request').click(function()
			{
				blnResizing = true;
				
				if($j('#edit_form:hidden').html())
				{
					$j('#infomation_form').slideToggle("slow", fncSetupScroll);
				}
				else if($j('#edit_form').html())
				{
					$j('#edit_form').slideUp("slow", function()
					{
						$j('#infomation_form').slideToggle("slow", fncSetupScroll);
					});
				}
				else
				{
					$j('#infomation_form').slideToggle("slow", fncSetupScroll);
				}
				blnResizing = false;
			});
			
			$j('#edit_request').click(function()
			{
				if($j('#infomation_form:hidden').html())
				{
					$j('#edit_form').slideToggle("slow", fncSetupScroll);
				}
				else
				{
					$j('#infomation_form').slideUp("slow", function()
					{
						$j('#edit_form').slideToggle("slow", fncSetupScroll);
					});
				}
				
			});
			
			$j('.mediabox_image').click(function() 
			{
				var newImage = $j(this).attr('image');
				$j('#mediabox_currentimage').fadeOut("slow", function()
				{
					
					$j('#mediabox_currentimage img').attr('src', newImage);
					$j('#mediabox_currentimage').fadeIn("slow");
				});
			});
			
			$j('.companydetail_menu a').click(function()
			{
				if($j(this).attr('href') == '/stuurdoor')
				{
					var opening = true;
					$j('.sendtofriend').slideToggle('slow', function() 
					{
						opening = false;
						document.location.href= "#sendtofriend";
					});
					$j(this).blur();
					return false;
				}
				else
				{
					return true;
				}
			});
			
			
			var switchTypes = function()
			{
				$j('#types .selected').attr('class','');
				$j(this).parent().attr('class', 'selected');
				$j('.adv_image').attr('src', '/images/' + $j(this).attr('img'));
				$j('#package_TableData input').attr('value', $j(this).attr('img'));
				$j(this).blur();
				return false;
			} 
			
			var checkSendToFriendForm = function()
			{
				var returnValue = true;
				var alertMyText = function()
				{
					switch($j(this).attr('name'))
					{
						case 'yourname' :
							$j('#yourname_error').remove();
							if($j(this).val() == '')
							{
								returnValue = false;
								$j(this).parent().parent().before('<tr id="yourname_error"><td>&nbsp;</td><td><span style="color: #F40">Uw naam is verplicht</span></td></tr>');
							}
							break;
						case 'yourmail' :
							$j('#yourmail_error').remove();
							if($j(this).val() == '')
							{
								returnValue = false;
								$j(this).parent().parent().before('<tr id="yourmail_error"><td>&nbsp;</td><td><span style="color: #F40">Uw e-mailadres is verplicht</span></td></tr>');
							}
							else if(!checkEmail($j(this).val()))
							{
								returnValue = false;
								$j(this).parent().parent().before('<tr id="yourmail_error"><td>&nbsp;</td><td><span style="color: #F40">Uw e-mailadres is niet geldig</span></td></tr>');
							}
							break;
						case 'toname' :
							$j('#toname_error').remove();
							if($j(this).val() == '')
							{
								returnValue = false;
								$j(this).parent().parent().before('<tr id="toname_error"><td>&nbsp;</td><td><span style="color: #F40">De naam aan wie u deze pagina wilt doorsturen is verplicht</span></td></tr>');
							}
							break;
						case 'tomail' :
							$j('#tomail_error').remove();
							if($j(this).val() == '')
							{
								returnValue = false;
								$j(this).parent().parent().before('<tr id="tomail_error"><td>&nbsp;</td><td><span style="color: #F40">Het e-mailadres aan wie u deze pagina wilt doorsturen is verplicht</span></td></tr>');
							}
							else if(!checkEmail($j(this).val()))
							{
								returnValue = false;
								$j(this).parent().parent().before('<tr id="tomail_error"><td>&nbsp;</td><td><span style="color: #F40">Het e-mailadres aan wie u deze pagina wilt doorsturen is niet geldig</span></td></tr>');
							}
							break;
					}
				}
			    var formChildren = $j(":input");
			    formChildren.each(alertMyText);
			    return returnValue;
			}
			var checkInformationForm = function()
			{
				var returnValue = true;
				var alertMyText = function()
				{
					//alert('text');
					//alert($j(this).attr('name') + " : " + $j(this).val());
					switch($j(this).attr('name'))
					{
						case 'name' :
							$j('#name_error').remove();
							if($j(this).val() == '')
							{
								returnValue = false;
								$j(this).parent().parent().before('<tr id="name_error"><td>&nbsp;</td><td><span style="color: #F40">Uw naam is verplicht</span></td></tr>');
							}
							break;
						case 'email' :
							$j('#email_error').remove();
							if($j(this).val() == '')
							{
								returnValue = false;
								$j(this).parent().parent().before('<tr id="email_error"><td>&nbsp;</td><td><span style="color: #F40">Uw e-mailadres is verplicht</span></td></tr>');
							}
							else if(!checkEmail($j(this).val()))
							{
								returnValue = false;
								$j(this).parent().parent().before('<tr id="email_error"><td>&nbsp;</td><td><span style="color: #F40">Uw e-mailadres is niet geldig</span></td></tr>');
							}
							break;
						case 'request' :
							$j('#request_error').remove();
							if($j(this).val() == '')
							{
								returnValue = false;
								$j(this).parent().parent().before('<tr id="request_error"><td>&nbsp;</td><td><span style="color: #F40">De naam aan wie u deze pagina wilt doorsturen is verplicht</span></td></tr>');
							}
							break;
					}
				}
			    var formChildren = $j(":input");
			    formChildren.each(alertMyText);
			    return returnValue;
			}
			
			var checkOrderForm = function()
			{
				var returnValue = true;
				var alertMyText = function()
				{
					switch($j(this).attr('name'))
					{
						case 'Name' :
							$j('#Name_error').remove();
							if($j(this).val() == '')
							{
								returnValue = false;
								$j(this).parent().parent().before('<tr id="Name_error"><td>&nbsp;</td><td><span style="color: #F40">Uw naam is verplicht</span></td></tr>');
							}
							break;
						case 'Email' :
							$j('#Email_error').remove();
							if($j(this).val() == '')
							{
								returnValue = false;
								$j(this).parent().parent().before('<tr id="Email_error"><td>&nbsp;</td><td><span style="color: #F40">Uw e-mailadres is verplicht</span></td></tr>');
							}
							else if(!checkEmail($j(this).val()))
							{
								returnValue = false;
								$j(this).parent().parent().before('<tr id="Email_error"><td>&nbsp;</td><td><span style="color: #F40">Uw e-mailadres is niet geldig</span></td></tr>');
							}
							break;
						case 'Phone' :
							$j('#Phone_error').remove();
							if($j(this).val() == '')
							{
								returnValue = false;
								$j(this).parent().parent().before('<tr id="Phone_error"><td>&nbsp;</td><td><span style="color: #F40">Uw telefoonnummer is verplicht</span></td></tr>');
							}
							break;
					}
				}
			    var formChildren = $j(":input");
			    formChildren.each(alertMyText);
			    return returnValue;
			}
			
			var checkPaymentForm = function()
			{
				//return false;
				var returnValue = true;
				
				var alertMyText = function()
				{
					//alert('text');
					//alert($j(this).attr('name') + " : " + $j(this).val());
					switch($j(this).attr('name'))
					{
						case 'bedrijfsnaam' :
							$j('#Name_error').remove();
							if($j(this).val() == '')
							{
								returnValue = false;
								$j(this).parent().after('<td id="Name_error"><span style="color: #F40">Uw bedrijfsnaam is verplicht</span></td>');
							}
							break;
						case 'contactpersoon' :
							$j('#ContactName_error').remove();
							if($j(this).val() == '')
							{
								returnValue = false;
								$j(this).parent().after('<td id="ContactName_error"><span style="color: #F40">Uw naam is verplicht</span></td>');
							}
							break;
						case 'adres' :
							$j('#Address_error').remove();
							if($j(this).val() == '')
							{
								returnValue = false;
								$j(this).parent().after('<td id="Address_error"><span style="color: #F40">Uw adres is verplicht</span></td>');
							}
							break;
						case 'postcode' :
							$j('#ZipCode_error').remove();
							if($j(this).val() == '')
							{
								returnValue = false;
								$j(this).parent().after('<td id="ZipCode_error"><span style="color: #F40">Uw postcode is verplicht</span></td>');
							}
							break;
						case 'woonplaats' :
							$j('#City_error').remove();
							if($j(this).val() == '')
							{
								returnValue = false;
								$j(this).parent().after('<td id="City_error"><span style="color: #F40">Uw plaats is verplicht</span></td>');
							}
							break;
						case 'emailadres' :
							$j('#Email_error').remove();
							if($j(this).val() == '')
							{
								returnValue = false;
								$j(this).parent().after('<td id="Email_error"><span style="color: #F40">Uw e-mailadres is verplicht</span></td>');
							}
							else if(!checkEmail($j(this).val()))
							{
								returnValue = false;
								$j(this).parent().after('<td id="Email_error"><span style="color: #F40">Uw e-mailadres is niet geldig</span></td>');
							}
							break;
						case 'telefoon' :
							$j('#Phone_error').remove();
							if($j(this).val() == '')
							{
								returnValue = false;
								$j(this).parent().after('<td id="Phone_error"><span style="color: #F40">Uw telefoonnummer is verplicht</span></td>');
							}
							break;
						case 'Fax' :
							/*$j('#Fax_error').remove();
							if($j(this).val() == '')
							{
								returnValue = false;
								$j(this).parent().parent().before('<tr id="Fax_error"><td>&nbsp;</td><td><span style="color: #F40">Uw telefoonnummer is verplicht</span></td></tr>');
							}*/
							break;
						case 'Website' :
							$j('#Website_error').remove();
							if($j(this).val() == '')
							{
								returnValue = false;
								$j(this).parent().after('<td id="Website_error"><span style="color: #F40">Uw website is verplicht</span></td>');
							}
							break;
						case 'rekeningnummer' :
							$j('#Rekeningnnummer_error').remove();
							if($j(this).val() == '')
							{  
								returnValue = false;
								$j(this).parent().after('<td id="Rekeningnnummer_error"><span style="color: #F40">Uw rekeningnummer is verplicht</span></td>');
							}
							break;
						case 'security_code' :
							$j('#Securitycode_error').remove();
							if($j(this).val() == '' || $j(this).attr('validated') == 'false')
							{
								returnValue = false;
								$j(this).parent().after('<td id="Securitycode_error"><span style="color: #F40">Secutiycode is niet correct</span></td>');
							}
							break;
					}
				}
			    var formChildren = $j(":input");
			    formChildren.each(alertMyText);
			   
				return returnValue;
				
			}
			
			var checkSubcribeNewsletterForm = function()
			{
				//return false;
				var returnValue = true;
				
				var alertMyText = function()
				{
					switch($j(this).attr('name'))
					{
						case 'naam' :
							$j('#Name_error').remove();
							if($j(this).val() == '')
							{
								returnValue = false;
								$j(this).parent().after('<td id="Name_error"><span style="color: #F40">Uw naam is verplicht</span></td>');
							}
							break;
						case 'adres' :
							$j('#Address_error').remove();
							if($j(this).val() == '')
							{
								returnValue = false;
								$j(this).parent().after('<td id="Address_error"><span style="color: #F40">Uw adres is verplicht</span></td>');
							}
							break;
						case 'postcode' :
							$j('#ZipCode_error').remove();
							if($j(this).val() == '')
							{
								returnValue = false;
								$j(this).parent().after('<td id="ZipCode_error"><span style="color: #F40">Uw postcode is verplicht</span></td>');
							}
							break;
						case 'woonplaats' :
							$j('#City_error').remove();
							if($j(this).val() == '')
							{
								returnValue = false;
								$j(this).parent().after('<td id="City_error"><span style="color: #F40">Uw plaats is verplicht</span></td>');
							}
							break;
						case 'email' :
							$j('#Email_error').remove();
							if($j(this).val() == '')
							{
								returnValue = false;
								$j(this).parent().after('<td id="Email_error"><span style="color: #F40">Uw e-mailadres is verplicht</span></td>');
							}
							else if(!checkEmail($j(this).val()))
							{
								returnValue = false;
								$j(this).parent().after('<td id="Email_error"><span style="color: #F40">Uw e-mailadres is niet geldig</span></td>');
							}
							break;
						case 'security_code' :
							$j('#Securitycode_error').remove();
							if($j(this).val() == '' || $j(this).attr('validated') == 'false')
							{
								returnValue = false;
								$j(this).parent().after('<td id="Securitycode_error"><span style="color: #F40">Secutiycode is niet correct</span></td>');
							}
							break;
					}
				}
			    var formChildren = $j(":input");
			    formChildren.each(alertMyText);
			   
				return returnValue;
				
			}
			
			var checkCaptcha = function()
			{
				$j('#Securitycode_error').remove();
				$j('#security_code').parent().after('<td id="Securitycode_error"><em>Controleren...</em></td>');
				$j.post("/ajax/captcha", { code: $j("#security_code").val() },
				function(data){
					if(data.test == true)
				    {
				    	$j('#security_code').attr('validated', 'true');
				    	$j('#Securitycode_error').remove();
				    }
				    else
				    {
				  		$j('#security_code').attr('validated', 'false');
				  		$j('#Securitycode_error').remove();
				  		$j('#security_code').parent().after('<td id="Securitycode_error"><span style="color: #F40">Secutiycode is niet correct</span></td>');
				  		  
				    }
				   
				}, "json");	
			};
			
			$j("#security_code").change(checkCaptcha);
				
			
			
			var checkSubscribeForm = function()
			{
				var returnValue = true;
				var alertMyText = function()
				{
					//alert('text');
					//alert($j(this).attr('name') + " : " + $j(this).val());
					switch($j(this).attr('name'))
					{
						case 'Name' :
							$j('#Name_error').remove();
							if($j(this).val() == '')
							{
								returnValue = false;
								$j(this).parent().after('<td id="Name_error"><span style="color: #F40">Uw bedrijfsnaam is verplicht</span></td>');
							}
							break;
						case 'ContactName' :
							$j('#ContactName_error').remove();
							if($j(this).val() == '')
							{
								returnValue = false;
								$j(this).parent().after('<td id="ContactName_error"><span style="color: #F40">Uw naam is verplicht</span></td>');
							}
							break;
						case 'Address' :
							$j('#Address_error').remove();
							if($j(this).val() == '')
							{
								returnValue = false;
								$j(this).parent().after('<td id="Address_error"><span style="color: #F40">Uw adres is verplicht</span></td>');
							}
							break;
						case 'ZipCode' :
							$j('#ZipCode_error').remove();
							if($j(this).val() == '')
							{
								returnValue = false;
								$j(this).parent().after('<td id="ZipCode_error"><span style="color: #F40">Uw postcode is verplicht</span></td>');
							}
							break;
						case 'City' :
							$j('#City_error').remove();
							if($j(this).val() == '')
							{
								returnValue = false;
								$j(this).parent().after('<td id="City_error"><span style="color: #F40">Uw plaats is verplicht</span></td>');
							}
							break;
						case 'Email' :
							$j('#Email_error').remove();
							if($j(this).val() == '')
							{
								returnValue = false;
								$j(this).parent().after('<td id="Email_error"><span style="color: #F40">Uw e-mailadres is verplicht</span></td>');
							}
							else if(!checkEmail($j(this).val()))
							{
								returnValue = false;
								$j(this).parent().after('<td id="Email_error"><span style="color: #F40">Uw e-mailadres is niet geldig</span></td>');
							}
							break;
						case 'Phone' :
							$j('#Phone_error').remove();
							if($j(this).val() == '')
							{
								returnValue = false;
								$j(this).parent().after('<td id="Phone_error"><span style="color: #F40">Uw telefoonnummer is verplicht</span></td>');
							}
							break;
						case 'Fax' :
							/*$j('#Fax_error').remove();
							if($j(this).val() == '')
							{
								returnValue = false;
								$j(this).parent().parent().before('<tr id="Fax_error"><td>&nbsp;</td><td><span style="color: #F40">Uw telefoonnummer is verplicht</span></td></tr>');
							}*/
							break;
						case 'Website' :
							$j('#Website_error').remove();
							if($j(this).val() == '')
							{
								returnValue = false;
								$j(this).parent().after('<td id="Website_error"><span style="color: #F40">Uw website is verplicht</span></td>');
							}
							break;
							
					}
				}
			    var formChildren = $j(":input");
			    formChildren.each(alertMyText);
			    return returnValue;
			}
						
			
			$j('#type_extra a').click(switchTypes);
			
			$j('#type_free a').click(switchTypes);
		
			$j('form#form_sendtofriend').submit(checkSendToFriendForm);
			$j('form#form_information').submit(checkInformationForm);
			$j('form#form_order_form').submit(checkOrderForm);
			$j('form#form_BEWERK_BEDRIJF').submit(checkSubscribeForm);
			$j('form#form_ORDER_MACHTIGING').submit(checkPaymentForm);
			$j('form#form_ORDER_ACCEPTGIRO').submit(checkPaymentForm);
			$j('form#form_newsletter').submit(checkSubcribeNewsletterForm);
			
			var resizeMapBounds;
			var resizeMap = function()
			{
				map.checkResize();
				map.setCenter(resizeMapBounds.getCenter(), map.getBoundsZoomLevel(resizeMapBounds));
			};
			var resizeMap2 = function()
			{
				map.checkResize();
				map.setCenter(resizeMapBounds.getCenter());
			};
			var resizeMap4 = function()
			{
				map.checkResize();
				map.setCenter(resizeMapBounds.getCenter(), map.getBoundsZoomLevel(resizeMapBounds));
				$j("#map").animate({
					width: "758px",
					height: "660px",
					marginTop: "-22px",
					marginRight: "0px"
				}, {
					duration: "fast",
					complete: resizeMap2
				});
			};
			var resizeMap3 = function()
			{
				
				map.checkResize();
				map.setCenter(resizeMapBounds.getCenter());
				resizeMapBounds = map.getBounds();
				$j("#map").animate({
					width: "335px",
					height: "330px",
					marginTop: "0",
					marginRight: "15px"
				},"fast",resizeMap);
				
			};
			
			$j('a#togglemap').toggle(
				function() {
					resizeMapBounds = map.getBounds();
					$j(document).find("#results").toggle();
					$j(document).find("#companydetails").toggle();
					$j('.summary').toggle();
					$j(this).blur();
					$j("#map").animate({
							width: "670px",
							height: "660px",
							marginTop: "-22px",
							marginRight: "0px"
						}, {
							duration: "fast",
							complete: resizeMap4
						});
					
					
					$j(this).text("Kaart verkleinen");
					$j(this).width(738);
					
					return false;
				},
				function() {
					resizeMapBounds = map.getBounds();
					
					$j(document).find("#results").toggle();
					$j(document).find("#companydetails").toggle();
					$j('.summary').toggle();
					$j(this).blur();
					
					$j("#map").animate({
						width: "670px",
						height: "660px",
						marginTop: "-22px",
						marginRight: "0px"
					}, {
						duration: "fast",
						complete: resizeMap3
					});
					
					$j(this).text("Kaart vergroten");
					$j(this).width(315);
					
					return false;	
				}
			);

                        var fncSetupSimplyScroll = function() {
                            // Facebox laden voor banners
				$j('a[rel*=facebox]').click(function(event) {
					event.preventDefault();
					$j.facebox($j($j(this).attr('facebox')).html());
				});


                                $j.post('/ajax/banners', { url: document.location.pathname }, function(data) {
//                                    alert(data);
//                                   alert($j('#scroller').html());
                                   $j('#scroller').append(data);
                                       $j('a[rel*=facebox]').click(function(event) {
                                            event.preventDefault();
                                            $j.facebox($j($j(this).attr('facebox')).html());
                                    });
                                });
                        }

			$j(document).bind('simplyscroll.reset', function () {
                            var counter = 0;
                            $j('#scroller').find('li').each(function() {
                                if(counter++ < 4) $j(this).remove();
                            });
                            fncSetupSimplyScroll();
                        });
			$j(document).bind('simplyscroll.init', function () {
                            var counter = 1;
                            $j('#scroller').find('li').each(function() {
                                if(counter++ > 4) $j(this).remove();
                            });
				fncSetupSimplyScroll();
			});
                        
			$j("#scroller").simplyScroll({
				autoMode: 'loop',
				frameRate: 18,
				speed: 1
			});
					
		});
	
