// ----------------------------------------------------------------------------
// File Name: enduser.js
// Subsystem: enduser
// Document Type: Javascript include file
// Purpose: contains all non-page specific enduser page Javascript
// ----------------------------------------------------------------------------

function submenu(code, items)
{
 this.code = code;
 this.items = items;
}

// ----------------------------------------------------------------------------

function subitem(code, name)
{
 this.code = code;
 this.name = name;
}

// ----------------------------------------------------------------------------

function field_data(int_msg, reqd_msg, not_complete_msg, oversz_msg,
 mon_lbl, day_lbl, yr_lbl, hr_lbl, min_lbl, fields)
{
 this.int_msg = int_msg;
 this.reqd_msg = reqd_msg;
 this.not_complete_msg = not_complete_msg;
 this.oversz_msg = oversz_msg;

 this.dt_lbl = new Array(mon_lbl, day_lbl, yr_lbl, hr_lbl, min_lbl);
}

// ----------------------------------------------------------------------------

function field(name, label, type, maxlen, req)
{
 this.name = name;
 this.label = label;
 this.type = type;
 this.maxlen = maxlen;
 this.req = req;
}

// ----------------------------------------------------------------------------

function upd_submenu(menu, submenu, submenu_data, all_str)
{
 var i, j = 1;

 submenu.legnth = 0;

 submenu.options[0] = new Option();
 submenu.options[0].text = all_str;
 submenu.options[0].value = 'ALL';

 for (i = 0; i < submenu_data.length; i++)
 if (submenu_data[i].code == menu.options[menu.selectedIndex].value)
 {
 for ( ; j <= submenu_data[i].items.length; j++)
 {
 submenu.options[j] = new Option();
 submenu.options[j].text = submenu_data[i].items[j-1].name;
 submenu.options[j].value = submenu_data[i].items[j-1].code;
 }

 break;
 }

 submenu.length = j;
 submenu.selectedIndex = 0;
}

// ----------------------------------------------------------------------------

function alp_onload(page, gridsort)
{
 if (document.grid)
 {
 if (document.grid.p_page)
 document.grid.p_page.selectedIndex = page - 1;
 if (document.grid.p_gridsort)
 document.grid.p_gridsort.value = gridsort;
 }

 set_cursor();
}

// ----------------------------------------------------------------------------

function adp_print(refno, created, sid)
{
 window.open('prnt_adp.php?p_refno='+refno+'&p_created='+created
 +'&p_sid='+sid, 'print_answer', 'resizable,menubar,toolbar');
}

// ----------------------------------------------------------------------------

function adp_email(refno, sid)
{
 window.open('email_adp.php?p_refno='+refno+'&p_sid='+sid,
 'email_answer', 'resizable,width=700,height=392');
}

// ----------------------------------------------------------------------------
// CDT_DATE and CDT_DATETIME components are processed as individual CDT_MENU
// fields

function check_fields(form_name, fld_data, fields)
{
 var fld, i, j, v, str;
 var num_exp = new RegExp("[-+]?\\d+");
 var ws_exp = new RegExp("(^\\s*|\\s*$)", "g");
 var strtok_exp = new RegExp("%s");
 var numtok_exp = new RegExp("%d");

 with (fld_data) for (i = 0; (i < fields.length) && fields[i].type; i++)
 {
 if ((fields[i].type != 4) && (fields[i].type != 7))
 fld = eval('document.'+form_name+'.'+fields[i].name);

 switch (fields[i].type)
 {
 case 1: // CDT_MENU
 if (fields[i].req && (fld.length > 1) && (fld.selectedIndex < 1))
 {
 alert('\''+fields[i].label+'\' '+reqd_msg);
 fld.focus();
 return(false);
 }
 break;

 case 2: // CDT_BOOL
 if (fields[i].req && !fld[0].checked && !fld[1].checked)
 {
 alert('\''+fields[i].label+'\' '+reqd_msg);
 fld[0].focus();
 return(false);
 }
 break;

 case 3: // CDT_INT
 fld.value = fld.value.replace(ws_exp, '');

 if (fld.value.length && !num_exp.test(fld.value))
 {
 alert('\''+fields[i].label+'\' '+int_msg);
 fld.focus();
 return(false);
 }
 // deliberate drop through

 case 5: // CDT_VARCHAR
 case 6: // CDT_MEMO
 if (fields[i].maxlen && (fields[i].maxlen < fld.value.length))
 {
 str = oversz_msg.replace(strtok_exp, fields[i].label);
 str = str.replace(numtok_exp, fields[i].maxlen);
 str = str.replace(numtok_exp,
 fld.value.length - fields[i].maxlen);

 alert(str);
 fld.focus();
 return(false);
 }

 if (fields[i].type != 3)
 fld.value = fld.value.replace(ws_exp, '');

 if (fields[i].req && (fld.value.length == 0))
 {
 alert('\''+fields[i].label+'\' '+reqd_msg);
 fld.focus();
 return(false);
 }
 break;

 case 4: // CDT_DATETIME
 case 7: // CDT_DATE
 fld = new Array();

 fld[0] = eval('document.'+form_name+'.'+fields[i].name+'_mon');
 fld[1] = eval('document.'+form_name+'.'+fields[i].name+'_day');
 fld[2] = eval('document.'+form_name+'.'+fields[i].name+'_yr');

 if (fields[i].type == 4)
 {
 fld[3] = eval('document.'+form_name+'.'+fields[i].name+'_hr');
 fld[4] = eval('document.'+form_name+'.'+fields[i].name+'_min');
 }

 if (!fields[i].req)
 {
 for (j = v = 0; j < fld.length; j++)
 v += (fld[j].selectedIndex > 0) ? 0 : 1;
 if ((v != 0) && (v != fld.length))
 {
 alert('\''+fields[i].label+'\' '+not_complete_msg);
 fld[0].focus();
 return(false);
 }

 break;
 }

 for (j = 0; j < fld.length; j++)
 if ((fld[j].selectedIndex < 1))
 {
 alert('\''+fields[i].label+' ('+dt_lbl[j]+')\' '+reqd_msg);
 fld[j].focus();
 return(false);
 }

 break;
 }
 }

 return(true);
}

// ----------------------------------------------------------------------------

function validate_acctinfo(userid, passwd1, passwd2, msgs)
{
 var msg = -1, fld;

 if (userid.value.indexOf(' ') != -1)
 {
 msg = 0;
 fld = userid;
 }

 if (userid.value.indexOf('\"') != -1)
{
 msg = 1;
 fld = userid;
 }

 if (passwd1 && (passwd1.value != passwd2.value))
 {
 msg = 2;
 fld = passwd1;
 }

 if (msg != -1)
 {
 alert(msgs[msg]);
 fld.focus();
 fld.select();
 return(false);
 }

 return(true);
}


// ----------------------------------------------------------------------------
var dflt_sub_product = "Choose a Sub-Category";
//-------
function set_cursor()
{
 var i, j;
 for (i = 0; i < document.forms.length; i++)
 for (j = 0; j < document.forms[i].length; j++)
 with (document.forms[i])
 if (elements[j].type && ((elements[j].type == 'text') || (elements[j].type == 'textarea')))
 {
 elements[j].focus();
 if (elements[j].value.length)
 elements[j].select();
 return;
 }
}

//------
var sub_product_menus = new Array (

 new submenu(29, new Array(
 new subitem(2, "Birds"),
 new subitem(5, "Cats"),
 new subitem(6, "Dogs"),
 new subitem(3, "Ferrets"),
 new subitem(60, "Hamsters, Guinea Pigs, Etc"),
 new subitem(4, "Horses, Farm Animals"),
 new subitem(30, "Rabbits"),
 new subitem(28, "Reptiles")
 )),

 new submenu(118, new Array(
 new subitem(119, "Backpack, Knapsack"),
 new subitem(120, "Briefcase"),
 new subitem(121, "Canvas, Duffel, Sports Bags"),
 new subitem(123, "Dop Kit, Makeup Bag"),
 new subitem(124, "Garment Bags"),
 new subitem(10, "Suitcase")
 )),

 new submenu(38, new Array(
 new subitem(14, "Assorted Clothes, Laundry Bags"),
 new subitem(91, "Belts, Suspenders"),
 new subitem(67, "Blazers, Coats, Jackets, Overcoats"),
 new subitem(92, "Cumberbuns, Ties, Vests"),
 new subitem(65, "Dresses, Gowns, Skirts"),
 new subitem(75, "Gloves, Mittens, Scarfs"),
 new subitem(74, "Hats"),
 new subitem(66, "Pants"),
 new subitem(69, "Sandals, Shoes"),
 new subitem(68, "Shirts, Blouses"),
 new subitem(72, "Socks"),
 new subitem(70, "Sweaters, Sweatshirts"),
 new subitem(108, "Swimwear")
 )),

 new submenu(136, new Array(
 new subitem(137, "Animation Images"),
 new subitem(138, "Autograph"),
 new subitem(140, "Coins"),
 new subitem(139, "Comics"),
 new subitem(141, "Historic Memorabilia"),
 new subitem(142, "Holiday / Seasonal"),
 new subitem(143, "Knives And Swords"),
 new subitem(144, "Military"),
 new subitem(145, "Rocks / Fossils / Minerals"),
 new subitem(146, "Stamps"),
 new subitem(147, "Trading Cards")
 )),

 new submenu(54, new Array(
 new subitem(76, "Beepers, Pagers"),
 new subitem(78, "Cameras - Still, Digital, Video"),
 new subitem(79, "Cd, Dvd, Md, Mp3 Players, Cassette Players"),
 new subitem(77, "Cellular, Mobile Phones, Phones, Walkietalkies"),
 new subitem(81, "Computers"),
 new subitem(15, "Electronic - Miscellaneous Other"),
 new subitem(86, "Electronic Organizers - Palm Pilot, Blackberry, Etc"),
 new subitem(82, "Gps, Radar Detectors"),
 new subitem(80, "Radios, Televisions, Vcrs"),
 new subitem(83, "Video Game Systems - For Games, See Media")
 )),

 new submenu(41, new Array(
 new subitem(59, "Appliances"),
 new subitem(166, "Bedding, Sheets, Quilts, Drapes"),
 new subitem(32, "Carriages, Highchairs, Other"),
 new subitem(58, "Furniture"),
 new subitem(57, "Garden Related"),
 new subitem(164, "General Crafts"),
 new subitem(26, "Hardware, Tools"),
 new subitem(17, "Household Products"),
 new subitem(84, "Kitchen Items")
 )),

 new submenu(49, new Array(
 new subitem(50, "Bracelets"),
 new subitem(87, "Brooches, Medals, Pins"),
 new subitem(52, "Chains, Necklaces"),
 new subitem(55, "Earrings"),
 new subitem(18, "Jewelry - Miscellaneous"),
 new subitem(93, "Pens"),
 new subitem(90, "Rings - Awards, Sports"),
 new subitem(51, "Rings - Decorative, Generic"),
 new subitem(88, "Rings - Engagement, Wedding"),
 new subitem(89, "Rings - School Rings"),
 new subitem(53, "Watches")
 )),

 new submenu(45, new Array(
 new subitem(114, "Bible"),
 new subitem(12, "Books/Magazines/Correspondence"),
 new subitem(48, "Diaries, Memos"),
 new subitem(46, "Letters"),
 new subitem(47, "Magazines"),
 new subitem(116, "School Books, Notebooks"),
 new subitem(113, "Yearbooks")
 )),

 new submenu(33, new Array(
 new subitem(165, "Computer Disks, Memory Sticks/Cards, Etc"),
 new subitem(34, "Film - 35Mm, Digital, Negatives"),
 new subitem(20, "Media - Music: Cassettes,Cds,Records"),
 new subitem(21, "Media - Video: Dvds,Tapes"),
 new subitem(115, "Video Games")
 )),

 new submenu(106, new Array(
 new subitem(125, "Canes, Crutches, Walkers"),
 new subitem(126, "Dental Related"),
 new subitem(127, "Hearing Aids"),
 new subitem(22, "Medical Devices, Accessories")
 )),

 new submenu(107, new Array(
 new subitem(103, "Amps, Mixers, Electronics"),
 new subitem(102, "Bass Guitars"),
 new subitem(96, "Brass"),
 new subitem(101, "Guitars"),
 new subitem(99, "Keyboards"),
 new subitem(23, "Musical"),
 new subitem(95, "Percussion"),
 new subitem(100, "Recording Equipment"),
 new subitem(94, "Sheet Music"),
 new subitem(98, "Strings"),
 new subitem(97, "Woodwinds")
 )),

 new submenu(43, new Array(
 new subitem(111, "Certificates, Degrees, Diplomas, Titles"),
 new subitem(112, "Daytimers, Organizers - Not Electronic"),
 new subitem(16, "Glasses, Sunglasses, Cases And Binoculars"),
 new subitem(110, "Handbags, Purses"),
 new subitem(44, "Ids, Credit Cards, Licenses, Passports"),
 new subitem(19, "Keys"),
 new subitem(105, "Lighters, Pipes, Smoking Related"),
 new subitem(24, "Personal Accessories - Other"),
 new subitem(104, "Umbrellas"),
 new subitem(27, "Wallet")
 )),

 new submenu(1, new Array(
 new subitem(174, "Archery Related"),
 new subitem(63, "Baseball Related"),
 new subitem(128, "Basketball Related"),
 new subitem(40, "Bicycles"),
 new subitem(173, "Bowling Related"),
 new subitem(133, "Fishing Related"),
 new subitem(129, "Football Related"),
 new subitem(62, "Golf Related"),
 new subitem(132, "Guns, Trap And Skeet"),
 new subitem(64, "Hockey, Field Hockey Related"),
 new subitem(61, "Ski Snowboard Equipment"),
 new subitem(130, "Soccer Related"),
 new subitem(25, "Sports - Miscellaneous Other"),
 new subitem(131, "Tennis Related"),
 new subitem(134, "Watersports Related - Surfboards, Etc.")
 )),

 new submenu(148, new Array(
 new subitem(176, "Airline"),
 new subitem(150, "Auto Racing"),
 new subitem(151, "Baseball"),
 new subitem(152, "Basketball"),
 new subitem(178, "Bus"),
 new subitem(175, "Cinema / Movie"),
 new subitem(149, "Concert "),
 new subitem(153, "Cricket"),
 new subitem(179, "Ferry / Ship"),
 new subitem(154, "Football"),
 new subitem(155, "Golf"),
 new subitem(156, "Hockey"),
 new subitem(161, "Musical"),
 new subitem(163, "Other"),
 new subitem(158, "Polo"),
 new subitem(157, "Soccer"),
 new subitem(160, "Theater"),
 new subitem(162, "Theme Park"),
 new subitem(177, "Train"),
 new subitem(159, "Wrestling")
 )),

 new submenu(31, new Array(
 new subitem(167, "Action Figures"),
 new subitem(168, "Beach / Water Toys"),
 new subitem(109, "Board Games"),
 new subitem(169, "Dolls / Stuffed Animals"),
 new subitem(170, "Radio Controlled"),
 new subitem(171, "Rockets / Kites"),
 new subitem(13, "Toys - Miscellaneous"),
 new subitem(172, "Vehicles")
 )),
 new submenu(37, new Array(
 new subitem(42, "Airplane Related"),
  new subitem(8, "Automobile"),
 new subitem(11, "Boating Related"),
 new subitem(39, "Motorcycles, Scooters, Snowmobiles"),
 new subitem(135, "Trailers")
 )),
 new submenu(35, new Array(
 new subitem(73, "Architectural, Engineering, Design Print"),
 new subitem(9, "Drawings, Antique Prints"),
 new subitem(117, "Paintings"),
 new subitem(71, "Photographs, Photo Albums"),
 new subitem(36, "Sculptures / Statues")
 ))
);

// JavaScript Document





