jQuery(document).ready(function() {

jQuery('.sm_icon').tipsy( {gravity: 'w', fade:true}); 

});

Shadowbox.init({
    skipSetup: true,
    players: ["html"]
});

tinyMCE.init({
	// General options
mode : "textareas",
theme : "advanced",
editor_selector : "mceSimple",
plugins : "table ,paste",

// Theme options
theme_advanced_buttons1 :
"justifyleft,justifycenter,justifyright,justifyfull,|,pastetext,pasteword,|,bullist,numlist,|",
theme_advanced_buttons2 :
"sub,sup,|,bold,italic,underline,strikethrough,|,forecolor,backcolor",
theme_advanced_toolbar_location : "top", theme_advanced_toolbar_align : "left", theme_advanced_resizing : false, height : "400",
width: "500"
});

	jkmegamenu.definemenu("megaanchor", "megamenu1", "click");

google.load("maps", "2.0");

jQuery(document).ready(function(){
	
		jQuery(".grouped_elements").fancybox({'titleShow' : false});
			
		function formatText(index, panel) {
				  return index + "";
				}
			
		jQuery(function () {
					
						jQuery('.anythingSlider').anythingSlider({
							easing: "easeInQuart",        // Anything other than "linear" or "swing" requires the easing plugin
							autoPlay: false,                 // This turns off the entire FUNCTIONALY, not just if it starts running or not.
							delay: 3000,                    // How long between slide transitions in AutoPlay mode
							startStopped: false,            // If autoPlay is on, this can force it to start stopped
							animationTime: 800,             // How long the slide transition takes
							hashTags: true,                 // Should links change the hashtag in the URL?
							buildNavigation: false,          // If true, builds and list of anchor links to link to each slide
							pauseOnHover: true,             // If true, and autoPlay is enabled, the show will pause on hover
							startText: "Go",             // Start text
							stopText: "Stop",               // Stop text
							navigationFormatter: formatText       // Details at the top of the file on this use (advanced use)
						});
						
						jQuery("#slide-jump").click(function(){
							jQuery('.anythingSlider').anythingSlider(1);
						});
						
			});
	
	jQuery('.leesmeer').click(function () 
		{
			var obj = jQuery(this).parents('.cl1_div').find('.uitklapblok');
			if (obj.css('display')=='none')
			{
				obj.slideDown();
				jQuery(this).find('a').addClass('active'); 	
			}
			else
			{
				obj.slideUp();
				jQuery(this).find('a').removeClass('active');
			}
			
		});
	
	jQuery("#addToFavorite").jFav();
	
	jQuery(".uitklapblok").hide();
	
	// links in "_blank" i.p.v. via HTML i.v.m. valid XHTML
	jQuery('.blank_link').attr('target','_blank');
	
//	jQuery('#photo_caroussel').innerfade({
//		speed: 2000,
//		timeout: 4000,
//		type: 'sequence',
//		containerheight: '151px'
//	});
	
	
	
	jQuery('.show_more').click(function(){
   		var obj = jQuery(this).parents('ul');
   		obj.find(".hidden_optie").show();
   		obj.find(".show_more").hide();
   		obj.find(".show_less").show();
   		//$("ul .hidden_optie").show();   			
   		//$("ul .show_more").hide();   			
   		//$("ul .show_less").show();   			
   		obj.addClass('open_block');
   		
   });
   
   if(jQuery("#map").length != 0)
   {
   		var map = new GMap2(document.getElementById('map'));
   		
   		geocoder = new GClientGeocoder();
   		var geo_adress = document.getElementById('geo_address');
   		var address = geo_adress.innerHTML;
   		
   		geocoder.getLatLng(
	    address,
	    function(point) {
	      if (!point) {
	        alert(address + " niet gevonden");
	      } else {
	        map.setCenter(point, 14);
	        var marker = new GMarker(point);
	        map.addOverlay(marker);
	        marker.openInfoWindowHtml(address);
	      }
	    }
	  );   		   	
   }
   
   jQuery('.tell-a-friend').click(function(){
   		var taf_id = jQuery(this).attr('id');
   		var taf_id_split = taf_id.split('_');
   		
   		show_taf(taf_id_split['1']);
   });
   
   jQuery('.plan-route').click(function(){
   		var route_id = jQuery(this).attr('id');
   		var route_id_split = route_id.split('_');
   		
   		show_route(route_id_split['1']);
   });
   
   jQuery('.show_less').click(function(){
   		var obj = jQuery(this).parents('ul');
   		obj.find(".hidden_optie").hide();
   		obj.find(".show_more").show();
   		obj.find(".show_less").hide();
   		//$("ul .hidden_optie").hide();   			
   		//$("ul .show_more").show();   			
   		//$("ul .show_less").hide();   			
   		obj.addClass('open_block');
   		
   });
   
   jQuery('.snel_search').click(function(){
   		//opties bij elkaar zoeken.
   		var obj_search_wrd = jQuery("#search_wrd");
   		
   		var search_wrd = '';
   		var search_provincie = '';
   		var search_hoofdoptie = '';
   		
   		if(obj_search_wrd.val().length > 0)
   		{
   			if(obj_search_wrd.val().length > 3)
   				search_wrd = obj_search_wrd.val();
   			else
   				alert("Het zoekwoord moet meer dan 3 tekens bevatten.");
   		}
   		
   		build_search_page(search_wrd, jQuery("#search_provincie").val(), jQuery("#search_hoofdoptie").val());
   		
   });
   
   jQuery('.snel_search2').click(function(){
   		//opties bij elkaar zoeken.
   		var obj_search_wrd = jQuery("#search_wrd");
   		
   		var search_wrd = '';
   		
   		if(obj_search_wrd.val().length > 0)
   		{
   			if(obj_search_wrd.val().length > 3)
   				search_wrd = obj_search_wrd.val();
   			else
   				alert("Het zoekwoord moet meer dan 3 tekens bevatten.");
   		}
   		
   		build_search_page(search_wrd, '', '');
   		
   });
   
   jQuery(".bedrijf_thumb_foto").hover(function(){
   	var afbeelding = jQuery(this).find("img");
   	var afb_src = afbeelding.attr('src');
   	var split_afb_src = afb_src.split("/");
   	
   	jQuery(".bedrijf_hoofd_foto").find("img").attr('src', '/vloeren.nu/img/bedrijven/foto/small/'+split_afb_src['6']);
   	
   });
   
});


function build_search_page(search_wrd, search_provincie, search_hoofdoptie)
{
	//AJAX connectie voor zetten van Sessie e.d. daarna doorzetten naar search page.
	
	jQuery.ajax({
		type: "POST",
		url: "/vloeren2.nu/ajax/ajax_helper.php",
		data: 'search_wrd='+search_wrd+'&search_provincie='+search_provincie+'&search_hoofdoptie='+search_hoofdoptie+'&action=set_session',
		dataType: "html",
		success: function(result)
		{
			if(result != '')
			{
			   	location.href = '/zoekresultaat'+result+'';               
   			}
		}

    });
}

function show_taf(bedrijf_id)
{
	//AJAX connectie voor zetten van Sessie e.d. daarna doorzetten naar search page.
	
	jQuery.ajax({
		type: "POST",
		url: "/vloeren2.nu/ajax/vloeren_helper.php",
		data: 'bedrijf_id='+bedrijf_id+'&action=show_taf',
		dataType: "html",
		success: function(result)
		{
			if(result != '')
			{
			   	Shadowbox.open({
                   content:    result,
                   player:     "html",
                   title:      "Tell a Friend",
                   height:     300,
                   width:      520,
                   options: 
                   { 
                       onFinish: function()
                       {                       	
                              
                       }
                   }
               });
   			}
		}

    });
}

function show_route(bedrijf_id)
{
	//AJAX connectie voor zetten van Sessie e.d. daarna doorzetten naar search page.
	
	jQuery.ajax({
		type: "POST",
		url: "/vloeren2.nu/ajax/vloeren_helper.php",
		data: 'bedrijf_id='+bedrijf_id+'&action=plan_route',
		dataType: "html",
		success: function(result)
		{
			if(result != '')
			{
			   	Shadowbox.open({
                   content:    result,
                   player:     "html",
                   title:      "Plan je route",
                   height:     200,
                   width:      500,
                   options: 
                   { 
                       onFinish: function()
                       {                       	
                              
                       }
                   }
               });
   			}
		}
		

    });
	            
	
}
