
function StampPriceDisplay( id ){		//v1.0

  var handle = eval ( "orderform." + id + "hdl" );
  var ink = eval ( "orderform." + id + "ink" );
  var price = "$0.00";

  var handleval = eval ( "handle.options[handle.selectedIndex].value" );
  var inkval = eval ( "ink.options[ink.selectedIndex].value" );

 // alert ( "handleval: " + handleval + " inkval: " + inkval );

  if ( handleval != "Select" && inkval != "Select" ) {
    price = get_stamp_price( handleval, inkval );
    if ( price == undefined ) {
       price = "<font color='#cc0000'> Sorry that Combo Not Available</font>";
    } else {
       handle = eval ( "orderform." + id + "prc" );
       handle.value = price;
       handle = eval ( "orderform." + id + "num" );
       handle.value = get_stamp_number( handleval, inkval );
       price = "$" + price;
    }
  } else {
	price = "Make Selection";
  }

  SetText ( eval ( "id" ) + "ID", price );
}


function get_stamp_price ( handle, ink ) { 

  var colorcombo = handle + "-" + ink;
  var price = "0.00"; 

//  alert ( "handle: " + handle + " ink: " + ink + "\n colorcombo: " + colorcombo  );

    var	stamp69 = new Array( );
    stamp69["red-black"] = "18.00";
    stamp69["yellow-black"] = "18.00";
    stamp69["blue-black"] = "18.00";
    stamp69["gray-black"] = "18.00";
    stamp69["lavendar-black"] = "18.00";
    stamp69["mint-black"] = "18.00";
    stamp69["mango-black"] = "18.00";
    stamp69["red-blue"] = "18.00";
    stamp69["yellow-blue"] = "18.00";
    stamp69["blue-blue"] = "18.00";
    stamp69["gray-blue"] = "18.00";
    stamp69["lavendar-blue"] = "18.00";
    stamp69["mint-blue"] = "18.00";
    stamp69["mango-blue"] = "18.00";
    stamp69["red-red"] = "18.00";
    stamp69["yellow-red"] = "18.00";
    stamp69["blue-red"] = "18.00";
    stamp69["gray-red"] = "18.00";
    stamp69["lavendar-red"] = "18.00";
    stamp69["mint-red"] = "18.00";
    stamp69["mango-red"] = "18.00";
    stamp69["red-purple"] = "18.00";
    stamp69["yellow-purple"] = "18.00";
    stamp69["blue-purple"] = "18.00";
    stamp69["gray-purple"] = "18.00";
    stamp69["lavendar-purple"] = "18.00";
    stamp69["mint-purple"] = "18.00";
    stamp69["mango-purple"] = "18.00";
    stamp69["red-green"] = "18.00";
    stamp69["yellow-green"] = "18.00";
    stamp69["blue-green"] = "18.00";
    stamp69["gray-green"] = "18.00";
    stamp69["lavendar-green"] = "18.00";
    stamp69["mint-green"] = "18.00";
    stamp69["mango-green"] = "18.00";

  price = stamp69[colorcombo]; 
//  if ( price == undefined ) {
//     price = "0.00";
//  }

  return ( price ); 
} 

function get_stamp_number ( handle, ink ) { 

  var colorcombo = handle + "-" + ink;
  var partnum = ""; 

//  alert ( "handle: " + handle + " ink: " + ink + "\n colorcombo: " + colorcombo  );

    var	stamp69num = new Array( );
    stamp69num["red-black"] = "5786900";
    stamp69num["yellow-black"] = "5786901";
    stamp69num["blue-black"] = "5786902";
    stamp69num["gray-black"] = "5786903";
    stamp69num["lavendar-black"] = "5786904";
    stamp69num["mint-black"] = "5786905";
    stamp69num["mango-black"] = "5786906";
    stamp69num["red-blue"] = "5786907";
    stamp69num["yellow-blue"] = "5786908";
    stamp69num["blue-blue"] = "5786909";
    stamp69num["gray-blue"] = "5786910";
    stamp69num["lavendar-blue"] = "5786911";
    stamp69num["mint-blue"] = "5786912";
    stamp69num["mango-blue"] = "5786913";
    stamp69num["red-red"] = "5786914";
    stamp69num["yellow-red"] = "5786915";
    stamp69num["blue-red"] = "5786916";
    stamp69num["gray-red"] = "5786917";
    stamp69num["lavendar-red"] = "5786918";
    stamp69num["mint-red"] = "5786919";
    stamp69num["mango-red"] = "5786920";
    stamp69num["red-purple"] = "5786921";
    stamp69num["yellow-purple"] = "5786922";
    stamp69num["blue-purple"] = "5786923";
    stamp69num["gray-purple"] = "5786924";
    stamp69num["lavendar-purple"] = "5786925";
    stamp69num["mint-purple"] = "5786926";
    stamp69num["mango-purple"] = "5786927";
    stamp69num["red-green"] = "5786928";
    stamp69num["yellow-green"] = "5786929";
    stamp69num["blue-green"] = "5786930";
    stamp69num["gray-green"] = "5786931";
    stamp69num["lavendar-green"] = "5786932";
    stamp69num["mint-green"] = "5786933";
    stamp69num["mango-green"] = "5786934";

  partnum = stamp69num[colorcombo]; 
  if ( partnum == undefined ) {
     partnum = "       ";
  }

  return ( partnum ); 
} 

 
function stdname ()
{
  var StampName = orderform.ntryname.value;
  if ( StampName == "" ){
    StampName = "Not Entered";
  }
  orderform.ntryname.value = StampName.toUpperCase();
  SetText("DName", StampName.toUpperCase());

}

function stdcity ()
{
  var StampCity = orderform.ntrycity.value;
  if ( StampCity == "" ){
    StampCity = "Not Entered";
  }
  StampCity = ucfl ( StampCity );
  orderform.ntrycity.value = StampCity;
  SetText("DCity", StampCity);

}

function stdaddr ()
{
  var StampAddr = orderform.ntryaddr.value;
  if ( StampAddr == "" ){
    StampAddr = "Not Entered";
  }
  StampAddr = ucfl ( StampAddr );
  orderform.ntryaddr.value = StampAddr;
  SetText("DAddr", StampAddr);

}

function stdzip ()
{
  var StampCSZ = orderform.ntryzip.value;
  if ( StampCSZ == "" ){
    StampCSZ = "Not Entered";
  }
  StampCSZ = ucfl ( StampCSZ );
  orderform.ntryzip.value = StampCSZ;
  SetText("DZip", StampCSZ);

}

function stdnumb ()
{
  var StampNumber = orderform.ntrynum.value;
  if ( StampNumber == "" ){
    StampNumber = "Not Entered";
  }
  orderform.ntrynum.value = StampNumber;
  SetText("CommN", StampNumber);

}

function stdcnty ()
{
  var StampCounty = orderform.ntrycnty.options[orderform.ntrycnty.selectedIndex].text;
  
  if ( StampCounty == "Select" ) {
    StampCounty = "Not Selected";
  }
  SetText("Cnty", StampCounty);
}

function stdresi ()
{
  var StampResident = orderform.ntryresd.options[orderform.ntryresd.selectedIndex].text;
  
  if ( StampResident == "Select" ) {
    StampResident = "Not Selected";
  }
  SetText("Res", StampResident);
}

function stdstal ()
{
  var StampAtLarge = orderform.ntryatlg.options[orderform.ntryatlg.selectedIndex].text;
  
  if ( StampAtLarge == "Select" ) {
    StampAtLarge = "Not Selected";
  }
  SetText("AtLg", StampAtLarge);
}

function ucfl ( string )
{
  var pos = 0;
  var cur = "";
  var last = "";
  var newstring = "";

  string = string.toLowerCase();

  for ( pos = 0; pos < string.length; pos++ ) {
    cur = string.charAt( pos );
    if ( pos == 0 ) {
      cur = cur.toUpperCase();
    }
    if ( last == " " ) {
      cur = cur.toUpperCase();
    }
    if ( cur != " " && last == "." ) {
      cur = cur.toUpperCase();
      newstring = newstring + " ";
    }
    if ( cur != " " && last == "," ) {
      cur = cur.toUpperCase();
      newstring = newstring + " ";
    }
    newstring = newstring + cur;
    last = cur;
  }
  return ( newstring );
}


function stddate ()
{
  var Months = new Array();
  Months[0] = "Mon";
  Months[1] = "Jan";
  Months[2] = "Feb";
  Months[3] = "Mar";
  Months[4] = "Apr";
  Months[5] = "May";
  Months[6] = "Jun";
  Months[7] = "Jul";
  Months[8] = "Aug";
  Months[9] = "Sep";
  Months[10] = "Oct";
  Months[11] = "Nov";
  Months[12] = "Dec";

  var MonthName = new Array();
  MonthName[0] = "Month";
  MonthName[1] = "January";
  MonthName[2] = "February";
  MonthName[3] = "March";
  MonthName[4] = "April";
  MonthName[5] = "May";
  MonthName[6] = "June";
  MonthName[7] = "July";
  MonthName[8] = "August";
  MonthName[9] = "September";
  MonthName[10] = "October";
  MonthName[11] = "November";
  MonthName[12] = "December";

  var now = new Date();
  var CurrYear = now.getYear();
//  Fix the Following for each State
  var TermLen = 4;
  var TermYear = CurrYear + TermLen;

  var StampDate = orderform.ntryexp.value;

  if ( CurrYear < 1900 ) { CurrYear = CurrYear + 1900 }
  if ( TermYear < 1900 ) { TermYear = TermYear + 1900 }

  if ( StampDate == "" ){
    StampDate = "00-00-0000";
    orderform.ntryexp.value = StampDate;
  }

  if (StampDate == "00-00-0000") {
    SetText("Exp","MM DD, YYYY " );
    return;
  }

  if (StampDate.indexOf('-') == 1) {
    StampDate = "0" + StampDate;
    orderform.ntryexp.value = StampDate;
  }
  if (StampDate.indexOf('-') != 2) {
      alert ( "Please Enter Date in this format: MM-DD-YYYY.\n" );
      return false;
  }
  if (StampDate.substr(3,3).indexOf('-') == 1) {
    StampDate = StampDate.substr(0,3) + "0" + StampDate.substr(3,6);
    orderform.ntryexp.value = StampDate;
  }
  if (StampDate.substr(3,3).indexOf('-') != 2) {
      alert ( "Please Enter Date in this format: MM-DD-YYYY.\n" );
      return false;
  }

  var StampM = StampDate.substr(0,2) * 1;
  var StampD = StampDate.substr(3,2) * 1;
  var StampY = StampDate.substr(6,4) * 1;

  if (StampM < 1 || StampM > 12) {
      alert ( "Please Enter A Month Value Between 01 and 12.\n" );
      return false;
  }
  if (StampD < 1 || StampD > 31) {
      alert ( "Please Enter A Day Value Between 01 and 31.\n" );
      return false;
  }
  if (StampY < CurrYear || StampY > TermYear) {  
      alert ( "Please Enter A Year Value Between " + CurrYear + " and " + TermYear + " Inclusive.\n" );
      return false;
  }

//  alert ( "Mon " + StampM + " Day " + StampD + " Year " + StampY + "\n" + MonthName[StampM] ); 
//  The Format Varies by State.
  SetText("Exp",MonthName[StampM] + " " + StampD + ", " + StampY + " " );

}

function deluxechnged( which ) {
  var qtyset = eval ( "orderform.item" + which + "qty" );
  var qtyndx = qtyset.selectedIndex;

// reset all
  orderform.item3aqty.selectedIndex = 0;

// set back to selected value
  qtyset.selectedIndex = qtyndx;

  return true;
}

function elitechnged( which ) {
  var qtyset = eval ( "orderform.item" + which + "qty" );
  var qtyndx = qtyset.selectedIndex;

// reset all
  orderform.item4aqty.selectedIndex = 0;

// set back to selected value
  qtyset.selectedIndex = qtyndx;

  return true;
}

