/* load Javascript Enabled specific + sIFR heading styles */
$('<link rel="stylesheet" href="'+ __basePath +'assets/css/js-enabled.css" type="text/css" />').appendTo($('head'));

$(document).ready(function() {
	// if the user doesn't have Helvetica Neue installed on their system, load the alternative Moderna
    if(!$.fontAvailable('MyHelveticaBold')) {
      	Cufon.replace('.content h1', { 
      		fontWeight: 'bold'
      	});
      	Cufon.replace('.downloads ul li h3', {
      		fontWeight:'bold'
      	});
		Cufon.replace('#site-nav ul li a, .sidebar ul.main-nav li a:not(.sidebar ul.main-nav li li a), .triggers a, .option-links ul li a', {
      		fontWeight:'bold',
			hover: true
		});
    }
	if(!$.fontAvailable('MyHelvetica')) {
      	Cufon.replace('h2, .teasers ul li h3', {
      		fontWeight: 'normal',
			hover: true
      	});
		Cufon.replace('a.more, .product-header a.back', {
      		//fontFamily: 'MgOpen Moderna',  // this sets the font for all previous Cufon.replace instances
			fontWeight: 'normal',
			hover: true
		});
    }
	if((!$.fontAvailable('MyHelvetica')) && (jQuery.browser.msie && jQuery.browser.version == '8.0')) {
		$('.sidebar ul.main-nav li a').css('padding-top', '5px');
		$('.sidebar ul.main-nav li a').css('padding-bottom', '10px');
		$('.sidebar ul.main-nav ul li a').css('padding-top', '0');
		$('.sidebar ul.main-nav ul li a').css('padding-bottom', '6px');
	}
    
	// Initialize the navigation
	sidebarNav.init();
	
	// Initialize forms
	customSelects.init();
	inputFocus.init();
	
	// Initialize lightbox gallery
	lightBox.init();
    
    // Initialize FAQ
    faq.init();
});

/*
* this function closes all nested lists that are not inside an item with classname "open"
* user can navigate by opening and closing nested lists 
* if a list item has no children, the item link is active
*/
sidebarNav = {
	init: function(){
		if($('.main-nav').length > 0) {
			
			$('.main-nav ul:not(.main-nav li.open ul), .main-nav li.open ul ul:not(.main-nav li.open ul li.open ul)').hide();
				
			/*$('.main-nav li:has(ul) > a').click(function() {
				if($(this).parent().attr('class').indexOf('open') != -1) {
					$(this).parent().removeClass('open');
					$(this).next('ul').slideUp({
						duration: 800,
						easing: 'easeOutExpo'
					});
				} else {
					$(this).parent().addClass('open');
					$(this).next('ul').slideDown({
						duration: 800,
						easing: 'easeOutExpo'
					});

				}
				//return false;
			});*/
		}
	}
}

/*
* custom select elements jquery plugin
* http://info.wsisiz.edu.pl/~suszynsk/jQuery/demos/jquery-selectbox/
*
* note: one small change has been made in the plugin file
*/
customSelects = {
	init: function(){
		if (jQuery.browser.safari) {
			$('select').css('width','253px');		// in order to fix webkit label float bug...	
		}
		$("select").selectbox({listboxMaxSize: '6', animationSpeed: 'fast'});
	}
}

/*
* enables focus style on input and textarea elements in forms
* clears input element on focus
*/
inputFocus = {
	init: function(){
		var clearInput = '';
		if ($('div.input').length > 0) {
			$('div.input input, div.input textarea').focus(function() {
				$(this).parent().addClass('focus');
				if ($(this).val() == $(this).attr('title')) {
					clearInput = $(this).val();
					$(this).val('');
				}
			});
			$('div.input input, div.input textarea').blur(function() {
				$(this).parent().removeClass('focus');
				if($(this).val() == '') {
					$(this).val(clearInput);
				}
			});
		}
	}
}

/*
* lightbox jquery plugin
* http://leandrovieira.com/projects/jquery/lightbox/
*
* note: more variables are available - look in the plugin file, 
* 		but be sure to set them here, not there.
*/
lightBox = {
	init: function() {
		$('#gallery a').lightBox({
			imageLoading: 'assets/img/lightbox-ico-loading.gif', 
			imageBtnPrev: 'assets/img/lightbox-btn-prev.gif',
			imageBtnNext: 'assets/img/lightbox-btn-next.gif',
			imageBtnClose: 'assets/img/lightbox-btn-close.gif',
			imageBlank: 'assets/img/lightbox-blank.gif',
			txtImage: 'Afbeelding',
			txtOf: 'van'
		});
	}
}
//
faq = {
	init: function() {
        $("a.question").click(function () {
           // alert($(this).parent().html());
           $(".answer").slideUp({
                    duration: 800,
                    easing: 'easeOutExpo'
                });
            if ($(this).parent().parent().find(".answer").is(":hidden")) {
                $(this).parent().parent().find(".answer").slideDown();
            } else {
                $(this).parent().parent().find(".answer").slideUp({
                    duration: 800,
                    easing: 'easeOutExpo'
                });
            }
        });
        $(".answer").hide();
    }
}



//

function changePage() {
   var page = document.getElementById('page').value;
   if(page != "selecteer") window.location.href = __basePath + page;
}

function changeDealer() {
   var page    = document.getElementById('product').value;
   if(page != "maak uw keuze") window.location.href = __basePath +"consumenten/verkooppunten/"+ page +"/";
}

function changeImage(imageStr) {
    var imagePath = "assets/images/products/"+ imageStr +"_large.jpg";
    document.getElementById("large_image").src = imagePath;
    document.getElementById("large_image_url").href = imagePath;
}

