// document onload functies
$(document).ready(function() {	
	// fancybox galerij
	$("#fbox_galerij a").fancybox({
		'hideOnContentClick': true,
		'zoomSpeedIn': 300,
		'zoomSpeedIn': 300,
		'overlayShow': false,
		'border':0
	});
	
	$(".pageRightImage a").fancybox({
		'hideOnContentClick': true,
		'zoomSpeedIn': 300,
		'zoomSpeedIn': 300,
		'overlayShow': false,
		'border':0
	});

	
	// categorien hover plus url
	$(".product_item, .product_categorie, .product_koppeling, .product_aanbieding, .nieuwe_producten").live('click', function() {
		var url = $(this).find(".product_link a, .categorie_link a").attr("href");
		window.location.href=url; return false;
	}).live('mouseover', function() {
		$(this).toggleClass('hover');
	}).live('mouseout', function() {
		$(this).toggleClass('hover');
	});
	
	// submit buttons
	$(function() {
			   
		$(".submit_button, .link_algemeen a, .terug_overzicht a, .terug_overzicht_product a").button({
            text: true
        });
		$(".submit_button#icon_winkelwagen, .link_algemeen#icon_winkelwagen").button({
            icons: {
                primary: 'ui-icon-cart'
            }
        });
		$(".submit_button#bevestigen, .link_algemeen#bevestigen").button({
            icons: {
                primary: 'ui-icon-check'
            }
        });
		$(".submit_button#zoeken, .link_algemeen#zoeken").button({
            icons: {
                primary: 'ui-icon-search'
            }
        });
		$(".submit_button#icon_delete, .link_algemeen#icon_delete").button({
            icons: {
                primary: 'ui-icon-close'
            }
        });
		$(".submit_button#icon_login, .link_algemeen#icon_login").button({
            icons: {
                primary: 'ui-icon-locked'
            }
        });
		$(".submit_button#icon_account, .link_algemeen#icon_account").button({
            icons: {
                primary: 'ui-icon-gear'
            }
        });
		$(".submit_button#icon_contact").button({
            icons: {
                primary: 'ui-icon-mail-closed'
            }
        });
		$(".link_algemeen#icon_cat").button({
            icons: {
                primary: 'ui-icon-folder-collapsed'
            }
        });
		$(".submit_button#icon_stap").button({
            icons: {
                primary: 'ui-icon-carat-1-e',
                secondary: 'ui-icon-carat-1-e'
            }
        });
		
		$("#stappen_buttons").buttonset();
		
	});

	$('.verzendmethode tr.selectie').bind('mouseenter', function() {
		$(this).addClass('hover');
	
	}).bind('mouseleave', function() {
		$(this).removeClass('hover');
		$(this).removeClass('click');
	
	}).bind('click', function() {
		var rel = $(this).attr('rel');
		var input = $(this).find('input');
		$(input).attr('checked',true);
		$('.verzendmethode tr').removeClass('checked');
		$(this).addClass('checked');
	}).disableSelection();
	
	$('.betaalmethode tr.selectie').bind('mouseenter', function() {
		$(this).addClass('hover');
	
	}).bind('mouseleave', function() {
		$(this).removeClass('hover');
		$(this).removeClass('click');
	
	}).bind('click', function() {
		var rel = $(this).attr('rel');
		var input = $(this).find('input');
		$(input).attr('checked',true);
		$('.betaalmethode tr').removeClass('checked');
		$(this).addClass('checked');
	}).disableSelection();


	// instrumenten vs bezetting
	$('#instrument').bind('change', function() {
		get_bezetting();
	});

});

function get_bezetting() {
	var waarde = $('#instrument').val();
	$.ajax({
		url: "modules/ajax.bezetting.php?instrument="+waarde,
		type: "GET",
		cache: false,
		success: function(data) {
			$('#bezetting_inhoud').html(data);
		},
		error: function() {
			$('#bezetting_inhoud').html('file not found');
		}
	});
}

// extra melding bij account
var error_icon = '<span class="ui-icon ui-icon-alert" style="float: left; margin-right: 0.3em;"></span>';
var info_icon = '<span class="ui-icon ui-icon-info" style="float: left; margin-right: 0.3em;"></span>';
function melding_account(tekst,info) {
	if (info==true) {
		$("#melding_info").html(info_icon+' '+tekst);
		$("#melding_info").slideDown(300);
	} else {
		$("#melding").html(error_icon+' '+tekst);
		$("#melding").slideDown(300);
	}
}


// extra melding na invullen -> optie kiezen -> opgeslagen winkelwagen samensmelten, huidige of opgeslagen items laden
function melding_account_optie() {
	$("#melding").html(error_icon+"U heeft reeds een opgeslagen winkelwagen van uw vorige bezoek.<br />Wat wilt u doen?<br /><ul><li><a href=\"account/\" onClick=\"winkelwagenLaden(\'huidig\'); return false;\">&raquo; huidige winkelwagen behouden</a></li><li><a href=\"account/\" onClick=\"winkelwagenLaden(\'opgeslagen\'); return false;\">&raquo; opgeslagen winkelwagen gebruiken</a></li><li><a href=\"account/\" onClick=\"winkelwagenLaden(\'samensmelten\'); return false;\">&raquo; huidige en opgeslagen items samensmelten</a></li></ul>");
	$("#melding").slideDown(300);
}

// melding bij formcheck
function melding_form_check() {
	$("#melding").html(error_icon+"U heeft niet alle velden correct ingevuld");
	$("#melding").slideDown(300);
}	
	


// div open per id animatie
function div_open(id) {
	$("#"+id).slideDown(500);		
}
// div dicht per id animatie
function div_dicht(id) {
	$("#"+id).slideUp(300);
}

// div open per id fade
function div_open_fade(id) {
	$("#"+id).fadeIn(300);			
}
// div dicht per id direct
function div_dicht_direct(id) {
	$("#"+id).hide();
}


// producten tabs
function product_tab(tab) {
	var array_tabs_loop = $('.tabs li');
	$.each(array_tabs_loop, function(){
		var id = $(this).attr('id');

		if (id == tab) {
			$('#'+id+'_tab').fadeIn(300);
			$('#'+id).addClass('active');
		} else {
			$('#'+id+'_tab').hide();
			$('#'+id).removeClass('active');
		}
		// link outline weghalen
		$('#'+id+' a').blur();
	});
}


// categorie-menu
function toggle_menu(o) {
	var target = $(o).attr('href');
	var rel = $(o).attr('rel');
	
	if ($("#"+rel).length>0) {
		$("#"+rel).slideDown();
		$(o).parent().addClass('actief');		
	} else {
		window.location.href=target;
	}
}


// preload
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

