function Shop(shop_id) {
	this.shop_id = parseInt(shop_id, 10);

	this.load_shops = function() {
		//var area_select = document.getElementById('omraade');
		//var area_text = area_select.options[area_select.selectedIndex].text;
		//var zipcode = area_text.substring(0,4);
		var zipcode = document.getElementById('modtagerpostnr').value;
		//document.getElementById('modtagerpostnr').value = zipcode;
		//var city = area_select.options[area_select.selectedIndex].text.substring(5);
		var city = document.getElementById('modtagerby').value;
		//document.getElementById('modtagerby').value = city;
		var date = get_delivery_date();
		var product_id = parseInt(get_product_id(), 10);
		this.startRequest(zipcode, city, date, product_id);
	}

	this.startRequest = function(zipcode, city, date, product_id) {
		YAHOO.util.Connect.asyncRequest('GET', '/rpc/get_delivery_shops.php?'+'date='+escape(date)+'&zipcode='+zipcode+'&city='+escape(city)+'&product_id='+product_id+'&pre_selected_shop='+document.getElementById('standardlev').value, shopCallback, null);
	}

	this.handleSuccess = function(o) {
		if(o.responseText == 'zipcity_error') {
			document.getElementById('shop_options').innerHTML = '';
			document.getElementById('zipcity_errordisplay').innerHTML = errorObject.invalidPostalCity;
		} else if(o.responseText == 'date_error') {
			document.getElementById('shop_options').innerHTML = '';
			document.getElementById('shop_options').innerHTML = errorObject.selectLaterDate;
		} else if(o.responseText != '') {
			document.getElementById('shop_options').innerHTML = o.responseText;
			document.getElementById('zipcity_errordisplay').innerHTML = '';
		} else if(document.getElementById('funeral').value=='y') {
			document.getElementById('citySearch').value = '';
    		document.getElementById('hidden_zipcity').value = '';
			document.getElementById('shop_options').innerHTML = errorObject.selectLaterDate;
			alert(errorObject.ribbonAlert);
			document.getElementById('citySearch').focus();
		} else {
			document.getElementById('shop_options').innerHTML = errorObject.selectLaterDate;
		}
		/*var result = eval(' (' + o.responseText + ') ');

		var shops_select = document.getElementById("udfoerer");
		shops_select.options.length = 0;

		var pre_selected_shop = document.getElementById('standardlev');
		var options_exists = false;

		if(result.shops.length > 0) {
			options_exists = true;
			if(pre_selected_shop.value != '') {
				var standard_delivery_shop = Array();
				for(var i = 0; i < result.shops.length; i++) {
					if(result.shops[i].shop.shop_id == pre_selected_shop.value) {
						standard_delivery_shop[0] = result.shops[i];
					}
				}
				if(standard_delivery_shop.length == 1) {
					result.shops.length = 0;
					result.shops[0] = standard_delivery_shop[0];
				}
			}
			for(var i = 0; i < result.shops.length; i++) {
				var opt = new Option(result.shops[i].shop.name + ' '+ result.shops[i].shop.zipcode + ' '+ result.shops[i].shop.city, result.shops[i].shop.shop_id);
				shops_select.options[shops_select.options.length] = opt;
			}
		} else {


			newoption = new Option('Du bedes v�lge en senere leveringsdato','null');
			shops_select.options[shops_select.options.length] = newoption;
		}*/
	}
}