$(document).ready(function(){

	if ($("#nyorder tr").length == 1)
	{
	  bindFirst();
	}
	
	$("select").change(function(){
		calcResult();
	});

});

function addRow()
{
  var strTableRow = '<tr><td style="width:40%;"><label>Produkt <span id="span_Product_idnumber" class="obligatorisk"></span></label>';
  strTableRow += '<input type="hidden" name="ProductType_idnumber" id="ProductType_idnumber" value="" />';
  strTableRow += '<select title="Product_idnumber" name="Product_idnumber" id="Product_idnumber">';
  for(var i in ProductList)
	{
	  strTableRow += '<option value="'+ProductList[i][3]+'">'+ProductList[i][0]+'</option>';
	}
  strTableRow += '</select></td><td style="width:22%"><label>Antal <span id="span_Antal_idnumber" class="obligatorisk"></span></label>';
  strTableRow += '<input type="text" title="Antal_idnumber" name="Antal_idnumber" id="Antal_idnumber" /></td>';
  strTableRow += '<td style="width:22%"><label>Pris</label><input class="DisabledInput" type="text" disabled="disabled" title="Pris_idnumber" name="Pris_idnumber" id="Pris_idnumber" />';
  strTableRow += '</td><td style="width:22%"><label>Kostnad</label><input class="DisabledInput" type="text" disabled="disabled" title="Kostnad_idnumber" name="Kostnad_idnumber" id="Kostnad_idnumber" /></td></tr>';
  var strTableRows = $("#nyorder tr").length.toString();
  var intTableRows = $("#nyorder tr").length+1;
  var intDeleteTableRows = $("#nyorder tr").length-1;

  if ($("#Product_"+strTableRows).val() != '' || $("#Antal_"+strTableRows).val() != '')
  {
    if (intDeleteTableRows > 0)
    {
      $("#Product_"+strTableRows).unbind("change", deleteRow);
      $("#Antal_"+strTableRows).unbind("keyup", deleteRow);
    }

    $("#Product_"+strTableRows).unbind("change", addRow);
    $("#Antal_"+strTableRows).unbind("keyup", addRow);

    $("#Product_"+strTableRows).bind("change", deleteRow);
    $("#Antal_"+strTableRows).bind("keyup", deleteRow);

    $("#Product_"+strTableRows).addClass('obligatorisk');
    $("#Antal_"+strTableRows).addClass('obligatorisk');

    $("#span_Product_"+strTableRows).html('*');
    $("#span_Antal_"+strTableRows).html('*');

    strTableRows = intTableRows.toString();

    $('#nyorder tr:last').after(strTableRow.replace(/idnumber/gi,strTableRows));

    $("#Product_"+strTableRows).bind("change", addRow);
    $("#Ranta_"+strTableRows).bind("keyup", addRow);
  }

  calcResult();
}

function deleteRow()
{
  var strTableRows = $("#nyorder tr").length.toString();
  var intTableRows = $("#nyorder tr").length-1;
  var intDeleteTableRows = $("#nyorder tr").length-2;

  if ($("#Product_"+strTableRows).val() == '' && $("#Antal_"+strTableRows).val() == '')
  {
    if ($("#Product_"+intTableRows).val() == '' && $("#Antal_"+intTableRows).val() == '')
    {
      $("#Product_"+strTableRows).unbind("change", addRow);
      $("#Antal_"+strTableRows).unbind("keyup", addRow);

      $("#Product_"+intTableRows).bind("change", addRow);
      $("#Antal_"+intTableRows).bind("keyup", addRow);

      if (intTableRows > 1)
      {
        $("#Product_"+intTableRows).removeClass('obligatorisk');
        $("#Ranta_"+intTableRows).removeClass('obligatorisk');

        $("#span_Product_"+intTableRows).html('');
        $("#span_Antal_"+intTableRows).html('');

        $("#Product_"+intDeleteTableRows).bind("change", deleteRow);
        $("#Antal_"+intDeleteTableRows).bind("keyup", deleteRow);
      }

      $('#nyorder tr:last').remove();
    }
  }

  calcResult();
}

function calcResult()
{
  var TotalSum = new Number(0);
  var ShowPriceWarning = false;

  var intTableRows = $("#nyorder tr").length;

	for(var i=1;i<intTableRows;i++)
	{
		var PriceIndex = $('#Product_'+i)[0].selectedIndex;
		if (PriceIndex > 0)
		{
			var PriceValue = ProductList[PriceIndex][1];
			$("#Pris_"+i).val(PriceValue);

			if (ProductList[PriceIndex][2] == 1)
			{
				$("#ProductType_"+i).val('1');
				ShowPriceWarning = true;
			}
			else
			{
				$("#ProductType_"+i).val('');
			}
		}
		else
		{
			$("#Pris_"+i).val('');
			$("#Kostnad_"+i).val('');
		}
	}

  for(i=1;i<intTableRows;i++)
  {
    if (!isNaN(Number($("#Antal_"+i).val())) && !isNaN(Number($("#Pris_"+i).val())))
    {
    	var RowSum = Number($("#Antal_"+i).val()*$("#Pris_"+i).val())
    	$("#Kostnad_"+i).val(RowSum);
      TotalSum += RowSum;
    }
    else
    {
    	$("#Pris_"+i).val('');
    	$("#Kostnad_"+i).val('');
    }
  }

	if (ShowPriceWarning)
	{
		$("#cirkavikt").removeClass("hiddenelement");
	}
	else
	{
		$("#cirkavikt").addClass("hiddenelement");
	}

	if (TotalSum < 1200)
	{
		$("#Frakt_summa").val('39');
		TotalSum = TotalSum+39;
	}
	else
	{
		$("#Frakt_summa").val('0');
	}

  $("#Total_summa").val(TotalSum);

}

function bindFirst()
{
  $("#Product_1").bind("change", addRow);
  $("#Antal_1").bind("keyup", addRow);
  calcResult();
}



