
// alert ( "Loaded Javascript File ! " );

var has_submitted = 0;

// disable return key for text fields
// function stopRKey(evt) {
//   var evt = (evt) ? evt : ((event) ? event : null);
//   var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
//   if ((evt.keyCode == 13) && (node.type=="text"))  {return false;}
// }

// document.onkeypress = stopRKey;


function checkentry(form) {
  var i;
// required form fields     
//  var reqinput = new Array("TERMS");
// error messages for each field
  var message = new Array();
  message["TERMS"] = "You must read and agree to the Terms of Purchase by checking the box.";
  message["NAME"] = "Please enter your Official Name in Step One.";

  var s = 0;

//  if ( orderform.ntryname.value == "" ) {
//    s += 1;
//  }
//  if ( orderform.ntryname.value == "NOT ENTERED" ) {
//    s += 1;
//  }

//  if (s != 0){
//    alert( message["NAME"] );
//    return false;
//  }

  s = 0;
  if (form.TERMS.checked == true) {
    s += 1;
  }

  if (s < 1){
    alert( message["TERMS"] );
    return false;
  }

  if( has_submitted == 0 ){
    has_submitted += 1;
    return true;
  } else {
    has_submitted += 1;
    if( has_submitted > 2 ){
      has_submitted = 0;
      return false;
    } else {
      alert("Your order is being processed, please wait.");
      return false;
    }
  }

  return true;
}

function EOPriceDisp(){		//v1.0
  var term = eval ( "orderform.eoterm" );
  var cover = eval ( "orderform.eocovr" );
  var price = "0.00";
  var product = "";

  var termval = eval ( "term.options[term.selectedIndex].value" );
  var coverval = eval ( "cover.options[cover.selectedIndex].value" );


// alert ( "termval: " + termval + " coverval: " + coverval );

  if ( coverval != "none" ) {
    price = get_eo_price( termval, coverval );
    product = get_eo_number( termval, coverval );
  } else {
     price = "0.00";
  }

  orderform.eoprice.value = price;
  orderform.eoprodnum.value = product;
  SetText ( "eandoprice", "$" + price );

}

function get_eo_number ( term, coverage ) { 

  var number = "";
  var which = term + "-" + coverage;

  var	eonum = new Array( );
   eonum["1-10k"] = "5212105"; 
   eonum["1-15k"] = "5212108"; 
   eonum["1-25k"] = "5212111"; 
   eonum["1-50k"] = "5212114"; 
   eonum["1-100k"] = "5212117"; 
   eonum["2-10k"] = "5212106"; 
   eonum["2-15k"] = "5212109"; 
   eonum["2-25k"] = "5212112"; 
   eonum["2-50k"] = "5212115"; 
   eonum["2-100k"] = "5212118"; 
   eonum["3-10k"] = "5212107"; 
   eonum["3-15k"] = "5212110"; 
   eonum["3-25k"] = "5212113"; 
   eonum["3-50k"] = "5212116"; 
   eonum["3-100k"] = "5212119"; 
   eonum["4-10k"] = "5212100"; 
   eonum["4-15k"] = "5212101"; 
   eonum["4-25k"] = "5212102"; 
   eonum["4-50k"] = "5212103"; 
   eonum["4-100k"] = "5212104"; 

  number = eonum[which]; 
  if ( number == undefined ) {
    number = "";
  }

  return number;
} 


function get_eo_price ( term, coverage ) { 

  var price = "0.00"; 
  var which = term + "-" + coverage;

  var	eoprice = new Array( );
   eoprice["1-10k"] = "16.25"; 
   eoprice["1-15k"] = "21.25"; 
   eoprice["1-25k"] = "26.00"; 
   eoprice["1-50k"] = "52.00"; 
   eoprice["1-100k"] = "104.00"; 
   eoprice["2-10k"] = "32.50"; 
   eoprice["2-15k"] = "42.50"; 
   eoprice["2-25k"] = "52.00"; 
   eoprice["2-50k"] = "104.00"; 
   eoprice["2-100k"] = "208.00"; 
   eoprice["3-10k"] = "48.75"; 
   eoprice["3-15k"] = "63.25"; 
   eoprice["3-25k"] = "78.00"; 
   eoprice["3-50k"] = "156.00"; 
   eoprice["3-100k"] = "312.00"; 
   eoprice["4-10k"] = "65.00"; 
   eoprice["4-15k"] = "84.50"; 
   eoprice["4-25k"] = "104.00"; 
   eoprice["4-50k"] = "208.00"; 
   eoprice["4-100k"] = "416.00"; 

  price = eoprice[which]; 
  if ( price == undefined ) {
    price = "0.00";
  }


  return price; 
} 
 

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"] = "17.95";
    stamp69["yellow-black"] = "17.95";
    stamp69["blue-black"] = "17.95";
    stamp69["gray-black"] = "17.95";
    stamp69["lavendar-black"] = "17.95";
    stamp69["mint-black"] = "17.95";
    stamp69["mango-black"] = "17.95";
    stamp69["red-blue"] = "17.95";
    stamp69["yellow-blue"] = "17.95";
    stamp69["blue-blue"] = "17.95";
    stamp69["gray-blue"] = "17.95";
    stamp69["lavendar-blue"] = "17.95";
    stamp69["mint-blue"] = "17.95";
    stamp69["mango-blue"] = "17.95";
    stamp69["red-red"] = "17.95";
    stamp69["yellow-red"] = "17.95";
    stamp69["blue-red"] = "17.95";
    stamp69["gray-red"] = "17.95";
    stamp69["lavendar-red"] = "17.95";
    stamp69["mint-red"] = "17.95";
    stamp69["mango-red"] = "17.95";
    stamp69["red-purple"] = "17.95";
    stamp69["yellow-purple"] = "17.95";
    stamp69["blue-purple"] = "17.95";
    stamp69["gray-purple"] = "17.95";
    stamp69["lavendar-purple"] = "17.95";
    stamp69["mint-purple"] = "17.95";
    stamp69["mango-purple"] = "17.95";
    stamp69["red-green"] = "17.95";
    stamp69["yellow-green"] = "17.95";
    stamp69["blue-green"] = "17.95";
    stamp69["gray-green"] = "17.95";
    stamp69["lavendar-green"] = "17.95";
    stamp69["mint-green"] = "17.95";
    stamp69["mango-green"] = "17.95";

  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"] = "5216900";
    stamp69num["yellow-black"] = "5216901";
    stamp69num["blue-black"] = "5216902";
    stamp69num["gray-black"] = "5216903";
    stamp69num["lavendar-black"] = "5216904";
    stamp69num["mint-black"] = "5216905";
    stamp69num["mango-black"] = "5216906";
    stamp69num["red-blue"] = "5216907";
    stamp69num["yellow-blue"] = "5216908";
    stamp69num["blue-blue"] = "5216909";
    stamp69num["gray-blue"] = "5216910";
    stamp69num["lavendar-blue"] = "5216911";
    stamp69num["mint-blue"] = "5216912";
    stamp69num["mango-blue"] = "5216913";
    stamp69num["red-red"] = "5216914";
    stamp69num["yellow-red"] = "5216915";
    stamp69num["blue-red"] = "5216916";
    stamp69num["gray-red"] = "5216917";
    stamp69num["lavendar-red"] = "5216918";
    stamp69num["mint-red"] = "5216919";
    stamp69num["mango-red"] = "5216920";
    stamp69num["red-purple"] = "5216921";
    stamp69num["yellow-purple"] = "5216922";
    stamp69num["blue-purple"] = "5216923";
    stamp69num["gray-purple"] = "5216924";
    stamp69num["lavendar-purple"] = "5216925";
    stamp69num["mint-purple"] = "5216926";
    stamp69num["mango-purple"] = "5216927";
    stamp69num["red-green"] = "5216928";
    stamp69num["yellow-green"] = "5216929";
    stamp69num["blue-green"] = "5216930";
    stamp69num["gray-green"] = "5216931";
    stamp69num["lavendar-green"] = "5216932";
    stamp69num["mint-green"] = "5216933";
    stamp69num["mango-green"] = "5216934";

  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",Months[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;
}


