﻿// JavaScript Document
<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
//*************************************************************************//
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
//*************************************************************************//
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
//*************************************************************************//
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//*************************************************************************//
function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
  if (val) { nm=args[i+1]; if ((val=val.value)!="") {
    //if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}
//*************************************************************************//
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
	//MM_openBrWindow(url,"Navigator","status=1,width=600,height=400");
}
//*************************************************************************//
function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
//*************************************************************************//
function goToSection(sectionName){ window.location= sectionName; } 
//*************************************************************************//
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
//*************************************************************************//
function Refresh() 
{
  window.opener.location.href = window.opener.location.href;
}
//*************************************************************************//
function BisClose(){ window.close(); }
function bisSelfClose(){ void(''); window.opener=self; window.close(); }
//*************************************************************************//
function submitForm(frmName) { document.frmName.submit(); }
//*************************************************************************//
function postform(Object)
{
		var newWin = window.open("about:blank", "newWin",'status=yes,scrollbars=yes,resizable=yes,width=850,height=700');
 		Object.enctype = 'application/x-www-form-urlencoded';
        Object.action = 'previewta.php';
		Object.method = 'POST';
		Object.target = 'newWin';
        Object.title.value = "Preview";
		Object.submit();
 return false;
}
//*************************************************************************//
function ValidateClick(myfrmsend)
{ errors='';
 if(!confirm("Are you sure you want to delete this record!"))
 { errors +='You have cancelled'; }
 if (errors){ document.MM_returnValue = (errors == ''); }
}
//*************************************************************************//
function confirm_click()
{
 if(!confirm("Are you sure you want to delete this record!")){ return false; }
 else{ return true;  } return false;  
}
//*************************************************************************//
var strgotourl;
function confirm_click_all(strgotourl)
{
 if(!confirm("Are you sure you want to delete all records from this table!")){ return false; } 
 else{ MM_goToURL('parent',strgotourl); return true; }
 // return false;  
}
//*************************************************************************//
function BirthDateDropDown(dateDay,dateMonth,dateYear)
{
 document.write('<select name=\"'+ dateDay +'\">');
	for(var i=0; i<13; i++)
	{
	 document.write('<option value=\"'+ i +'\">'+ i +'</option>');
	}
 document.write('</select>');
 document.write('<select name=\"'+ dateMonth +'\">');
	for(var i=0; i<32; i++)
	{
	 document.write('<option value=\"'+ i +'\">'+ i +'</option>');
	}
 document.write('</select>');
 document.write('<select name=\"'+ dateYear +'\">');
	for(var i= 2009; i< 2020; i++)
	{
	 document.write('<option value=\"'+ i +'\">'+ i +'</option>');
	}
 document.write('</select>');
}
//*************************************************************************//
function bisOptionList(defVal,defLbl,startVal,EndVal)
{
  document.write('<option value=\"'+ defVal +'\">'+ defLbl +'</option>');
	for(var i=startVal; i<EndVal; i++)
	{
	 document.write('<option value=\"'+ i +'\">'+ i +'</option>');
	}
}
//*************************************************************************//
var ssn1,ssn2,ssn3;
function ssnCreate(ssn1,ssn2,ssn3)
{
 document.write('<input type=\"text\" name=\"'+ ssn1 +'\" value=\" \" style=\"font-size:10px\" size=\"4\" maxlength=\"3\">');
 document.write('<input type=\"text\" name=\"'+ ssn2 +'\" value=\" \" style=\"font-size:10px\" size=\"3\" maxlength=\"2\">');
 document.write('<input type=\"text\" name=\"'+ ssn3 +'\" value=\" \" style=\"font-size:10px\" size=\"5\" maxlength=\"4\">');
}
//*************************************************************************//
function statesDrop0()
{
 var stateAbbrev = ["AL","AK","AB","AS","AZ","AR","BC","CA","CO","CT","DE","DC","FM","FL","GA","GU","HI","ID","IL","IN","IA","KS","KY","LA","ME","MB","MH","MD","MA","MI","MN","MS","MO","MT","NE","NV","NB","NH","NJ","NM","NY","NL","NF","NC","ND","NP","NT","NS","NU","OH","OK","ON","OR","PW","PA","OR","PE","PQ","PR","RI","SK","SC","SD","TN","TX","UT","VT","VI","VA","WA","WV","WI","WY","YT"];
 var statesFull  = ["Alabama","Alaska","Alberta","American Samoa","Arizona","Arkansas","British Columbia","California","Colorado","Connecticut","Delaware","District Of Columbia","Fed. States of Micronesia","Florida","Georgia","Guam","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Manitoba","Marshall Islands","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Brunswick","New Hampshire","New Jersey","New York","NEW MEXICO","Newfoundland and Labrador","Newfoundland","North Carolina","North Dakota","Northern Mariana Is","Northwest Territories","Nova Scotia","Nunavut","Ohio","Oklahoma","Ontario","Oregon","Palau","Pennsylvania","Oregon","Prince Edward Island","Province du Quebec","Puerto Rico","Rhode Island","Saskatchewan","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virgin Islands","Virginia","Washington","West Virginia","Wisconsin","Wyoming","Yukon Territory"]; 
 
 for(var i=0; i< stateAbbrev.length; i++){ document.write("<option value=\""+ stateAbbrev[i] +"\" style=\"font-size:11px;\">"+ statesFull[i] +"</option>"); }
 document.write("<!-- "+ stateAbbrev.length +" -->");
}
function statedroprp()
{

}
//*************************************************************************//
function alphabet(UrlString)
{
  if(!UrlString){ UrlString = window.location; }
  var alpha = ["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];
  for(var i=0; i< alpha.length; i++ ){ document.write("<input type=\"button\" style=\"font-size:11px;\" value=\"&nbsp;"+ alpha[i] +"&nbsp;\" onClick=\"MM_goToURL('parent','"+ UrlString + alpha[i] +"');return document.MM_returnValue;\">&nbsp;"); }
}
//*************************************************************************//
var base64s = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
function encode(decStr)
{
decStr=escape(decStr);		//line add for chinese char
  var bits, dual, i = 0, encOut = '';
  while(decStr.length >= i + 3){
    bits =
    (decStr.charCodeAt(i++) & 0xff) <<16 |
    (decStr.charCodeAt(i++) & 0xff) <<8  |
     decStr.charCodeAt(i++) & 0xff;
    encOut +=
     base64s.charAt((bits & 0x00fc0000) >>18) +
     base64s.charAt((bits & 0x0003f000) >>12) +
     base64s.charAt((bits & 0x00000fc0) >> 6) +
     base64s.charAt((bits & 0x0000003f));
    }
  if(decStr.length -i > 0 && decStr.length -i < 3){
    dual = Boolean(decStr.length -i -1);
    bits =
     ((decStr.charCodeAt(i++) & 0xff) <<16) |
     (dual ? (decStr.charCodeAt(i) & 0xff) <<8 : 0);
    encOut +=
      base64s.charAt((bits & 0x00fc0000) >>18) +
      base64s.charAt((bits & 0x0003f000) >>12) +
      (dual ? base64s.charAt((bits & 0x00000fc0) >>6) : '=') +
      '=';
    }
  return encOut;  
}
//*************************************************************************//
function decode(encStr) 
{
  var bits, decOut = '', i = 0;
  for(; i<encStr.length; i += 4)
  {
    bits =  (base64s.indexOf(encStr.charAt(i))    & 0xff) <<18 |
     (base64s.indexOf(encStr.charAt(i +1)) & 0xff) <<12 | 
     (base64s.indexOf(encStr.charAt(i +2)) & 0xff) << 6 |
      base64s.indexOf(encStr.charAt(i +3)) & 0xff;
    decOut += String.fromCharCode( (bits & 0xff0000) >>16, (bits & 0xff00) >>8, bits & 0xff);
  }
  if(encStr.charCodeAt(i -2) == 61) undecOut=decOut.substring(0, decOut.length -2);
  else if(encStr.charCodeAt(i -1) == 61)
    undecOut=decOut.substring(0, decOut.length -1);
  else undecOut=decOut;
  
  return unescape(undecOut);		//line add for chinese 
  //char
}
//*****************************************//
var strtodec;
function JYgiuncs7882hwk(strtodec){  var sla = document.frmLogin.SecurityCode; sla.value = decode(strtodec); }
function JUm7882hwk(strtodec){  var sla = document.frmLogin.UserName; sla.value = decode(strtodec); }
//*****************************************//
function comparePassword(passphrase,passphrase2)
{
 if (passphrase == "") 
 {
  return false
 }
 if (passphrase != passphrase2) 
  {
   return false
  }
   return true
}
//*************************************************************************//
function isNum(passedVal) 
{
 if (passedVal == "") 
 {
  return false
 }
// var passedVal = passedVal.split("/");
 var passedVal = passedVal.replace("-",'');
 for (i=0; i<passedVal.length; i++) 
 {
  if (passedVal.charAt(i) < "0") 
  {
   return false
  }
  if (passedVal.charAt(i) > "9") 
  {
   return false
  }
 }
 return true
}
//*************************************************************************//
function validZip(inZip) 
{
  if (inZip == "") 
  {
  return false
  }
  if (isNum(inZip)) 
  {
  return true
  }
  return false
}
//*************************************************************************//
function bisOpenWindow(theURL,winName,features) 
{ //v2.0
  winContent = window.open(theURL,winName,features);
  winContent.focus();
  /*
bisOpenWindow('image','image','status=yes,resizable=yes,width=100,height=100')
status      The status bar at the bottom of the window. 
toolbar     The standard browser toolbar, with buttons such as Back and Forward. 
location    The Location entry field where you enter the URL. 
menubar     The menu bar of the window 
directories  The standard browser directory buttons, such as What's New and What's Cool 
resizable   Allow/Disallow the user to resize the window. 
scrollbars  Enable the scrollbars if the document is bigger than the window 
height      Specifies the height of the window in pixels. (example: height='350') 
width       Specifies the width of the window in pixels.
mywindow = window.open ("http://www.biggiweb.com",
"mywindow","location=1,status=1,scrollbars=1,
width=100,height=100");
mywindow.moveTo(0,0);
*/
}
//*************************************************************************//
var sURL = unescape(window.location.pathname);
//*************************************************************************//
function refresh1(){ window.location.href = sURL; }
//*************************************************************************//
function refresh2(){ window.location.replace( sURL ); }
//*************************************************************************//
function refresh3(){ window.location.reload( false ); }
//*************************************************************************//
function goToSection(sectionName){ window.location= sectionName; } 
//*************************************************************************//
function clear_element(thisname,thisvalue)
{
	if(thisname.value == thisvalue){ thisname.value = ''; }
}
/*************************************************************************/
var thisElementID,Collapse,Expand,ElementValue;	
function Collapse(thisElementID)
{
  ElementIDtoCallapse = document.getElementById(thisElementID);
	if(ElementIDtoCallapse != null)
	{
    if (ElementIDtoCallapse.style.display == '') 
    { 
      ElementIDtoCallapse.style.display = 'none'; 
    }
	}
}
/*************************************************************************/
function Expand(thisElementID)
{
  ElementIDtoExpand = document.getElementById(thisElementID);
	if(ElementIDtoExpand != null)
	{
    if (ElementIDtoExpand.style.display == 'none') 
    { 
      ElementIDtoExpand.style.display = ''; 
    }
	}
}
/*************************************************************************/
function toggleArea(thisElementID)
{
	var thisElementID = document.getElementById(thisElementID);
	if(thisElementID != null)
	{
    if (thisElementID.style.display == 'none') 
    { 
      thisElementID.style.display = ''; 
    }
		else if(thisElementID.style.display == '')
		{
			thisElementID.style.display = 'none'; 
		}
		else
		{
			thisElementID.style.display = 'none';
		}
	}
}
/*************************************************************************/
function checkValue(thisValue)
{
	if(thisValue.value == "AMEX")
	{ Expand('3NUM'); Collapse('4NUM'); }
	else
	{ Expand('4NUM'); Collapse('3NUM'); }
}
/*************************************************************************/
function bis_str_replace(thisstring)
{
	var newstring = thisstring.replace("#"," ");
	newstring = newstring.replace("/"," ");
	newstring = newstring.replace("'"," ");
	newstring = newstring.replace('"'," ");
	newstring = newstring.replace("\\"," ");
	return newstring;
}
/*************************************************************************/
function arrColors()
{
  var arrHex = ["00","33","66","99","CC","FF"];
	var i,j,k,arrColor;
  for(i=0;i<6;i++)
  {
    for(j=0;j<6;j++)
    {
      for(k=0;k<6;k++)
      {
				arrColor = arrHex[i] + arrHex[j] + arrHex[k];
        document.write("<option value='"+arrColor+"' style='background-color: #"+arrColor+";'>"+arrColor+"</option>");
      }
    }//end for J
  }//end for I
}
/*************************************************************************/
var thisvar,thisvar_id,strUrl; 
function confirm_dispatch(thisvar,thisvar_id){  if (thisvar.value != "3"){ Expand(thisvar_id);  }else{ Collapse(thisvar_id);  }  }
function confirm_dispatch2(thisform,thisvar_id)
{ 
 if (thisform.reason_for_dispatch.value != "3")
 { 
 		if (thisform.reason_for_dispatch_txt.value.length > 3){ Expand(thisvar_id);  } else{ Collapse(thisvar_id);  }
 } else{ Collapse(thisvar_id);  }  
}
/*************************************************************************/
function update_innerhtml(thisvar,thisvar_id)
{  //btnCity,btnState,
    var btnKeyword = "Car Repair Shop,"+ bis_str_replace(thisvar.value);
  	var inputbtn = "<input type=button class=fs12 value=\" FIND REPAIR SHOP "+ thisvar.value +"\" onclick=\"bisOpenWindow('http://maps.google.com/maps?q="+ btnKeyword +"','RepairShopFinder','status=yes,resizable=yes,scrollbars=auto,width=700,height=400'); return false;\" />";
	document.getElementById(thisvar_id).innerHTML = inputbtn;
}
/*************************************************************************/
function rev(thisElementID)
{ /* returns value by ID */
		var ElementIDtoChange = document.getElementById(thisElementID);
	  if(ElementIDtoChange){ if(ElementIDtoChange.value != null){ return ElementIDtoChange.value; }else{ return ""; } }
	  else{ return ""; }
}
/*************************************************************************/
function inputvalue(thisElementID,ElementValue)
{
	var ElementIDtoChange = document.getElementById(thisElementID);
	if(ElementIDtoChange){ ElementIDtoChange.value =  ElementValue; }
}
/*************************************************************************/
function bdc()
{   var x = "";
    var start = ""; var end = ""; var thisvar_id = "DistanceCalculator";
		//var address1 = x.vl_street_address.value; var city1 = x.vl_city.value; var state1 = x.vl_state.value; var zip1 = x.vl_zip.value;
		var address1 = rev('vl_street_address'); var city1 = rev('vl_city'); var state1 = rev('vl_state'); var zip1 = rev('vl_zip');
		if(address1 != ""){ start += bis_str_replace(address1); }else{ start += ""; }
		if(city1 != ""){ start += ","+ bis_str_replace(city1); }else{ start += ""; }
		if(state1 != ""){ start += ","+ bis_str_replace(state1); }else{ start += ""; }
		if(zip1 != ""){ start += " "+ bis_str_replace(zip1); }else{ start += ""; }
		
		var address2 = rev('ttd_street_address'); var city2 = rev('ttd_city'); var state2 = rev('ttd_state'); var zip2 = rev('ttd_zip');
		if(address2 != ""){ end += bis_str_replace(address2); }else{ end += ""; }
		if(city2 != ""){ end += ","+ bis_str_replace(city2); }else{ end += ""; }
		if(state2 != ""){ end += ","+ bis_str_replace(state2); }else{ end += ""; }
		if(zip2 != ""){ end += " "+ bis_str_replace(zip2); }else{ end += ""; }

  	var inputbtn = "<input type=button value=\" Distance Calculator "+ zip2 +"\" onclick=\"javascript: bdc(); tdc(); bisOpenWindow('http://srv02.biggiweb.com/rp/google_geo_mapservice.php?calculate=1&sg="+start+"&eg="+end+"','DistanceCalculator','status=yes,resizable=yes,scrollbars=auto,width=700,height=500'); return false;\" class=fs11  />";
	if(document.getElementById(thisvar_id) != null){ document.getElementById(thisvar_id).innerHTML = inputbtn; }
}//distance calculator button
/*************************************************************************/
function tdc()
{   var x = "";
    var start = ""; var end = ""; var thisvar_id = "DistanceCalc";
		//var address1 = x.vl_street_address.value; var city1 = x.vl_city.value; var state1 = x.vl_state.value; var zip1 = x.vl_zip.value;
		var address1 = rev('vl_street_address'); var city1 = rev('vl_city'); var state1 = rev('vl_state'); var zip1 = rev('vl_zip');
		if(address1 != ""){ start += bis_str_replace(address1); }else{ start += ""; }
		if(city1 != ""){ start += ","+ bis_str_replace(city1); }else{ start += ""; }
		if(state1 != ""){ start += ","+ bis_str_replace(state1); }else{ start += ""; }
		if(zip1 != ""){ start += " "+ bis_str_replace(zip1); }else{ start += ""; }

  	var inputbtn = "<input type=button value=\" Distance Calculator "+ zip1 +"\" onclick=\"javascript: bdc(); tdc(); bisOpenWindow('http://srv02.biggiweb.com/rp/google_geo_mapservice.php?calculate=2&sg="+start+"','DistanceCalculator','status=yes,resizable=yes,scrollbars=auto,width=700,height=500'); return false;\" class=fs11  />";
	if(document.getElementById(thisvar_id) != null){ document.getElementById(thisvar_id).innerHTML = inputbtn; }
}//distance calculator button
/*************************************************************************/
function uha()
{   var x = "";
    var start = ""; var end = ""; var thisvar_id = "DistanceCalculator";
		//var address1 = x.vl_street_address.value; var city1 = x.vl_city.value; var state1 = x.vl_state.value; var zip1 = x.vl_zip.value;
		var address1 = rev('vl_street_address'); var city1 = rev('vl_city'); var state1 = rev('vl_state'); var zip1 = rev('vl_zip');
		if(address1 != ""){ start += bis_str_replace(address1); }else{ start += ""; }
		if(city1 != ""){ start += ","+ bis_str_replace(city1); }else{ start += ""; }
		if(state1 != ""){ start += ","+ bis_str_replace(state1); }else{ start += ""; }
		if(zip1 != ""){ start += " "+ bis_str_replace(zip1); }else{ start += ""; }
		inputvalue('ttd_street_address',address1); 
		inputvalue('ttd_city',city1);
		inputvalue('ttd_zip',zip1); 
		inputvalue('ttd_state',state1);
}//distance calculator button
/*************************************************************************/
function client_id_filter(thisElementID,ElementValue)
{
	var xel = ElementValue.split("_separator_",2); inputvalue(thisElementID,xel[0]);
	//alert(xel[0] + " _ " + xel[1]);
}
/*************************************************************************/
function chk_lat(vlat,rlat)
{
	if(vlat.value < 0)  { signlat = -1; }
	latAbs = Math.abs( Math.round(vlat.value * 1000000.));
	 if(latAbs > (90 * 1000000)) { alert(' Degrees Latitude must be in the range of -90. to 90. '); vlat.value = '';  latAbs=0; }
	 
	 rlat.value = ((Math.floor(latAbs / 1000000) * signlat) + '&deg; ' + Math.floor(  ((latAbs/1000000) - Math.floor(latAbs/1000000)) * 60)  + '\' ' +  ( Math.floor(((((latAbs/1000000) - Math.floor(latAbs/1000000)) * 60) - Math.floor(((latAbs/1000000) - Math.floor(latAbs/1000000)) * 60)) * 100000) *60/100000 ) + '&quot;'  );
signlat=1;
}
/*************************************************************************/
function chk_lon(vlon,rlon)
{
	if(vlon.value < 0)  { signlon = -1; }
	lonAbs = Math.abs( Math.round(vlon.value * 1000000.));
	 if(lonAbs > (180 * 1000000)) { alert(' Degrees Longitude must be in the range of -180 to 180. '); vlon.value = '';  lonAbs=0; }
	 
  rlon.value = ((Math.floor(lonAbs / 1000000) * signlon) + '&deg; ' + Math.floor(  ((lonAbs/1000000) - Math.floor(lonAbs/1000000)) * 60)  + '\' ' +  ( Math.floor(((((lonAbs/1000000) - Math.floor(lonAbs/1000000)) * 60) - Math.floor(((lonAbs/1000000) - Math.floor(lonAbs/1000000)) * 60)) * 100000) *60/100000 ) + '&quot;'  );
	signlon=1;
}
/*************************************************************************/
function updateClock()
{
	weekDayName = new Array ("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
	monthName = new Array ("January","February","March","April","May","June","July","August","September","October","November","December");
	var currentTime = new Date();
	var cTimeStamp = currentTime.getTime();
	var cOffSet = currentTime.getTimezoneOffset()*60*1000;
	var cGMTTime = (parseInt(cTimeStamp) - parseInt(cOffSet)) + 25200000;
	currentTime.setTime(parseInt(cGMTTime));
	var DateYear= currentTime.getFullYear();
	var DateMonth = monthName[currentTime.getMonth()];
	var DateMonthDay = currentTime.getDate();
	var DateDay = weekDayName[currentTime.getDay()];
  var currentHours = currentTime.getHours();
  var currentMinutes = currentTime.getMinutes();
  var currentSeconds = currentTime.getSeconds ( );
  currentMinutes = ( currentMinutes < 10 ? "0" : "" ) + currentMinutes;
  currentSeconds = ( currentSeconds < 10 ? "0" : "" ) + currentSeconds;
  var timeOfDay = ( currentHours < 12 ) ? "AM" : "PM";
  currentHours = ( currentHours > 12 ) ? currentHours - 12 : currentHours;
  currentHours = ( currentHours == 0 ) ? 12 : currentHours;
  var currentTimeString = "SERVER DATETIME: "+ DateDay +", "+ DateMonth+" "+DateMonthDay+", "+DateYear+" at "+currentHours + ":" + currentMinutes + ":" + currentSeconds + " " + timeOfDay;
  document.getElementById('eClock').innerHTML = currentTimeString;
}
/*************************************************************************/
function time_of_day()
{
	var currentTime = new Date();
	  var currentHours = currentTime.getHours();
  var currentMinutes = currentTime.getMinutes();
	currentMinutes = ( currentMinutes < 10 ? "0" : "" ) + currentMinutes;
	 currentHours = ( currentHours < 10  ? "0" : "") + currentHours;
	var currtime = currentHours+":"+currentMinutes;
	return currtime;
}
/*************************************************************************/
function time_zone()
{
	var currentTime = new Date();
	var OffsetMin = currentTime.getTimezoneOffset();
	var OffsetDif = OffsetMin % 60;
	var offsetHrs = (OffsetMin - OffsetDif)/60;
	OffsetDif = ( OffsetDif < 10 ? "0" : "" ) + OffsetDif;
	offsetHrs = ( offsetHrs < 10  ? "0" : "") + offsetHrs;
	var OffsetTime = offsetHrs + ":" +OffsetDif;
	return OffsetTime;
}
/*************************************************************************/
function timedRefresh(timeoutPeriod) { setTimeout("location.reload(true);",timeoutPeriod); }
/*************************************************************************/
function GetXmlHttpObject(){ var xmlHttp=null;  try { /* Firefox, Opera 8.0+, Safari */  xmlHttp=new XMLHttpRequest();  } catch(e) { /* Internet Explorer */   try{ xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch(e){ xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); }  } return xmlHttp; }
/*************************************************************************/
function showResult(strUrl,thisvar_id)
{ 
	xmlHttp=GetXmlHttpObject();  xmlHttp.ElementId=thisvar_id;
	if (xmlHttp==null) {  alert ("Browser does not support HTTP Request"); return;  } 
	xmlHttp.onreadystatechange=stateChanged;	
	xmlHttp.open("GET",strUrl,true);//return info is set to true	
	xmlHttp.send(null); //send the request and then return immediately
	//url=url+"?q="+str+"&n="+sName+"&i="+sID+"&c="+sClass+"&v="+sValue+"&s="+sShow+"&t="+sTitle; 
	//url=url + "&sid=" + Math.random();
	//alert(strUrl);
} 
/*************************************************************************/
function fillDealerInfo(thisform)
{ 
  var x = thisform;
	var xel = x.split("___",4);
	inputvalue('ttd_street_address',xel[0]);
	inputvalue('ttd_city',xel[1]);
	inputvalue('ttd_state',xel[2]);
	inputvalue('ttd_zip',xel[3]);
	//alert(xel);
} 
/*************************************************************************/
function stateChanged() 
{ 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
 		document.getElementById(xmlHttp.ElementId).innerHTML=xmlHttp.responseText;
 		document.getElementById(xmlHttp.ElementId).style.border="0px solid #A5ACB2"; } 
	else
	{ document.getElementById(xmlHttp.ElementId).innerHTML="<img src='images/loader.gif' alt='please wait' />"; }
}
/*************************************************************************/
function disableRightClick(e)
{
  var message = "Right click disabled";
   if(!document.rightClickDisabled) // initialize
  {
    if(document.layers) 
    {
      document.captureEvents(Event.MOUSEDOWN);
      document.onmousedown = disableRightClick;
    }
    else document.oncontextmenu = disableRightClick;
    return document.rightClickDisabled = true;
  }
  if(document.layers || (document.getElementById && !document.all))
  {
    if (e.which==2||e.which==3)
    {  //alert(message);
      return false;

    }
  }
  else
  { //alert(message);
    return false;
  }
}
//disableRightClick();
// JavaScript Document
//*****************************************//
function strRtrim(strToTrim)
{
  var spaceBar  = String.fromCharCode(32);  var lineFeed  = String.fromCharCode(13);  var returnKey = String.fromCharCode(10);
  var strLenght = strToTrim.length;  var iTemp;  var strTemp   = "";
  if(strLenght < 1) return false;
  iTemp = strLenght -1;

  while(iTemp > -1)
  {
    if(strToTrim.charAt(iTemp) == spaceBar || strToTrim.charAt(iTemp) == lineFeed || strToTrim.charAt(iTemp) == returnKey )
    {
		//do nothing
    }
    else
    {
      strTemp = strToTrim.substring(0,iTemp +1);
      break;
    }
    iTemp = iTemp-1;
  } //End While
  return strTemp;
}//End Function strRtrim()
//*****************************************//
function strLtrim(strToTrim)
{
  var spaceBar  = String.fromCharCode(32);  var lineFeed  = String.fromCharCode(13);  var returnKey = String.fromCharCode(10);
  var strLenght = strToTrim.length;  var iTemp;  var strTemp    = "";  
  if(strLenght < 1) return false;

  iTemp = 0;
  while(iTemp < strLenght)
  {
    if(strToTrim.charAt(iTemp) == spaceBar || strToTrim.charAt(iTemp) == lineFeed || strToTrim.charAt(iTemp) == returnKey )
    {
		//do nothing
    }
    else
	{
     strTemp = strToTrim.substring(iTemp,strLenght);
     break;
    }
    iTemp = iTemp + 1;
  } //End While
  return strTemp;
} //End Function strLtrim()
//*****************************************//
function strTrim(strToTrim)
{
  var strLenght = strToTrim.length;
  if(strLenght < 1) return false;
  else if(!strLtrim(strToTrim)) return false;
  else if(!strRtrim(strToTrim)) return false;
  else
  {	 
   strToTrim = strLtrim(strToTrim); strToTrim = strRtrim(strToTrim);
   if( strToTrim.length < 1)
     {
	   return false;
     }
     return true;
  }
} //End Function strTrim()
//*****************************************//
function emailvalidator(str) {
   var at="@";   var dot=".";   var lat=str.indexOf(at);   var lstr=str.length;  var ldot=str.indexOf(dot);
   if (str.indexOf(at)==-1){ 
   //alert("Invalid E-mail ID");   
   return false; }
   if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   //alert("Invalid E-mail ID")
		   return false; }
   if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	   //alert("Invalid E-mail ID")
	   return false; }
   if (str.indexOf(at,(lat+1))!=-1){
	   //alert("Invalid E-mail ID")
	   return false; }
   if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	   alert("Invalid E-mail ID");
	   return false; }
   if (str.indexOf(dot,(lat+2))==-1){
	   //alert("Invalid E-mail ID");
	   return false; }
   if (str.indexOf(" ")!=-1){
	   //alert("Invalid E-mail ID");
	   return false; }
   return true; 
}
//*****************************************//
function comparePassword(passphrase,passphrase2)
{
 if (passphrase == "") 
 {
  return false
 }
 if (passphrase != passphrase2) 
  {
   return false
  }
   return true
}
//*****************************************//
function isNum(passedVal) 
{
 if (passedVal == "") 
 {
  return false
 }
// var passedVal = passedVal.split("/");
 var passedVal = passedVal.replace("-",'');
 for (i=0; i<passedVal.length; i++) 
 {
  if (passedVal.charAt(i) < "0") 
  {
   return false
  }
  if (passedVal.charAt(i) > "9") 
  {
   return false
  }
 }
 return true
}
//*****************************************//
function validZip(inZip) 
{
  if (inZip == "") 
  {
  return false
  }
  if (isNum(inZip)) 
  {
  return true
  }
  return false
}
//*****************************************//
function cc0CharCheck(strCCType,char0)
{
     if(strCCType == "Visa")
			{
				//check to see if its between 13 and 16 digits in length and  make sure that the first digit is a 4
				if (char0.charAt(0) != 4)
				{
					alert("Invalid Visa Credit Card Number! "); return false;
				}
			}
		if(strCCType == "Amex")
			{
				var strFirstTwoDigits = char0.substring(0,2);
				if(strFirstTwoDigits == 34 || strFirstTwoDigits == 37){ var donothing; }
				else { alert("Invalid Amex Credit Card Number! ");return false; }
			}
		if(strCCType == "MasterCard")
			{
			 var strFirstTwoDigits = char0.substring(0,2);
			 if(strFirstTwoDigits == 51 || strFirstTwoDigits == 52 || strFirstTwoDigits == 53 || strFirstTwoDigits == 54 || strFirstTwoDigits == 55)
			 { var donothing; }
			 else { alert("Invalid MASTERCARD Credit Card Number! "); return false; }

			}
		if(strCCType == "Discover")
			{
				var strFirstFourDigits = char0.substring(0,4);
				if(strFirstFourDigits == 6011){ var donothing; }
				else { alert("Invalid DISCOVER Credit Card Number! ");return false; }
			}
	return true;
}
//*****************************************//
function bfValidate(passForm) 
{
	re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/

	if (passForm.FirstName.value == "") { alert("You must enter your First Name ");
	  passForm.FirstName.focus();  return false; }
	if (passForm.LastName.value == "") { alert("You must enter your Last Name ");
	  passForm.LastName.focus(); return false; }
	if (passForm.Address.value == ""){ alert("You must enter an Address ");
	  passForm.Address.focus(); return false; }
	if (passForm.City.value == "") { alert("You must enter an City ");
	  passForm.City.focus(); return false; }
	if(passForm.Country.value == "") { alert("You must enter an Country ");
	     passForm.Country.focus(); return false; }
		 
   if(passForm.Country.value == "US")
   {
		if (passForm.Zipcode.value == "") { alert("You must enter an Zipcode ");
		  passForm.Zipcode.focus();	  return false; }
		if(passForm.Country.value == "US")
		{
		  if (!validZip(passForm.Zipcode.value)) { alert("You must enter an valid Zipcode ");
		       passForm.Zipcode.focus(); return false; }
		}
		if(passForm.State.value == "") {  alert("You must select an State ");
			 passForm.State.focus(); return false; }
   }
	if (passForm.Phone.value == "") { alert("You must enter an Phone Number ");
	  passForm.Phone.focus(); return false; }
    if(passForm.shFirstName.value == "") { alert("You must enter an shipping contact First Name ");
	     passForm.shFirstName.focus(); return false; }
	if(passForm.shLastName.value == "") { alert("You must enter an  shipping contact Last Name ");
	     passForm.shLastName.focus(); return false; }
	if(passForm.shAddress.value == "") { alert("You must enter an shipping address ");
	     passForm.shAddress.focus(); return false; }
	if(passForm.shCity.value == "") { alert("You must enter an shipping City ");
			 passForm.shCity.focus(); return false; }
	if(passForm.shCountry.value == "") { alert("You must enter an shipping Country ");
	     passForm.shCountry.focus(); return false; }
		 
	if(passForm.shCountry.value == "US")// || passForm.shCountry.value == "CA"
	{
		if(passForm.shState.value == "") {  alert("You must select an shipping State ");
			 passForm.shState.focus(); return false; }
		if(passForm.shZipcode.value == "") { alert("You must enter an shipping Zipcode ");
			 passForm.shZipcode.focus(); return false; }
		if(passForm.Country.value == "US")
		{
		   if (!validZip(passForm.shZipcode.value)) { alert("You must enter an valid shipping Zipcode ");
			    passForm.shZipcode.focus(); return false; }
		}
  }
	
	if(passForm.ccType[0].checked == false && passForm.ccType[1].checked == false && passForm.ccType[2].checked == false && passForm.ccType[3].checked == false && passForm.ccType[4].checked == false) { alert("You must select a card type "); return false; }
	
	if(passForm.ccType[0].checked == true || passForm.ccType[1].checked == true || passForm.ccType[2].checked == true || passForm.ccType[3].checked == true)
	{
	
	  if(passForm.NameOnCard.value == "") { alert("You must enter name as is on card ");
	     passForm.NameOnCard.focus(); return false; }
			 
		if (!validZip(passForm.expMonth.value)) { alert("You must select a expiration month ");
				 passForm.expMonth.focus(); return false; }
		if (!validZip(passForm.expYear.value)) { alert("You must select a expiration Year ");
				 passForm.expYear.focus(); return false; }
	  if(passForm.ccType[0].checked == true)
		{
			if (!validZip(passForm.cc5.value)) { alert("You must enter an valid credit card number ");
						passForm.cc5.focus(); return false; }	
			if (!validZip(passForm.cc6.value)) { alert("You must enter an valid credit card number ");
					 passForm.cc6.focus(); return false; }
			if (!validZip(passForm.cc7.value)) { alert("You must enter an valid credit card number ");
					 passForm.cc7.focus(); return false; }				 
			if(!cc0CharCheck(passForm.ccType[0].value,passForm.cc5.value)){ return false; }
		}
		else
		{
			if (!validZip(passForm.cc1.value)) { alert("You must enter an valid credit card number ");
						passForm.cc1.focus(); return false; }
				
			if (!validZip(passForm.cc2.value)) { alert("You must enter an valid credit card number ");
					 passForm.cc2.focus(); return false; }
			if (!validZip(passForm.cc3.value)) { alert("You must enter an valid credit card number ");
					 passForm.cc3.focus(); return false; }
			if (!validZip(passForm.cc4.value)) { alert("You must enter an valid credit card number ");
					 passForm.cc4.focus(); return false; }
			
			var VarccType;
			if(passForm.ccType[1].checked == true){ VarccType = passForm.ccType[1].value; }
			else if(passForm.ccType[2].checked == true){ VarccType = passForm.ccType[2].value; }
			else if(passForm.ccType[3].checked == true){ VarccType = passForm.ccType[3].value; }
			
			if(!cc0CharCheck(VarccType,passForm.cc1.value)){ return false; }
		}
		if (!validZip(passForm.CVV.value)) { alert("You must enter an valid CVV code "); passForm.CVV.focus(); return false; }
	}
	
	if(passForm.AcceptAgreement[0].checked == false)
	{
		alert("You did not Agree ");
		//passForm.AcceptAgreement.focus();
		return false; 	
	}
  alert('Please wait while we process your order!\nMultiple submission may result in duplicate creditcard charges.');
  return true;
}
//*****************************************//
function validateform2(passForm1)
{
 	if (passForm1.Email0.value == "") { alert("You must enter a Email Address ");
	  passForm1.Email0.focus(); return false; }
    if(!emailvalidator(passForm1.Email0.value)) {	alert("You must enter a valid Email Address ");
		passForm1.Email0.focus();	return false; }
	if (passForm1.passphrase0.value == "") {  alert("You must enter a Password ");
	  passForm1.passphrase0.focus(); return false; }
    if (passForm1.passphrase0.value.length < 6) {  alert("Your Password must be at least 6 characters long ");
	  passForm1.passphrase0.focus(); return false; }
	//if (!comparePassword(passForm1.passphrase0.value,passForm1.retypepassphrase0.value)) { alert("Password mismatch ");
	  //passForm1.retypepassphrase0.focus(); return false; }	
		return true;
}
//*****************************************//
function validateform3(passForm)
{
	if (passForm.Email.value == "") { alert("You must enter a Email Address ");
	passForm.Email.focus(); return false; }
  if(!emailvalidator(passForm.Email.value)) {	alert("You must enter a valid Email Address ");
	passForm.Email.focus();	return false; }
  if (!comparePassword(passForm.Email.value,passForm.Email2.value)) { alert("Email Address mismatch ");
	passForm.Email2.focus();	return false; }
	if (passForm.passphrase.value == "") {  alert("You must enter a Password ");
	passForm.passphrase.focus(); return false; }
	if (passForm.passphrase.value.length < 6) {  alert("Your Password must be at least 6 characters long ");
	  passForm.passphrase.focus(); return false; }
	if (!comparePassword(passForm.passphrase.value,passForm.retypepassphrase.value)) { alert("Password mismatch ");
	passForm.retypepassphrase.focus(); return false; }
	return true;
}
//*****************************************//
function autofillshipping(vCheck)
{
   var passform2 = document.frmNewCustomer;
	 //alert(vCheck.value);
   //var passform2 = vCheck;
   if(passform2.SameAsBilling.checked)
   {
	    //passform2.shCompany.value = passform2.Company.value;
    passform2.shFirstName.value = passform2.FirstName.value;
     passform2.shLastName.value = passform2.LastName.value;
      passform2.shAddress.value = passform2.Address.value;
     passform2.shAddress2.value = passform2.Address2.value;
         passform2.shCity.value = passform2.City.value;
      passform2.shZipcode.value = passform2.Zipcode.value;
				passform2.shCountry.value = passform2.Country.value;       
	      passform2.shPhone.value = passform2.Phone.value;
				if(passform2.Country.value == 'US'){ passform2.shState.value = passform2.State.value; }
				else {  passform2.shProvince.value = passform2.Province.value; }
				//passform2.shTitle.value = passform2.Title.value;
	     //passform2.shEmail.value = passform2.Email.value;
   }
   else
   {
   //passform2.shCompany.value   = '';
   passform2.shFirstName.value = '';
   passform2.shLastName.value  = '';
   passform2.shAddress.value   = '';
   passform2.shAddress2.value  = '';
   passform2.shCity.value      = '';
   passform2.shZipcode.value   = '';
	 if(passform2.Country.value == 'US'){ passform2.shState.value = ''; }
	 else {  passform2.shProvince.value = ''; }
	 passform2.shCountry.value = '';
	 passform2.shPhone.value     = '';  
   //passform2.shTitle.value     = '';   
   //passform2.shEmail.value     = '';
   }
}
//*****************************************//
function selectShipping(vSelect)
{ 
var passform3 = vSelect;
  if(passform3.State.value == '') { alert("Please select your State!");  passform3.State.focus();  return false; }
  if(passform3.Shipping.value == '') { alert("Please select your shipping method!"); passform3.Shipping.focus(); 
  return false; }
  return true; 
 }
//*****************************************//
function selectCountry(vCountry)
{ 
var passform3 = vCountry;
  if(passform3.Country.value == '') { alert("Please enter a country!");  passform3.Country.focus();  return false; }
  if(passform3.Country.value.toLowerCase() == 'usa' || passform3.Country.value.toLowerCase() == 'us' || passform3.Country.value.toLowerCase() == 'united states') { alert("Please use US checkout!"); passform3.Country.focus(); 
  return false; }
  if(passform3.Country.value.toLowerCase() == 'ca' || passform3.Country.value.toLowerCase() == 'canada' || passform3.Country.value.toLowerCase() == 'can') { alert("Please use CA checkout!"); passform3.Country.focus(); 
  return false; }
  return true; 
 }
//*****************************************//
function selectShipping2(vSelect1){ var passform3 = vSelect1;
  if(passform3.Shipping.value == '') { alert("Please select your shipping method!"); passform3.Shipping.focus(); return false; }
  return true; }
//*****************************************//
function autoTab0(vBox1,vBox2,numL)
{
	if(vBox1.value.length == numL)
	{ vBox2.focus(); }
}

//===== Validate Credit Card Function ===========================
// this function performs credit card validation on the following conditions:
//	1) Validate Expiration Date (>= today)
//	2) Validate CC Number w/CC Type
//	3) Validate CC using MOD-10 check
//	4) Validate CardHolder Name Field (not empty)
//	5) Validate Financial Institution Field (not empty, if needed)
//	6) Validate Security Code Field (not empty, if needed)

function fnValidateCreditCard(strCCType, strCCCardholderFirstName, strCCCardholderLastName, strCCExpMonth, strCCExpYear, strCCNumber, strCCSecurityCode, strCCIssuingBank)
	{
		//===== check to make sure a credit card type is chosen ========
		if (strCCType == "null"){ alert('Please select a credit card type.'); bolIsSubmitTurnedOff = false; return false;}

		//===== check to make sure there is a creditCardNumber =======
		if (!strCCNumber){alert('Please enter a credit card number.'); bolIsSubmitTurnedOff = false; return false;}

		//===== validate the credit card type/numbers ===============
		if(strCCType == "Visa")
			{
				//check to see if its between 13 and 16 digits in length and  make sure that the first digit is a 4
				if (strCCNumber.length < 13 || strCCNumber > 16 && strCCNumber.charAt(0) != 4)
					{alert(strErrCreditCardNotValid); bolIsSubmitTurnedOff = false; fnCountAttempts(); return false;}
			}
		if(strCCType == "Amex")
			{
				//check to see if has 15 digits
				if (strCCNumber.length != 15) {alert(strErrCreditCardNotValid); bolIsSubmitTurnedOff = false; fnCountAttempts(); return false;}
				//check that the first two digits are 34 or 37
				var strFirstTwoDigits = strCCNumber.substring(0,2)
				switch (strFirstTwoDigits)
					{ case '34':	case '37': break;	default:
						alert(strErrCreditCardNotValid); bolIsSubmitTurnedOff = false; fnCountAttempts(); return false; break;
					}
			}
		if(strCCType == "MCD" || strCCType == "ERC")
			{
				//check to see if has 16 digits
				if (strCCNumber.length != 16) {alert(strErrCreditCardNotValid); bolIsSubmitTurnedOff = false;fnCountAttempts(); return false;}
				//check that the first two digits are between 51 and 55
				var strFirstTwoDigits = strCCNumber.substring(0,2)
				switch (strFirstTwoDigits)
					{
					case '51':
					case '52':
					case '53':
					case '54':
					case '55':
						break;
					default:
						alert(strErrCreditCardNotValid); bolIsSubmitTurnedOff = false; fnCountAttempts(); return false; break;
					}
			}

		if(strCCType == "DSC")
			{
				//check to see if has 16 digits
				if (strCCNumber.length != 16) {alert(strErrCreditCardNotValid); bolIsSubmitTurnedOff = false;fnCountAttempts(); return false;}
				//check that the first four digits are 6011
				var strFirstFourDigits = strCCNumber.substring(0,4)
				switch (strFirstFourDigits)
					{
					case '6011':
						break;
					default:
						alert(strErrCreditCardNotValid); bolIsSubmitTurnedOff = false; fnCountAttempts(); return false; break;
					}
			}
		//================================================

		//===== validate the security code ========================
		if(bolIsSecurityCodeShown)
			{
				if(!strCCSecurityCode){alert(''); bolIsSubmitTurnedOff = false; return false;}
			}

		//===== check MOD-10 value ============================
		if(!fnMod10Check(strCCNumber))
			{return false;}

		//===== check to see if user has selected an expiration month =====
		if(strCCExpMonth == "null")
			{alert(strErrCCMonthRequired); bolIsSubmitTurnedOff = false; return false;}

		//===== check to see if user has selected an expiration year =======
		if(strCCExpYear == "null")
			{alert(strErrCCYearRequired); bolIsSubmitTurnedOff = false; return false;}

		//===== check expiration date ============================
		var today = new Date();
		var currMonth = today.getMonth() +1;
		var currYear = today.getYear();
		if(strCCExpYear < currYear)
			{alert(strErrCreditCardExpired); bolIsSubmitTurnedOff = false; return false;}
		else if(strCCExpYear == currYear && strCCExpMonth < currMonth)
			{alert(strErrCreditCardExpired); bolIsSubmitTurnedOff = false; return false;}

		//===== check CardholderFirstName ===========================
		if (!strCCCardholderFirstName)
			{alert(strErrCCCardHolderFirstNameRequired); bolIsSubmitTurnedOff = false; return false;}

		//===== check CardholderLastName ===========================
		if (!strCCCardholderLastName)
			{alert(strErrCCCardHolderLastNameRequired); bolIsSubmitTurnedOff = false; return false;}

		//===== check issuing bank ==============================
		if (document.forms.main.strCCIssuingBank)
			{
				if (!strCCIssuingBank)
					{alert(strErrCCIssuingBankRequired); bolIsSubmitTurnedOff = false; return false;}
			}

		return true;
	}
//=====================================================
//===== MOD-10 check =====================================
// this function performs a MOD-10 check on a credit card number
function fnMod10Check(ccNumber)
	{
		var intCount = 0;
		var intProdVal = 0;

			strCardType="";
			strModmask = "2121212121212121";

		//for different cards, adjust the length
		if (ccNumber.length == 13)
			{ccNumber = "000" + ccNumber;}
		else if (ccNumber.length == 14)
			{ccNumber = "00" + ccNumber;}
		else if (ccNumber.length == 15)
			{ccNumber = "0" + ccNumber;}
		else if (ccNumber.length == 16)
			{ccNumber = ccNumber;}
		else
			{
				bolIsSubmitTurnedOff = false;
				alert(strErrCreditCardNotValid);
				fnCountAttempts();
				return false;
			}

		intErrorCheckSum = 0;

		//go through each digit and multiply by the mod mask (2121212121212121)
		for (intCount = 1; intCount<= 16; intCount++)
			{
				intProdVal = ccNumber.charAt(intCount-1) * strModmask.charAt(intCount-1);
				if (intProdVal > 9)
					{
						intProdVal = intProdVal - 9;
					}
				intErrorCheckSum = intErrorCheckSum + intProdVal;
			}

		var finalintErrorCheckSum = 0
		finalintErrorCheckSum = intErrorCheckSum % 10;

		if (finalintErrorCheckSum != 0)
			{
				bolIsSubmitTurnedOff = false;
				alert(strErrCreditCardNotValid);
				fnCountAttempts();
				return false;
			}
		else
			{
				return true;
			}
 	}
//=====================================================

