//////check for shipping info
function ShipInfoCheck()
{
var s = document.frmUser.shipname;
var t = document.frmUser.shipaddress1;
var v = document.frmUser.ShipCity;
var w = document.frmUser.ShipState;
var x = document.frmUser.ShipZip;
if ((s.value != "" )||(t.value != "" ))
{
if (s.value == "" ) { BlankCheck(s,'Shipping name');return false}
if (t.value == "" ) { BlankCheck(t,'Shipping address1');return false}
if (v.value == "" ) { BlankCheck(v,'Shipping city');return false}
if (w.value == "" ) { BlankCheck(w,'Shipping state');return false}
if (x.value == "" ) { BlankCheck(x,'Shipping zip');return false}
} else
{
return true;
}
}
/////collapse-expand table
if (document.all){
function ControlExpand() {
var sup = event.srcElement.id; // ID of super menu that was clicked
if (sup != '') {
var sub = document.all[(sup+'Sub')]
if (sub != null) { // if sub menu exists, toggle display
if (sub.style.display == 'none') {
sub.style.display = '';
}
else {
sub.style.display = 'none';
}
}
}
}
}
/////verify user action
function verify(msg) {
var msg;
if (confirm(msg))
return true;
else
return false;
}
/////trim whitespace
function trim(myString) {
myString = myString.replace(/\s+^/,'')
return myString.replace(/\s+$/,'')
}
/////Check for blank entry
function BlankCheck(theField,FieldName)
{
var s = trim(theField.value);
if ((s == "" )||(s.length > 50 )||(s =="Search Inventory"))
{
alert ("Invalid " + FieldName +" entry -- Please check format requirements and reenter");
theField.focus();
return false;
}
else
{
return true;
}
}
//////check for droplist value selected
function DroplistCheck(s,FieldName)
{
// check if no drop down or first drop down is selected, if so, invalid selection
if (s.selectedIndex <= 0)
{
alert("Please select one of the " + FieldName + " options.");
s.focus();
return (false);
}
else
{
return true;
}
}
/////require at least one radio button be selected
function RadioCheck(s,FieldName)
{
var radioSelected = false;
for (i = 0; i < s.length; i++)
{
if (s[i].checked)
{
radioSelected = true;
}
}
if (!radioSelected)
{
alert("Please select one of the " + FieldName + " options.");
return (false);
}
else
{
return true;
}
}
/////Check email format
function EmailCheck(elem) {
var s = trim(elem.value);
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(s)){
return (true)
}
alert ("Invalid Email address -- Please check format requirements and reenter");
return (false)
}
/////Check zip code format
function ZipCheck()
{
var s = trim(document.frmUser.zip.value);
var message = "Invalid zip entry -- Please check format requirements and reenter";
var valid = "0123456789-";
var hyphencount = 0;
if (s.length!=5 && s.length!=10) {
alert(message);
return false;
}
//Convert 5 digit zip to 9 digit by adding "-0000"
if (s.length == 5)
{
s=s+"-0000";
document.frmUser.zip.value = s;
}
for (var i=0; i < s.length; i++) {
temp = "" + s.substring(i, i+1);
if (temp == "-") hyphencount++;
if (valid.indexOf(temp) == "-1") {
alert(message);
return false;
}
if ((hyphencount > 1) || ((s.length==10) && ""+s.charAt(5)!="-")) {
alert(message);
return false;
}
}
return true;
}
/////Is it a phone number
function PhoneCheck(s)
{
var elmstr = trim(s.value);
var usphone;
var newString = "";
var finalString = "";
var ch = "";
if ((elmstr == "" ))
{
alert ("Invalid phone entry -- Please check format requirements and reenter");
s.focus();
return false;
}
// Look for non-numeric characters, strip them, then check for length
for (i = 0; i < elmstr.length; i++)
{
ch = elmstr.substring(i, i+1);
if (ch >= "0" && ch <= "9")
{
newString = newString + ch;
}
}
if ((newString.length != "") && (newString.length != 10))
{
alert ("Invalid phone entry -- length <> 10-- Please check and reenter " + newString);
s.focus();
return false;
}
// Look for incorrect first digit
if ((newString.charAt(0) == '0') || (newString.charAt(0) == '1'))
{
alert ("Invalid phone entry -- cannot start with 0 or 1-- Please check and reenter");
s.focus();
return false;
}
//Rebuild string into final format
{
if (newString.length != "")
{
for (var i = 0; i < 3; i++)
{
ch = (newString.substring(i, i+1));
{
finalString = finalString + ch;
}
}
{
elmstr = "(" + finalString + ") ";
finalString = "";
}
for (var i = 3; i < 6; i++)
{
ch = (newString.substring(i, i+1));
{
finalString = finalString + ch;
}
}
{
elmstr = elmstr + finalString + "-";
finalString = "";
}
for (var i=6; i < 10; i++)
{
ch = (newString.substring(i, i+1));
{
finalString = finalString + ch;
}
}
elmstr = elmstr + finalString
}
}
s.value = elmstr;
return true;
}
/////convert to propercase and replace entry
function capsLc(entrytext)
{
var ConvertString=trim(entrytext.value);
var Char;
var OldChar=" ";
if (ConvertString!="")
{
TempString = ConvertString.toLowerCase();
for(var i = 0; i < TempString.length; i++)
{
Char=TempString.charAt(i);
if ((Char >= "a") && (Char <= "z"))
{
if (( OldChar < "a") || (OldChar > "z"))
{
TempString = TempString.substring(0,i) + Char.toUpperCase() + TempString.substring(i+1,TempString.length);
}
}
OldChar = Char;
}
entrytext.value=TempString;
}
}
//////check for payment method droplist value selected
function methodcheck(s)
{
if ((s.options[s.selectedIndex].value =="FaxCheckMoney") || (s.options[s.selectedIndex].value =="Wire"))
{
//alert(s.options[s.selectedIndex].value);
s.focus();
document.frmUser.cardname.value='Not Applicable';
document.frmUser.cardno.value='0000000000000000';
document.frmUser.cardexpires.value='05/08';
return (true);
}
else
{
document.frmUser.cardname.value='';
document.frmUser.cardno.value='';
document.frmUser.cardexpires.value='';
return false;
}
}
// Check for expiration entry
function ExpireCheck(theField,FieldName)
{
var number = "";
var s = trim(theField.value);
if ((s == "" )||(s.length > 5 ))
{
alert ("Invalid " + FieldName +" entry -- Please check format requirements and reenter");
theField.focus();
return false;
}
// make sure there are only numbers in the string...
for(i = 0; i < s.length; i++)
{
if(s.charAt(i) >= "0" && s.charAt(i) <= "9")
{
number = number + s.charAt(i);
}
}
if (number.length != 4)
{
alert ("Invalid " + FieldName +" entry -- Please check format requirements and reenter");
theField.focus();
return false;
}
else
{
return true;
}
}
// Check for amount entry
function AmountCheck(theField,FieldName)
{
var number = "";
var s = trim(theField.value);
if ((s == "" )||(s.length > 7 ))
{
alert ("Invalid " + FieldName +" entry -- Please check format requirements and reenter");
theField.focus();
return false;
}
// make sure there are only numbers in the string...
for(i = 0; i < s.length; i++)
{
if(s.charAt(i) >= "0" && s.charAt(i) <= "9")
{
number = number + s.charAt(i);
}
}
if (number.length == 0)
{
alert ("Invalid " + FieldName +" entry -- Please check format requirements and reenter");
theField.focus();
return false;
}
else
{
return true;
}
}
//////////submit shopping cart form
function continuehere(){
document.frmUser.action="process.asp";
document.frmUser.submit();
}
///////////verify ok to process
function verifyCC() {
var a = document.frmUser.card.value;
var b = document.frmUser.cardname.value;
var c = document.frmUser.cardno.value;
var d = document.frmUser.cardexpires.value;
if (confirm("Please confirm: \n\n Card: " + a +" \n\n Card Name: " + b +" \n\n Card No.:" +c +" \n\n Expiration: " + d + " \n\nClick ok to continue or cancel to stop."))
return true;
else
return false;
}
//////////verify credit card
function verify_ccard(inNumber, type)
{// returns 0 if valid, positive number if invalid.
total = 1*0;
tmp = 1*0;
number = "";
// make sure there are only numbers in the string...
for(i = 0; i < inNumber.length; i++)
{
if(inNumber.charAt(i) >= "0" && inNumber.charAt(i) <= "9")
{
number = number + inNumber.charAt(i);
}
}
if(number.length < 13) return 10; // too short for anything
first = "" + number.charAt(0);
second = "" + number.charAt(1);
third = "" + number.charAt(2);
firstTwo = first + second;
firstFour = firstTwo + third + number.charAt(3);
if(type == "Mastercard/Eurocard")
{
if(first != "5" || second < "1" || second > "5")
return 11;// invalid Mastercard prefix
if(number.length != 16)
return 21;
}
else if(type == "VISA")
{
if(first != "4")
return 12;// invalid Visa prefix
if(number.length != 13 && number.length != 16)
return 22;
}
else if(type == "American Express")
{
if(first != "3" || (second != "4" && second != "7"))
return 13;// invalid American Express Prefix
if(number.length != 15)
return 23;
}
else if(type == "Discover")
{
if(firstFour != "6011")
return 14;// invalid prefix.
if(number.length != 16)
return 24;
}
else if(type == "Diners Club / Carte Blanche")
{
if(firstTwo != "36"
&& firstTwo != "38"
&& (firstTwo != "30" ||
(third < "0" || third > "5")))
{
return 15;
}
if(number.length != 14)
return 25;
}
else if(type == "enRoute")
{
if(firstFour != "2014"
&& firstFour != "2149")
return 16;// invalid enRoute card
if(number.length != 15)
return 26;
return 0; // no check sum calculation needed
}
else if(type == "JCB")
{
if(firstFour != "2131"
&& firstFour != "1800"
&& (first != "3") )
return 17;
if(number.length != 16 && first =="3")
return 27;
if(number.length != 15 && first != "3")
return 28;
}
// now check the credit card suffix and length vs. the type
// do the check sum
for(loc = number.length - 2; loc >= 0; loc -= 2)
{
total += 1 * number.charAt(loc +1);
tmp = number.charAt(loc) * 2;
if(tmp > 9) total += 1;
total += tmp%10;
}
if(number.length % 2 > 0)
total += 1 * number.charAt(0);
return (total % 10);
}
/////verify credit card
function CCconfirm()
{
if((reason = verify_ccard(document.frmUser.cardno.value, document.frmUser.card[document.frmUser.card.selectedIndex].value)) == 0)
{
return true;
}
else
{
alert("Card Invalid - Check card and number for valid combination");
return false;
}
}
/////zoom image to pop-up window
function showPict(dimension, larg, haut, pathPict)
{
//alert(larg+" "+haut+" "+pathPict);
chemin = pathPict;
var dimension;
var t = "";
var theWindow;
theWindow = window.open("","top","bar=no,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width="+larg+",height="+haut+",screenX=0,left=0,screenY=0,top=0");
t += "\n";
t += "
\n";
t += "ZOOM\n";
t += "\n";
t += " \n";
t += " \n";
t += " \n";
t += " ";
t += " \n";
t += " \n";
t += " | \n";
t += " \n";
t += " \n";
t += " | \n";
t += " \n";
t += " \n";
t += " | \n";
t += "
\n";
t += "
\n";
t += " \n";
t += "\n";
theWindow.document.clear();
theWindow.document.write(t);
}
var objWin; // hold a reference to new window
function openWindow(s) {
objWin = window.open(s,"new_win","resizable=yes," +
"scrollbars=yes,toolbar=no,location=no,directories=no,status=no," +
"menubar=no,width=400,height=500,top=5,left=350");
objWinTimer = window.setTimeout("closeWindow()", 60000);
}
function closeWindow() {
objWin.close();
}