
$(function() {	
	$('#bestel select').change(function() {
		$.doPrijsRequest( $('#artikel').val() , this.value);
	});

	$('#bestel form').submit(function() {		
		if ( $('#bestel form #maat select').val() == 0){
			$.popup.show('Selecteer een maat','U moet een maat selecteren voor u het product kunt bestellen.');
			return false;
		} else {
			return true;
		}
	});	
	
	$('a.verwijder').click(function(){
		if(confirm('Weet u zeker dat u dit product wilt verwijderen?')) {
			$(this).parent('form').submit();
		}
	});
	
	$('#klantgegevensForm input').click(function() {
		$.copyAfleveradres( this.form );
	});
	$('#klantgegevensForm input').keyup(function() {
		$.copyAfleveradres( this.form );
	}); 
	$('#klantgegevensForm select').change(function() {
		$.copyAfleveradres( this.form );
	});
	$('#klantgegevensForm').each(function(){
		$.copyAfleveradres( this );
	});
	
	$('#loginForm .button').click( function() {
		$('#loginForm').submit();
	});
	
	$('#klantgegevensForm').submit( function(){
		if ($('#klantgegevensForm #vw').is(':checked')) {
			return true;
		} else {
			$.popup.show('Voorwaarden','Gaat u akkoord met de voorwaarden om verder te gaan.');
			return false;
		}	
	});
	
	$('#betaalmethodeForm').submit( function(){
		if ($("input[name='betaalmethode']").is(':checked')) {
			return true;
		} else {
			$.popup.show('Fout','Selecteert u een betaalmethode om verder te gaan.');
			return false;
		}	
	});
	
	$('#creditcardButton').click(function(){		
		$.getJSON("bestel/creditcardvalidate",$('#creditcardForm').serialize(),function( data ){
    		if (data['succes']){
    			$('#creditcardForm').submit();
    		}else{
    			$('#creditcardMeldingen').html(data['html']);
    			$.setHeight();
    		}
    	});		
	});
	
	$(".betaalmethode").each( function(i, betaalmethode) {    	    	
		$(this).click( function() {    		
			$(".betaalmethode").each(function() {   
				if($(this).val() != $(betaalmethode).val()) {
					$(this).removeAttr("checked")
				}
			});
			
			if($(this).val() == 'ideal') {
				$('#ideal').show();
				$('#creditcard').hide();
			} else if($(this).val() == 'creditcard') {
				$('#ideal').hide();
				$('#creditcard').show();
			} else {				
				$('#ideal').hide();
				$('#creditcard').hide();
			}
    	});
    });
	
	$('.getadres').each( function() {
		$(this).blur(function() {			
			if($(this).attr("name") == 'factuuradres_postcode' || $(this).attr("name") == 'factuuradres_huisnummer') {
				formulier = this.form;
				$.ajax({
					url: 'ajaxgetadres/',
					data: 'land=' + formulier['factuuradres_land'].value + '&postcode=' + formulier['factuuradres_postcode'].value + '&huisnummer=' + formulier['factuuradres_huisnummer'].value,
					dataType: 'json',
					success: function(r) {			
						formulier['factuuradres_straat'].value = r['straat'];
						formulier['factuuradres_plaats'].value = r['plaats'];
						$.copyAfleveradres(formulier);
					}
				});
			} else if($(this).attr("name") == 'afleveradres_postcode' || $(this).attr("name") == 'afleveradres_huisnummer') {
				formulier = this.form;
				$.ajax({
					url: 'ajaxgetadres/',
					data: 'land=' + formulier['afleveradres_land'].value + '&postcode=' + formulier['afleveradres_postcode'].value + '&huisnummer=' + formulier['afleveradres_huisnummer'].value,
					dataType: 'json',
					success: function(r) {			
						formulier['afleveradres_straat'].value = r['straat'];
						formulier['afleveradres_plaats'].value = r['plaats'];
						$.copyAfleveradres(formulier);
					}
				});
			}
			
		});
	}); 
});

jQuery.doPrijsRequest = function( artikel_id, maat ) {
	$.ajax({
		url: 'shop/ajaxgetprice/',
		data: 'artikel_id=' + artikel_id + '&maat=' + maat,
		dataType: 'html',
		success: function(r) {			
			$('#prijs').html(r);
		}
	});
};

jQuery.copyAfleveradres = function( form ){
	
	if( form["afleveradres"][0].checked ){
		$('#afleveradres').hide();
		form["afleveradres_straat"].value  = form["factuuradres_straat"].value;
		form["afleveradres_huisnummer"].value  = form["factuuradres_huisnummer"].value;
		form["afleveradres_postcode"].value  = form["factuuradres_postcode"].value;
		form["afleveradres_plaats"].value  = form["factuuradres_plaats"].value;
		form["afleveradres_land"].value  = form["factuuradres_land"].value;
	} else {
		$('#afleveradres').show();		
	}
}
