$(document).ready(function() {

$.extend({
  getUrlVars: function(){
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
      hash = hashes[i].split('=');
      vars.push(hash[0]);
      vars[hash[0]] = hash[1];
    }
    return vars;
  },
  getUrlVar: function(name){
    return $.getUrlVars()[name];
  }
});

var pid = $.getUrlVar('pid');
if(typeof pid != 'undefined') {
	$('#header').css('display','none');
	$('#sb_left').css('display','none');
	$('#footer').css('display','none');
	$('#footer_logos').css('display','none');
	$('#naast_sb').css('float','left');
}

//FAQ
$('#faq_mid div').hide();
$('#faq_mid h2').css('cursor','pointer');
$('#faq_mid .sluitknop').css('cursor','pointer');
$('#faq_mid .sluitknop').css('color','#0033ff');
$('#faq_mid h2').click(function() {
	$(this).next().slideToggle('slow');	
});
$('#faq_mid .sluitknop').click(function() {
	$(this).parent('div').slideUp('slow');
});

$("#kleuren_results .colour_item").live('click',function() {
           var colour = '' + $(this).attr("colour"); 
		   var code = '' + $(this).attr("code"); 
		  $('.kleuren_preview #pcode').html('' + code + '');
		  $('.kleuren_preview .colour_block').css('background',colour);

		if(window.opener != null) {
		var productid = $('#productid', window.opener.document).val();
		//$('#colourcode', window.opener.document).html('<a href="#" onClick=window.open("http://schildersverf.nl/kleurenkiezer2/?pid='+productid+'","Popupwindow","width=750,height=750,left=150,top=200,toolbar=1,status=1,scroll=1");>' + code + '</a>');
		window.opener.document.form1.colour.value = code;
		$('#kleurenkiezer_input_kleur', window.opener.document).css('background',colour);
		window.close();
		}
});
$('#addtocart').submit(function(event) {
	if($('#colour').length > 0) {
		if($('#colour').val() == "none" && $('#owncolour').val() == "") {
			alert('U heeft nog geen kleur geselecteerd');
			return false;
			event.stopPropagation();
			event.preventDefault();
		}
	}
});(function($){$.fn.easyTabs=function(option){var param=jQuery.extend({fadeSpeed:"fast",defaultContent:1,activeClass:'active'},option);$(this).each(function(){var thisId="#"+this.id;if(param.defaultContent==''){param.defaultContent=1;}
if(typeof param.defaultContent=="number")
{var defaultTab=$(thisId+" .tabs li:eq("+(param.defaultContent-1)+") a").attr('href').substr(1);}else{var defaultTab=param.defaultContent;}
$(thisId+" .tabs li a").each(function(){var tabToHide=$(this).attr('href').substr(1);$("#"+tabToHide).addClass('easytabs-tab-content');});hideAll();changeContent(defaultTab);function hideAll(){$(thisId+" .easytabs-tab-content").hide();}
function changeContent(tabId){hideAll();$(thisId+" .tabs li").removeClass(param.activeClass);$(thisId+" .tabs li a[href=#"+tabId+"]").closest('li').addClass(param.activeClass);if(param.fadeSpeed!="none")
{$(thisId+" #"+tabId).fadeIn(param.fadeSpeed);}else{$(thisId+" #"+tabId).show();}}
$(thisId+" .tabs li").click(function(){var tabId=$(this).find('a').attr('href').substr(1);changeContent(tabId);return false;});});}})(jQuery);(function($){$.fn.easyTabs=function(option){var param=jQuery.extend({fadeSpeed:"fast",defaultContent:1,activeClass:'active'},option);$(this).each(function(){var thisId="#"+this.id;if(param.defaultContent==''){param.defaultContent=1;}
if(typeof param.defaultContent=="number")
{var defaultTab=$(thisId+" .tabs li:eq("+(param.defaultContent-1)+") a").attr('href').substr(1);}else{var defaultTab=param.defaultContent;}
$(thisId+" .tabs li a").each(function(){var tabToHide=$(this).attr('href').substr(1);$("#"+tabToHide).addClass('easytabs-tab-content');});hideAll();changeContent(defaultTab);function hideAll(){$(thisId+" .easytabs-tab-content").hide();}
function changeContent(tabId){hideAll();$(thisId+" .tabs li").removeClass(param.activeClass);$(thisId+" .tabs li a[href=#"+tabId+"]").closest('li').addClass(param.activeClass);if(param.fadeSpeed!="none")
{$(thisId+" #"+tabId).fadeIn(param.fadeSpeed);}else{$(thisId+" #"+tabId).show();}}
$(thisId+" .tabs li").click(function(){var tabId=$(this).find('a').attr('href').substr(1);changeContent(tabId);return false;});});}})(jQuery);// "resize" links
$("a.gallery").each(function() {
	wmax = $(window).width() * 0.5;
	hmax = $(window).height() * 0.5;

	url = $(this).attr('href');
	url = url +  "?w=" + wmax + "&h=" + hmax + "&algo=fill";
	$(this).attr('href',url);

});

$("a.gallery").lightBox();

popup_image_viewer = function() {
	// de foto's
	imgas = $("a[class='gallery'] > img");
	content = "<div id='photos' class='galleryview'>";
	imgas.each(function () {
		url = $(this).attr('src');
		url = url.split('?')[0] + "?w=200&amp;h=200&amp;algo=crop";	
		content += "<div class='panel'>";
		content += "<img src='" + url  + "' />";
		content += "</div>";	
	});	
	content += "<ul class='filmstrip'>";
	imgas.each(function () {
		alt = $(this).attr('alt');
		content += "<li><img src='" + $(this).attr('src')  + "' alt='" + alt  + "' title='" + alt  + "' /></li>";
	});
	content += "</ul>";
	content += "</div>";
}

// zorg dat er alleen getallen in dit vak komen
$('input.p_count').keyup(function () {
	val = $(this).val().replace(/\D/g,'');
	$(this).val(val);
});$('.content_inner_betaalwijze').children('.winkelwagen_top').first().prepend('<input type="submit" value="Rond bestelling af" id="cartsub" class="afronden">');

$('div.afleveradres').css('display','none');
$('div.factuuradres').css('display','none');



$('#cartsub').click(function(event) {
	event.stopPropagation();
	event.preventDefault();
	$('#order_form').submit();
});
$('.cartitemcount').change(function(e) {
	e.stopPropagation();
        e.preventDefault();
        $('#cartupdateform').submit();
});

$("select[name='shipopt']").change(function(e) {
        e.stopPropagation();
        e.preventDefault();
        $('#cartupdateform').submit();
});
$('input.afronden').click( function (e) {
	e.preventDefault();
	e.stopPropagation();
	$("input[name='command']").attr('value','create_order');
	$('#cartupdateform').submit();
});

cartitem_remove = function (id) {
	$('#cartitem_count_'+id).val('0');	
	$('#cartupdateform').submit();
}

$('#order_same_addresses').click(function(event) { 
	if($('#order_same_addresses:checked').val()) {
		$('div.afleveradres').css('display','none');
		$('div.factuuradres').css('display','none');
	} else {
		$('div.afleveradres').css('display','block');
		$('div.factuuradres').css('display','block');
	}
})

$('#order_form').submit(function(event) {
	var valid = true;
	$("input.req").each(function () {
		if($(this).val().length == 0) {
			alert("U heeft niet alle verplichte (*) velden ingevuld");
			event.preventDefault();
	                event.stopPropagation();
			valid = false;
			return false; // de each-loop stoppen
		}
	});
	if(!$("input[name='paymentmethod']:checked").val()) {
		alert("U heeft geen betaalwijze gekozen");
			event.preventDefault();
	        event.stopPropagation();
			valid = false;
	}
	if(valid && !$('#order_same_addresses:checked').val()) { // afleveradres
		$("input.reqa").each(function () {
			if($(this).val().length == 0) {
				alert("U heeft niet alle verplichte (*) velden ingevuld");
				event.preventDefault();
				event.stopPropagation();
				valid = false;
				return false; // de each-loop stoppen
			}
		});
	}
	if(valid && ($("input[name='buyer_password1']").length != 0) && ($("input[name='buyer_password2']").length != 0)) {
		if($("input[name='buyer_password1']").val() != $("input[name='buyer_password2']").val()) {
			alert("De ingevulde wachtwoorden zijn niet gelijk");
			event.preventDefault();
                        event.stopPropagation();
			valid = false;
		}
	} 

	if(valid && $('#order_accept:checked').length == 0) {
		event.preventDefault();
	        event.stopPropagation();
                alert("Om te kunnen bestellen moet u onze algemene voorwaarden accepteren");
	}
});

$('input.datepicker').live('focusin', function(ev) {
        $(this).datepicker({'dateFormat':'yy-mm-dd'});
});

/**
 * Dit document bevat scripts die gedeeld worden met alle frontends.
 */

/* Unobtrusive links */
$("a[rel='external']").click(function(event) {
        event.preventDefault();
        event.stopPropagation();
        window.open($(this).attr('href'));
});

$("form[action='/compare']").submit(function (evt) {
	if($(":checkbox:checked").length < 2) {
		evt.stopPropagation();
		evt.preventDefault();
		alert('Selecteer minstens twee producten om te vergelijken');
	
	}
});

/* maak een bedrag van een getal in centent */
function format_currency(value) {
	value = String(value);
	var euro = value.substring(0, value.length-2);
	var cent = value.substring(value.length-2);
	return "&euro; " + euro + "," + cent;
}


});
