﻿
var LeftMenuHeight = 0;

function BodyLoad() {
  leftmenu = document.getElementById("left_menu");
  if (IsCriteriaRedToBePlayed == true) {
    setTimeout("CriteriaSummaryRedPlay()", 1000);
  }
  if (IsLeftMenuToBeExpanded == true) {
    //setTimeout("ToggleLeftMenu()", 250);
    $("div.tabctrl_SearchMenu .inner").css("display", "inherit");
  }

  if (ControlToFocus != null) {
    $get(ControlToFocus).focus();
  }

  setTimeout(ReadyLoginControlShadows, 100);

  $("#divLeftCriteriaToggle").click(ToggleLeftMenu);

  $("#newsticker-demo").css("display", "inherit");
  $(".newsticker-jcarousellite").jCarouselLite({
    vertical: true,
    hoverPause: true,
    visible: 1,
    auto: 5000,
    speed: 1000
  });

  if (IsLoginError) {
    //e.preventDefault();
    var modalLocation = $("#linkLoginErrorTrigger").attr('data-reveal-id');
    $('#' + modalLocation).reveal($("#linkLoginErrorTrigger").data());
  }

  if (IsFrontpage) {
    $("#frontpagedesigns").css("display", "inherit");
    $("#frontpagedesigns-jcarousellite").jCarouselLite({
      btnPrev: ".btnPrev",
      btnNext: ".btnNext",
      vertical: false,
      visible: 6,
      scroll: 6,
      auto: 5000,
      speed: 1000
    });
  }

  if (IsRimsPage) {
  }

  if (IsPrint != true)
    ReloadBasketSummary();
}

function ReloadBasketSummary() {
  EWSite.Code.BasketService.GetBasketSummary(showBasketResult, showBasketError);
}
function showBasketResult(result) {
  if (result[0] == "0") {
    $("#LeftmenuShortcut").removeClass("hidden");
    $("#divLeftBasket").removeClass("hidden");
    $("#divBasketSummary").html(result[1]);

    $("#divBasketCount").removeClass("hidden");
    $("#divBasketCount").html(result[2]);
  }
}
function showBasketError() {
}

function ToggleLeftMenu() {
  //alert("divLeftCriteria.height = " + $("#divLeftCriteria").css("height") + "\r\n" + "display = " + $("#divLeftCriteria").css("display"));
  if ($("#divLeftCriteria").css("height") != "0px" && $("#divLeftCriteria").css("display") == "none") {
    $.get("/Code/ajax.aspx?LeftMenuVisibility=1");
    LeftMenuHeight = $("#divLeftCriteria").css("height");
    $("#divLeftCriteria").css("display", "");
    $("#divLeftCriteria").css("height", "0px");
    $("#divLeftCriteria").animate({ height: LeftMenuHeight }, { duration: 250 });
    $("#spanLeftExpand").css("display", "none");
    $("#spanLeftCollapse").css("display", "");
    $("#divLeftCriteriaToggle_Arrow").removeClass("arrowdown");
    $("#divLeftCriteriaToggle_Arrow").addClass("arrowright");
  }
  else if ($("#divLeftCriteria").css("height") == "0px" && $("#divLeftCriteria").css("display") != "none") {
    $.get("/Code/ajax.aspx?LeftMenuVisibility=1");
    $("#divLeftCriteria").animate({ height: LeftMenuHeight }, { duration: 250 });
    $("#spanLeftExpand").css("display", "none");
    $("#spanLeftCollapse").css("display", "");
    $("#divLeftCriteriaToggle_Arrow").removeClass("arrowdown");
    $("#divLeftCriteriaToggle_Arrow").addClass("arrowright");
  }
  else {
    $.get("/Code/ajax.aspx?LeftMenuVisibility=0");
    $("#spanLeftExpand").css("display", "");
    $("#spanLeftCollapse").css("display", "none");
    $("#divLeftCriteria").animate({ height: "0px" }, { duration: 250 });
    $("#divLeftCriteriaToggle_Arrow").addClass("arrowdown");
    $("#divLeftCriteriaToggle_Arrow").removeClass("arrowright");
  }
}

function ReadyLoginControlShadows() {
  var tbxUsername = document.getElementById('ctl00_tbxUsername');
  if (tbxUsername != undefined) {
    var tbxPassword = document.getElementById('ctl00_tbxPassword');
    if (tbxUsername.value == "") {
      tbxUsername.style.backgroundImage = "url('/img/tbxBackPhone.png')";
    }
    else {
      tbxUsername.style.backgroundImage = "";
    }
    if (tbxPassword.value == "") {
      tbxPassword.style.backgroundImage = "url('/img/tbxBackPassword.png')";
    } else {
      tbxPassword.style.backgroundImage = "";
    }
  }
}
function BodyScroll() {
  YPos = f_scrollTop();
  //leftmenu.style.top = ((YPos > TopPoint) ? YPos - TopPoint : 0) + 'px';
}
function f_scrollTop() {
  return f_filterResults(window.pageYOffset ? window.pageYOffset : 0, document.documentElement ? document.documentElement.scrollTop : 0, document.body ? document.body.scrollTop : 0);
}
function f_filterResults(n_win, n_docel, n_body) {
  var n_result = n_win ? n_win : 0;
  if (n_docel && (!n_result || (n_result > n_docel)))
    n_result = n_docel;
  return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}
function ToggleLoginMenu() {
  var obj = document.getElementById("right_menu");
  if (obj.style.display.toLowerCase() == "block") {
    obj.style.display = "none";
    $("#btnToggleLoginMenu").addClass("DarkButtonLong");
    $("#btnToggleLoginMenu").removeClass("DarkButtonLongActive");
  }
  else {
    obj.style.display = "block";
    $("#btnToggleLoginMenu").removeClass("DarkButtonLong");
    $("#btnToggleLoginMenu").addClass("DarkButtonLongActive");
  }
}

function BasketBoxPlay(PlayImmediately) {
  scroll(0, 0);
  var divBasketBox = $("#divBasketBox");
  divBasketBox.css("width", "500px");
  divBasketBox.css("height", "");
  var myX = ($(window).width() - divBasketBox.width()) / 2;
  divBasketBox.css("left", myX + "px");
  divBasketBox.css("top", 200 + "px");
  $("#divBasketBoxOuter").css("display", "block");

  if (PlayImmediately == true) {
    BasketBoxPlay_do();
  }
  else {
    if (BasketBoxPlayTimeoutID != undefined)
      clearTimeout(BasketBoxPlayTimeoutID);
    BasketBoxPlayTimeoutID = setTimeout(BasketBoxPlay_do, 1500);
  }
  $("#PanelDetailsBack").css("display", "none");
}
function BasketBoxPlay_do() {
  var basketIconX = $("#divBasketCount").offset().left;
  var basketIconY = $("#divBasketCount").offset().top;
  $("#divBasketBox").animate({ left: basketIconX, top: basketIconY, width: "40px" });
  $("#divBasketBoxOuter").animate({ opacity: 0 }, function () {
    var divBasketBoxOuter = $("#divBasketBoxOuter");
    divBasketBoxOuter.css("display", "none");
    divBasketBoxOuter.css("opacity", "1");
  });
}
function CriteriaSummaryRedPlay() {
  var behavior = $find("AnimationExtenderBehaviorCriteriaSummary");
  var onClickAnimation = behavior.get_OnClickBehavior();
  onClickAnimation.play();
}
function HideBasketBox() {
  $get('divBasketBoxOuter').style.display = 'none';
  $get('divDarkBackOuter').style.display = 'none';
}
function hideAjaxPopups() {
  $("#loading").css("display", "none");
  hideRimDetails();
  hideRimDesignsPopup();
}
function hideRimDetails() {
  try {
    $("#PanelDetails").css("display", "none");
    $("#divSaveProductOrDesign").css("display", "none");
    //$("#pnlLargeImage").css("display", "none");
  } catch (e) { }
}
function hideRimDesignsPopup() {
  try {
    $get('DesignDetailsPanel').style.display = 'none';
  } catch (e) { }
}
function hide(obj) {
  $(obj).css("display", "none");
}
function callbackPop(salesman, docid) {
  var url = "/Pages/CallBack.aspx";
  if (salesman != null && docid != null) {
    url = url + "?salesman=" + salesman + "&docid=" + docid;
  }
  callbackWindow = window.open(url, "mywindow", "location=no,status=no,scrollbars=no,width=640,height=370");
}

/*
*
*   Bid
*
*/
function SubmitBidRim() {
  if ($("form").validationEngine("validate") == false)
    return false;

  var rimItemID = $("#bidRimPrice").attr("data-itemid");
  var carEditionID = $("#hidCarEditionId").val();
  var quantity = $("#bidQuantity").val();
  var bidRimPrice = $("#bidRimPrice").val();
  var bidExpiryDate = $(".bidExpiryDate").val();
  var bidMessage = $("#bidMessage").val();

  var rimNetPrice = $("#spanBidRimNetPrice").html().trim();
  var floatRimNetPrice = parseFloat(rimNetPrice.replace(',', '').replace('.', '')) / 100;
  var floatRimBidPrice = parseFloat(bidRimPrice.replace(',', '').replace('.', '')) / 100;
  if (floatRimNetPrice < floatRimBidPrice) {
    bidRimPrice = parseInt(floatRimNetPrice);
    $("#bidRimPrice").val(parseInt(floatRimNetPrice));
    alert($("#bidRimPrice").attr('data-bid-over'));
  }

  if (carEditionID == "") carEditionID = 0;

  $("#divBidModal").children(".content").css("display", "none");
  $("#divBidModal").children(".loading").css("display", "inherit");

  EWSite.Code.BasketService.BidRim(rimItemID, quantity, carEditionID, bidRimPrice, bidExpiryDate, bidMessage, bidSuccess, bidError);
}
function SubmitBidTyre() {
  if ($("form").validationEngine("validate") == false)
    return false;

  var tyreItemID = $("#bidTyrePrice").attr("data-itemid");
  var rimItemID = $("#bidRimPrice").attr("data-itemid");
  var quantity = $("#bidQuantity").val();
  var mounting = ($(this).attr("data-mounting") == "True");
  var carEditionID = $("#hidCarEditionId").val();
  var bidTyrePrice = $("#bidTyrePrice").val();
  var bidRimPrice = $("#bidRimPrice").val();
  var bidExpiryDate = $(".bidExpiryDate").val();
  var bidMessage = $("#bidMessage").val();

  var tyreNetPrice = $("#spanBidTyreNetPrice").html().trim();
  var floatTyreNetPrice = parseFloat(tyreNetPrice.replace(',', '').replace('.', '')) / 100;
  var floatTyreBidPrice = parseFloat(bidTyrePrice.replace(',', '').replace('.', '')) / 100;
  if (floatTyreNetPrice < floatTyreBidPrice) {
    bidTyrePrice = parseInt(floatTyreNetPrice);
    $("#bidTyrePrice").val(parseInt(floatTyreNetPrice));
    alert($("#bidTyrePrice").attr('data-bid-over'));
  }

  if (carEditionID == '' || carEditionID == undefined) carEditionID = 0;
  if (rimItemID == '' || rimItemID == undefined) rimItemID = null;
  if (bidRimPrice == '' || bidRimPrice == undefined) {
    bidRimPrice = null;
  } else {
    var rimNetPrice = $("#spanBidRimNetPrice").html().trim();
    var floatRimNetPrice = parseFloat(rimNetPrice.replace(',', '').replace('.', '')) / 100;
    var floatRimBidPrice = parseFloat(bidRimPrice.replace(',', '').replace('.', '')) / 100;
    if (floatRimNetPrice < floatRimBidPrice) {
      bidRimPrice = parseInt(floatRimNetPrice);
      $("#bidRimPrice").val(parseInt(floatRimNetPrice));
      alert($("#bidRimPrice").attr('data-bid-over'));
    }
  }

  var dateparts = bidExpiryDate.split("-");
  bidExpiryDate = dateparts[1] + "/" + dateparts[0] + "/" + dateparts[2];

  $("#divBidModal").children(".content").css("display", "none");
  $("#divBidModal").children(".loading").css("display", "inherit");
  
  EWSite.Code.TyreService.BidTyre(tyreItemID, rimItemID, quantity, mounting, carEditionID, true, false, bidTyrePrice, bidRimPrice, bidExpiryDate, bidMessage, bidSuccess, bidError);
}
function bidSuccess(result) {
  //alert(result["_message"]);
  if (result[0] == "2") {
    $('#revealSummerRimWinterTyre').find(".heading").html(result[1]);
    $('#revealSummerRimWinterTyre').find(".content").html("<br />" + result[2] + "<br /><br />");
    $('#revealSummerRimWinterTyre').find(".accept").html(result[3]);
    $('#revealSummerRimWinterTyre').find(".accept").click(function () {
      $('#revealSummerRimWinterTyre').find(".accept").unbind('click');
      var tyreItemID = result[5];
      var rimItemID = result[7];
      var quantity = result[6];
      var mounting = result[8];
      var carEditionID = result[9];
      var ignoreStockStatus = result[10];
      var ignorSummerRimWarranty = true;
      var bidTyrePrice = result[12];
      var bidRimPrice = result[13];
      var dateparts = result[14].split("-");
      var bidExpiryDate = dateparts[1] + "/" + dateparts[0] + "/" + dateparts[2];
      EWSite.Code.TyreService.BidTyre(tyreItemID, rimItemID, quantity, mounting, carEditionID, ignoreStockStatus, ignorSummerRimWarranty, bidTyrePrice, bidRimPrice, bidExpiryDate, bidRimSuccess, bidRimError);
      $('#revealSummerRimWinterTyre').trigger('reveal:close');
      $('#divBidModal').reveal(null);
      $("#divBidModal").children(".loading").css("display", "inherit");
    });
    $('#revealSummerRimWinterTyre').find(".decline").html(result[4]);
    $('#revealSummerRimWinterTyre').find(".decline").click(function () {
      $('#revealSummerRimWinterTyre').find(".accept").unbind('click');
      $('#revealSummerRimWinterTyre').trigger('reveal:close');
    });
    $('#divBidModal').trigger('reveal:close');
    $('#revealSummerRimWinterTyre').reveal(null);
  } else {
    $("#divBidModal").children(".loading").css("display", "none");
    $("#divBidModal").children(".thanks").css("display", "inherit");
  }
}
function bidError() { alert("bid failed"); }

function checkQuantity(field, rules, i, options) {
  var pattern = "^[0-9]+$";
  var rex = new RegExp(pattern, "");
  if ($(field).val().match(rex) == null)
    return "* Antallet er ugyldigt";
  if (parseInt($(field).val()) < 12)
    return "* Min. antallet er 12";
}
