var currentPage="001";var pageResponse=0;var previewname="";function makeVisible(element){document.getElementById(element).style.visibility="visible";}
function makeHidden(element){document.getElementById(element).style.visibility="hidden";}
function makeReal(element){document.getElementById(element).style.display="block";}
function makeGone(element){document.getElementById(element).style.display="none";}
function toggleReality(element){currentState=document.getElementById(element).style;if(currentState.display=="block"){currentState.display="none";}else{currentState.display="block";}}
function expandSWTBlock(element1,element2) {currentState=document.getElementById(element1).style;if(currentState.display=="block"){currentState.display="none";}else{currentState.display="block";} currentStyle=document.getElementById(element2).style; if (currentStyle.backgroundColor="#eeeeee") {currentStyle.backgroundColor="#ffffff"; currentStyle.paddingBottom=6;} else {currentStyle.backgroundColor="#eeeeee"; currentStyle.paddingBottom=14;}}
function findPos(obj)
{var curleft=0;var curtop=0;if(obj.offsetParent)
{while(obj.offsetParent)
{curleft+=obj.offsetLeft-obj.scrollLeft;curtop+=obj.offsetTop-obj.scrollTop;var position='';if(obj.style&&obj.style.position)
position=obj.style.position.toLowerCase();if(!position)
if(obj.currentStyle&&obj.currentStyle.position)
position=obj.currentStyle.position.toLowerCase();if((position=='absolute')||(position=='relative'))break;while(obj.parentNode!=obj.offsetParent){obj=obj.parentNode;curleft-=obj.scrollLeft;curtop-=obj.scrollTop;}
obj=obj.offsetParent;}}
else{if(obj.x)
curleft+=obj.x;if(obj.y)
curtop+=obj.y;}
return{left:curleft,top:curtop};}
function setBack(element, color) {element.style.backgroundColor=color;}
function setCrop(size,width,height){switch(size){case"BusinessCard":cw=3.5;ch=2;break;case"Postcard5":cw=7;ch=5;break;case"Postcard6":cw=6;ch=4;break;case"Letter":cw=8.5;ch=11
break;case"Poster":cw=11;ch=17;break;case"5.5x8.5":cw=5.5;ch=8.5;break;case"8.5x5.5":cw=8.5;ch=5.5;break;}
switch(view1.z){case 0:multiplier=35;break;case 1:multiplier=72;break;case 2:multiplier=150;break;default:multiplier=300;}
cw=(cw*multiplier)|0;ch=(ch*multiplier)|0;if(navigator.appName=="Microsoft Internet Explorer"){reloffsets=findPos(document.getElementById("map_cont"));leftest=reloffsets["left"];toptest=reloffsets["top"];leftmargin=(leftest+(width/2))-(cw/2);topmargin=(toptest+(height/2))-(ch/2);}else{leftmargin=(width/2)-(cw/2);topmargin=(height/2)-(ch/2);leftest=0;toptest=0;}
cropboxx=document.getElementById("cropbox");cropboxx.style["border-style"]="single";cropboxx.style["left"]=leftmargin;cropboxx.style["top"]=topmargin;cropboxx.style["width"]=cw;cropboxx.style["height"]=ch;if(leftmargin<(leftest+1)){cropboxx.style["left"]=leftest;cropboxx.style["width"]=width;cropboxx.style["border-left-style"]="hidden";cropboxx.style["border-right-style"]="hidden";}
if(topmargin<(toptest+1)){cropboxx.style["top"]=toptest;cropboxx.style["height"]=height;cropboxx.style["border-bottom-style"]="hidden";cropboxx.style["border-top-style"]="hidden";}
cropboxx.style["display"]="block";}
function adjustCrop(){cropboxx=document.getElementById("cropbox");if((cropboxx)&&(cropboxx.style["display"]=="block")){mapcont=document.getElementById("map_cont");width=parseInt(mapcont.style["width"]);height=parseInt(mapcont.style["height"]);chosen="";len=document.creationform.sizetype.length;for(i=0;i<len;i++){if(document.creationform.sizetype[i].checked){chosen=document.creationform.sizetype[i].value;}}
if(chosen!=""){setCrop(chosen,width,height);}}}
function repeat(repeatString,repeatNum,returnNum){var newString="";returnNum+="";if(returnNum=="undefined"||returnNum=="0"){return"";}
for(var x=1;x<=parseInt(repeatNum,10);x++){newString=newString+repeatString;}
if(newString==""){return(newString);}else{return(newString.substring(0,parseInt(returnNum,10)));}}
function getLucky(imagename){var images=new Array("./images/pdf2jpeg/"+imagename+currentPage+"3.jpg","./images/pdf2jpeg/"+imagename+currentPage+"2.jpg","./images/pdf2jpeg/"+imagename+currentPage+"1.jpg","./images/pdf2jpeg/"+imagename+currentPage+".jpg");view1=new luckyView("PDF",images,0,'map_cont','./images/pdf2jpeg/');view1.initView();}
function getLuckySWT(imagename){var images=new Array("./images/swt/mini/"+imagename+currentPage+".jpg","./images/swt/low/"+imagename+currentPage+".jpg","./images/swt/optim/"+imagename+currentPage+".jpg","./images/swt/optim/"+imagename+currentPage+".jpg");view1=new luckyView("PDF",images,0,'map_cont','./images/pdf2jpeg/');view1.initView();}
function updateLucky(imagename){var images=new Array("./images/pdf2jpeg/"+imagename+currentPage+"3.jpg","./images/pdf2jpeg/"+imagename+currentPage+"2.jpg","./images/pdf2jpeg/"+imagename+currentPage+"1.jpg","./images/pdf2jpeg/"+imagename+currentPage+".jpg");view1.changeView("PDF",images,0,'map_cont','./images/pdf2jpeg/');view1.initView();}
function updateLuckySWT(imagename){var images=new Array("./images/swt/mini/"+imagename+currentPage+".jpg","./images/swt/low/"+imagename+currentPage+".jpg","./images/swt/optim/"+imagename+currentPage+".jpg","./images/swt/optim/"+imagename+currentPage+".jpg");view1.changeView("PDF",images,0,'map_cont','./images/pdf2jpeg/');view1.initView();}
AIM={frame:function(c){var n='f'+Math.floor(Math.random()*99999);var d=document.createElement('DIV');d.innerHTML='<iframe style="display:none" src="about:blank" id="'+n+'" name="'+n+'" onload="AIM.loaded(\''+n+'\')"></iframe>';document.body.appendChild(d);var i=document.getElementById(n);if(c&&typeof(c.onComplete)=='function'){i.onComplete=c.onComplete;}
return n;},form:function(f,name){f.setAttribute('target',name);},submit:function(f,c){AIM.form(f,AIM.frame(c));if(c&&typeof(c.onStart)=='function'){return c.onStart();}else{return true;}},loaded:function(id){var i=document.getElementById(id);if(i.contentDocument){var d=i.contentDocument;}else if(i.contentWindow){var d=i.contentWindow.document;}else{var d=window.frames[id].document;}
if(d.location.href=="about:blank"){return;}
if(typeof(i.onComplete)=='function'){i.onComplete(d.body.innerHTML);}}}
function redirectToPage(page){window.location=page;}
function getHTTPObject(){if(window.ActiveXObject)
return new ActiveXObject("Microsoft.XMLHTTP");else if(window.XMLHttpRequest)
return new XMLHttpRequest();else{alert("Your browser does not support AJAX.");return null;}}
function startCallback(){makeReal('loading');makeHidden('pagecontrols');makeHidden('orderentry');return true;}
function startSWTCallback(){makeReal('loading');makeHidden('pagecontrols');makeHidden('orderentry');return true;}
function completeSWTCallback(response){document.getElementById('loading').style.visibility="hidden";httpObject=getHTTPObject();if(httpObject!=null){httpObject.open("POST","RIPSWTPDF.php",true);httpObject.send(null);makeReal('proofing');httpObject.onreadystatechange=function(){previewOutputSWT(response);};}}
function completeCallback(response){document.getElementById('loading').style.visibility="hidden";httpObject=getHTTPObject();if(httpObject!=null){httpObject.open("POST","RIPPDF.php",true);httpObject.send(null);makeReal('proofing');httpObject.onreadystatechange=previewOutput;}}
function updatedAccountInfo(){if(httpCondObject.readyState==4){makeVisible('updatemessage');var response=httpCondObject.responseText;var responseArray=response.split("|");document.accountinfo.firstname.value=responseArray[0];document.accountinfo.lastname.value=responseArray[1];document.accountinfo.password.value=responseArray[3];document.accountinfo.email.value=responseArray[2];}}
function updatedManage(){if(httpCondObject.readyState==4){makeHidden('updatemessage');var response=httpCondObject.responseText;var responseArray=response.split("|");document.accountinfo.firstname.value=responseArray[0];document.accountinfo.lastname.value=responseArray[1];document.accountinfo.password.value=responseArray[3];document.accountinfo.email.value=responseArray[2];document.accountinfo.username.value=responseArray[4];document.getElementById('managenames').innerHTML=responseArray[0]+" "+responseArray[1];document.getElementById('username').innerHTML=responseArray[4];makeGone("otherinfo");}}
function updateManage(username){httpCondObject=getHTTPObject();if(httpCondObject!=null){httpCondObject.open("GET","updateManage.php?username="+username,true);httpCondObject.send(null);httpCondObject.onreadystatechange=updatedManage;}}
function updatedManageProducts(){if(httpCondObject.readyState==4){var response=httpCondObject.responseText;window.location.reload();}}
function updateManageProducts(username){httpCondObject=getHTTPObject();if(httpCondObject!=null){httpCondObject.open("GET","updateManageProducts.php?username="+username,true);httpCondObject.send(null);httpCondObject.onreadystatechange=updatedManageProducts;}}
function updateAccountInfo(){httpCondObject=getHTTPObject();if(httpCondObject!=null){username=document.accountinfo.username.value;firstname=document.accountinfo.firstname.value;lastname=document.accountinfo.lastname.value;email=document.accountinfo.email.value;password=document.accountinfo.password.value;address=document.accountinfo.address.value;city=document.accountinfo.city.value;state=document.accountinfo.state.value;zip=document.accountinfo.zip.value;httpCondObject.open("GET","updateAccountInfo.php?username="+username+"&firstname="+firstname+"&lastname="+lastname+"&password="+password+"&email="+email+"&address="+address+"&city="+city+"&state="+state+"&zip="+zip,true);httpCondObject.send(null);httpCondObject.onreadystatechange=updatedAccountInfo;return false;}}
function conditionalRIP(){httpCondObject=getHTTPObject();if(httpCondObject!=null){httpCondObject.open("POST","RIPPDF.php",true);httpCondObject.send(null);httpCondObject.onreadystatechange=displayLucky;}}
function conditionalSWTRIP(){httpCondObject=getHTTPObject();if(httpCondObject!=null){httpCondObject.open("POST","RIPSWTPDF.php",true);httpCondObject.send(null);httpCondObject.onreadystatechange=displayLucky;}}
function makeOtherPages(){pageObject=getHTTPObject();if(pageObject!=null){pageObject.open("POST","RIPBackPages.php",true);pageObject.send(null);pageObject.onreadystatechange=finishedPages;}}
function makeOtherPagesSWT(){pageObject=getHTTPObject();if(pageObject!=null){pageObject.open("POST","RIPSWTBackPages.php",true);pageObject.send(null);pageObject.onreadystatechange=finishedPagesSWT;}}
function cancelBackPages() {
	if(httpObject) {httpObject.abort();}
	if(pageObject) {pageObject.abort();}
}
function finishedPages(){if(pageObject.readyState==4){pageResponse=pageObject.responseText;if(pageResponse>0){document.getElementById('counttext').innerHTML="Page 1 of "+pageResponse;if(pageResponse>1){makeVisible('pagecontrols');}
if((pageResponse==2)&&(document.creationform.sides[1].checked)){makeReal('colorselector');}
if(document.creationform.pages){document.creationform.pages.value=pageResponse;}}
return pageResponse;}}
function finishedPagesSWT(){if(pageObject.readyState==4){pageResponse=pageObject.responseText;if(pageResponse.indexOf('Failed')>-1){alert(pageResponse);return false;} if(pageResponse>0){document.getElementById('counttext').innerHTML="Page 1 of "+pageResponse;if(pageResponse>1){makeVisible('pagecontrols');}
if((pageResponse==2)&&(document.creationform.sides[1].checked)){makeReal('colorselector');}
if(document.creationform.pages){document.creationform.pages.value=pageResponse;}}
return pageResponse;}}
function checkColors(){if((pageResponse==2)&&(document.creationform.sides[1].checked)){makeReal('colorselector');}else{document.creationform.fouroverone.checked=false;makeGone('colorselector');}}
function previouspage(){if(currentPage>"001"){var i=(+currentPage)-1;var istr=i.toString();var ilen=istr.length;currentPage=repeat("0",3-ilen,3)+istr;document.getElementById('counttext').innerHTML="Page "+currentPage+" of "+pageResponse;updateLucky(previewname);adjustCrop();}}
function previouspageSWT(){if(currentPage>"001"){var i=(+currentPage)-1;var istr=i.toString();var ilen=istr.length;currentPage=repeat("0",3-ilen,3)+istr;document.getElementById('counttext').innerHTML="Page "+currentPage+" of "+pageResponse;updateLuckySWT(previewname);adjustCrop();}}
function nextpage(){if((+currentPage)<pageResponse){var i=(+currentPage)+1;var istr=i.toString();var ilen=istr.length;currentPage=repeat("0",3-ilen,3)+istr;document.getElementById('counttext').innerHTML="Page "+currentPage+" of "+pageResponse;updateLucky(previewname);adjustCrop();}}
function nextpageSWT(){if((+currentPage)<pageResponse){var i=(+currentPage)+1;var istr=i.toString();var ilen=istr.length;currentPage=repeat("0",3-ilen,3)+istr;document.getElementById('counttext').innerHTML="Page "+currentPage+" of "+pageResponse;updateLuckySWT(previewname);adjustCrop();}}
function previewOutput(){if(httpObject.readyState==4){var response=httpObject.responseText;if(response.indexOf("error")>0){makeGone('proofing');alert("Problems were detected with this PDF. Please make sure that all fonts have been embedded and that this is a valid PDF file.");}else{var responseArray=response.split("|");previewname=responseArray[0];var height=responseArray[1];var width=responseArray[2];makeGone('proofing');width=Math.round((width/300)*100)/100;height=Math.round((height/300)*100)/100;var sizeString='Your PDF measures '+width+'" x '+height+'".';document.getElementById('pdf_info').innerHTML=sizeString;document.creationform.filename.value=previewname;if(width>8.75){document.creationform.sizetype[0].checked=true;}else if(width>7.25){document.creationform.sizetype[1].checked=true;}else if(width>6.25){document.creationform.sizetype[2].checked=true;}else if(width>3.75){document.creationform.sizetype[3].checked=true;}else{document.creationform.sizetype[4].checked=true;}
makeVisible('pdf_info');makeVisible('orderentry');makeOtherPages();getLucky(previewname);}}}
function previewOutputSWT(realfilename){
	if(httpObject.readyState==4){
		var response=httpObject.responseText;
		if(response.indexOf("Failed")>-1){
			makeGone('proofing');
			alert(response);
		}else{
			var responseArray=response.split("|");
			previewname=responseArray[0];
			var height=responseArray[1];
			var width=responseArray[2];
			makeGone('proofing');
			width=Math.round((width)*100)/100;
			height=Math.round((height)*100)/100;
			var sizeString='Your PDF measures '+width+'" x '+height+'".';
			document.getElementById('pdf_info').innerHTML=sizeString;
			document.creationform.filename.value=previewname;
			if(width>8.75){
				document.creationform.sizetype[0].checked=true;
			}else if(width>7.25){
				document.creationform.sizetype[1].checked=true;
			}else if(width>6.25){
				document.creationform.sizetype[2].checked=true;
			}else if(width>3.75){
				document.creationform.sizetype[3].checked=true;
			}else{
				document.creationform.sizetype[4].checked=true;
			}
makeVisible('pdf_info');makeVisible('orderentry');makeOtherPagesSWT();getLuckySWT(previewname);lookupPart(realfilename);}}}

function lookupPart(realfilename) {
	httpPartObject=getHTTPObject();
	
	if(httpPartObject!=null) {
		httpPartObject.open("POST","lookupPart.php?partnumber="+realfilename,true);
		httpPartObject.send(null);
		httpPartObject.onreadystatechange=displayPart;
	}
}
function displayPart() {
	if(httpPartObject.readyState==4){
		response=httpPartObject.responseText;
		
		if (response.indexOf('error')<0) {
			splitResponse=response.split('|*|');
			document.creationform.partnumber.value=splitResponse[0];
			document.creationform.description.value=splitResponse[1];
		}
	}
}

function displayLucky(){if(httpCondObject.readyState==4){var response=httpCondObject.responseText;var responseArray=response.split("|");previewname=responseArray[0];makeOtherPages();getLucky(previewname);if((document.creationform.orderitemflag)&&(document.creationform.orderitemflag.value=="true")){document.getElementById("cropbox").style["display"]="block";cont=0;while(cont==0){cont=1;try{x=view1;}
catch(err){cont=0;}}
adjustCrop();}}}
function get_ship_value()
{for(var i=0;i<document.shipform.shiptype.length;i++)
{if(document.shipform.shiptype[i].checked)
{return i;}}}
function formatNumber(myNum,numOfDec){var decimal=1;for(i=1;i<=numOfDec;i++)
decimal=decimal*10
var myFormattedNum=(Math.round(myNum*decimal)/decimal).toFixed(numOfDec);return myFormattedNum;}
function calcTotal(index){if(UPSArray[0]){for(x in UPSArray){if((ShipArray[x]*1)==(index*1)){totalcharge=formatNumber((document.cartform.totalprice_hidden.value*1)+(UPSArray[x]*1),2);document.getElementById('totalprice').innerHTML="$"+totalcharge;document.shipform.shipcost.value=formatNumber(UPSArray[x]*1,2);document.shipform.shipmethod.value=ShipArray[x]*1;document.shipform.shipping.value=UPSArray[x]*1;}}}}
function grabUPSRate(){var zipcode=document.shipform.zip.value;if((zipcode.length>4)&&(perszip!=zipcode)){perszip=zipcode;UPSObject=getHTTPObject();if(UPSObject!=null){makeVisible("retrievingshipping");var getstring="ups.php?dest_zip="+zipcode+"&service="+shipcodes;UPSObject.open("GET",getstring,true);UPSObject.send(null);UPSObject.onreadystatechange=updateShipping;}}}
function lookupAddress(){addressObject=getHTTPObject();if(addressObject!=null){addressObject.open("GET","addresslookup.php?addresskey="+document.shipform.addresslookup.value,true);addressObject.send(null);addressObject.onreadystatechange=updateAddressing;}}
function updateAddressing(){if(addressObject.readyState==4){var addressResponse=addressObject.responseText;var addressArray=addressResponse.split("|");document.getElementById("company").innerHTML=addressArray[0];document.shipform.company.value=addressArray[0];document.getElementById("attention").innerHTML=addressArray[1];document.shipform.attention.value=addressArray[1];document.getElementById("address1").innerHTML=addressArray[2];document.shipform.address1.value=addressArray[2];document.getElementById("address2").innerHTML=addressArray[3];document.shipform.address2.value=addressArray[3];document.getElementById("city").innerHTML=addressArray[4];document.shipform.city.value=addressArray[4];document.getElementById("state").innerHTML=addressArray[5];document.shipform.state.value=addressArray[5];document.getElementById("zip").innerHTML=addressArray[6];document.shipform.zip.value=addressArray[6];grabUPSRate();}}
function updateShipping(){if(UPSObject.readyState==4){var UPSResponse=UPSObject.responseText;UPSClipped=UPSResponse.slice(UPSResponse.search(/STARTHERE/)+9);makeHidden("retrievingshipping");UPSArray=UPSClipped.split("|");ShipArray=shipcodes.split("|");ship_checked=get_ship_value();for(x in UPSArray){UPSArray[x]=formatNumber(UPSArray[x],2);tempElement=document.getElementById('shipprice'+ShipArray[x]);tempElement.innerHTML='&nbsp;$'+UPSArray[x];if(ship_checked==x){totalcharge=formatNumber((document.cartform.totalprice_hidden.value*1)+(UPSArray[x]*1),2);document.getElementById('totalprice').innerHTML="$"+totalcharge;document.shipform.shipcost.value=UPSArray[x]*1;document.shipform.shipmethod.value=ShipArray[x]*1;document.shipform.shipping.value=UPSArray[x]*1;}}
return UPSResponse;}}
function blankFunction(){}
function addToCart(partnumber){var orderquantity=document.productOrder.orderquantity.value;var stockpart=document.productOrder.stock.value;cartObject=getHTTPObject();if(cartObject!=null){cartObject.open("GET","addtocart.php?partnumber="+partnumber+"&quantity="+orderquantity+"&price="+totalprice+"&stockpart="+stockpart,true);cartObject.send(null);cartObject.onreadystatechange=updateCart;}}
function updateCart(){if(cartObject.readyState==4){var cartResponse=cartObject.responseText;var cartArray=cartResponse.split("|");var cartitems=cartArray[0];var cartprice=cartArray[1];document.getElementById('totalitems').innerHTML=cartitems;document.getElementById('cartprice').innerHTML=cartprice;return cartResponse;}}
function updateODPrice(){if(priceObject.readyState==4){var priceResponse=priceObject.responseText;document.getElementById('totalprice').innerHTML=priceResponse;totalprice=priceResponse;return priceResponse;}}
function removeFromCart(){var field=document.cartform.kill;var kill=new Array();if(field.checked){if(field.checked==true){kill[0]=field.value;}}else{for(i=0;i<field.length;i++){if(field[i].checked==true){kill[kill.length]=field[i].value;}}}
if(kill.length>0){var killlist=kill.join('|');location.href="shoppingcart.php?remove="+killlist;}
return false;}
function updateItem(cartID,partnumber){var orderquantity=document.productOrder.orderquantity.value;var stockpart=document.productOrder.stock.value;cartObject=getHTTPObject();if(cartObject!=null){cartObject.open("GET","updateitem.php?cartid="+cartID+"&partnumber="+partnumber+"&quantity="+orderquantity+"&price="+totalprice+"&stockpart="+stockpart,true);cartObject.send(null);cartObject.onreadystatechange=updateCart;}}
function nextHelp(namebase,lastimage){var currentimage=document.helpimage.src;var currentindex=currentimage.charAt(currentimage.length-5);currentindex++;if(currentindex>lastimage){currentindex=1;}
document.helpimage.src="./help/"+namebase+currentindex+".png";}
function removeProduct(partnumber){proceed=confirm("Remove part number "+partnumber+" from inventory?");if(proceed==true){invObject=getHTTPObject();if(invObject!=null){invObject.open("GET","updateinventory.php?partnumber="+partnumber,true);invObject.send(null);invObject.onreadystatechange=updateInv;}}}
function updateInv(){if(invObject.readyState==4){var invResponse=invObject.responseText;if(invResponse!='error'){var all=document.getElementsByClassName(invResponse);for(var i=0;i<all.length;++i){all[i].style.display="none";}}}}
function updateAlert(partnumber){var checkOK="0123456789,";var allValid=true;var decPoints=0;var allNum="";alertvalue=document.getElementById('alert'+partnumber).value;for(i=0;i<alertvalue.length;i++)
{ch=alertvalue.charAt(i);for(j=0;j<checkOK.length;j++)
if(ch==checkOK.charAt(j))
break;if(j==checkOK.length)
{allValid=false;break;}
if(ch!=",")
allNum+=ch;}
if(allValid){alertObj=getHTTPObject();if(alertObj!=null){alertObj.open("GET","updatealertlevels.php?partnumber="+partnumber+"&alertlevel="+allNum,true);alertObj.send(null);alertObj.onreadystatechange=updateAlertLevel;}}}
function updateAlertLevel(){if(alertObj.readyState==4){var alertResponse=alertObj.responseText;if(alertResponse!='error'){colorshift=document.getElementById('alert'+alertResponse);original=colorshift.style.backgroundColor;colorshift.style.backgroundColor="#0000ff";colorshift.style.backgroundColor=original;}}}
function checkCreditCard(cardname,cardnumber){var cards=new Array();cards[0]={name:"Visa",length:"13,16",prefixes:"4",checkdigit:true};cards[1]={name:"mastercard",length:"16",prefixes:"51,52,53,54,55",checkdigit:true};cards[2]={name:"amex",length:"15",prefixes:"34,37",checkdigit:true};cards[3]={name:"discover",length:"16",prefixes:"6011,622,64,65",checkdigit:true};var cardType=-1;for(var i=0;i<cards.length;i++){if(cardname.toLowerCase()==cards[i].name.toLowerCase()){cardType=i;break;}}
if(cardType==-1){ccErrorNo=0;return"no card";}
if(cardnumber.length==0){ccErrorNo=1;return"length";}
cardnumber=cardnumber.replace(/\s/g,"");var cardNo=cardnumber
var cardexp=/^[0-9]{13,19}$/;if(!cardexp.exec(cardNo)){ccErrorNo=2;return"nonnumeric";}
if(cards[cardType].checkdigit){var checksum=0;var mychar="";var j=1;var calc;for(i=cardNo.length-1;i>=0;i--){calc=Number(cardNo.charAt(i))*j;if(calc>9){checksum=checksum+1;calc=calc-10;}
checksum=checksum+calc;if(j==1){j=2}else{j=1};}
if(checksum%10!=0){ccErrorNo=3;return"checksum";}}
var LengthValid=false;var PrefixValid=false;var undefined;var prefix=new Array();var lengths=new Array();prefix=cards[cardType].prefixes.split(",");for(i=0;i<prefix.length;i++){var exp=new RegExp("^"+prefix[i]);if(exp.test(cardNo))PrefixValid=true;}
if(!PrefixValid){ccErrorNo=3;return"prefix";}
lengths=cards[cardType].length.split(",");for(j=0;j<lengths.length;j++){if(cardNo.length==lengths[j])LengthValid=true;}
if(!LengthValid){ccErrorNo=4;return"length";};return true;}
function addToImageCart(partnumber,producttype,itemquantity){httpImageCartObject=getHTTPObject();if(httpImageCartObject!=null){httpImageCartObject.open("GET","addImageCart.php?partnumber="+partnumber+"&producttype="+producttype+"&quantity="+itemquantity,true);httpImageCartObject.send(null);httpImageCartObject.onreadystatechange=updateItemCart;}}
function updateItemCart(){if(httpImageCartObject.readyState==4){var response=httpImageCartObject.responseText;if(response!='error'){document.getElementById('cartitems').innerHTML=response;colorFade('cartspace','color','990000','ffffff',30,60);}}}
function selectAll(id){id.focus();id.select();}

