// JavaScript Document
window.addEvent('domready', function() {
    
	if ($chk($('postal_code_id'))) {
		
		$('postal_code_id').addEvent('blur', function() {
		    populateAddress();
		});
		
		if ($chk($('getAddress'))) {
			$('getAddress').setStyle('cursor', 'pointer');
			$('getAddress').addEvent('click', function(){
			    populateAddress();								   
			});
		}
	}
	
	if ($chk($('oneClickOrderBtn'))) {
		
		$('oneClickOrderBtn').addEvent('click', function(e) {
		    e.stop();
			if ($('size_id').get('value') == '') {
			    alert($('selectSizeMsgId').get('html'));
				return;
			}
			$('oneClickOrderId').value = 1;
			
			if ($chk($('oneClickOrderPayment'))) {
				$('oneClickOrderSelectPayment').setStyle('display', 'block');
				
			} else {
				$('productOrder').submit();
			}			
		});
	}
	
	if ($chk($('oneClickOrderInComplete'))) {
		$('oneClickOrderInComplete').addEvent('click', function() {
			alert($('oneClickOrderMessage').get('html'));
			document.location = $('oneClickRedirectUrl').get('html');
		});
	}
	
	var populateAddress = function () {
		
		var postalCode = $('postal_code_id').get('value');
		if (postalCode == '') {
			//alert($('postalCodeEmpty').get('html'));
			return;
		}
	   
		var request = new Request({
			url        : $('postalCodeUrl').get('html'),
			method     : 'post',
			onComplete : function(response) {
				var json = JSON.decode(response);
				
				if (false == json) {
					//alert($('postalCodeNoResults').get('html'));
					return;
				}
				
				var addressNumberMsg     = $('postalCodeAddressHouseNumber').get('html');
				var yourAddressNumberMsg = $('postalCodeAddressYourHouseNumber').get('html');
				
				$('address').set('value', json.street);
				$('city').set('value', json.city);
				$('state').set('value', json.province);
				$('country').set('value', 'Netherlands');
			}	
		  });
		  request.send('postalCode=' + postalCode);		
	};
});
