
/*-----------------------------------------------------------------------------------------------------------
  store.js
------------------------------------------------------------------------------------------------------------*/
function setValues(pseries)
{ 
  if(!isIntegers()){return false;}
  var msubmit=document.forms['mivaForm'].submitButton;
  var add=document.getElementById("adding");
  var series=pseries;
  var license="EC01";
  var club=document.forms['configForm'].club.value;
  var loft=document.forms['configForm'].loft.value;
  var loftdecimal="0";
  var flex=document.forms['configForm'].flex.value;
  var hand=document.forms['configForm'].hand.value;
  var qtyVal=document.forms['configForm'].quantityForm.value;
  var qty=trimString(qtyVal)//Clip the zeros at start
  if(club=="chooseone"){alert("Please choose a Club Type");return false;}
  else if(club=="driver"){club="1W";}
  else if(club=="3wood"){club="3W";}
  else if(club=="6iron"){club="6I";}
  if(hand=="chooseone"){alert("Please choose a Hand Type");return false;}
  else if(hand=="right"){hand="R";}
  else if(hand=="left"){hand="L";}
  if(loft=="chooseone"){alert("Please choose a Loft");return false;}
  if(loft=="10"){loftdecimal="5";}
  if(flex=="chooseone"){alert("Please choose a Flex");return false;}
  else if(flex=="regular"){flex="R";}
  else if(flex=="firm"){flex="F";}
  else if(flex=="seniors"){flex="S";}
  else if(flex=="ladies"){flex="L";}
  if(qty==null || qty=="")
  {
    alert("Please enter a Quantity");
    document.forms['configForm'].quantityForm.focus();
    return false;
  }
	add.style.visibility="visible";
  msubmit.style.visibility="hidden";
	var ssProductCode=series+club+license+loft+loftdecimal+flex+hand;
	convertId(ssProductCode,qty);//back to the html page for conversion to netsuite
}

function swapOption(oTarget,oName)
{
  var chooseOne=new Array("","chooseone");
  var hand=new Array("Choose One","chooseone","Right","right","Left","left");
	var rightHand=new Array("Right","right");
	var noLoft=new Array("00","00");
  var loftRight=new Array("Choose One","chooseone","9","09","10.5","10","12","12");
  var loftLeft=new Array("10.5","10");
  var flexNonDriver=new Array("0","0");
  var flexLoft9Right=new Array("Choose One","chooseone","Regular","regular","Firm","firm");
  var flexLoft10Right=new Array("Choose One","chooseone","Regular","regular","Firm","firm","Senior","seniors");
  var flexLoft12Right=new Array("Choose One","chooseone","Regular","regular","Senior","seniors");//,"Ladies","ladies"
  var flexLoft10Left=new Array("Choose One","chooseone","Regular","regular","Firm","firm","Senior","seniors");
	var flex3WoodRight=new Array("Choose One","chooseone","Regular","regular","Firm","firm","Senior","seniors");
	var flex3WoodLeft=new Array("0","0");
	var flex6IronRight=new Array("Choose One","chooseone","Regular","regular","Firm","firm");
	var flex6IronLeft=new Array("0","0");
  var selection=oTarget.selectedIndex;
  var oClub=document.forms['configForm'].club.value;
  var oHand=document.forms['configForm'].hand.value;
  if(oName=="club")
  {
    var oLoftRow=document.getElementById("loftRow");
    var oFlexRow=document.getElementById("flexRow");
    if(selection==0)//Choose One
    {
      oLoftRow.style.visibility="visible";//turn visible the flex and loft boxes
      oFlexRow.style.visibility="visible";
      var list=chooseOne;
      var handBox=document.forms['configForm'].hand;
      handBox.options.length=0;
      for(i=0;i<list.length;i+=2)
  	  {
  		  handBox.options[i/2]=new Option(list[i],list[i+1]);
  	  }
      var list2=chooseOne;
      var loftBox=document.forms['configForm'].loft;
      loftBox.options.length=0;
      for(i=0;i<list2.length;i+=2)
  	  {
  		  loftBox.options[i/2]=new Option(list2[i],list2[i+1]);
  	  }
      var list3=chooseOne;
      var flexBox=document.forms['configForm'].flex;
      flexBox.options.length=0;
      for(i=0;i<list3.length;i+=2)
  	  {
  		  flexBox.options[i/2]=new Option(list3[i],list3[i+1]);
  	  }
    }
    else if(selection==1)//Driver
    {
      oLoftRow.style.visibility="visible";//turn visible the flex and loft boxes
      oFlexRow.style.visibility="visible";
      var list=hand;
      var handBox=document.forms['configForm'].hand;
      handBox.options.length=0;
      for(i=0;i<list.length;i+=2)
  	  {
  		  handBox.options[i/2]=new Option(list[i],list[i+1]);
  	  }
      var list2=chooseOne;
      var loftBox=document.forms['configForm'].loft;
      loftBox.options.length=0;
      for(i=0;i<list2.length;i+=2)
  	  {
  		  loftBox.options[i/2]=new Option(list2[i],list2[i+1]);
  	  }
      var list3=chooseOne;
      var flexBox=document.forms['configForm'].flex;
      flexBox.options.length=0;
      for(i=0;i<list3.length;i+=2)
  	  {
  		  flexBox.options[i/2]=new Option(list3[i],list3[i+1]);
  	  }
    }
    else if(selection==2)//3 wood
    {
      oLoftRow.style.visibility="hidden";//turn invisible the loft box
      oFlexRow.style.visibility="visible";
      var list=rightHand;//Only one hand for 3 woods
      var handBox=document.forms['configForm'].hand;
      handBox.options.length=0;
      for(i=0;i<list.length;i+=2)
  	  {
  		  handBox.options[i/2]=new Option(list[i],list[i+1]);
  	  }
      var list2=noLoft;//no lofts for woods
      var loftBox=document.forms['configForm'].loft;
      loftBox.options.length=0;
      for(i=0;i<list2.length;i+=2)
  	  {
  		  loftBox.options[i/2]=new Option(list2[i],list2[i+1]);
  	  }
      var list3=flex3WoodRight;
      var flexBox=document.forms['configForm'].flex;
      flexBox.options.length=0;
      for(i=0;i<list3.length;i+=2)
  	  {
  		  flexBox.options[i/2]=new Option(list3[i],list3[i+1]);
  	  }
    }
		else if(selection==3)//6 iron
    {
      oLoftRow.style.visibility="hidden";//turn invisible the loft box
      oFlexRow.style.visibility="visible";
      var list=rightHand;//Only one hand for 6 irons
      var handBox=document.forms['configForm'].hand;
      handBox.options.length=0;
      for(i=0;i<list.length;i+=2)
  	  {
  		  handBox.options[i/2]=new Option(list[i],list[i+1]);
  	  }
      var list2=noLoft;//no lofts for irons
      var loftBox=document.forms['configForm'].loft;
      loftBox.options.length=0;
      for(i=0;i<list2.length;i+=2)
  	  {
  		  loftBox.options[i/2]=new Option(list2[i],list2[i+1]);
  	  }
      var list3=flex6IronRight;
      var flexBox=document.forms['configForm'].flex;
      flexBox.options.length=0;
      for(i=0;i<list3.length;i+=2)
  	  {
  		  flexBox.options[i/2]=new Option(list3[i],list3[i+1]);
  	  }
    }
  }
  else if(oName=="hand" && oClub=="driver")
  {
    if(selection==0)//Choose One
    {
      var list=chooseOne;
      var loftBox=document.forms['configForm'].loft;
      loftBox.options.length=0;
      for(i=0;i<list.length;i+=2)
  	  {
  		  loftBox.options[i/2]=new Option(list[i],list[i+1]);
  	  }
      var list2=chooseOne;
      var flexBox=document.forms['configForm'].flex;
      flexBox.options.length=0;
      for(i=0;i<list2.length;i+=2)
  	  {
  		  flexBox.options[i/2]=new Option(list2[i],list2[i+1]);
  	  }
    }
    else if(selection==1)//Right hand
    {
      var list=loftRight;
      var loftBox=document.forms['configForm'].loft;
      loftBox.options.length=0;
      for(i=0;i<list.length;i+=2)
  	  {
  		  loftBox.options[i/2]=new Option(list[i],list[i+1]);
  	  }
      var list2=chooseOne;
      var flexBox=document.forms['configForm'].flex;
      flexBox.options.length=0;
      for(i=0;i<list2.length;i+=2)
  	  {
  		  flexBox.options[i/2]=new Option(list2[i],list2[i+1]);
  	  }
    }
    else if(selection==2)//Left hand
    {
      var list=loftLeft;
      var loftBox=document.forms['configForm'].loft;
      loftBox.options.length=0;
      for(i=0;i<list.length;i+=2)
  	  {
  		  loftBox.options[i/2]=new Option(list[i],list[i+1]);
  	  }
      var list2=flexLoft10Left;
      var flexBox=document.forms['configForm'].flex;
      flexBox.options.length=0;
      for(i=0;i<list2.length;i+=2)
  	  {
  		  flexBox.options[i/2]=new Option(list2[i],list2[i+1]);
  	  }
    }
  }
  else if(oName=="loft" && oHand=="right")
  {
    if(selection==0)//Choose One
    {
      var list=chooseOne;
      var flexBox=document.forms['configForm'].flex;
      flexBox.options.length=0;
      for(i=0;i<list.length;i+=2)
  	  {
  	  flexBox.options[i/2]=new Option(list[i],list[i+1]);
  	  }
    }
    else if(selection==1)//Loft 9
    {
      var list=flexLoft9Right;
      var flexBox=document.forms['configForm'].flex;
      flexBox.options.length=0;
      for(i=0;i<list.length;i+=2)
  	  {
  	  flexBox.options[i/2]=new Option(list[i],list[i+1]);
  	  }
    }
    else if(selection==2)//Loft 10
    {
      var list=flexLoft10Right;
      var flexBox=document.forms['configForm'].flex;
      flexBox.options.length=0;
      for(i=0;i<list.length;i+=2)
  	  {
  	  flexBox.options[i/2]=new Option(list[i],list[i+1]);
  	  }
    }
    else if(selection==3)//Loft 12
    {
      var list=flexLoft12Right;
      var flexBox=document.forms['configForm'].flex;
      flexBox.options.length=0;
      for(i=0;i<list.length;i+=2)
  	  {
  	  flexBox.options[i/2]=new Option(list[i],list[i+1]);
  	  }
    }
  }
 } 

function getkey(e)
{
  if(e)
  {
    return e.keyCode;
  }
  else
  {
    return null;
  }
}

function goodcharacter(keychar,goods)
{
  keychar=keychar.toLowerCase();
  var goods=goods.toLowerCase();
  if(goods.indexOf(keychar) != -1) //check goodkeys
  {
    return true;
  }
  return false;
}

function goodchars(e,goods)
{
  var key=getkey(e);
  if(key==null)
  {
   return true;
  }
  if(key==null || key==0 || key==8 || key==9 || key==13 || key==27) //control keys
  {
   return true;
  }
  var keychar=String.fromCharCode(key); //get character
  return goodcharacter(keychar, goods);
}

function isIntegers(oForm)
{
  var goods="0123456789";
  var form="";
  if(oForm)//passing in a form name
  {
    form=document.getElementById(oForm);
  }
  else
  {
    form=document.forms['configForm'].quantityForm;
  }
  var oVal=form.value;
  var result=true;
	for(var i=0;i<oVal.length;i++)
		if(goods.indexOf(oVal.substr(i,1))<0)
		{
			result=false;
			alert("Please enter only numbers in the Quantity field.");
      form.focus();
      form.select();
      return;
		}
	return result;
}

function trimString(str)
{
  while(str.charAt(0)=='0')
    str=str.substring(1);
  return str;
}
