var oActiveMenu = false;
var oClear = false;


function extractSelect(that) {
	if($.browser.msie) {
			var sOrg = $(that).attr('orgwidth');
			if(!sOrg) {
				var sCur = $(that).css('width');
				$(that).attr({orgwidth: sCur});
				sOrg = sCur;
			}			
			$(that).css({width: '300px'});
	}

}

function contractSelect(that) {
	if($.browser.msie) {
			var sOrg = $(that).attr('orgwidth');
			$(that).css({width : sOrg});
	}

}

$(document).ready( function() {

	
	// Search
	initSearch();
	
	// Extended search
	$('#extended_search').click( function() {
		$('#search_extended').slideToggle(); 
	});
	
	// Newslettter
	$('input.eraser').focus( function() {
		if(!$(this).attr('clicked')) {
			$(this).attr({value: '', clicked: true});
			
		} 
	});
	
	$('form#newsletter').submit( function() {
		if(	$('#newsletter_name').attr('value') != '' && 
			$('#newsletter_name').attr('clicked') &&
			$('#newsletter_email').attr('clicked') &&
			$('#newsletter_email').attr('value') != '') {
			
			
			var sData = $('form#newsletter').serialize();
			
			if(confirm('Weet u zeker dat u '+$('#newsletter_email').attr('value')+' wilt aanmelden voor de nieuwsbrief?')) {
				$.post(LINKROOT+'/do/frontend/newsletter',sData,function() {
					document.location.href = LINKROOT+'/nieuwsbrief/10.xhtml';
				})
			}
			
			return false;
			
			
		} else {
			alert('Vul svp uw naam en e-mailadres in');
			return false;
		}
			
	});
	
	
	// Menu
	$('li.menu_trigger').mouseover(function(e) {
		
		var sTarget = $(this).attr('id').replace('trigger_','');
		var that = this;
		
		$('ul.subs').hide();
			
			$('#'+sTarget).addClass('visible');
			$('#'+sTarget).show();
			
			oClear = setInterval(function() {
				
				if(oActiveMenu != that) {
					$('#'+sTarget).hide();
					clearInterval(oClear);
				}
			},50);
			
	});
	
	$('li.menu_trigger').mousemove( function() {
		oActiveMenu = this;
	});
	
	
	$('li.menu_trigger').mouseout(function(e) {
		oActiveMenu = false;
	});	
	
	// Tabs on detail page
	$('a.tab-link').click(function() {
		
		// Deactive all
		$('li.tab-li').removeClass('tab-select');
		$('li.tab-li').addClass('tab-off');
		
		// Activate target link
		var sTarget = $(this).attr('id').replace('tab-','li-');
		$('#'+sTarget).addClass('tab-select');
		$('#'+sTarget).removeClass('tab-off');
		
		// Hide all tabs
		$('div.tab-content').hide();
		
		// Show target tab
		var sTarget = $(this).attr('id').replace('-select','');
		$('#'+sTarget).show();
		
	});
	
	
	// Video
	var sVideo = $('#video').html();
	
	if(sVideo != '' && sVideo != null) {

		var so = new SWFObject(LINKROOT+'/extensions/mediaplayer/player.swf','mpl','580','360','9');
		so.addParam('allowscriptaccess','always');
		so.addParam('allowfullscreen','true');
		so.addParam('flashvars','file='+LINKROOT+'/'+sVideo+'&frontcolor=3473a0&lightcolor=3473a0&screencolor=ded8c0&autostart=false&stretching=fill&displayclick=play');
		so.write('video');
		
	}
	
	// Map
	if(bShowMap == 1) {
		
		$('#tab-select-map').click(function(){
			// Define icon
			var oIcon = new GIcon(G_DEFAULT_ICON);		
			oIcon.image = LINKROOT+'/images/marker.png';
			oIcon.iconSize = new GSize(20,34);
			oIcon.shadowSize = new GSize(0,0);
			oIcon.iconAnchor = new GPoint(16, 12);
			
			// Build initial map
			oMap = new GMap2(document.getElementById("map"));
			oMap.addControl(new GLargeMapControl());
			oMap.addControl(new GMapTypeControl());
			oMap.addControl(new GScaleControl());
			
			// Create point & marker
			var oPointer = new GLatLng(iLat,iLon);
			oMap.setCenter(oPointer, 8);
			oMarkerOptions = { icon:oIcon };
			var oMarker = new GMarker(oPointer,oMarkerOptions);
			oMap.addOverlay(oMarker);
		});

	}
	
	
	
});


// inits search
function initSearch() {
	
	$('#form_geo').change(doSearch);
	$('#form_cat').change(doSearch);
	
	
	
	if(bShowCalendars == 1) {
	
		// Setup calendars
	  	Calendar.setup({
			inputField  : 'todate',        
			ifFormat    : '%d/%m/%Y',   
			button      : 'todate_trigger'      
	  	});	
	  	
	  	Calendar.setup({
			inputField  : 'fromdate',        
			ifFormat    : '%d/%m/%Y',   
			button      : 'fromdate_trigger'      
	  	});
	}
}

// performs search
function doSearch() {

	sUrl = '?geo='+$('#form_geo').attr('value')+'&cat='+$('#form_cat').attr('value');
	$('#destination').load(LINKROOT+'/'+sUrl+' #destination_inner', function() {
		initSearch();
	});
	
}
