﻿var cultureName = "nl-Nl";
var __defaultFired = false;
function sWebForm_FireDefaultButton(event, target) {
    var element = event.target || event.srcElement;
    if (!__defaultFired && event.keyCode == 13 && !(element && (element.tagName.toLowerCase() == "textarea"))) {
        var defaultButton;

        if (__nonMSDOMBrowser)
            defaultButton = document.getElementById(target);
        else
            defaultButton = document.all[target];

        if (defaultButton) {
            if (typeof (defaultButton.click) != "undefined")
                defaultButton.click();
            else
                eval(unescape(defaultButton.href.replace("javascript:", "")));

            event.cancelBubble = true;

            if (event.stopPropagation) event.stopPropagation();
            return false;
        }
    }
    return true;
}

function SubmitSearchInYouOverview(event, target) {
    if (event.keyCode == 13) {
        $("#" + target).focus();
    }
}

function SubmitLoginInLoginWg(event, target) {
    if (event.keyCode == 13) {
        $("#" + target).focus();
    }
}

function EnterKeyToTabKey(event, target) {
    if (event.keyCode == 13) {
        $("#" + target).focus();
    }
}

function fbLoginSuccess() {
    window.parent.PostFacebookLogin();
    window.parent.tb_remove();
}

function AlertInfo(strText) {
    var url = '/PopupInfo.aspx?thickbox=true&modal=true&PopupText=' + strText;
    ShowThickBox('', url, null, 320, 565);
}

function fixCss() {
    Cufon.replace('h1,h2,h3,.panelBar3 h4,.font,.navItemText,.tabItemBText,.tabItemSText,.tabItemCText,.panelLink,.font18,.font16,.RadPanelBar_94WinesSkin .rpLink,#logoutBlock .userName span');
}
function InitializeDocument(sender, args)       // initialize the dom
{
    fixCss();
    $(document).ready(InitSimpleTip);
}
var AjaxIsActive = false;
function RequestStart(sender, args) {
    if (!AjaxIsActive) {
        AjaxIsActive = true;
    }
    else {
        // alert('Please wait for processing.');
        return false;
    }
}
function RequestEnd(sender, args) {
    AjaxIsActive = false;
    tb_remove();
    $(document).ready(fixCss);
}
function showOpenId() {
    //    var w = window.open("/LoginOpenID.aspx", "", "channelmode=no,resizable=yes,fullscreen=yes", "");
    var url = "/" + cultureName + "/OpenID/default.aspx";
    var w = window.open(url, "", "channelmode=no,resizable=yes,fullscreen=yes", "");
}

function loadHomeCalculatorFlash() {
    var fo = new SWFObject("/Flash/calc_460x310.swf", "calc_460x310", "460", "310", "9.0.0", "#ffffff", true);
    fo.addVariable("initURL", "/" + cultureName + "/Handlers/CalculatorXmlHandler.ashx"); // /Handlers/SelectorXmlHandler.ashx?mode=0
    fo.addVariable("returnURL", "/" + cultureName + "/Handlers/WineCalculatorResults.ashx");
    fo.addParam("allowScriptAccess", "sameDomain");
    fo.addParam("quality", "high");
    fo.addParam("wmode", "transparent");
    fo.addParam("bgcolor", "#ffffff");
    fo.write("flashcontent_homecalculator");
}

function loadHomeSelectFlash(bottle) {
    var fo = new SWFObject("/Flash/home_680x348.swf", "home_680x348", "680", "348", "9.0.0", "#ffffff", true);
    fo.addVariable("initURL", "/" + cultureName + "/Handlers/SelectorXmlHandler.ashx?mode=0"); // /Handlers/SelectorXmlHandler.ashx?mode=0
     if (bottle > -1)
     {
    fo.addVariable("bottle", bottle);
    fo.addVariable("section", 1);
  }
    fo.addParam("allowScriptAccess", "sameDomain");
    fo.addParam("quality", "high");
    fo.addParam("wmode", "transparent");
    fo.addParam("bgcolor", "#ffffff");
    fo.write("flashcontent_homeselect");
}

function loadWineSelectFlash(bottle, section) {
    bottle = bottle || -1;
    section = section || -1;
    var fo = new SWFObject("/Flash/wines_670x260.swf", "wines_670x260", "670", "260", "9.0.0", "#ffffff", true);

    if ((bottle > -1) && (section > -1)) {
        fo.addVariable("bottle", bottle);
        fo.addVariable("section", section);
    }
    fo.addVariable("initURL", "/" + cultureName + "/Handlers/SelectorXmlHandler.ashx?mode=0"); // /Handlers/SelectorXmlHandler.ashx?mode=0
    fo.addParam("allowScriptAccess", "always");
    fo.addParam("quality", "high");
    fo.addParam("wmode", "transparent");
    fo.addParam("bgcolor", "#ffffff");
    fo.write("flashcontent_wineselect");
}

function loadShopSelectFlash(bottle) {
    var fo = new SWFObject("/Flash/shop_670x260.swf", "shop_670x260", "670", "260", "9.0.0", "#ffffff", true);
    fo.addVariable("initURL", "/" + cultureName + "/Handlers/SelectorXmlHandler.ashx?mode=0"); // /Handlers/SelectorXmlHandler.ashx?mode=0
    if (bottle > -1)
     {
    fo.addVariable("bottle", bottle);
    fo.addVariable("section", 1);
  }
    fo.addParam("allowScriptAccess", "sameDomain");
    fo.addParam("quality", "high");
    fo.addParam("wmode", "transparent");
    fo.addParam("bgcolor", "#ffffff");
    fo.write("flashcontent_shopselect");
}
function RefreshReceipt() {
    window.top.self.location.href ="/"+cultureName+ "/Store/";
}


function ShowThickBox(title, url, closeHandle, height, width) {
    height = height || 500;
    width = width || 650;
    RemoveHandle = closeHandle;
    tb_show(title, url + "&lan=" + cultureName + "&TB_iframe=false&height=" + height + "&width=" + width, true);
    $("iframe").attr("allowTransparency", "true");
}

function OpenLoginWindow(showMessage, callback, wineidParams) {

    showMessage = showMessage || true;
    wineidParams = wineidParams || "";
    var strUrl;
    if (showMessage)
        strUrl = '/login.aspx?thickbox=true&modal=true&ShowMessage=true';
    else
        strUrl = '/login.aspx?thickbox=true&modal=true';

    if (wineidParams.toString().length > 0)
        strUrl += "&" + wineidParams;

    ShowThickBox('', strUrl, callback, 320, 665);
}

function OpenRechievePasswordWindow(callback) {
    var strUrl = "/RetrievePassword.aspx?thickbox=true&modal=true";
    ShowThickBox('', strUrl, callback, 320, 460);
}

function ClickBtnUnder18() {
    $("#dvUnder18Warning").show();
}

function ShowOverView() {
    $("#liHomeSecond").removeClass("tabCurrent");
    $("#liHomeThird").removeClass("tabCurrent");
    $("#liHomeFirst").addClass("tabCurrent");
    $("#adFirst").show();
    $("#flashcontent_homecalculator").hide();
    $("#adThird").hide();
}

function ShowExplanation() {
    $("#liHomeFirst").removeClass("tabCurrent");
    $("#liHomeSecond").removeClass("tabCurrent");
    $("#liHomeThird").addClass("tabCurrent");
    $("#adThird").show();
    $("#flashcontent_homecalculator").hide();
    $("#adFirst").hide();

}
function ShowCalculator() {
    $("#liHomeFirst").removeClass("tabCurrent");
    $("#liHomeThird").removeClass("tabCurrent");
    $("#liHomeSecond").addClass("tabCurrent");

    $("#flashcontent_homecalculator").show();
    $("#adThird").hide();
    $("#adFirst").hide();


    loadHomeCalculatorFlash();
}

function GoCalculator() {
    window.top.self.location.href = "/" + cultureName + "/Home/wineid";
}


function SetWinePageTitle(strWineName) {
    strWineName = strWineName || "";
    window.document.title = "Wines " + strWineName + " · 94wines.com";
}

/*------------------ Validation Begin -----------------*/

function SetValidStatus(sender, args) {
    var spanAsterisk = $(sender).prev("span.asterisk");
    if (spanAsterisk) {
        $(spanAsterisk).toggleClass("validFail", !args.IsValid);
    }

    var $inputText = $("#" + sender.controltovalidate);
    $inputText.toggleClass("validFail", !args.IsValid);
}

function IsValidEmail(strEmail) {
    var regEmail = /^[\w\.\-]+@[a-zA-Z0-9\-]+(\.[a-zA-Z0-9\-]{1,})*(\.[a-zA-Z]{2,3}){1,2}$/;
    return regEmail.test(strEmail);
}

function ValidEmail(sender, args) {
    args.IsValid = IsValidEmail(args.Value);
    SetValidStatus(sender, args);
}

function ValidRequiredField(sender, args) {
    args.IsValid = (args.Value && args.Value.length > 0);
    SetValidStatus(sender, args);
}

function ValidPostcode1(sender, args) {
    var exp = /\d{4}/;
    args.IsValid = exp.test(args.Value);
    SetValidStatus(sender, args);
}

function ValidPostcode2(sender, args) {
    var exp = /[a-zA-Z]{2}/;
    args.IsValid = exp.test(args.Value);
    SetValidStatus(sender, args);
}
/*------------------ Validation End -----------------*/

function GetWineNumFromHash() {
    var strHref = window.location.href;
    var idx = strHref.indexOf("#");
    if (idx >= 0) {
        strHref = strHref.substr(idx + 1);
        idx = strHref.indexOf("-");
        if (idx >= 0) {
            return strHref.substr(idx + 1);
        }
    }
    return -1;
}

function GetSectionFromHash() {
    var strHref = window.location.href;
    var idx = strHref.indexOf("#");
    if (idx >= 0) {
        return strHref.substr(idx + 1, 1);
    }
    return -1;
}

function standEtiqPreview() {
    window.open('/' + cultureName + '/personalmessage/standard', '_blank');
}

// not use now
function CheckGoBackOfStore() {
    if ((document.referrer.toLowerCase().indexOf(document.domain.toLowerCase()) < 0)) {
        history.go(1);
    }
}