$(document).ready(function(){
$("#registrationForm").validationEngine();
$("#checkoutdelivery").validationEngine();
$("#quoteForm").validationEngine();
$("#addNewDeliveryAddressAccount").validationEngine();

$('.quickOrderForm').keypress(function(event){
	var keycode = (event.keyCode ? event.keyCode : event.which);
	if(keycode == '13'){
	 return false;
	}
});

$("#featured > ul").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 5000, true);
$("#narrowdownlist, #features .box").collapse({
    show: function() {
        this.animate({opacity: 'toggle', height: 'toggle', head: 'h3'}, 200);
    },
    hide : function() {
        this.animate({opacity: 'toggle', height: 'toggle', head: 'h3'}, 200);
    }
})

  $(".showPanel1").click(function () {
    $('.panelContent2').hide()
    $('.panelContent3').hide()
    $('.panelContent1').show()
    $('.showPanel2').removeClass('activePanel');
    $('.showPanel3').removeClass('activePanel');
    $('.showPanel1').addClass('activePanel');
  });
  $(".showPanel2").click(function () {
    $('.panelContent1').hide()
    $('.panelContent3').hide()
    $('.panelContent2').show()
    $('.showPanel1').removeClass('activePanel');
    $('.showPanel3').removeClass('activePanel');
    $('.showPanel2').addClass('activePanel');
  });
  $(".showPanel3").click(function () {
    $('.panelContent1').hide()
    $('.panelContent2').hide()
    $('.panelContent3').show()
    $('.showPanel1').removeClass('activePanel');
    $('.showPanel2').removeClass('activePanel');
    $('.showPanel3').addClass('activePanel');
  });
});

function copyBillingToDelivery() {
  document.getElementById("firstname-delivery").value = document.getElementById("firstname-billing").value;
  document.getElementById("lastname-delivery").value = document.getElementById("lastname-billing").value;
  document.getElementById("company-delivery").value = document.getElementById("company-billing").value;
  document.getElementById("address1-delivery").value = document.getElementById("address1-billing").value;
  document.getElementById("address2-delivery").value = document.getElementById("address2-billing").value;
  document.getElementById("city-delivery").value = document.getElementById("city-billing").value;
  document.getElementById("county-delivery").value = document.getElementById("county-billing").value;
  document.getElementById("postcode-delivery").value = document.getElementById("postcode-billing").value;
  document.getElementById("telephone-delivery").value = document.getElementById("telephone-billing").value;
  return;
}

function clearEmailBox(str) {
  if (str=="Enter your email")
  {
    document.getElementById("newsletter-email").value="";
    return;
  }
  else {
    return
  }
}

function clearDefaultBox(str) {
  if (str=="Search for keywords or product code")
  {
    document.getElementById("search-text").value="";
    return;
  }
  else {
    return
  }
}

function setAsQuery(str, url) {
  if(url==""){
    document.getElementById("search-text").value=str;
    return;
  }
  else {
    window.location = url;
    return;
  }
}

$(function(){
  $('#slides').slides({
  	preload: true,
  	preloadImage: 'img/loading.gif',
  	play: 5000,
  	pause: 2500,
  	hoverPause: true
  });
});

function updatePlusAddQuickOrderForm(i) {
  z = i;
  i = i+1;
  $('.quickOrderTable').append('<tr class="productItem' + i + '"><td valign="top"><input class="noEnterSubmit" type="text" id="productCode' + i + '" name="productCode' + i + '" size="4" maxlength="6" onchange="updatePlusAddQuickOrderForm(' + i + ')" /></td><td class="productImage' + i + '"></td><td><textarea id="productDesc' + i + '" name="productDesc' + i + '" cols="50" rows="3" disabled></textarea></td><td valign="top"><span id="productPrice' + i + '"></span></td><td valign="top"><input type="text" class="noEnterSubmit" name="productQuantity' + i + '" size="2" value="1" /></td><td valign="top"><input type="button" value="Remove" class="submitButton noEnterSubmit" onClick="removeFromQuickOrderForm('+ i +')" /></td></tr>');
  jQuery("#productCode" + z).attr("onchange" , "updateQuickOrderForm("+ z +")");
  value = $("#productCode" + z).val();
  $('.productImage' + z).append('<img src="http://images.office365.co.uk/tim/'+ value +'.jpg" class="img'+z+'" width="60px" height="60px" alt="Product Image" />'); 
  $("#numberOfProducts").val(i);
  $("#productDesc" + z).val("Loading Description...");
  $("#productPrice" + z).text("£--.--");
  $.ajax({
    type: "POST",
    url: "updateQuickOrder.php",
    dataType: 'json',
    data: "productCode=" + value,
    success: function(data) {
        $("#productDesc" + z).val(data.desc);
        $("#productPrice" + z).text(data.price);
    },
    error: function(result) {
        alert("Error");
    }
  });
}

function updateQuickOrderForm(i) {
  z = i;
  i = i+1;
  value = $("#productCode" + z).val();
  $('.img'+z).remove();
  $('.productImage' + z).append('<img src="http://images.office365.co.uk/tim/'+ value +'.jpg" class="img'+z+'" width="60px" height="60px" alt="Product Image" />'); 
  $("#productDesc" + z).val("Loading Description...");
  $("#productPrice" + z).text("£--.--");;
  $("#numberOfProducts").val(i);
  $.ajax({
    type: "POST",
    url: "updateQuickOrder.php",
    dataType: 'json',
    data: "productCode=" + value,
    success: function(data) {
        $("#productDesc" + z).val(data.desc);
        $("#productPrice" + z).text(data.price);
    },
    error: function(result) {
        alert("Error");
    }
  });
}

function removeFromQuickOrderForm(i) {
  $('.productItem'+i).remove();
}

function submitQuickOrderForm() {
  $.post("/basket/", $(".quickOrderForm").serialize());
}

function loadingOverlay() {
  $('body,html').animate({scrollTop:0},800);
  $('#loadingOverlay').fadeIn('slow');
}
