function GetHTML(url){
  var HTML='';
  var idx=0;
  idx = url.indexOf('=');
  HTML = url.substr(idx+1,url.length);
  return HTML;
}

function isFormComplete(form){
  if (form.func.value == '1'){
   alert('func = 1');
    return true;
  }
  if (form.itemcnt.value <= 0) {
    alert('Cart is empty');
    return false;
  }
  var msgstr = '';
  var flg = true;
  var itemfound = false;
  var okfields = 'Mi Addr2 SAddr2';
  var crlf = String.fromCharCode(10);
  for (i=0; i < form.elements.length; i++){
    if (form.elements[i].name == 'Shipping' && form.Shipping.selectedIndex == 6){
       msgstr = msgstr + '   Carrier' + crlf;
    }else if (form.elements[i].name == 'State' && form.State.selectedIndex == 75){
       msgstr = msgstr + '   Billing state' + crlf;
    } else if (form.elements[i].name == 'Country' && form.Country.selectedIndex == 175){
       msgstr = msgstr + '   Billing country' + crlf;
    }else if (form.elements[i].name == 'SState' && form.SState.selectedIndex == 75){
       msgstr = msgstr + '   Shipping state' + crlf;
    } else if (form.elements[i].name == 'SCountry' && form.SCountry.selectedIndex == 175){
       msgstr = msgstr + '   Shipping country' + crlf;
    } else if (form.elements[i].name == 'CCType' && form.CCType.options[form.CCType.selectedIndex].text == '-- Credit Card --'){
       msgstr = msgstr + '   Credit card type' + crlf;
    } else if (form.elements[i].name == 'CCExpireMon' && form.CCExpireMon.options[form.CCExpireMon.selectedIndex].text == 'mm'){
       msgstr = msgstr + '   Credit card expiration month' + crlf;
    } else if (form.elements[i].name == 'CCExpireYr' && form.CCExpireYr.options[form.CCExpireYr.selectedIndex].text == 'yy'){
       msgstr = msgstr + '   Credit card expiration year' + crlf;
    }else if (form.elements[i].value == ''){
      if (okfields.indexOf(form.elements[i].name) >= 0){
      }else{
         if (form.elements[i].name == 'Email'){
           msgstr = msgstr + '   E-Mail Address' + crlf;
         }else if (form.elements[i].name == 'Password'){
           msgstr = msgstr + '   Password' + crlf;
         }else if (form.elements[i].name == 'Fname'){
           msgstr = msgstr + '   Billing first name' + crlf;
         }else if (form.elements[i].name == 'Lname'){
           msgstr = msgstr + '   Billing last name' + crlf;
         }else if (form.elements[i].name == 'Addr1'){
           msgstr = msgstr + '   Billing street address' + crlf;
         }else if (form.elements[i].name == 'City'){
           msgstr = msgstr + '   Billing city name' + crlf;
         }else if (form.elements[i].name == 'Zip'){
           msgstr = msgstr + '   Billing postal code' + crlf;
         }else if (form.elements[i].name == 'Phone'){
           msgstr = msgstr + '   Billing phone number' + crlf;
         }else if (form.elements[i].name == 'SName'){
           msgstr = msgstr + '   Shipping name' + crlf;
         }else if (form.elements[i].name == 'SAddr1'){
           msgstr = msgstr + '   Shipping street address' + crlf;
         }else if (form.elements[i].name == 'SCity'){
           msgstr = msgstr + '   Shipping city name' + crlf;
         }else if (form.elements[i].name == 'SZip'){
           msgstr = msgstr + '   Shipping postal code' + crlf;
         }else if (form.elements[i].name == 'SPhone'){
           msgstr = msgstr + '   Shipping phone number' + crlf;
         }else if (form.elements[i].name == 'CCNumber'){
           msgstr = msgstr + '   Credit card number' + crlf;
         }else if (form.elements[i].name == 'CCBank'){
           msgstr = msgstr + '   Credit card issuing Bank' + crlf;
         }else if (form.elements[i].name == 'CVV2'){
           msgstr = msgstr + '   Credit card CVV number' + crlf;
         }
      }
    }
  }
  if (msgstr != ''){
    msgstr = 'The following fields are required:' + crlf + msgstr;
    alert(msgstr);
    flg = false;
  }else{
    form.submit();
  }
  return flg;
}

function isEmailFormComplete(form){
  var msgstr = '';
  var flg = true;
  var itemfound = false;
  var okfields = 'Ecom_BillTo_Postal_Street_Line2';
  var crlf = String.fromCharCode(10);
  for (i=0; i < form.elements.length; i++){
    if (form.elements[i].name == 'ccard' && form.elements[i].value == '0'){
       msgstr = msgstr + '   Credit card type' + crlf;
    }else if (form.elements[i].name == 'x_card_code' && form.elements[i].value == ''){
       msgstr = msgstr + '   Credit card verification number' + crlf;
    }else if (form.elements[i].name == 'ccmo' && form.elements[i].value == '0'){
       msgstr = msgstr + '   Credit card expiration month' + crlf;
    }else if (form.elements[i].name == 'ccyr' && form.elements[i].value == '0'){
       msgstr = msgstr + '   Credit card expiration year' + crlf;
    }else if (form.elements[i].name == 'Email' && form.elements[i].value == ''){
       msgstr = msgstr + '   Forwarding eMail Address' + crlf;
    }else if (form.elements[i].name == 'EBREmailPassword' && form.elements[i].value == ''){
       msgstr = msgstr + '   eMail Password' + crlf;
    }else if (form.elements[i].name == 'EBREmailPassword2' && form.elements[i].value == ''){
       msgstr = msgstr + '   eMail Password Verification' + crlf;
    }else if (form.elements[i].name == 'EBREmail' && form.elements[i].value == ''){
       msgstr = msgstr + '   EBR eMail name' + crlf;
    }else if (form.elements[i].name == 'x_first_name' && form.elements[i].value == ''){
       msgstr = msgstr + '   Billing first name' + crlf;
    }else if (form.elements[i].name == 'x_last_name' && form.elements[i].value == ''){
       msgstr = msgstr + '   Billing last name' + crlf;
    }else if (form.elements[i].name == 'x_address' && form.elements[i].value == ''){
       msgstr = msgstr + '   Billing street address' + crlf;
    }else if (form.elements[i].name == 'x_city' && form.elements[i].value == ''){
       msgstr = msgstr + '   Billing city name' + crlf;
    }else if (form.elements[i].name == 'x_zip' && form.elements[i].value == ''){
       msgstr = msgstr + '   Billing postal code' + crlf;
    }else if (form.elements[i].name == 'x_state' && form.elements[i].value == '0'){
       msgstr = msgstr + '   Billing state' + crlf;
    }else if (form.elements[i].name == 'x_country' && form.elements[i].value == '0'){
       msgstr = msgstr + '   Billing country' + crlf;
    }else if (form.elements[i].name == 'x_phone' && form.elements[i].value == ''){
       msgstr = msgstr + '   Billing phone number' + crlf;
    }else if (form.elements[i].name == 'x_Card_Num' && form.elements[i].value == ''){
       msgstr = msgstr + '   Credit card number' + crlf;
    }
  }
  if (msgstr != ''){
    msgstr = 'The following fields are required:' + crlf + msgstr;
    alert(msgstr);
    flg = false;
  }else{
    form.submit();
  }
  return flg;
}

function isWebFormComplete(form){
  var msgstr = '';
  var flg = true;
  var itemfound = false;
  var okfields = 'Ecom_BillTo_Postal_Street_Line2';
  var crlf = String.fromCharCode(10);
  for (i=0; i < form.elements.length; i++){
    if (form.elements[i].name == 'ccard' && form.elements[i].value == '0'){
       msgstr = msgstr + '   Credit card type' + crlf;
    }else if (form.elements[i].name == 'x_card_code' && form.elements[i].value == ''){
       msgstr = msgstr + '   Credit card verification number' + crlf;
    }else if (form.elements[i].name == 'ccmo' && form.elements[i].value == '0'){
       msgstr = msgstr + '   Credit card expiration month' + crlf;
    }else if (form.elements[i].name == 'ccyr' && form.elements[i].value == '0'){
       msgstr = msgstr + '   Credit card expiration year' + crlf;
    }else if (form.elements[i].name == 'Email' && form.elements[i].value == ''){
       msgstr = msgstr + '   Forwarding eMail Address' + crlf;
    }else if (form.elements[i].name == 'x_first_name' && form.elements[i].value == ''){
       msgstr = msgstr + '   Billing first name' + crlf;
    }else if (form.elements[i].name == 'x_last_name' && form.elements[i].value == ''){
       msgstr = msgstr + '   Billing last name' + crlf;
    }else if (form.elements[i].name == 'x_address' && form.elements[i].value == ''){
       msgstr = msgstr + '   Billing street address' + crlf;
    }else if (form.elements[i].name == 'x_city' && form.elements[i].value == ''){
       msgstr = msgstr + '   Billing city name' + crlf;
    }else if (form.elements[i].name == 'x_zip' && form.elements[i].value == ''){
       msgstr = msgstr + '   Billing postal code' + crlf;
    }else if (form.elements[i].name == 'x_state' && form.elements[i].value == '0'){
       msgstr = msgstr + '   Billing state' + crlf;
    }else if (form.elements[i].name == 'x_country' && form.elements[i].value == '0'){
       msgstr = msgstr + '   Billing country' + crlf;
    }else if (form.elements[i].name == 'x_phone' && form.elements[i].value == ''){
       msgstr = msgstr + '   Billing phone number' + crlf;
    }else if (form.elements[i].name == 'x_Card_Num' && form.elements[i].value == ''){
       msgstr = msgstr + '   Credit card number' + crlf;
    }
  }
  if (msgstr != ''){
    msgstr = 'The following fields are required:' + crlf + msgstr;
    alert(msgstr);
    flg = false;
  }else{
    form.submit();
  }
  return flg;
}

function isCalFormComplete(form){
  var msgstr = '';
  var flg = true;
  var itemfound = false;
  var crlf = String.fromCharCode(10);
  for (i=0; i < form.elements.length; i++){
    if (form.elements[i].value == ''){
      if (form.elements[i].name == 'sTitle'){
        msgstr = msgstr + '   Event title' + crlf;
      }else if (form.elements[i].name == 'cDate'){
        msgstr = msgstr + '   Event date' + crlf;
      }
    }
  }
  if (msgstr != ''){
    msgstr = 'The following fields are required:' + crlf + msgstr;
    alert(msgstr);
    flg = false;
  }
  return flg;
}


function preloadImages() {
/*
Usage: preloadImages('image 1 URL', 'image 2 URL', 'image 3 URL', ...);
*/
  if (document.images) {
    if (typeof(document.AW) == 'undefined'){
      document.AW = new Object();
    }
    document.AW.loadedImages = new Array();
    var argLength = preloadImages.arguments.length;
    for(arg=0;arg<argLength;arg++) {
      document.AW.loadedImages[arg] = new Image();
      document.AW.loadedImages[arg].src = preloadImages.arguments[arg];
    }
  }
}

var Picts = new Array(8)
var R = 0
Picts[0] = new Array(8)
Picts[1] = new Array(8)
Picts[2] = new Array(8)
Picts[3] = new Array(8)
Picts[4] = new Array(8)
Picts[5] = new Array(8)
Picts[6] = new Array(8)
Picts[7] = new Array(8)

Picts[0][1] = "Images/y1.jpg"
Picts[0][2] = ""
Picts[1][1] = "Images/y2.jpg"
Picts[1][2] = ""
Picts[2][1] = "Images/y3.jpg"
Picts[2][2] = ""
Picts[3][1] = "Images/y4.jpg"
Picts[3][2] = ""
Picts[4][1] = "Images/y5.jpg"
Picts[4][2] = ""
Picts[5][1] = "Images/y6.jpg"
Picts[5][2] = ""
Picts[6][1] = "Images/y7.jpg"
Picts[6][2] = ""
Picts[7][1] = "Images/y8.jpg"
Picts[7][2] = ""

function FlipPicts(){
   R = R + 1
   if (R >= 8){R = 0}
   if (Picts[R][1] != ""){
      document.IMG1.src=Picts[R][1]
   }
}

function ShipMoreThanOrdered(ordQty, shipQty, boQty){
  var oQ = parseInt(ordQty.value);
  var sQ = parseInt(shipQty.value);
  var bQ = parseInt(boQty.value);
  if (sQ > oQ-bQ && sQ > 0){
    alert('Unable to ship more than was ordered and already back ordered.');
    shipQty.focus();
    shipQty.select();
  }
}

function BoMoreThanOrdered(ordQty, shipQty, boQty){
  var oQ = parseInt(ordQty.value);
  var sQ = parseInt(shipQty.value);
  var bQ = parseInt(boQty.value);
  if (bQ > oQ-sQ && bQ > 0){
    alert('Unable to back order more than was ordered and already shipped.');
    boQty.focus();
    boQty.select();
  }
}

function FmtNumber(gCurVal,timing,decimal,MaxLen,type) {
   S = gCurVal.value;
   len = S.length;
   newStr = '';
   neg = 0;
   for (i=0; i<len; i++){
      if (S.substr(i,1) != ' ' && S.substr(i,1) != '$' && S.substr(i,1) != ',' && S.substr(i,1) != '(' && S.substr(i,1) != ')'){
         newStr = newStr + S.substr(i,1);
         if (isNaN(S.substr(i,1)) && S.substr(i,1) != '.' && S.substr(i,1) != '-'){
            alert ('A non-numeric found in this entry.');
            gCurVal.value = '0';
            gCurVal.select();
            gCurVal.focus();
            return
         }
      }else{
         if (S.substr(i,1) == '(')
            neg = 1;
         }
   }
   if (neg == 1){
      newStr = '-' + newStr;
   }
   curVal = newStr;
   if (timing == 'EXIT'){
      var dc='.';
      var gc=',';
      var nc='(';
      var cs='$';
      if (type != 'M'){cs='';}
//      W=curVal.length + 6;
      dec='1';
      for (i=0;i<decimal;i++){dec = dec + '0';}
      var N=Math.abs(Math.round(curVal*dec));
      var S=((N<10)?'00':((N<100)?'0':''))+N;
      S=cs+((curVal<0)?nc:'')+Group(S.substring(0,(S.length-2)))+dc+S.substring((S.length-2),S.length)+((curVal<0&&nc=='(')?')':'');
         gCurVal.value = PadStr(S,' ',MaxLen,'R');
   }else{
      gCurVal.value = PadStr(newStr,' ',MaxLen,'R');
      gCurVal.select();
      gCurVal.focus();
   }
}

function PadStr(S,Str,Len,Just){
   var NewStr = '';
   var NewLen = Len - S.length;
   for (i=0;i<NewLen;i++){NewStr = NewStr + Str;}
   return NewStr + S;
}

function Group(S) {
    var gc=',';
    return (S.length<4)?S:(Group(S.substring(0,S.length-3))+gc+S.substring(S.length-3,S.length));
}

function FmtAlpha(strData, fmtCode){
//
// Format a string to either 1-Uppercase, 2-Lowercase, or 3-Titlecase
//
   newStr = ''
   if (fmtCode ==  '1'){
      strData = strData.toUpperCase()
      strData = ReplaceString(strData,'=','%3D')
      return strData
   }
   if (fmtCode == '2'){
      strData = strData.toLowerCase()
      strData = ReplaceString(strData,'=','%3D')
      return strData
   }
   if (fmtCode == '3'){
      newStr = ''
      newStr = ReplaceString(strData,'_',' ')
      strData = newStr
      newStr = strData.toLowerCase()
      strData = newStr
      newStr = ''
      max = strData.length
      for (i=0; i < max; i++){
         if (i == 0 || strData.substr(i-1,1) == ' '){
             newStr += strData.substr(i,1).toUpperCase()
         }else if (i == 0 || strData.substr(i-1,1) == '\''){
             newStr += strData.substr(i,1).toUpperCase()
         }else if (i == 0 || strData.substr(i-1,1) == '.'){
             newStr += strData.substr(i,1).toUpperCase()
         }else{
             newStr += strData.substr(i,1)
         }
      }
   }
   newStr = ReplaceString(newStr,'=','%3D')
   return newStr
}

function ReplaceString(strData, lookFor, replaceWith){
//
// Replace all occurances of a substring with a specified substring
// within the data object.
//
    newStr = ''
    var testStr = strData
    if (testStr.indexOf(lookFor) != -1) {
       myArray = testStr.split(lookFor)
       for (i=0; i < myArray.length; i++){
          if (i != myArray.length-1){
             newStr += myArray[i] + replaceWith
          }else{
             newStr += myArray[i]
          }
       }
   }else{
       newStr = strData
   }
   return newStr
}

function ChkNumber(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789.-";
   var strChar;
   var newStr = '';

   if (strString.length == 0) return newStr;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length ; i++)
      {
      strChar = strString.charAt(i);
      newStr = newStr + strChar;
      if (strValidChars.indexOf(strChar) == -1)
         {
         newStr = '';
         alert('Non-numeric found.');
         return newStr;
         }
      }
   return newStr;
   }


function FmtPhone(gField){
   var crLf = String.fromCharCode(13,10)
   testVar = gField.value
   if (testVar == ''){ return testVar }
   testVar = ReplaceString(testVar,"(","")
   testVar = ReplaceString(testVar,")","")
   testVar = ReplaceString(testVar,"-","")
   testVar = ReplaceString(testVar," ","")
   testVar = ReplaceString(testVar,".","")
   testVar = ReplaceString(testVar,"+","")
   testVar = ReplaceString(testVar,"/","")
   if (testVar.length > 10){return testVar}
   if (testVar.length < 10 && testVar.length < 7){
      alert("An insufficient number of characters has been entered or" + crLf + "the data entered was in the wrong format.")
      gField.focus()
      gField.value = ''
   }
   if (testVar.length == 10){
      testVar = "(" + testVar.substr(0,3) + ") " + testVar.substr(3,3) + "-" + testVar.substr(6)
   }
   if (testVar.length == 7){
      testVar = testVar.substr(0,3) + "-" + testVar.substr(3,4)
   }
   gField.value = testVar
   return testVar
}

function CheckEmail(gField){
   var emailVar = gField.value
   var pass
   if (emailVar == ''){ return emailVar }
   pass = true
   if (!emailVar.indexOf('@') || !emailVar.indexOf('.')){
      pass = false
   }
   if (emailVar.substr(0,emailVar.indexOf('@')) == '' || emailVar.substr(0,emailVar.indexOf('.')) == '' || emailVar.substr(emailVar.indexOf('.')+1,1) == ''){
      pass = false
   }
   if (emailVar.substr(emailVar.indexOf('@')+1,1) == '.'){
      pass = false
   }
   if (pass == false){
      alert("Check e-mail address entry. E-mail address is invalid.")
      gField.value = ''
   }else{
     emailVar = FmtAlpha(emailVar,2)
     gField.value = emailVar
   }
   return pass
}

function VerifyPassword(gField1, gField2){
   if (gField1.value == '' || gField2.value == ''){return}
   if (gField1.value != gField2.value){
      alert("Your passwords do not match, please try again.")
      gField1.value = ''
      gField2.value = ''
      gField1.focus()
   }
}

function CheckDate(THISDATE) {
  if (THISDATE.value == ""){return ""}
	var err=0
        var regExp
        var okVar = THISDATE.value
	a=THISDATE.value
	if (a.length != 10) err=1
	b = a.substring(0, 2)// month
	c = a.substring(2, 3)// '/'
	d = a.substring(3, 5)// day
	e = a.substring(5, 6)// '/'
	f = a.substring(6, 10)// year
        okVar = b+'/'+d+'/'+f
	if (b<1 || b>12) err = 1
	if (d<1 || d>31) err = 1
	if (f<1900) err = 1
	if (b==4 || b==6 || b==9 || b==11){
		if (d==31) err=1
	}
	if (b==2){
		var g=parseInt(f/4)
		if (isNaN(g)) {
			err=1
		}
		if (d>29) err=1
		if (d==29 && ((f/4)!=parseInt(f/4))) err=1
	}
	if (err==1) {
		alert(THISDATE.value + ' is not a valid date. Please re-enter. - mm/dd/yyyy');
                THISDATE.select()
		THISDATE.value = ""
                THISDATE.focus()
	}else{
            THISDATE.value=okVar
        }
}

function checkURL(theUrl){
  if(theUrl.value.match(/^(http|ftp)\:\/\/\w+([\.\-]\w+)*\.\w{2,4}(\:\d+)*([\/\.\-\?\&\%\#]\w+)*\/?$/i) ||
     theUrl.value.match(/^mailto\:\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w{2,4}$/i)){
    return true;
  } else {
    alert("Invalid web address.");
    theUrl.value='';
    return false;
  }
}

function SwitchBillShip(){ 
   if (document.orddetail.SameBill.checked){
     document.orddetail.SFName.value = document.orddetail.FName.value;
     document.orddetail.SMName.value = document.orddetail.MName.value;
     document.orddetail.SLName.value = document.orddetail.LName.value;

     document.orddetail.SAddr1.value = document.orddetail.Addr1.value;
     document.orddetail.SAddr2.value = document.orddetail.Addr2.value;
     document.orddetail.SCity.value = document.orddetail.City.value;
     document.orddetail.SState.value = document.orddetail.State.value;
     document.orddetail.SPostalCode.value = document.orddetail.PostalCode.value;
     document.orddetail.SCountry.value = document.orddetail.Country.value;
     document.orddetail.SPhone.value = document.orddetail.Phone.value;
   }else{
     document.orddetail.SFName.value = '';
     document.orddetail.SMName.value = '';
     document.orddetail.SLName.value = '';
     document.orddetail.SAddr1.value = '';
     document.orddetail.SAddr2.value = '';
     document.orddetail.SCity.value = '';
     document.orddetail.SState.value = '';
     document.orddetail.SPostalCode.value = '';
     document.orddetail.SCountry.value = '';
     document.orddetail.SPhone.value = '';
   }
}
