
var new_dpi = function() {
  dpi = parseInt(document.getElementById('fabric_item_dpi').value)
  if (dpi > 149)
  {
    base_fw = document.getElementById('fabric_width').firstChild.data
    base_fh = document.getElementById('fabric_height').firstChild.data
    base_iw = document.getElementById('image_width').firstChild.data
    base_ih = document.getElementById('image_height').firstChild.data
  
    xreps=base_fw/base_iw;
    yreps=base_fh/base_ih;
    ratio=dpi/150;
    xreps=ratio*xreps;
    yreps=ratio*yreps;

    rep_size=String(Math.round(base_iw*(1/ratio)*100)/100) + 'in x ' +
    String(Math.round(base_ih*(1/ratio)*100)/100) + 'in';
  
    document.getElementById('sum_rep_size').firstChild.data = rep_size;
    document.getElementById('x_rep_count').firstChild.data = xreps;
    document.getElementById('y_rep_count').firstChild.data = yreps;
    document.getElementById('rep_dpi').firstChild.data = parseInt(dpi);
  
    $("input[name*=dpi]").each(function (index, element) {
      if (index == 0)
      {
        element.value=dpi;
        element.click();
      }
    });
  } else 
  {
    alert("DPI must be a number greater than 150");
    document.getElementById('fabric_item_dpi').value = '';
  }

}

var smaller = function() {
  base_fw = document.getElementById('fabric_width').firstChild.data
  base_fh = document.getElementById('fabric_height').firstChild.data
  base_iw = document.getElementById('image_width').firstChild.data
  base_ih = document.getElementById('image_height').firstChild.data
  
  base_xreps=base_fw/base_iw;
  base_yreps=base_fh/base_ih;
  
  xreps=parseFloat(document.getElementById('x_rep_count').firstChild.data)
  yreps=parseFloat(document.getElementById('y_rep_count').firstChild.data)
  newxreps=parseInt(xreps+0.05) + 1;
  newyreps=parseInt(yreps+0.05) + 1;
  
  if ((newxreps/base_xreps) < (newyreps/base_yreps))
  {
    ratio=newxreps/base_xreps;
    xreps=newxreps;
    yreps=ratio*base_yreps;
    repstring = xreps + 'horizontal repeats';
  }
  else
  {
    ratio=newyreps/base_yreps;
    yreps=newyreps;
    xreps=ratio*base_xreps;
    repstring = yreps + 'vertical repeats';
  }
  dpi=150.0*ratio;
  rep_size=String(Math.round(base_iw*(1/ratio)*100)/100) + 'in x ' +
  String(Math.round(base_ih*(1/ratio)*100)/100) + 'in';
  
  document.getElementById('sum_rep_size').firstChild.data = rep_size;
  document.getElementById('x_rep_count').firstChild.data = xreps;
  document.getElementById('y_rep_count').firstChild.data = yreps;
  document.getElementById('rep_dpi').firstChild.data = parseInt(dpi);
  
  document.getElementById('x150_warning').style.display = "none";
  document.getElementById('rep_bigger').style.display = "inline";
  
  $("input[name*=dpi]").each(function (index, element) {
    if (index == 0)
    {
      element.value=dpi;
      element.click();
    }
  });

}

var bigger = function() {
  base_fw = document.getElementById('fabric_width').firstChild.data
  base_fh = document.getElementById('fabric_height').firstChild.data
  base_iw = document.getElementById('image_width').firstChild.data
  base_ih = document.getElementById('image_height').firstChild.data
  
  base_xreps=base_fw/base_iw;
  base_yreps=base_fh/base_ih;
  
  xreps=parseFloat(document.getElementById('x_rep_count').firstChild.data)
  yreps=parseFloat(document.getElementById('y_rep_count').firstChild.data)
  newxreps=parseInt(xreps);
  if(xreps==newxreps)
  {
    newxreps = newxreps -1;
  }
  newyreps=parseInt(yreps);
  if(yreps==newyreps)
  {
    newyreps = newyreps -1;
  }

  if ((newxreps/base_xreps) > (newyreps/base_yreps))
  {
    if (newxreps/base_xreps < 1.0)
    {
      ratio = 1;
      dpi=150
      xreps=base_xreps;
      yreps=base_yreps;
      document.getElementById('x150_warning').style.display = "inline";  
      document.getElementById('rep_bigger').style.display = "none";
      
    }
    else
    {
      xreps=newxreps
      ratio=xreps/base_xreps
      dpi=150.0*ratio
      yreps=ratio*base_yreps;
    }
  }
  else
  {
    if (newyreps/base_yreps < 1.0)
    {
      ratio = 1;
      dpi=150
      yreps=base_yreps;
      xreps=base_xreps;
      document.getElementById('x150_warning').style.display = "inline";
      document.getElementById('rep_bigger').style.display = "none";
    }
    else
    {
      yreps=newyreps
      ratio=yreps/base_yreps
      dpi=150.0*ratio
      xreps=ratio*base_xreps;
    }
  }
  rep_size=String(Math.round(base_iw*(1/ratio)*100)/100) + 'in x ' +
  String(Math.round(base_ih*(1/ratio)*100)/100) + 'in';
  
  document.getElementById('sum_rep_size').firstChild.data = rep_size;
  document.getElementById('x_rep_count').firstChild.data = xreps;
  document.getElementById('y_rep_count').firstChild.data = yreps;
  document.getElementById('rep_dpi').firstChild.data = parseInt(dpi);
  
  $("input[name*=dpi]").each(function (index, element) {
    if (index == 0)
    {
      element.value=dpi;
      element.click();
    }
  });
}
// 
// var yPlus = function() {
//   
//   base_fw = document.getElementById('fabric_width').firstChild.data
//   base_fh = document.getElementById('fabric_height').firstChild.data
//   base_iw = document.getElementById('image_width').firstChild.data
//   base_ih = document.getElementById('image_height').firstChild.data
//   
//   base_xreps=base_fw/base_iw;
//   base_yreps=base_fh/base_ih;
//   
//   xreps=parseFloat(document.getElementById('x_rep_count').firstChild.data)
//   yreps=parseFloat(document.getElementById('y_rep_count').firstChild.data)
//   yreps=parseInt(yreps+0.05) + 1;
//   
//   ratio=yreps/base_yreps
//   dpi=150.0*ratio
//   xreps=ratio*base_xreps;
//   rep_size=String(Math.round(base_iw*(1/ratio)*100)/100) + 'in x ' +
//   String(Math.round(base_ih*(1/ratio)*100)/100) + 'in';
//   
//   document.getElementById('sum_rep_size').firstChild.data = rep_size;
//   document.getElementById('x_rep_count').firstChild.data = xreps;
//   document.getElementById('y_rep_count').firstChild.data = yreps;
//   document.getElementById('rep_dpi').firstChild.data = parseInt(dpi);
//   document.getElementById('x150_warning').style.display = "none";
//   document.getElementById('y150_warning').style.display = "none";
// 
//   $("input[name*=dpi]").each(function (index, element) {
//     if (index == 0)
//     {
//       element.value=dpi;
//       element.click();
//     }
//   });
//   
// }
// 
// var yMinus = function()  {
//   base_fw = document.getElementById('fabric_width').firstChild.data
//   base_fh = document.getElementById('fabric_height').firstChild.data
//   base_iw = document.getElementById('image_width').firstChild.data
//   base_ih = document.getElementById('image_height').firstChild.data
//   
//   base_xreps=base_fw/base_iw;
//   base_yreps=base_fh/base_ih;
//   
//   xreps=parseFloat(document.getElementById('x_rep_count').firstChild.data)
//   yreps=parseFloat(document.getElementById('y_rep_count').firstChild.data)
//   newyreps=parseInt(yreps);
//   if(yreps==newyreps)
//   {
//     newyreps = newyreps -1;
//   }
//   if (newyreps/base_yreps < 1.0)
//   {
//     ratio=1;
//     dpi=150
//     xreps=base_xreps;
//     yreps=base_yreps;
//     document.getElementById('y150_warning').style.display = "inline";
//   }
//   else
//   {
//     yreps=newyreps
//     ratio=yreps/base_yreps
//     dpi=150.0*ratio
//     xreps=ratio*base_xreps;
//   }
//   rep_size=String(Math.round(base_iw*(1/ratio)*100)/100) + 'in x ' +
//   String(Math.round(base_ih*(1/ratio)*100)/100) + 'in';
//   
//   document.getElementById('sum_rep_size').firstChild.data = rep_size;
//   document.getElementById('x_rep_count').firstChild.data = xreps;
//   document.getElementById('y_rep_count').firstChild.data = yreps;
//   document.getElementById('rep_dpi').firstChild.data = parseInt(dpi);
//   
//   $("input[name*=dpi]").each(function (index, element) {
//     if (index == 0)
//     {
//       element.value=dpi;
//       element.click();
//     }
//   });
// }
// 
