var ShopOpen = true;
var ShopClosedMessage = 'Sorry, online purchasing is not currently available. \n\nIf you would like to place an order, please call us on 01737 55 77 37 or email info@essentiallywine.com\n\nPlease come back in October when our fully functional website launches.';
var inBasketGridSuffix = ' in basket';

var ShowRRP = false; 

var GoodCharacters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890 ';
var WithOptionsAddLinkDisabled = '<img src="%%jsImagePath%%Popup/Buttons/btn_addToBasket_dis.gif" border="0" >';
var WithOptionsAddLink = '<a href="javascript:AddToBasketWithOptions(\'%%Target%%\');"><img src="%%jsImagePath%%Popup/Buttons/btn_addToBasket.gif" border="0" ></a>';
var WithOptionsAddLinkSpecialOffer = '<img src="%%jsImagePath%%Popup/Buttons/btn_addToBasket.gif" border="0" >';

var BasketWorkingContent = '<img src="%%jsImagePath%%/basketloading.gif" border="0" >';
var BasketWorkingTotalContent = '<img src="%%jsImagePath%%/basketloading_price.gif" border="0" >';

var BasketTotalCaption = 'Basket Total';
var BasketTaxCaption = 'VAT';
var BasketSubTotalCaption = 'Sub-Total'; 
var BasketDiscountCaption = '';
var BasketVoucherRemoveLink = 'remove'
var BasketVoucherAddLink = 'Add Voucher'
var BasketAddAvailableOfferItem = 'Add to basket';
var BasketRemoveItemLink = '<img src="/siteimages/RG/Checkout/removeIcon.gif" border="0" >';

var ProductQuantityBoxMaximumLength = 4;

function HandleAjaxResponse(response)
{
    //alert(response);
    var ret = true;
    if (response.substr(0, 5) == 'News:')
    	loadNews(response.substring(5));
    else if (response.substr(0, 12) == 'ArchiveNews:')
	    loadArchiveNews(response.substring(12));
	else if (response.substr(2, 14) == 'ProductBrowse:')
		loadProductBrowser(response.substring(16));
    else if (response.substr(0, 15) == 'ProductOptions:')
		loadProductOptions(response.substring(15));
	else if (response.substr(0, 20) == 'ProductOptionValues:')
    	loadProductOptionValues(response.substring(20));
	else if (response.substr(0, 34) == 'ProductOptionsSpecificProductData:')
		loadProductOptionSpecificData(response.substring(34));
    else if (response.substr(0, 16) == 'RelatedProducts:')
	    loadRelatedProducts(response.substring(16));
	else if (response.substr(0, 25) == 'NewsletterSignUpComplete:')
        newsLetterComplete(response.substring(25));
	else if (response.substr(0, 16) == 'ImageProperties:')
	    fillImageSettings(response.substring(16));
    else if (response.substr(0, 14) == 'ContactUsForm:')
	    CompletedContactUsForm(response.substring(14));
	else if (response.substr(0, 17) == 'NewsletterSignUp:')
        CompletedSignUpForm(response.substring(17)); 
    else if (response.substr(0, 16) == 'BasketItemAdded:')
	    BasketItemAdded(response.substring(16)); 
    else if (response.substr(0, 15) == 'BasketContents:')
        LoadBasket(response.substring(15)); 
    else if (response.substr(0, 18) == 'BasketItemRemoved:')
        BasketItemRemoved(response.substring(18));
    else if (response.substr(0, 21) == 'BasketItemQtyUpdated:')
        BasketItemChanged(response.substring(21));
    else if (response.substr(0, 28) == 'BasketDeliveryMethodUpdated:')
        UpdateBasketTotals(response.substring(28));
    else if (response.substr(0, 20) == 'BasketCountriesList:')
        LoadBasketCountriesList(response.substring(20));
    else if (response.substr(0, 21) == 'BasketCountryUpdated:')
        LoadBasketCountry(response.substring(21));
    else if (response.substr(0, 11) == 'DHTMLAlert:')
        DisplayDHTMLAlert(response.substring(11));
    else if (response.substr(0, 13) == 'DHTMLConfirm:')
        DisplayDHTMLConfirm(response.substring(13));
    else if (response.substr(0, 16) == 'CheckEmailValid:')
        ConfirmEmailAddressValid(response.substring(16));
    else if (response.substr(0, 18) == 'CustomerAddresses:')
        LoadCustomerAddresses(response.substring(18));
    else if (response.substr(0, 11) == 'WidgetData:')
        LoadWidgetData(response.substring(11));
    else if (response.substr(0, 10) == 'RSSWidget:')
        LoadRSSWidget(response.substring(10));
    else if (response.substr(0, 17) == 'NewsletterWidget:')
        LoadNewsletterWidgetFilled(response.substring(17));
    else if (response.substr(0, 13) == 'OrderDetails:')
        LoadOrderDetails(response.substring(13));	
    else if (response.substr(0, 19) == 'CustomerNewsletter:')
        LoadCustomerNewsletterData(response.substring(19));	
    else if (response.substr(0, 24) == 'NewsletterStatusUpdated:')
        SetNewsletterUpdated(response.substr(24));
    else if (response.substr(0, 10) == 'ShowMedia:')
        SetMediaContent(response.substr(10));
    else if (response.substr(0, 15) == 'ProductReviews:')
        LoadProductReviews(response.substr(15));
    else if (response.substr(0, 17) == 'PasswordReminder:')
        PasswordReminderSubmitted(response.substr(17));
    else if (response.substr(0, 17) == 'LoadProductDHTML:')
        LoadProductDHTML(response.substr(17));
    else if (response.substr(0, 9) == 'Calendar:')
        BuildCalendar(response.substr(9));
    else if (response.substr(0, 12) == 'PlayerTable:')
        LoadPlayersTable(response.substr(12));
    else if (response.substr(0, 12) == 'LeagueTable:')
        LoadLeagueTable(response.substr(12));
    else if (response.substr(0, 9) == 'Fixtures:')
        LoadFixtures(response.substr(9));
    else if (response.substr(0, 14) == 'PlayerSummary:')
        LoadPlayerSummary(response.substr(14));
    else if (response.substr(0, 14) == 'SearchResults:')
        LoadSearchResults(response.substr(14));
    else if (response.substr(0, 13) == 'SESSIONERROR:')
        document.location = response.substr(14);
    else if (response.substr(0, 12) == 'ContentList:')
        LoadContentList(response.substr(12));
    else if (response.substr(0, 15) == 'PollWidgetData:')
        LoadPollWidgetContent(response.substr(15));
    else if (response.substr(0, 10) == 'FCPlayers:')
        LoadFCPlayers(response.substr(10));
    else if (response.substr(0, 27) == 'LoadSlideShowGalleryImages:')
        LoadSlideShowGalleryImages(response.substr(27))
    else if (response == 'NoAction')
    {
        //Nowt
    }
    else
        ret = false;
    return ret;
}

function HandleAjaxResponseCMS(response)
{
    //alert(response);
    var ret = true;
    if (response.substr(0, 16) == 'ApplicableTypes:')
		loadApplicableTypes(response.substring(16));
	else if (response.substr(0, 10) == 'FieldData:')
	    loadProductTypeFields(response.substring(10));
	else if (response.substr(0, 12) == 'FieldDataPT:')
	    loadProductTypeFieldsPT(response.substring(12));
	else if (response.substr(0, 14) == 'freeitemssubs:')
	    LoadFreeItemSubProducts(response.substring(14));
	else if (response.substr(0, 20) == 'deliverymethodbands:')
	    LoadDeliveryMethodBands(response.substring(20));
	else if (response.substr(0, 16) == 'ShippingMethods:')
	    LoadDeliveryMethods(response.substring(16));
	else if (response.substr(0, 9) == 'TaxBands:')
	    LoadTaxBands(response.substring(9));
	else if (response.substr(0, 10) == 'CMSSearch:')
	    LoadSearchResults(response.substring(10));			
	else if (response.substr(0, 8) == 'RSearch:')
		loadReviewSearchResults(response.substring(8));
    else if (response.substr(0, 21) == 'ReviewChanged')
        GoReviewSearch();
    else if (response.substr(0, 23) == 'NewsletterSubscription:')
        UpdateSubscriptionRow(response.substring(23));
    else if (response.substr(0, 11) == 'OrderAudit:')
        LoadOrderAudit(response.substring(11));
    else if (response.substr(0, 23) == 'ShippingAddressUpdated:')
        ShippingAddressUpdated(response.substring(23));	  
    else if (response.substr(0, 17) == 'ParentClassTypes:')
        LoadDocumentTypes(response.substring(17));	  
    else if (response.substr(2, 14) == 'ProductBrowse:')
		loadProductBrowser(response.substring(16));
    else if (response.substr(0, 8) == 'Banners:')
		loadBanners(response.substring(8));
    else if (response.substr(0, 10) == 'FCPlayers:')
        LoadFCPlayers(response.substr(10));
	else if (response.substr(0, 17) == 'CountryTaxableSet')
	    {}//Dont need to do anything
	else if (response.substr(0, 14) == 'ParentWidgets:')
	    loadParentWidgets(response.substring(14));
	else
	{
	    if (!TryCricketRules(response))
            ret = false;
    }
    return ret;
}