﻿var v_inpProductNo = null;
var v_inpLandscape = null;
var v_inpRange = null;

var v_hdCardDetails = null;
var v_hdCardDetails = null;
var v_imgProductPortrait = null;
var v_imgProductLandscape = null;
var v_tblProductPortrait = null;
var v_tblProductLandscape = null;
var v_lbPlainTextLandscape = null;
var v_lbPlainTextPortrait = null;

var v_imgLeftPage = null;
var v_imgTopPage = null;
var v_imgRightPage = null;
var v_imgBottom = null;
var v_imgPortraitPostcardPage2 = null;
var v_imgLandscapePostcardPage2 = null;

var v_cbProductSizePortrait = null;
var v_cbProductSizeLandscape = null;
var v_lbChooseSizeLandscape = null;
var v_lbChooseSizePortrait = null;
var v_btnMailingList = null;
var v_btnNextStep = null;

var v_hlViewDetailsLandscape = null;
var v_hlViewDetailsPortrait = null;

var v_trPortraitNormal = null;
var v_trPortraitPostcard = null;
var v_trLandscapeNormal1 = null;
var v_trLandscapeNormal2 = null;
var v_trLandscapePostcard = null;


var productInfoUrl = null;

var imageLoaded = false;

var currentItemIsPhotoUpload = false;
var currentItemIsFathersDayCard = false;
var photoUploadSoldOut = false;

function doImageLoaded() {
  imageLoaded = true;
}

function LoadProductInfo(sessionId, moonpigProductNo, page1PortraitScaling, page1LandscapeScaling, middlePortraitScaling, middleLandscapeScaling) {
  if (!productInfoUrl) {
    loadVars();
  }

  jQuery.post(productInfoUrl,
    {
      sid: sessionId,
      mpn: moonpigProductNo,
      page1PortraitScaling: page1PortraitScaling,
      page1LandscapeScaling: page1LandscapeScaling,
      middlePortraitScaling: middlePortraitScaling,
      middleLandscapeScaling: middleLandscapeScaling
    },
    testItemComplete,'json'
    );
    
/*  new Ajax.Request(productInfoUrl, {
    method: 'post',
    parameters: "sid=" + sessionId + "&mpn=" + moonpigProductNo + "&page1PortraitScaling=" + page1PortraitScaling + "&page1LandscapeScaling=" + page1LandscapeScaling + "&middlePortraitScaling=" + middlePortraitScaling + "&middleLandscapeScaling=" + middleLandscapeScaling,
    onSuccess: testItemComplete
  });*/
}

var product = null;

function testItemComplete(data) {

  product = data;

/*  alert(xhrResponse);

  try {
    product = eval('(' + xhrResponse.responseText + ')');
  }
  catch (ex) {
    alert(ex.message);
    alert(xhrResponse.responseText);
    return;
  }*/
  

  try {
    if (pageTracker) {
      pageTracker._trackPageview('/CardGallery/ProductView/' + product.moonpigProductNo);
      pageTracker._trackEvent('Cards', 'View ' + product.moonpigProductNo, '', 0);
    }
  }
  catch (ex) {
  }

  v_inpProductNo.value = product.moonpigProductNo;
  v_inpLandscape.value = (product.landscape ? "True" : "False");
  v_inpRange.value = product.range;

  landscape = product.landscape;
  currentItemIsPhotoUpload = product.isPhotoUpload;
  currentItemIsFathersDayCard = product.isFathersDayCard;
  v_hdCardDetails.innerHTML = "Selected card (<i>" + product.range + " - " + product.moonpigProductNo + "</i>)";
  imageLoaded = false;
  Page1Image = (!landscape ? v_imgProductPortrait : v_imgProductLandscape);
  Page1Image.onload = doImageLoaded;
  Page1Image.style.width = product.page1Width;
  Page1Image.style.height = product.page1Height; ;
  Page1Image.src = product.page1ImageUrl;
  setTimeout('loadTextItemsNew()', 100);
}

function loadTextItemsNew() {
  if (!imageLoaded) {
    setTimeout('loadTextItemsNew()', 100);
    return;
  }
  landscape = product.landscape;
  v_tblProductPortrait.style.display = (landscape ? "none" : "");
  v_tblProductLandscape.style.display = (landscape ? "" : "none");
  if (landscape) {
    v_lbPlainTextLandscape.innerHTML = product.plainText;
  } else {
    v_lbPlainTextPortrait.innerHTML = product.plainText;
  }

  if (product.page2ImageUrl) {
    Page2Image = (!landscape ? v_imgLeftPage : v_imgTopPage);
    Page2Image.style.display = (product.isPostcardOnly || product.productCategoryId == 11 || product.productCategoryId == 12 ? "none" : "");
    Page2Image.src = product.page2ImageUrl;
    Page2Image.style.width = product.page2Width;
    Page2Image.style.height = product.page2Height;
  }
  else {
    Page2Image = (!landscape ? v_imgLeftPage : v_imgTopPage);
    Page2Image.style.display = (product.productCategoryId == 11 || product.productCategoryId == 12 ? "none" : "");
  }

  if (product.page3ImageUrl) {
    Page3Image = (!landscape ? v_imgRightPage : v_imgBottomPage);
    Page3Image.style.display = (product.isPostcardOnly || product.productCategoryId == 11 || product.productCategoryId == 12 ? "none" : "");
    Page3Image.style.width = product.page3Width;
    Page3Image.style.height = product.page3Height;
    Page3Image.src = product.page3ImageUrl;
  }
  else {
    Page3Image = (!landscape ? v_imgRightPage : v_imgBottomPage);
    Page3Image.style.display = (product.isPostcardOnly || product.productCategoryId == 11 || product.productCategoryId == 12 ? "none" : "");
  }

  if (product.postcardImageUrl) {
    PostcardImage = (!landscape ? v_imgPortraitPostcardPage2 : v_imgLandscapePostcardPage2);
    PostcardImage.style.display = (product.isPostcardOnly ? "" : "none");
    PostcardImage.style.width = product.postcardWidth;
    PostcardImage.style.height = product.postcardHeight;
    PostcardImage.src = product.postcardImageUrl;
  }
  else {
    PostcardImage = (!landscape ? v_imgPortraitPostcardPage2 : v_imgLandscapePostcardPage2);
    PostcardImage.style.display = (product.productCategoryId == 11 || product.productCategoryId == 12 ? "none" : "");
  }


  Combo = (!landscape ? v_cbProductSizePortrait : v_cbProductSizeLandscape);
  Combo.options.length = 0;
  //    defaultIndex = product.defaultProductTypeId;
  defaultIndex = (product.availableProductTypes.length == 1 ? 0 : -1);
  for (i = 0; i < product.availableProductTypes.length; i++) {
    productType = product.availableProductTypes[i];
    if (productType.productTypeId == 1) {
      defaultIndex = i;
    }
    Combo.options[i] = new Option(productType.description + " (" + (productType.minBundle == 1 ? productType.price : productType.minBundle + " for " + productType.price) + ")", productType.productTypeId);
  }
  Combo.value = product.defaultProductTypeId;

  Combo.style.display = (productType.typeCount == 1 ? "none" : "");
  if (replaceItemNo != null) {
    if (landscape) {
      v_lbChooseSizeLandscape.innerHTML = (defaultIndex < 0 ? "Sorry, NOT available with flowers or gifts." : (product.availableProductTypes.length > 1 ? "Only available as a " + Combo.options[defaultIndex].text + "<br /><nobr>with flowers or gifts.</nobr><br />" : ""));
    } else {
      v_lbChooseSizePortrait.innerHTML = (defaultIndex < 0 ? "Sorry, NOT available with flowers or gifts." : (product.availableProductTypes.length > 1 ? "Only available as a " + Combo.options[defaultIndex].text + " with flowers or gifts." : ""));
    }
    if (defaultIndex < 0) {
      v_btnMailingList.style.display = "none";
      v_btnNextStep.style.display = "none";
    } else {
      v_btnMailingList.style.display = "";
      v_btnNextStep.style.display = "";
    }
  }
  else {
    if (freeCardWithGiftCertificate) {
      if (landscape) {
        v_lbChooseSizeLandscape.style.display = "none";
        v_hlViewDetailsLandscape.style.display = "none";
      } else {
        v_lbChooseSizePortrait.style.display = "none";
        v_hlViewDetailsPortrait.style.display = "none";
      }
    }
    else if (isAustralia) {
      if (landscape) {
        v_lbChooseSizeLandscape.innerHTML = (product.typeCount == 1 ? "Available as a " + Combo.options[0].text : "Choose size");
      } else {
        v_lbChooseSizePortrait.innerHTML = (product.typeCount == 1 ? "Available as a " + Combo.options[0].text : "Choose size");
      }
    }
    else {
      if (landscape) {
        v_lbChooseSizeLandscape.innerHTML = (product.typeCount == 1 ? "Only available as a " + Combo.options[0].text : "Choose size");
      } else {
        v_lbChooseSizePortrait.innerHTML = (product.typeCount == 1 ? "Only available as a " + Combo.options[0].text : "Choose size");
      }
    }
  }
}

function showHidePage3(combo) {
  if (!landscape) {
    v_trPortraitNormal.style.display = (combo.value == 14 ? "none" : "");
    v_trPortraitPostcard.style.display = (combo.value == 14 ? "" : "none");
  }
  else {
    v_trLandscapeNormal1.style.display = (combo.value == 14 ? "none" : "");
    v_trLandscapeNormal2.style.display = (combo.value == 14 ? "none" : "");
    v_trLandscapePostcard.style.display = (combo.value == 14 ? "" : "none");
  }
}

function showSoldOutMessage() {
  if (currentItemIsPhotoUpload && photoUploadSoldOut) {
    return confirm("We are very sorry but due to high demand for Father's Day, Photo Upload cards have now SOLD OUT. You can still place an order but the next available despatch date will be from Monday 22nd June. Do you wish to continue?");
  }
  else if (currentItemIsFathersDayCard && photoUploadSoldOut) {
    return confirm("We are very sorry but due to high demand for Father's Day cards have now SOLD OUT. You can still place an order but the next available despatch date will be from Monday 22nd June. Do you wish to continue?");
  }

  return true;
}