$(document).ready(function(){
	$("#checkout_but").click(function(){
		if (typeof(_gaq) != "undefined")
			_gaq.push(['_trackEvent', "Basket", "Checkout Started"]);
		window.location='checkout.php';
	});
	$("#continue_but").click(function(){
		window.location='galleryselect.php';
	});
	$("#clearbasket_but").click(function(){
		 clearBasket();
	});
});

var size="";
var width=0;
var height=0;
var finish="";
var show_border=0;
var allowmatframe=0;
var mat="";
var frame="";
var qty=1;
var sell_price=0.00;
var cost_price=0.00;
var base_sell_price=0.00;
var base_cost_price=0.00;
var mat_sell_price=0.00;
var mat_cost_price=0.00;
var frame_sell_price=0.00;
var frame_cost_price=0.00;
var code="";
var photo="";
var bw=false;
var showMatNone=0;
var showFrameNone=0;
var showFrames=1;
var currentQty="";
var currentEdit="";

function formatCurrency(amount)
{
  var i = parseFloat(amount);
  if(isNaN(i)) { i = 0.00; }
  var minus = '';
  if(i < 0) { minus = '-'; }
  i = Math.abs(i);
  i = parseInt((i + .005) * 100);
  i = i / 100;
  s = new String(i);
  if(s.indexOf('.') < 0) { s += '.00'; }
  if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
  s = minus + s;
  return s;
}

function sizeSelect(check, _size, _width, _height)
{
  size = _size;
	width = _width;
	height = _height;
	
  basketSize = document.getElementById('basket_size');
  if (!basketSize)
    return;
  var items = basketSize.getElementsByTagName("img");
  for (var i = 0; i < items.length; i++)
  {
    if (items[i].getAttribute("id") == check)
      items[i].src = "images/check.png";
    else if (items[i].getAttribute("id") && items[i].getAttribute("id").indexOf('size') > -1)
      items[i].src = "images/uncheck.png";
  }

  getFinishes(size);
	
}

function finishSelect(check, _finish, _sell_price, _cost_price, _show_border, _allowmatframe)
{
  finish = _finish;
  show_border = _show_border;
  allowmatframe = _allowmatframe;
  base_sell_price = parseFloat(_sell_price);
  base_cost_price = parseFloat(_cost_price);
  mat_sell_price=0.00;
  mat_cost_price=0.00;
  frame_sell_price=0.00;
  frame_cost_price=0.00;
  mat   = "";
  frame = "";
  sell_price = parseFloat(base_sell_price)+parseFloat(mat_sell_price)+parseFloat(frame_sell_price);
  cost_price = parseFloat(base_cost_price)+parseFloat(mat_cost_price)+parseFloat(frame_sell_price);

  basketFinish = document.getElementById('basket_finish');
  var items = basketFinish.getElementsByTagName("img");
  for (var i = 0; i < items.length; i++)
  {
    if (items[i].getAttribute("id") == check)
      items[i].src = "images/check.png";
    else if (items[i].getAttribute("id") && items[i].getAttribute("id").indexOf('finish') > -1)
      items[i].src = "images/uncheck.png";
  }

  totalPrice = document.getElementById('total_price');
  totalPrice.innerHTML = "<span>total:</span> <span style=\"font-size:16px;font-weight:bold;\">$"+formatCurrency(sell_price*qty)+"</span>";

	if (!_show_border)
	{
		$("#basket_frame").parent().hide();
	  getMats(finish);
	}
	else
	{
		$("#basket_mat").parent().hide();
		$("#basket_frame").parent().hide();
	}

	if (setupPhotoBorder)
		setupPhotoBorder(width, height, _show_border);
	else
	{
		$('#largeImage').css("border", "1px solid black");
		$("#image_title").show();
		$("#image_loc").show();
	}
}

function matSelect(check, _mat, _sell_price, _cost_price, _colour)
{
  mat = _mat;
  mat_sell_price = parseFloat(_sell_price);
  mat_cost_price = parseFloat(_cost_price);
  sell_price = parseFloat(base_sell_price)+parseFloat(mat_sell_price)+parseFloat(frame_sell_price);
  cost_price = parseFloat(base_cost_price)+parseFloat(mat_cost_price)+parseFloat(frame_sell_price);

  basketMat = document.getElementById('basket_mat');
  var items = basketMat.getElementsByTagName("img");
  for (var i = 0; i < items.length; i++)
  {
    if (items[i].getAttribute("id") == check)
      items[i].src = "images/check.png";
    else if (items[i].getAttribute("id") && items[i].getAttribute("id").indexOf('mat') > -1)
      items[i].src = "images/uncheck.png";
  }

  totalPrice = document.getElementById('total_price');
  totalPrice.innerHTML = "<span>total:</span> <span style=\"font-size:16px;font-weight:bold;\">$"+formatCurrency(sell_price*qty)+"</span>";

	if (setupMatBoard && !show_border && allowmatframe)
		setupMatBoard(width, height, "#"+_colour);

	if (showFrames)
    getFrames(finish);
}

function frameSelect(check, _frame, _sell_price, _cost_price)
{
  frame = _frame;
  frame_sell_price = parseFloat(_sell_price);
  frame_cost_price = parseFloat(_cost_price);
  sell_price = parseFloat(base_sell_price)+parseFloat(mat_sell_price)+parseFloat(frame_sell_price);
  cost_price = parseFloat(base_cost_price)+parseFloat(mat_cost_price)+parseFloat(frame_sell_price);

  basketFrame = document.getElementById('basket_frame');
  var items = basketFrame.getElementsByTagName("img");
  for (var i = 0; i < items.length; i++)
  {
    if (items[i].getAttribute("id") == check)
      items[i].src = "images/check.png";
    else if (items[i].getAttribute("id").indexOf('frame') > -1)
      items[i].src = "images/uncheck.png";
  }

  totalPrice = document.getElementById('total_price');
  totalPrice.innerHTML = "<span>total:</span> <span style=\"font-size:16px;font-weight:bold;\">$"+formatCurrency(sell_price*qty)+"</span>";
}

function qtyEnter(input)
{
  qty = input.value;

  totalPrice = document.getElementById('total_price');
  totalPrice.innerHTML = "<span>total:</span> <span style=\"font-size:16px;font-weight:bold;\">$"+formatCurrency(sell_price*qty)+"</span>";
}

function photoSelect(_photo, _bw)
{
  photo = _photo;
	bw    = _bw;
	if (bw)
		photo = photo.replace("BW", "");
	//alert(bw);
  getSizes();
}

function basketRowOver(row)
{
  row.className = "selectedRow";
}

function basketRowOut(row)
{
  row.className = "";
}

function doDeleteBasketItem(_code,_photo,_size,_finish,_mat,_frame,doreturn)
{
  if (confirm("Are you sure you want to delete this item?"))
  {
    code   = _code;
    photo  = _photo;
    size   = _size;
    finish = _finish;
    mat    = _mat;
    frame  = _frame;

    deleteBasketItem();
    getMiniBasket();

    if (doreturn)
      return true;
  }
  else
    if (doreturn)
      return false;
}

function setCurrentItem(_code,_photo,_size,_finish,_mat,_frame,text)
{
  code   = _code;
  photo  = _photo;
  size   = _size;
  finish = _finish;
  mat    = _mat;
  frame  = _frame;
  currentQty = text.value;
  currentEdit = text.id;
  setFocusAtEnd(text);
}

function doUpdateBasketQty(_code,_photo,_size,_finish,_mat,_frame,text)
{
  if (text.value != currentQty && text.value != "")
  {
    code   = _code;
    photo  = _photo;
    size   = _size;
    finish = _finish;
    mat    = _mat;
    frame  = _frame;
    qty    = text.value;
    doFocus = true;

    updateBasketQty();
    getMiniBasket();
  }
}

function doValidateBasketQty(_code,_photo,_size,_finish,_mat,_frame,text)
{
  if (text.value == "")
  {
    text.value = "1";
    code   = _code;
    photo  = _photo;
    size   = _size;
    finish = _finish;
    mat  = _mat;
    frame  = _frame;
    qty    = text.value;

    updateBasketQty();
  }
  else if (text.value=="0")
  {
    if (!doDeleteBasketItem(_code,_photo,_size,_finish,_mat,_frame,true))
    {
      text.value = "1";
      code   = _code;
      photo  = _photo;
      size   = _size;
      finish = _finish;
      mat  = _mat;
      frame  = _frame;
      qty    = text.value;

      updateBasketQty();
    }
  }
  getMiniBasket();
}

function onlyNumbers(e)
{
  var keynum;
  var keychar;
  var numcheck;
  if(window.event) // IE
  {
    keynum = e.keyCode;
  }
  else if (e.which) // Netscape/Firefox/Opera
  {
    keynum = e.which;
  }
  keychar = String.fromCharCode(keynum);
  numcheck = /\d/;
  return numcheck.test(keychar)||keynum==8;
}

function setFocusAtEnd(text)
{
  if (text.createTextRange)
  {
    var fieldRange = text.createTextRange();
    fieldRange.moveStart('character', text.value.length);
    fieldRange.collapse();
    fieldRange.select();
  }
}

function clearBasketInfo()
{
  document.getElementById("basket_info").innerHTML = "";
}


