jQuery.doPrijsRequest = function( artikelnr, id_onze_prijs, id_vnt_prijs, id_levertijd, label_onze_prijs, label_vnt_prijs, label_levertijd){
	$('#mail_levertijd').hide();

	$.spinner('onze_prijs','dgrijs');
	$.spinner('vnt_prijs','dgrijs');
	$.spinner('info_levertijd','dgrijs');
	$.spinner('aantal_select','dgrijs');

	if (id_levertijd == null){
		$('#' + label_levertijd).hide();
	}else{
		$('#' + label_levertijd).show();
	}
	
	$.ajax({
		url: $.httpbase() + 'shop/ajaxgetprice/',
		data: 'artikelnummer=' + artikelnr,
		dataType: 'json',
		success: function(r) {
			if (r['prijs'] != r['actieprijs']){
				$('#' + id_onze_prijs).removeClass('cnt_oranje_groot');
				$('#' + id_onze_prijs).addClass('cnt_dgrijs_groot');
				$('#' + id_onze_prijs).addClass('linethrough');
				$('#' + label_onze_prijs).removeClass('cnt_oranje_groot');
				$('#' + label_onze_prijs).addClass('cnt_dgrijs_groot');
				$('#' + label_onze_prijs).addClass('linethrough');
				$('#' + id_vnt_prijs).show();
				$('#' + label_vnt_prijs).show();
			} else {
				$('#' + id_onze_prijs).addClass('cnt_oranje_groot');
				$('#' + id_onze_prijs).removeClass('linethrough');
				$('#' + id_onze_prijs).removeClass('cnt_dgrijs_groot');
				$('#' + label_onze_prijs).addClass('cnt_oranje_groot');
				$('#' + label_onze_prijs).removeClass('cnt_dgrijs_groot');
				$('#' + label_onze_prijs).removeClass('linethrough');
				$('#' + id_vnt_prijs).hide();
				$('#' + label_vnt_prijs).hide();
			}
			
			$('#' + id_onze_prijs).html(r['prijs']);
			$('#' + id_levertijd).html(r['voorraadstatus']);
			
			if ((r['voorraadstatus'] == 'Tijdelijk uitverkocht') &&
				(id_levertijd != null)){
				$('#mail_levertijd').show();
			} else if(r['voorraadstatus'] == 'Uitverkocht') {
				$('#bestel_button').hide();
			} else {
				$('#bestel_button').show();
			}
			
			$('#' + id_vnt_prijs).html(r['actieprijs']);
			
			//niet beschikbaar alleen tonen in geval,
			//dat er een maat geselecteerd is.
			$('div#bestelkader form').each( function(){
				if(this.artikelnummer.type != "hidden"){
					$('#bestel_button').show();
					if ( this.artikelnummer.selectedIndex == 0){
						$('#aantal_select').html('<span class="cnt_oranje_12">Selecteer eerst uw maat</span>');
					}else{
						$('#aantal_select').html(r['aantal_select']);
						$('#aantal_select select').change(function() {
							$.dolevertijdRequest($('select.maat').val(), this.value, 'info_levertijd');
						});
					}
				}else{
					artnr = this.artikelnummer.value;
					$('#aantal_select').html(r['aantal_select']);
					$('#aantal_select select').change(function() {
						$.dolevertijdRequest(artnr, this.value, 'info_levertijd');
					});
				}
			});
			$.setHeight();
		}
	});
}

jQuery.doStaffelRequest = function( artikelnr, id ){
	if ($('#' + id ).html() != ''){
		$.spinner( id ,'dgrijs');
		html = '<br/>' + $('#' + id ).html();
		$('#' + id ).html(html);
	}
	$.ajax({
		url: $.httpbase() + 'shop/ajaxgetstaffel/',
		data: 'artikelnummer=' + artikelnr,
		dataType: 'html',
		success: function(r) {
			$('#' + id ).html(r);
			$.setHeight();
		}
	});
}

jQuery.setHeight = function() {
	if(!$('#bestelkader').hasClass('no-resize')) {
		if($('#bestelkader .kader1_content').height() > 380) {
			$('#bestelkader').height($('#bestelkader .kader1_content').height()+20);
		} else {
			$('#bestelkader').height('400px');
		}
	}
}

jQuery.doaantaldropdownRequest = function( artikelnr, id ){
	$.ajax({
		url: $.httpbase() + 'bestel/ajaxgetaantaldropdown/',
		data: 'artikelnummer=' + artikelnr,
		dataType: 'html',
		success: function(r) {
			$('#' + id ).html(r);
		}
	});
}

jQuery.dolevertijdRequest = function( artikelnr, aantal, id ){
	$.spinner( id ,'dgrijs');
	$.ajax({
		url: $.httpbase() + 'shop/ajaxgetlevertijd/',
		data: 'artikelnummer=' + artikelnr + '&aantal=' + aantal,
		dataType: 'html',
		success: function(r) {
			$('#' + id ).html(r);
			if (r == 'Tijdelijk uitverkocht'){
				$('#mail_levertijd').show();
			}else{
				$('#mail_levertijd').hide();
			}
		}
	});
}

$(function() {
	$('select.maat').change(function() {
		$('#mail_levertijd_melding').html('');
		if (this.selectedIndex == 0){
			$.doPrijsRequest(this.value, 'onze_prijs', 'vnt_prijs',null,'label_onze_prijs', 'label_vnt_prijs','tab_info_levertijd');
		}else{
			$.doPrijsRequest(this.value, 'onze_prijs', 'vnt_prijs','info_levertijd','label_onze_prijs', 'label_vnt_prijs','tab_info_levertijd');
		}
		$.doStaffelRequest(this.value, 'tab_info_staffel');
	});

	$.setHeight();
	$('#bestelkader').click(function() {
		$.setHeight();
	});
	
	$('#bestelkader_bespannen_janee input').click(function() {
		if ( this.value == "ja" ){
			$('#bestelkader_bespannen_gewicht').show();
			$('#bestelkader_bespannen_snaar').show();
		} else {
			$('#bestelkader_bespannen_gewicht').hide();
			$('#bestelkader_bespannen_snaar').hide();
		}
	});
	
	$('#bestelkader_personaliseren input').click(function() {
		if ( this.value == "ja_nn" ){
			$('#bestelkader_personaliseren_info').show();
			$('#bestelkader_personaliseren_melding').show();
		} else {
			$('#bestelkader_personaliseren_info').hide();
			$('#bestelkader_personaliseren_melding').hide();
		}
	});
	
	$('div#bestelkader form').submit(function() {
		if(this.artikelnummer.type != "hidden"){
			if ( this.artikelnummer.selectedIndex == 0){
				this.artikelnummer.focus();
				alert('Selecteer een maat');
				return false;
			}
		}
		if(this.personaliseren != 'undefined' && this.personaliseren[0].checked){
			if($.trim(this.personaliseren_nn.value) == ''){
				this.personaliseren_nn.focus();
				alert('Geef een naam op');
				return false;
			}
		}
		return true;;
	});
});