$(document).ready(function () {

  $('.nav li').hover(
  function () {
    //show its submenu
    $('ul', this).slideDown(100);

  },
  function () {
    //hide its submenu
    $('ul', this).slideUp(100);
  }
  );

  $(document).pngFix();

  $('#submitorder').click(function() {
    var ser = '';
    $('.of').each(function() {
      var fval = $(this).val();
      var fid = $(this).attr('id');
      if (fval != "") ser += fid + " ** " + fval + "\n";
    });

    $('.oo').each(function() {
      var fval = $(this).val();
      var fid = $(this).attr('id');
      if (fval != "") ser += fid + " *?* " + fval + "\n";
    });

  });
});


var rcf = 0;

function orderForm(disp,ac,fc,id,size,vis,magnifier) {
  $('#activeitem').html(disp);
  if (magnifier == "1") $('#activeitem').html("Magnifiers");
  var cc = 0;
  var chk = false;
  //alert('input.o ' + size + '-' + ac + '-' + fc);
  $('input.o.' + id + '-' + size + '-' + ac + '-' + fc).each(function() {
    if ($(this).val() == "") {
      $(this).parents('.lb-row').remove();
    }
    else {
      chk = true;
    }
  });
  if (!chk) addField(ac,fc,id,size,vis,magnifier,'');
  $('div.lb-row').hide();
  $('div.lb-row.' + ac + '.' + fc + '.' + size).show();
  $('input o:first').focus();
}

function addField(ac,fc,id,size,vis,magnifier,val) {
  rcf++;
  ufc = fc.toUpperCase();
  if (vis > 0) vip = '<input type="checkbox" onclick="$(\'#tb' + rcf + '\').toggleClass(\'flip\');"><span class="row-field2">FLIP</span>';
  else vip = "";
    if (magnifier == "0") {
      var str = '<div class="lb-row ' + ac + ' ' + fc + ' ' + size + '"><input type="text" id="tb' + rcf + '" name="' + id + '-' + size + '-'+ ac + '-' + fc + '" value="' + val + '1" class="o ' + id + '-' + size + '-'+ ac + '-' + fc + '" /><span class="row-field1">FRAME COLOR > ' + ufc + '</span>' + vip + '<a class="remove" onclick="removeField(this);">[-] Remove</a><a class="add" onclick="addField(\'' + ac + '\', \'' + fc + '\', \'' + id + '\', \'' + size + '\', ' + vis + ',0,\'\');">[+] Add</a></div>';
      $(str).hide().appendTo('#lb-content').fadeIn();
    }
    if (magnifier == "1") {
      var psize = sizeprep(size);
      var str = '<div class="lb-row ' + ac + ' ' + fc + ' ' + size + '"><input type="text" id="tb' + rcf + '" name="' + id + '-' + size + '-'+ ac + '-' + fc + '" value="' + val + '2"  class="o ' + id + '-' + size + '-'+ ac + '-' + fc + '" /><span class="row-field1">' + ufc +' > ' + psize + '</span>' + vip + '<a class="remove" onclick="removeField(this);">[-] Remove</a><a class="add" onclick="addField(\'' + ac + '\', \'' + fc + '\', \'' + id + '\', \'' + size + '\', ' + vis + ',1,\'\');">[+] Add</a></div>';
      $(str).hide().appendTo('#lb-content').fadeIn();
    }
  }

  function removeField(item) {
    $(item).parents("div.lb-row").fadeOut(200,function() {
      $(this).remove();
    });
  }

  function saveForm() {
    $('.of').val('');
    $('.o').each(function() {
      var tid = $(this).attr('class');
      var tval = $(this).val();
      var tflip = "";
      tid = tid.substr(2);
      var qval = $('#' + tid).val();
      if (!qval) qval = "";

      if ($(this).hasClass('flip')) {
        tid = tid.substr(0,tid.length-5);
        var str = "" + qval + tval + "-F";
        $('#' + tid).val(str);
      }
      else {
        $('#' + tid).val(qval + tval + " ");
      }

    });

    var ser = '';
    $('.of').each(function() {
      var fval = $(this).val();
      var fid = $(this).attr('id');
      if (fval != "") ser += fid + " ** " + fval + "\n";
    });
    saveCart();
  }
  
  function saveForm2() {

    saveCart();
  }

  function saveCart() {
    var lb = "data=" + escape($('#offull').serialize());
    //alert(lb);
    $.post('savecart.php',lb,function(data) {

    });
  }

  function sizeprep(str) {
    return (str.substr(0,1) + "." + str.substr(1));
  }

  function checkInput(input)
  {
    var output = true;
    var a = input.search(/[a-z]|[A-Z]/);
    var n = input.search(/\d/);
    if (a == -1)
    {
      output = false;
    }
    if (n == -1)
    {
      output = false;
    }
    
    return output;
  }
