/**
 * Bootstrap.js - Bootstrap for all Javascript functionality
 * 
 * @author  Webstores <info at webstores dot nl>
 *           Copyright (c) Webstores internet totaalbureau <http://www.webstores.nl/>
 */

// CallMeNow api functie defineren
function CMN_USER_INIT(cmn) {
	cmn.set_imageIdle('/site/default/webroot/img/phone/phone-idle.gif');
	cmn.set_imageCallingA('/site/default/webroot/img/phone/phone-a-calling.gif');
	cmn.set_imageABusy('/site/default/webroot/img/phone/phone-a-busy.gif');
	//cmn.set_imageANoAnswer('/site/default/webroot/img/phone/phone-a-busy.gif');
	cmn.set_imageCallingB('/site/default/webroot/img/phone/phone-b-calling.gif');		
	cmn.set_imageBBusy('/site/default/webroot/img/phone/phone-b-busy.gif');
	cmn.set_imageBNoAnswer('/site/default/webroot/img/phone/phone-a-busy.gif');
	cmn.set_imageABConnected('/site/default/webroot/img/phone/phone-connected.gif');
	//cmn.set_imageABDisconnected('/site/default/webroot/img/phone/phone-idle.gif');
	cmn.set_imageError('/site/default/webroot/img/phone/phone-idle.gif');
}

WS.DOM.ready(function() {
	
	// External links
	var a=document.getElementsByTagName('a');for(var i=0;i<a.length;i++){if(/external/.test(a[i].rel)){a[i].target='_blank';}}
	
	// Toggle input values
	var inputs=WS.DOM.getElementsByClass('toggle-value');inputs.forEach(function(el){var v=el.value;WS.Event.addEvent(el,'focus',function(){if(this.value==v){this.value='';}WS.addClass(this,'focus');});WS.Event.addEvent(el,'blur',function(){if(this.value==''){this.value=v;WS.removeClass(this,'focus');}});});
	
	// IE6 hover
	if(WS.browser.IE6){var hoverEls=$('navigation').getElementsByTagName('li');for(var i=0;i<hoverEls.length;i++){WS.Event.addEvent(hoverEls[i],'mouseover',function(){WS.addClass(this,'iehover');});WS.Event.addEvent(hoverEls[i],'mouseout',function(){WS.removeClass(this,'iehover');});}}
	
	// Homepage player
	if($('home-player')){var flashVars={file:'/flv/pipodorp.flv',link_pipodorp:'/beleving/pipodorp/1/Vakantiepark het Pipodorp',link_omgeving:'/beleving/omgeving/1/omgeving-oranje-drenthe',link_speelstad:'/beleving/speelstad/1/speelstad-oranje',link_woningen:'/beleving/park/1/woningen',link_zwemparadijs:'/beleving/zwemparadijs/1/zwemparadijs'};var params={wmode:'transparent'};swfobject.embedSWF('/swf/pipo_channel.swf','home-player','755','320','8', null, flashVars, params, null, null);}
	
	// WK actie
	/*if($('home-visual')) {
		var flashVars = {
			link_1: 'http://www.pipodorp.nl/arrangement/114/',
			link_2: 'http://www.pipodorp.nl/arrangement/99/',
			link_3: 'http://www.pipodorp.nl/arrangement/124/',
			link_4: 'http://www.pipodorp.nl/arrangement/123/',
			link_5: 'http://www.pipodorp.nl/arrangement/147/'
		};
		
		var params = {
			wmode: 'transparent'
		};
		
		swfobject.embedSWF('/swf/zomeractie.swf', 'wk-actie', '950', '280', '8', null, flashVars, params, null, null);
	}*/
	
	// Countdown actie
	if($('countdown-actie')) {
		var params = {
			wmode: 'transparent'
		};
		
		var flashVars = {
			countdowndate: '2010-09-11',
			countdowntime: '00:00',
			datetime: 'vrijdag 23:59'/*,
			showlabel: 'true',*/
		};
		
		swfobject.embedSWF('/swf/countdown.swf', 'countdown-actie', '950', '355', '8', null, flashVars, params, null, null);
	}
	
	// Countdown actie
	if($('countdown-actie2')) {
		var params = {
			wmode: 'transparent'
		};
		
		var flashVars = {
			countdowndate: '2010-09-14',
			countdowntime: '00:00',
			datetime: 'maandag 23:59 uur',
			showlabel: 'true'
		};
		
		swfobject.embedSWF('/swf/countdown.swf', 'countdown-actie2', '950', '355', '8', null, flashVars, params, null, null);
	}
	
/*	// Countdown actie
	if($('temp_countdown')) {
		var flashVars = {
			link1: 'http://www.pipodorp.nl/home/1/countdown',
			countdowndate: '2010-07-31',
			countdowntime: '00:00',
			datetime: 'vrijdag 23:59 uur'
		};
		
		var params = {
			wmode: 'transparent'
		};
		
		swfobject.embedSWF('/swf/countdown.swf', 'temp_countdown', '468', '175', '8', null, flashVars, params, null, null);
	}
	// Countdown actie
	if($('temp_countdown2')) {
		var flashVars = {
			link1: 'http://www.pipodorp.nl/home/1/countdown',
			countdowndate: '2010-08-03',
			countdowntime: '00:00',
			datetime: 'maandag 23:59 uur',
			showlabel: 'true'
		};
		
		var params = {
			wmode: 'transparent'
		};
		
		swfobject.embedSWF('/swf/countdown.swf', 'temp_countdown2', '468', '175', '8', null, flashVars, params, null, null);
	}*/
	
	// Visual scroller
	if(jQuery('#visual-scroller .items img').length>1){jQuery('#visual-scroller').scrollable({speed:800,size:1,clickable:false,globalNav:true,next:'#visual-next',prev:'#visual-prev',onSeek:function(){var slideEl=this.getItems()[this.getIndex()+1];$('caption-title').innerHTML=slideEl.title;$('caption-text').innerHTML=slideEl.alt;return false;}}).autoscroll({interval:5000}).circular().navigator({navi:'#visual-jumpers ul',activeClass:'selected'});jQuery('#visual-next, #visual-prev').click(function(e){e.preventDefault();return false;});}else{jQuery('.visual-control').addClass('hidden');}
	
	// Accordions
	jQuery('#details-accordion').accordion({active:0,autoHeight:false});
	jQuery('#photo-accordion').accordion({active:0,autoHeight:false});
	jQuery('#faq-accordion').accordion({active:false,autoHeight:false});
	jQuery('#vacancy-accordion').accordion({active:false,autoHeight:false});
	jQuery('#suggestions-accordion').accordion({active:0,autoHeight:false});
	
	// Tell a friend form
	jQuery('#tellafriend-form').hide();
	jQuery('#tellafriend-toggle').click(function(e){e.preventDefault();jQuery('#tellafriend-form').toggle();});
	
	// Colorbox
	jQuery('a.cbox,a[rel=\'page-gallery\'],a[rel=\'album-thumb\']').colorbox({opacity:0.8,current:'Afbeelding {current} van {total}',previous:'Vorige',next:'Volgende',close:'Sluiten',slideshowStart:'Diavoorstelling starten',slideshowStop:'Diavoorstelling stoppen'});
	
	// Discover select
	jQuery('#discover-select').change(function(){var value=this.options[this.selectedIndex].value;window.location.href=value+'.html';});
	
	// Filter sliders
	jQuery("#days-slider").slider({animate:true,range:true,min:0,max:14,values:[0,14],slide:function(event,ui){jQuery('#days-from-field').val(ui.values[0]);jQuery('#days-to-field').val(ui.values[1]);jQuery('#days-from-value').text(ui.values[0]);jQuery('#days-to-value').text(ui.values[1]);}});
	jQuery("#budget-slider").slider({animate:true,range:true,min:0,max:1000,step:50,values:[0,1000],slide:function(event,ui){jQuery('#budget-from-field').val(ui.values[0]);jQuery('#budget-to-field').val(ui.values[1]);jQuery('#budget-from-value').text(ui.values[0]);jQuery('#budget-to-value').text(ui.values[1]);}});
	
	// Tabs
	var pageTabs=new Tabs('page-tabs',{});pageTabs.initialize();
	var visualTabs=new Tabs('visual-tabs',{});visualTabs.initialize();
	var viewtypeTabs=new Tabs('viewtype-tabs',{});viewtypeTabs.initialize();
	var packageTabs=new Tabs('package-tabs',{listener:'mouseover'});packageTabs.initialize();
	
	// Service navigation toggler
	var serviceNav=new Toggler();serviceNav.initialize();
	
	if(jQuery('#phone-booking-button')) {
		jQuery('#phone-booking-button').colorbox({iframe:true, width:'680', height:'200'});
	}
	
	if(jQuery("a[rel='resetpassword']").length) {
		jQuery("a[rel='resetpassword']").colorbox({iframe: 'true', width: '500px', height: '350'});
	} 
	
	if(jQuery("#booking_form")) {
		jQuery("#booking_form table.toggle").hide();
	}
	
	// CallMeNow script inladen na windowload
	if(jQuery('#CMN_PhoneNumber').length) {
		var el = document.createElement('script');
		el.setAttribute('src', 'http://projects.solition.nl/CallMeNow/FrontEnd/CallMeNow/CMN_RequestHandler.ashx?CMN_RegId=63fa385c-4943-4897-b44f-81803a50801d&API=1');
		el.setAttribute('type', 'text/javascript');
		var head = document.getElementsByTagName('HEAD')[0];
		head.appendChild(el);
	}

});
